/* Lucaffè Brand Authority */
:root{
  --lba-red:#94151a;
  --lba-red-dark:#4f0609;
  --lba-gold:#d8b55d;
  --lba-gold-light:#f4dfa6;
  --lba-ink:#171719;
  --lba-muted:#707076;
  --lba-cream:#f4efe7;
  --lba-line:rgba(22,22,24,.09);
  --lba-width:1380px;
  --lba-screen:100vw;
}

html{overflow-x:clip}

body.lba-page{
  overflow-x:clip!important;
  background:#fff!important;
}

body.lba-page #page-header,
body.lba-page .page-header,
body.lba-page .default-page-header,
body.lba-page .page-header-title,
body.lba-page .site-breadcrumbs,
body.lba-page .wpex-breadcrumbs{
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}

body.lba-page #content-wrap,
body.lba-page #primary,
body.lba-page #content,
body.lba-page .site-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.lba-shell{
  color:var(--lba-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}

.lba-shell *,
.lba-shell *::before,
.lba-shell *::after{
  box-sizing:border-box;
}

.lba-shell em{
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
  font-weight:500;
}

.lba-fullbleed{
  width:var(--lba-screen);
  max-width:var(--lba-screen);
  margin-left:calc((100% - var(--lba-screen))/2);
  margin-right:calc((100% - var(--lba-screen))/2);
}

.lba-kicker{
  margin:0 0 18px!important;
  color:var(--lba-red)!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}

.lba-hero{
  position:relative;
  min-height:720px;
  padding:100px max(4.8vw,24px);
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);
  align-items:center;
  gap:80px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 12% 10%,rgba(148,21,26,.42),transparent 31%),
    radial-gradient(circle at 91% 5%,rgba(216,181,93,.18),transparent 28%),
    linear-gradient(142deg,#09090a,#191315 55%,#050506);
}

.lba-noise{
  position:absolute;
  inset:0;
  opacity:.11;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}

.lba-watermark{
  position:absolute;
  right:-20px;
  bottom:40px;
  color:rgba(255,255,255,.045);
  font-size:clamp(80px,13vw,220px);
  line-height:.8;
  font-weight:950;
  letter-spacing:-.085em;
  white-space:nowrap;
}

.lba-hero-copy,
.lba-hero-card{
  position:relative;
  z-index:3;
}

.lba-hero .lba-kicker{
  color:var(--lba-gold-light)!important;
}

.lba-hero h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(57px,7vw,108px)!important;
  line-height:.87!important;
  font-weight:900!important;
  letter-spacing:-.073em!important;
}

.lba-hero h1 em{
  display:inline-block;
  margin-top:14px;
  color:var(--lba-gold-light);
  font-size:.73em;
  font-style:italic;
  letter-spacing:-.05em;
}

.lba-lead{
  width:min(720px,100%);
  margin:34px 0 0!important;
  color:rgba(255,255,255,.66)!important;
  font-size:clamp(15px,1.35vw,19px)!important;
  line-height:1.82!important;
}

.lba-hero-actions{
  margin-top:36px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.lba-primary,
.lba-secondary{
  min-height:53px;
  padding:0 27px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:transform .24s ease,box-shadow .24s ease;
}

.lba-primary:hover,
.lba-secondary:hover{
  transform:translateY(-2px);
}

.lba-primary{
  color:#111!important;
  background:linear-gradient(180deg,var(--lba-gold-light),var(--lba-gold));
  box-shadow:0 18px 42px rgba(216,181,93,.23);
}

.lba-secondary{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(14px);
}

.lba-proof{
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.lba-proof>span{
  min-height:86px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:17px;
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(14px);
}

.lba-proof small{
  color:rgba(255,255,255,.39);
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.lba-proof strong{
  color:#fff;
  font-size:11px;
  line-height:1.35;
}

.lba-hero-card{
  min-height:430px;
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  background:
    radial-gradient(circle at 90% 0%,rgba(216,181,93,.16),transparent 32%),
    rgba(255,255,255,.045);
  box-shadow:0 35px 90px rgba(0,0,0,.24);
  backdrop-filter:blur(17px);
}

.lba-hero-card>span{
  color:var(--lba-gold-light);
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}

.lba-hero-card>strong{
  margin-top:16px;
  color:#fff;
  font-size:clamp(34px,4vw,58px);
  line-height:.95;
  letter-spacing:-.055em;
}

.lba-hero-card>p{
  margin:25px 0 0!important;
  color:rgba(255,255,255,.6)!important;
  font-size:13px!important;
  line-height:1.8!important;
}

.lba-hero-card>div{
  margin-top:34px;
  padding-top:22px;
  display:grid;
  gap:10px;
  border-top:1px solid rgba(255,255,255,.12);
}

.lba-hero-card a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:850;
}

.lba-pillars,
.lba-content-section,
.lba-products{
  width:min(var(--lba-width),calc(100% - 48px));
  margin:0 auto;
}

.lba-pillars{
  padding:105px 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid var(--lba-line);
}

.lba-pillars article{
  min-height:300px;
  padding:38px;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--lba-line);
}

.lba-pillars article:last-child{
  border-right:0;
}

.lba-pillars span,
.lba-channel-card>span,
.lba-check-grid span,
.lba-business-grid span{
  color:var(--lba-red);
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}

.lba-pillars h2{
  margin:auto 0 0!important;
  color:var(--lba-ink)!important;
  font-size:28px!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}

.lba-pillars p{
  margin:16px 0 0!important;
  color:var(--lba-muted)!important;
  font-size:12px!important;
  line-height:1.72!important;
}

.lba-content-section{
  padding:110px 0;
}

.lba-content-section>header,
.lba-products>header{
  max-width:900px;
}

.lba-content-section h2,
.lba-products h2,
.lba-final h2{
  margin:0!important;
  color:var(--lba-ink)!important;
  font-size:clamp(44px,5.7vw,80px)!important;
  line-height:.93!important;
  font-weight:900!important;
  letter-spacing:-.065em!important;
}

.lba-content-section h2 em,
.lba-products h2 em,
.lba-final h2 em{
  color:var(--lba-red);
}

.lba-channel-grid,
.lba-check-grid,
.lba-business-grid{
  margin-top:55px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.lba-channel-card,
.lba-check-grid article,
.lba-business-grid article{
  min-height:280px;
  padding:32px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--lba-line);
  border-radius:25px;
  background:#fff;
  box-shadow:0 20px 65px rgba(20,18,16,.06);
}

.lba-channel-card h3,
.lba-check-grid h3,
.lba-business-grid h3{
  margin:auto 0 0!important;
  color:var(--lba-ink)!important;
  font-size:24px!important;
  line-height:1.07!important;
  letter-spacing:-.035em!important;
}

.lba-channel-card p,
.lba-check-grid p,
.lba-business-grid p{
  margin:14px 0 0!important;
  color:var(--lba-muted)!important;
  font-size:11px!important;
  line-height:1.7!important;
}

.lba-channel-card a{
  margin-top:22px;
  color:var(--lba-red)!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
}

.lba-disclaimer{
  margin:28px 0 0!important;
  padding:20px;
  border-left:3px solid var(--lba-gold);
  color:var(--lba-muted)!important;
  background:#f8f4ed;
  font-size:11px!important;
  line-height:1.7!important;
}

.lba-info-table{
  margin-top:55px;
  border-top:1px solid var(--lba-line);
}

.lba-info-table>div{
  padding:22px 0;
  display:grid;
  grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);
  gap:30px;
  border-bottom:1px solid var(--lba-line);
}

.lba-info-table span{
  color:#909096;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.lba-info-table strong{
  color:var(--lba-ink);
  font-size:14px;
}

.lba-info-table a{
  color:var(--lba-red)!important;
  text-decoration:none!important;
}

.lba-report{
  margin-top:30px;
  padding:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border-radius:25px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0%,rgba(216,181,93,.18),transparent 30%),
    linear-gradient(145deg,#1b1819,#080809);
}

.lba-report .lba-kicker{
  color:var(--lba-gold-light)!important;
}

.lba-report h3{
  margin:0!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1.05!important;
}

.lba-report>a{
  min-height:50px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#111!important;
  background:linear-gradient(180deg,var(--lba-gold-light),var(--lba-gold));
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}

.lba-products{
  padding:105px 0 120px;
}

.lba-products-grid{
  margin-top:55px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}

.lba-product-card{
  overflow:hidden;
  border:1px solid var(--lba-line);
  border-radius:27px;
  background:#fff;
  box-shadow:0 20px 65px rgba(20,18,16,.06);
  transition:transform .3s ease,box-shadow .3s ease;
}

.lba-product-card:hover{
  transform:translateY(-7px);
  box-shadow:0 34px 90px rgba(20,18,16,.12);
}

.lba-product-image{
  position:relative;
  min-height:330px;
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 5%,rgba(216,181,93,.1),transparent 30%),
    linear-gradient(145deg,#faf8f4,#eee9e1);
}

.lba-product-image img{
  width:100%!important;
  height:280px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 25px 25px rgba(0,0,0,.13));
}

.lba-product-image span{
  position:absolute;
  top:16px;
  left:16px;
  padding:8px 10px;
  border-radius:999px;
  color:#fff;
  background:rgba(17,17,19,.82);
  font-size:7px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.lba-product-card>div{
  padding:27px;
}

.lba-product-card p{
  margin:0!important;
  color:var(--lba-red)!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

.lba-product-card h3{
  margin:12px 0 0!important;
  color:var(--lba-ink)!important;
  font-size:22px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

.lba-product-card h3 a{
  color:inherit!important;
  text-decoration:none!important;
}

.lba-product-price{
  margin-top:22px;
  color:var(--lba-ink);
  font-size:20px;
  font-weight:900;
}

.lba-product-price del{
  margin-right:6px;
  color:#aaa;
  font-size:11px;
}

.lba-product-price ins{
  color:var(--lba-red);
  text-decoration:none;
}

.lba-product-button{
  min-height:44px;
  margin-top:20px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  color:#fff!important;
  background:var(--lba-ink);
  text-decoration:none!important;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lba-final{
  padding:105px max(4.5vw,24px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  align-items:end;
  gap:85px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 0%,rgba(216,181,93,.16),transparent 30%),
    linear-gradient(145deg,#1b1819,#080809);
}

.lba-final .lba-kicker{
  color:var(--lba-gold-light)!important;
}

.lba-final h2{
  color:#fff!important;
}

.lba-final h2 em{
  color:var(--lba-gold-light);
}

.lba-final>div:last-child p{
  margin:0!important;
  color:rgba(255,255,255,.59)!important;
  font-size:14px!important;
  line-height:1.8!important;
}

.lba-final a{
  min-height:52px;
  margin-top:25px;
  padding:0 25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#111!important;
  background:linear-gradient(180deg,var(--lba-gold-light),var(--lba-gold));
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.lba-authority-strip{
  width:min(var(--lba-width),calc(100% - 48px));
  margin:18px auto 28px;
  padding:14px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(216,181,93,.24);
  border-radius:17px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0%,rgba(216,181,93,.12),transparent 30%),
    linear-gradient(145deg,#1b1819,#080809);
}

.lba-authority-strip>div{
  display:flex;
  align-items:center;
  gap:10px;
}

.lba-authority-strip span{
  width:25px;
  height:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#111;
  background:var(--lba-gold-light);
  font-size:10px;
  font-weight:900;
}

.lba-authority-strip strong{
  font-size:10px;
}

.lba-authority-strip small{
  color:rgba(255,255,255,.45);
  font-size:8px;
}

.lba-authority-strip>a{
  color:var(--lba-gold-light)!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}

.lba-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1);
}

.lba-reveal.is-visible{
  opacity:1;
  transform:none;
}

@media(max-width:980px){
  .lba-hero,
  .lba-final{
    grid-template-columns:1fr;
  }

  .lba-pillars,
  .lba-channel-grid,
  .lba-check-grid,
  .lba-business-grid,
  .lba-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .lba-proof{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .lba-hero{
    min-height:auto;
    padding:76px 18px;
  }

  .lba-hero h1{
    font-size:clamp(50px,13vw,72px)!important;
  }

  .lba-primary,
  .lba-secondary{
    width:100%;
  }

  .lba-hero-card{
    min-height:350px;
    padding:28px;
  }

  .lba-pillars,
  .lba-content-section,
  .lba-products,
  .lba-authority-strip{
    width:calc(100% - 28px);
  }

  .lba-pillars,
  .lba-channel-grid,
  .lba-check-grid,
  .lba-business-grid,
  .lba-products-grid{
    grid-template-columns:1fr;
  }

  .lba-pillars{
    padding:75px 0;
  }

  .lba-pillars article{
    min-height:230px;
    padding:28px 22px;
    border-right:0;
    border-bottom:1px solid var(--lba-line);
  }

  .lba-pillars article:last-child{
    border-bottom:0;
  }

  .lba-content-section,
  .lba-products{
    padding:78px 0;
  }

  .lba-content-section h2,
  .lba-products h2,
  .lba-final h2{
    font-size:clamp(39px,11vw,57px)!important;
  }

  .lba-info-table>div{
    grid-template-columns:1fr;
    gap:8px;
  }

  .lba-report,
  .lba-authority-strip{
    align-items:flex-start;
    flex-direction:column;
  }

  .lba-product-image{
    min-height:300px;
  }

  .lba-product-image img{
    height:255px!important;
  }

  .lba-final{
    padding:78px 18px;
  }

  .lba-authority-strip>div{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .lba-authority-strip small{
    width:100%;
    padding-left:35px;
  }
}

@media(prefers-reduced-motion:reduce){
  .lba-reveal{
    opacity:1;
    transform:none;
  }

  .lba-shell *{
    transition-duration:.01ms!important;
  }
}

@supports(width:100dvw){
  :root{--lba-screen:100dvw}
}
