/* Lucaffè E.S.E. Journey */
body.lce-active{
  --lce-red:#94151a;
  --lce-red-dark:#4e0508;
  --lce-gold:#d8b45a;
  --lce-gold-light:#f4dd9c;
  --lce-ink:#151517;
  --lce-black:#080809;
  --lce-muted:#6d6d73;
  --lce-cream:#f4efe7;
  --lce-line:rgba(20,20,22,.09);
  overflow-x:hidden;
}
body.lce-active .woocommerce-products-header{
  margin:0!important;
  padding:0!important;
}
body.lce-active .woocommerce-products-header__title,
body.lce-active .term-description,
body.lce-active .page-title{
  display:none!important;
}
body.lce-active .woocommerce-notices-wrapper{
  width:min(1380px,calc(100% - 36px));
  margin:24px auto;
}
.lce-fullbleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  color:var(--lce-ink);
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow:hidden;
}
.lce-fullbleed *,
.lce-fullbleed *::before,
.lce-fullbleed *::after,
.lce-shop-toolbar *,
.lce-products-shell *{
  box-sizing:border-box;
}
.lce-fullbleed img,
.lce-products-shell img{max-width:100%;height:auto}
.lce-fullbleed a,
.lce-products-shell a{text-underline-offset:3px}
.lce-fullbleed :focus-visible,
.lce-products-shell :focus-visible,
.lce-shop-toolbar :focus-visible{
  outline:3px solid rgba(216,180,90,.72);
  outline-offset:4px;
}
.lce-fullbleed em{
  color:var(--lce-red);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
  font-weight:500;
}
.lce-kicker{
  margin:0 0 18px;
  color:var(--lce-red);
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.lce-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 28px;
  border-radius:999px;
  text-decoration:none!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.lce-btn:hover{transform:translateY(-2px)}
.lce-btn-gold{
  color:#111!important;
  background:linear-gradient(180deg,var(--lce-gold-light),var(--lce-gold));
  box-shadow:0 16px 42px rgba(216,180,90,.22),inset 0 1px 0 rgba(255,255,255,.72);
}
.lce-btn-glass{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.065);
  backdrop-filter:blur(15px);
}

/* HERO */
.lce-hero{
  position:relative;
  min-height:min(820px,90vh);
  padding:105px max(5vw,24px) 95px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  align-items:center;
  gap:65px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 14% 15%,rgba(148,21,26,.4),transparent 32%),
    radial-gradient(circle at 88% 10%,rgba(216,180,90,.18),transparent 29%),
    linear-gradient(142deg,#090909,#181214 54%,#050506);
}
.lce-noise{
  position:absolute;
  inset:0;
  opacity:.12;
  pointer-events:none;
  mix-blend-mode:soft-light;
  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='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
.lce-hero-copy{
  position:relative;
  z-index:3;
  width:min(790px,100%);
}
.lce-hero .lce-kicker{color:var(--lce-gold-light)}
.lce-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(58px,7vw,108px);
  line-height:.86;
  font-weight:900;
  letter-spacing:-.07em;
}
.lce-hero h1 em{
  display:inline-block;
  margin-top:15px;
  color:var(--lce-gold-light);
  font-size:.88em;
}
.lce-hero-lead{
  width:min(720px,100%);
  margin:35px 0 0;
  color:rgba(255,255,255,.68);
  font-size:clamp(16px,1.5vw,20px);
  line-height:1.82;
}
.lce-hero-actions{
  margin-top:38px;
  display:flex;
  flex-wrap:wrap;
  gap:13px;
}
.lce-hero-facts{
  margin-top:45px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.lce-hero-facts span{
  padding:16px 17px;
  display:grid;
  gap:5px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(12px);
}
.lce-hero-facts strong{
  color:var(--lce-gold-light);
  font-size:18px;
  line-height:1;
}
.lce-hero-facts small{
  color:rgba(255,255,255,.46);
  font-size:8px;
  line-height:1.45;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.lce-hero-visual{
  position:relative;
  z-index:2;
  min-height:580px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lce-hero-ring{
  position:absolute;
  width:min(530px,92%);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(216,180,90,.23);
  box-shadow:
    0 0 0 36px rgba(216,180,90,.027),
    0 0 0 78px rgba(216,180,90,.014),
    inset 0 0 100px rgba(216,180,90,.05);
  animation:lceRing 7s ease-in-out infinite alternate;
}
.lce-pod{
  position:relative;
  z-index:3;
  width:350px;
  height:350px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:14px solid #faf8f2;
  border-radius:50%;
  background:
    radial-gradient(circle at 38% 32%,rgba(255,255,255,.96),transparent 18%),
    repeating-radial-gradient(circle,rgba(255,255,255,.82) 0 1px,transparent 1px 4px),
    #e9e3d8;
  box-shadow:0 48px 80px rgba(0,0,0,.42),inset 0 0 40px rgba(91,63,42,.12);
  transform:rotate(-7deg);
  animation:lcePodFloat 6.5s ease-in-out infinite;
}
.lce-pod-seam{
  position:absolute;
  inset:28px;
  border:1px dashed rgba(72,47,31,.28);
  border-radius:50%;
}
.lce-pod-coffee{
  position:absolute;
  width:123px;
  height:123px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#7a4932,#2e1710);
  box-shadow:0 15px 32px rgba(52,25,16,.34);
}
.lce-pod strong,
.lce-pod small{
  position:relative;
  z-index:2;
  color:#fff;
  text-shadow:0 3px 12px #000;
}
.lce-pod strong{
  margin-left:.16em;
  font-size:23px;
  letter-spacing:.16em;
}
.lce-pod small{
  margin-top:4px;
  font-size:10px;
  letter-spacing:.14em;
}
.lce-paper-label,
.lce-open-label{
  position:absolute;
  z-index:4;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:rgba(255,255,255,.7);
  background:rgba(8,8,9,.68);
  backdrop-filter:blur(14px);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lce-paper-label{left:1%;top:29%}
.lce-open-label{right:-1%;bottom:24%}

/* DEFINITION */
.lce-definition{
  width:min(1380px,100%);
  margin:0 auto;
  padding:118px max(5vw,20px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  align-items:center;
  gap:90px;
}
.lce-definition-copy h2,
.lce-section-head h2,
.lce-sustainability-copy h2,
.lce-machine-copy h2,
.lce-compare-head h2,
.lce-catalog-intro h2,
.lce-faq-head h2{
  margin:0;
  color:var(--lce-ink);
  font-size:clamp(43px,5.7vw,80px);
  line-height:.94;
  font-weight:900;
  letter-spacing:-.063em;
}
.lce-definition-copy>p:not(.lce-kicker),
.lce-sustainability-copy>p:not(.lce-kicker):not(.lce-smallprint),
.lce-machine-copy>p:not(.lce-kicker){
  margin:28px 0 0;
  color:var(--lce-muted);
  font-size:17px;
  line-height:1.82;
}
.lce-definition-note{
  margin-top:34px;
  padding:24px 27px;
  display:grid;
  gap:8px;
  border-left:4px solid var(--lce-red);
  background:#f6f3ee;
}
.lce-definition-note span{
  color:var(--lce-red);
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.lce-definition-note strong{
  color:var(--lce-ink);
  font-size:18px;
  line-height:1.4;
}
.lce-layers{
  position:relative;
  min-height:510px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
}
.lce-layers::before{
  content:"";
  position:absolute;
  width:390px;
  height:390px;
  border-radius:50%;
  background:
    radial-gradient(circle at center,rgba(148,21,26,.09),transparent 54%),
    #f7f4ee;
  box-shadow:0 0 0 38px rgba(148,21,26,.022);
}
.lce-layer{
  position:relative;
  z-index:2;
  width:min(470px,94%);
  min-height:96px;
  padding:22px 28px;
  display:grid;
  grid-template-columns:50px 1fr;
  align-items:center;
  gap:17px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:24px;
  box-shadow:0 22px 55px rgba(0,0,0,.075);
}
.lce-layer span{
  color:var(--lce-red);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.lce-layer strong{
  font-size:16px;
  line-height:1.35;
}
.lce-layer-paper{
  color:#353538;
  background:
    repeating-linear-gradient(25deg,rgba(255,255,255,.68) 0 1px,transparent 1px 4px),
    #eee9df;
}
.lce-layer-coffee{
  color:#fff;
  background:
    radial-gradient(circle at 70% 30%,rgba(216,180,90,.16),transparent 33%),
    linear-gradient(145deg,#5c3425,#24110d);
}
.lce-layer-coffee span{color:var(--lce-gold-light)}

/* HOW */
.lce-how{
  padding:112px max(5vw,20px);
  background:
    radial-gradient(circle at 8% 4%,rgba(148,21,26,.055),transparent 28%),
    linear-gradient(180deg,#fff,#f5f1ea);
}
.lce-section-head{
  width:min(1380px,100%);
  margin:0 auto 58px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  align-items:end;
  gap:70px;
}
.lce-section-head>p{
  margin:0 0 5px;
  color:var(--lce-muted);
  font-size:16px;
  line-height:1.8;
}
.lce-steps{
  width:min(1380px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:17px;
}
.lce-step{
  min-height:330px;
  padding:32px 28px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(0,0,0,.075);
  border-radius:27px;
  background:rgba(255,255,255,.8);
  box-shadow:0 22px 65px rgba(0,0,0,.055);
  transition:transform .33s ease,box-shadow .33s ease,border-color .33s ease;
}
.lce-step:hover{
  transform:translateY(-7px);
  border-color:rgba(216,180,90,.35);
  box-shadow:0 34px 85px rgba(0,0,0,.1);
}
.lce-step>span{
  color:var(--lce-red);
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.lce-step-icon{
  width:64px;
  height:64px;
  margin:54px 0 25px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#111;
  background:linear-gradient(180deg,var(--lce-gold-light),var(--lce-gold));
  box-shadow:0 14px 35px rgba(216,180,90,.22);
  font-size:25px;
  font-weight:500;
}
.lce-step h3{
  margin:0 0 12px;
  font-size:21px;
  letter-spacing:-.028em;
}
.lce-step p{
  margin:0;
  color:#77777c;
  font-size:13px;
  line-height:1.7;
}

/* SUSTAINABILITY */
.lce-sustainability{
  min-height:720px;
  display:grid;
  grid-template-columns:1fr 1fr;
  color:#fff;
  background:
    radial-gradient(circle at 13% 12%,rgba(148,21,26,.29),transparent 30%),
    linear-gradient(145deg,#101012,#060607 70%,#020203);
}
.lce-sustainability-visual{
  position:relative;
  min-height:660px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.lce-eco-orbit{
  position:absolute;
  width:440px;
  height:440px;
  border-radius:50%;
  border:1px solid rgba(216,180,90,.22);
  box-shadow:
    0 0 0 45px rgba(216,180,90,.022),
    0 0 0 90px rgba(216,180,90,.012);
  animation:lceRing 7s ease-in-out infinite alternate;
}
.lce-eco-pod{
  position:relative;
  z-index:2;
  width:310px;
  height:310px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:12px solid #f2eee4;
  border-radius:50%;
  background:
    repeating-radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1px 4px),
    #ddd6c9;
  box-shadow:0 42px 70px rgba(0,0,0,.48);
  transform:rotate(8deg);
}
.lce-eco-pod::before{
  content:"";
  position:absolute;
  width:112px;
  height:112px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#75452f,#2b140e);
}
.lce-eco-pod strong,
.lce-eco-pod small{
  position:relative;
  z-index:2;
  color:#fff;
  text-shadow:0 2px 9px #000;
}
.lce-eco-pod strong{font-size:18px;letter-spacing:.16em}
.lce-eco-pod small{margin-top:4px;font-size:9px;letter-spacing:.13em}
.lce-sustainability-copy{
  padding:100px clamp(38px,7vw,110px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(255,255,255,.025);
}
.lce-sustainability-copy .lce-kicker{color:var(--lce-gold-light)}
.lce-sustainability-copy h2{color:#fff}
.lce-sustainability-copy h2 em{color:var(--lce-gold-light)}
.lce-sustainability-copy>p:not(.lce-kicker):not(.lce-smallprint){color:rgba(255,255,255,.65)}
.lce-sustainability-copy ul{
  margin:30px 0 0;
  padding:0;
  display:grid;
  gap:15px;
  list-style:none;
}
.lce-sustainability-copy li{
  display:flex;
  align-items:flex-start;
  gap:13px;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.55;
}
.lce-sustainability-copy li::before{
  content:"";
  width:23px;
  height:1px;
  margin-top:10px;
  flex:0 0 23px;
  background:var(--lce-gold);
}
.lce-smallprint{
  margin:28px 0 0;
  color:rgba(255,255,255,.37);
  font-size:10px;
  line-height:1.65;
}

/* MACHINE */
.lce-machine{
  width:min(1380px,100%);
  margin:0 auto;
  padding:118px max(5vw,20px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  align-items:center;
  gap:88px;
}
.lce-machine-actions{
  margin-top:36px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:22px;
}
.lce-text-link{
  color:var(--lce-ink)!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.lce-text-link span{margin-left:8px;color:var(--lce-red)}
.lce-machine-specs{
  display:grid;
  gap:14px;
}
.lce-machine-specs article{
  min-height:125px;
  padding:25px 27px;
  display:grid;
  grid-template-columns:46px 1fr;
  grid-template-rows:auto auto;
  column-gap:17px;
  border:1px solid rgba(0,0,0,.075);
  border-radius:23px;
  background:#f8f6f2;
}
.lce-machine-specs article>span{
  grid-row:1/3;
  align-self:center;
  color:var(--lce-red);
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.lce-machine-specs strong{
  align-self:end;
  font-size:17px;
  letter-spacing:-.02em;
}
.lce-machine-specs p{
  margin:7px 0 0;
  color:#77777c;
  font-size:12px;
  line-height:1.55;
}

/* CHOICE */
.lce-choice{
  padding:112px max(5vw,20px) 108px;
  background:
    radial-gradient(circle at 10% 4%,rgba(148,21,26,.055),transparent 28%),
    linear-gradient(180deg,#fff,#f4f0e9);
}
.lce-choice-grid{
  width:min(1380px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.lce-choice-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(0,0,0,.07);
  border-radius:33px;
  background:#fff;
  box-shadow:0 27px 80px rgba(0,0,0,.075);
  transition:transform .38s ease,box-shadow .38s ease;
}
.lce-choice-card:hover{
  transform:translateY(-9px);
  box-shadow:0 40px 105px rgba(0,0,0,.13);
}
.lce-choice-visual{
  position:relative;
  min-height:410px;
  padding:45px 38px 25px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-decoration:none!important;
}
.lce-choice-balanced .lce-choice-visual{
  background:
    radial-gradient(circle at 50% 42%,rgba(216,180,90,.25),transparent 35%),
    linear-gradient(145deg,#ebe4d6,#e4d5ca);
}
.lce-choice-arabica .lce-choice-visual{
  background:
    radial-gradient(circle at 50% 42%,rgba(207,190,137,.26),transparent 35%),
    linear-gradient(145deg,#e7e4d7,#dbe5de);
}
.lce-choice-decaf .lce-choice-visual{
  background:
    radial-gradient(circle at 50% 42%,rgba(181,156,115,.23),transparent 35%),
    linear-gradient(145deg,#ede7dc,#dcd6cf);
}
.lce-choice-number{
  position:absolute;
  z-index:3;
  top:23px;
  left:25px;
  color:rgba(20,20,22,.19);
  font-size:44px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.07em;
}
.lce-choice-halo{
  position:absolute;
  width:255px;
  height:255px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 0 0 35px rgba(255,255,255,.13),0 0 0 70px rgba(255,255,255,.07);
  transition:transform .55s ease;
}
.lce-choice-image{
  position:relative;
  z-index:2;
  width:100%;
  height:315px!important;
  object-fit:contain;
  filter:drop-shadow(0 28px 25px rgba(0,0,0,.24));
  transition:transform .55s ease;
}
.lce-choice-card:hover .lce-choice-halo{transform:scale(1.08)}
.lce-choice-card:hover .lce-choice-image{transform:translateY(-7px) scale(1.04)}
.lce-choice-copy{
  padding:31px 29px 30px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.lce-choice-label{
  margin:0;
  color:var(--lce-red);
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lce-choice-copy h3{
  margin:16px 0 0;
  font-size:clamp(25px,2.4vw,35px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.lce-choice-copy h3 a{color:var(--lce-ink)!important;text-decoration:none!important}
.lce-choice-headline{
  margin:15px 0 0;
  color:var(--lce-red);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
  font-size:18px;
  font-style:italic;
}
.lce-choice-description{
  margin:17px 0 0;
  color:#6e6e73;
  font-size:13px;
  line-height:1.7;
}
.lce-notes{
  margin:21px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  list-style:none;
}
.lce-notes li{
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid rgba(0,0,0,.08);
  border-radius:999px;
  color:#626267;
  background:#faf9f7;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.lce-choice-bottom{
  margin-top:auto;
  padding-top:26px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.lce-choice-bottom>div{display:grid;gap:5px}
.lce-choice-price{
  color:var(--lce-ink);
  font-size:22px;
  line-height:1;
  font-weight:900;
}
.lce-choice-price del{margin-right:5px;color:#aaa;font-size:12px;font-weight:500}
.lce-choice-price ins{text-decoration:none}
.lce-choice-bottom small{color:#929297;font-size:9px}
.lce-choice-button{
  min-height:45px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:14px;
  color:#fff!important;
  background:var(--lce-ink);
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:background .25s ease,transform .25s ease;
}
.lce-choice-button:hover{background:var(--lce-red);transform:translateY(-2px)}

/* COMPARE */
.lce-compare{
  padding:110px max(5vw,20px);
  color:#fff;
  background:
    radial-gradient(circle at 12% 8%,rgba(148,21,26,.29),transparent 29%),
    linear-gradient(145deg,#111113,#070708 70%,#030304);
}
.lce-compare-head{
  width:min(1380px,100%);
  margin:0 auto 45px;
}
.lce-compare .lce-kicker{color:var(--lce-gold-light)}
.lce-compare-head h2{color:#fff}
.lce-compare-head h2 em{color:var(--lce-gold-light)}
.lce-compare-table{
  width:min(1380px,100%);
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:rgba(255,255,255,.035);
}
.lce-compare-row{
  min-height:72px;
  padding:18px 24px;
  display:grid;
  grid-template-columns:1fr .8fr 1.2fr;
  align-items:center;
  gap:25px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.lce-compare-row:last-child{border-bottom:0}
.lce-compare-row span{
  color:rgba(255,255,255,.57);
  font-size:12px;
  line-height:1.5;
}
.lce-compare-row strong{
  color:#fff;
  font-size:14px;
}
.lce-compare-title{
  min-height:58px;
  background:rgba(255,255,255,.055);
}
.lce-compare-title span{
  color:var(--lce-gold-light);
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* CATALOG INTRO */
.lce-catalog-intro{
  padding:105px max(5vw,20px) 38px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);
  align-items:end;
  gap:60px;
  background:#fff;
}
.lce-catalog-intro>div,
.lce-catalog-intro>p{width:min(1380px,100%)}
.lce-catalog-intro>p{
  justify-self:end;
  max-width:480px;
  margin:0 0 4px;
  color:var(--lce-muted);
  font-size:15px;
  line-height:1.75;
}

/* TOOLBAR */
.lce-shop-toolbar{
  width:min(1380px,calc(100% - 40px));
  margin:0 auto 31px;
  padding:18px 0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:25px;
  border-top:1px solid var(--lce-line);
  border-bottom:1px solid var(--lce-line);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.lce-filter-wrap{
  min-width:0;
  display:grid;
  gap:11px;
}
.lce-filter-wrap>span,
.lce-ordering>span{
  color:#99999d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lce-filters{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:2px 2px 5px;
  scrollbar-width:none;
}
.lce-filters::-webkit-scrollbar{display:none}
.lce-filters button{
  flex:0 0 auto;
  min-height:39px;
  padding:0 15px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:999px;
  color:#57575c;
  background:#f8f7f5;
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
  transition:.22s ease;
}
.lce-filters button:hover,
.lce-filters button.is-active{
  color:#fff;
  border-color:var(--lce-ink);
  background:var(--lce-ink);
}
.lce-toolbar-meta{
  display:flex;
  align-items:flex-end;
  gap:24px;
}
.lce-result-count .woocommerce-result-count{
  float:none!important;
  margin:0 0 13px!important;
  color:#77777c;
  font-size:10px;
  white-space:nowrap;
}
.lce-ordering{
  display:grid;
  gap:8px;
}
.lce-ordering .woocommerce-ordering{
  float:none!important;
  margin:0!important;
}
.lce-ordering select{
  min-width:210px;
  min-height:42px;
  padding:0 40px 0 15px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:12px;
  color:#303034;
  background:#f8f7f5;
  font:inherit;
  font-size:11px;
  outline:0;
}

/* PRODUCT GRID */
.lce-products-shell{
  width:min(1380px,calc(100% - 40px));
  margin:0 auto;
  padding:0 0 105px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.lce-active .lce-products-shell ul.products,
body.lce-active .lce-products-shell .products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
}
body.lce-active .lce-products-shell ul.products::before,
body.lce-active .lce-products-shell ul.products::after{display:none!important}
body.lce-active .lce-products-shell ul.products li.product,
body.lce-active .lce-products-shell .product-grid-item{
  position:relative!important;
  width:auto!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  padding:0 0 25px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(0,0,0,.07)!important;
  border-radius:27px!important;
  background:#fff!important;
  box-shadow:0 20px 62px rgba(0,0,0,.06)!important;
  transition:transform .32s ease,box-shadow .32s ease!important;
}
body.lce-active .lce-products-shell ul.products li.product:hover,
body.lce-active .lce-products-shell .product-grid-item:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 32px 82px rgba(0,0,0,.11)!important;
}
body.lce-active .lce-products-shell li.product[hidden]{display:none!important}
body.lce-active .lce-products-shell ul.products li.product>a:first-child,
body.lce-active .lce-products-shell .product-grid-item .product-element-top{
  display:block;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 43%,rgba(216,180,90,.13),transparent 35%),
    linear-gradient(145deg,#f7f3eb,#ece8e0);
}
body.lce-active .lce-products-shell ul.products li.product img,
body.lce-active .lce-products-shell .product-grid-item img{
  width:100%!important;
  height:330px!important;
  margin:0!important;
  padding:32px!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:drop-shadow(0 23px 19px rgba(0,0,0,.18))!important;
  transition:transform .45s ease!important;
}
body.lce-active .lce-products-shell ul.products li.product:hover img,
body.lce-active .lce-products-shell .product-grid-item:hover img{
  transform:translateY(-5px) scale(1.035)!important;
}
body.lce-active .lce-products-shell .onsale{
  top:14px!important;
  left:14px!important;
  right:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:var(--lce-red)!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body.lce-active .lce-products-shell .stock,
body.lce-active .lce-products-shell .out-of-stock,
body.lce-active .lce-products-shell .product-label.out-of-stock{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:3!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#171719!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.lce-active .lce-products-shell .woocommerce-loop-product__title,
body.lce-active .lce-products-shell .wd-entities-title{
  margin:23px 21px 0!important;
  padding:0!important;
  color:var(--lce-ink)!important;
  font-size:17px!important;
  line-height:1.33!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
body.lce-active .lce-products-shell .woocommerce-loop-product__title a,
body.lce-active .lce-products-shell .wd-entities-title a{
  color:var(--lce-ink)!important;
  text-decoration:none!important;
}
.lce-loop-excerpt{
  min-height:58px;
  margin:11px 21px 0!important;
  color:#7b7b80!important;
  font-size:11px!important;
  line-height:1.55!important;
}
body.lce-active .lce-products-shell .star-rating{
  margin:13px 21px 0!important;
  color:var(--lce-gold)!important;
  font-size:11px!important;
}
body.lce-active .lce-products-shell .price{
  margin:15px 21px 0!important;
  color:var(--lce-red)!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
}
body.lce-active .lce-products-shell .price del{
  margin-right:5px;
  color:#aaa!important;
  font-size:11px!important;
  font-weight:500!important;
}
body.lce-active .lce-products-shell .price ins{text-decoration:none!important}
body.lce-active .lce-products-shell .button,
body.lce-active .lce-products-shell .add_to_cart_button{
  min-height:46px!important;
  margin:20px 21px 0!important;
  padding:0 15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border:0!important;
  border-radius:14px!important;
  color:#fff!important;
  background:var(--lce-ink)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  transition:background .24s ease,transform .24s ease!important;
}
body.lce-active .lce-products-shell .button:hover,
body.lce-active .lce-products-shell .add_to_cart_button:hover{
  background:var(--lce-red)!important;
  transform:translateY(-2px)!important;
}
body.lce-active .lce-products-shell .button i{font-style:normal;font-size:15px}
body.lce-active .lce-products-shell .added_to_cart{
  margin:10px 21px 0!important;
  color:var(--lce-red)!important;
  font-size:9px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.lce-empty-filter{
  margin:30px 0 0;
  padding:28px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:20px;
  color:#6e6e73;
  background:#f8f7f5;
  text-align:center;
}

/* FAQ */
.lce-faq{
  padding:110px max(5vw,20px) 125px;
  background:#f5f1ea;
}
.lce-faq-head{
  width:min(980px,100%);
  margin:0 auto 42px;
  text-align:center;
}
.lce-faq-list{
  width:min(1040px,100%);
  margin:0 auto;
  border-top:1px solid var(--lce-line);
}
.lce-faq details{border-bottom:1px solid var(--lce-line)}
.lce-faq summary{
  position:relative;
  padding:25px 50px 25px 0;
  cursor:pointer;
  list-style:none;
  color:var(--lce-ink);
  font-size:18px;
  font-weight:800;
  letter-spacing:-.02em;
}
.lce-faq summary::-webkit-details-marker{display:none}
.lce-faq summary::after{
  content:"+";
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-50%);
  color:var(--lce-red);
  font-size:28px;
  font-weight:400;
  transition:transform .2s ease;
}
.lce-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.lce-faq details p{
  max-width:820px;
  margin:-4px 0 25px;
  color:#6e6e73;
  font-size:14px;
  line-height:1.75;
}

/* PAGINATION */
body.lce-active nav.woocommerce-pagination{
  width:min(1380px,calc(100% - 40px));
  margin:0 auto 100px!important;
}
body.lce-active nav.woocommerce-pagination ul{
  border:0!important;
  display:flex!important;
  justify-content:center;
  gap:8px;
}
body.lce-active nav.woocommerce-pagination ul li{border:0!important}
body.lce-active nav.woocommerce-pagination ul li a,
body.lce-active nav.woocommerce-pagination ul li span{
  width:44px!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(0,0,0,.09)!important;
  border-radius:50%!important;
  color:var(--lce-ink)!important;
  background:#fff!important;
  font-size:12px!important;
}
body.lce-active nav.woocommerce-pagination ul li span.current,
body.lce-active nav.woocommerce-pagination ul li a:hover{
  color:#fff!important;
  border-color:var(--lce-ink)!important;
  background:var(--lce-ink)!important;
}

/* REVEAL */
.lce-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1);
}
.lce-reveal.is-visible{opacity:1;transform:none}

/* ANIMATION */
@keyframes lceRing{
  from{transform:scale(.97);opacity:.68}
  to{transform:scale(1.04);opacity:1}
}
@keyframes lcePodFloat{
  0%,100%{transform:rotate(-7deg) translateY(0)}
  50%{transform:rotate(-5deg) translateY(-13px)}
}

/* TABLET */
@media(max-width:1120px){
  .lce-hero{grid-template-columns:1fr 420px;gap:28px}
  .lce-definition,
  .lce-machine{gap:55px}
  .lce-steps{grid-template-columns:1fr 1fr}
  .lce-choice-grid{grid-template-columns:1fr 1fr}
  .lce-choice-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .lce-choice-card:last-child .lce-choice-copy{padding:48px}
  body.lce-active .lce-products-shell ul.products,
  body.lce-active .lce-products-shell .products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* MOBILE */
@media(max-width:820px){
  .lce-hero{
    min-height:auto;
    padding:78px 20px 68px;
    grid-template-columns:1fr;
    gap:28px;
    text-align:center;
  }
  .lce-hero-copy{margin:0 auto}
  .lce-hero h1{font-size:clamp(49px,14vw,75px)}
  .lce-hero-lead{font-size:15px}
  .lce-hero-actions{justify-content:center}
  .lce-hero-facts{max-width:620px;margin-left:auto;margin-right:auto}
  .lce-hero-visual{min-height:420px}
  .lce-hero-ring{width:340px}
  .lce-pod{width:275px;height:275px;border-width:11px}
  .lce-pod-coffee{width:96px;height:96px}
  .lce-paper-label{left:4%;top:22%}
  .lce-open-label{right:2%;bottom:15%}

  .lce-definition,
  .lce-machine{
    padding:80px 20px;
    grid-template-columns:1fr;
    gap:38px;
  }
  .lce-layers{min-height:440px}

  .lce-how{padding:80px 16px}
  .lce-section-head{grid-template-columns:1fr;gap:23px}
  .lce-section-head>p{font-size:14px}
  .lce-steps{grid-template-columns:1fr}
  .lce-step{min-height:250px}
  .lce-step-icon{margin-top:38px}

  .lce-sustainability{grid-template-columns:1fr}
  .lce-sustainability-visual{min-height:500px}
  .lce-sustainability-copy{padding:72px 22px}
  .lce-eco-orbit{width:340px;height:340px}
  .lce-eco-pod{width:250px;height:250px}

  .lce-machine-actions{align-items:flex-start;flex-direction:column}

  .lce-choice{padding:80px 16px}
  .lce-choice-grid{grid-template-columns:1fr}
  .lce-choice-card:last-child{grid-column:auto;display:flex}
  .lce-choice-card:last-child .lce-choice-copy{padding:31px 29px 30px}

  .lce-compare{padding:80px 16px}
  .lce-compare-table{
    overflow-x:auto;
    border-radius:22px;
  }
  .lce-compare-row{
    min-width:720px;
    grid-template-columns:1fr .85fr 1.25fr;
  }

  .lce-catalog-intro{
    padding:78px 18px 30px;
    grid-template-columns:1fr;
    gap:18px;
  }
  .lce-catalog-intro>p{justify-self:start;font-size:14px}

  .lce-shop-toolbar{
    width:calc(100% - 32px);
    align-items:stretch;
    flex-direction:column;
  }
  .lce-filters{width:calc(100vw - 32px)}
  .lce-toolbar-meta{
    align-items:stretch;
    flex-direction:column;
  }
  .lce-result-count .woocommerce-result-count{margin:0!important}
  .lce-ordering,
  .lce-ordering .woocommerce-ordering,
  .lce-ordering select{width:100%!important}

  .lce-products-shell{width:calc(100% - 28px);padding-bottom:75px}
  body.lce-active .lce-products-shell ul.products,
  body.lce-active .lce-products-shell .products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.lce-active .lce-products-shell ul.products li.product,
  body.lce-active .lce-products-shell .product-grid-item{
    border-radius:20px!important;
    padding-bottom:17px!important;
  }
  body.lce-active .lce-products-shell ul.products li.product img,
  body.lce-active .lce-products-shell .product-grid-item img{
    height:245px!important;
    padding:22px!important;
  }
  body.lce-active .lce-products-shell .woocommerce-loop-product__title,
  body.lce-active .lce-products-shell .wd-entities-title{
    margin:18px 15px 0!important;
    font-size:14px!important;
  }
  .lce-loop-excerpt{
    min-height:0;
    margin:9px 15px 0!important;
    display:-webkit-box;
    overflow:hidden;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    font-size:10px!important;
  }
  body.lce-active .lce-products-shell .star-rating,
  body.lce-active .lce-products-shell .price{
    margin-left:15px!important;
    margin-right:15px!important;
  }
  body.lce-active .lce-products-shell .button,
  body.lce-active .lce-products-shell .add_to_cart_button{
    min-height:43px!important;
    margin:17px 15px 0!important;
  }

  .lce-faq{padding:80px 20px 100px}
}

/* SMALL MOBILE */
@media(max-width:520px){
  .lce-btn{width:100%}
  .lce-hero-facts{grid-template-columns:1fr}
  .lce-hero-facts span{text-align:left}
  .lce-hero-visual{min-height:355px}
  .lce-hero-ring{width:285px}
  .lce-pod{width:225px;height:225px;border-width:9px}
  .lce-pod-coffee{width:80px;height:80px}
  .lce-pod strong{font-size:17px}
  .lce-paper-label,
  .lce-open-label{font-size:7px;padding:9px 10px}
  .lce-paper-label{top:14%;left:0}
  .lce-open-label{right:0;bottom:11%}

  .lce-layers{min-height:390px}
  .lce-layers::before{width:280px;height:280px}
  .lce-layer{padding:18px 20px;grid-template-columns:36px 1fr}
  .lce-layer strong{font-size:14px}

  .lce-eco-orbit{width:290px;height:290px}
  .lce-eco-pod{width:215px;height:215px}

  .lce-choice-card{border-radius:27px}
  .lce-choice-visual{min-height:350px;padding:42px 24px 23px}
  .lce-choice-image{height:270px!important}
  .lce-choice-copy{padding:28px 22px 25px}
  .lce-choice-bottom{align-items:flex-start;flex-direction:column}
  .lce-choice-button{width:100%}

  body.lce-active .lce-products-shell ul.products li.product img,
  body.lce-active .lce-products-shell .product-grid-item img{
    height:210px!important;
    padding:18px!important;
  }
  body.lce-active .lce-products-shell .woocommerce-loop-product__title,
  body.lce-active .lce-products-shell .wd-entities-title{
    font-size:13px!important;
  }
  .lce-loop-excerpt{display:none}
  body.lce-active .lce-products-shell .price{font-size:15px!important}
  body.lce-active .lce-products-shell .button span{
    max-width:90px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
@media(max-width:380px){
  body.lce-active .lce-products-shell ul.products,
  body.lce-active .lce-products-shell .products{
    grid-template-columns:1fr!important;
  }
  body.lce-active .lce-products-shell ul.products li.product img,
  body.lce-active .lce-products-shell .product-grid-item img{
    height:285px!important;
  }
  .lce-loop-excerpt{display:block}
}

@media(prefers-reduced-motion:reduce){
  .lce-fullbleed *,
  .lce-fullbleed *::before,
  .lce-fullbleed *::after,
  .lce-products-shell *,
  .lce-shop-toolbar *{
    animation:none!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .lce-reveal{opacity:1;transform:none}
}


/* ================================================================
   v1.1.0 — ORIGINAL 1:1 E.S.E. POD + 3D VIEW SYSTEM
   ================================================================ */
.lce-pod3d{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  align-items:center;
  gap:clamp(24px,4vw,62px);
}

.lce-pod3d-stage{
  position:relative;
  min-height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:1100px;
}

.lce-pod3d-orbit{
  position:absolute;
  width:min(30vw,380px);
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(229,194,105,.025);
}

.lce-pod3d-object{
  position:relative;
  width:min(24vw,290px);
  aspect-ratio:1;
  transform-style:preserve-3d;
  animation:lcePodSpin 11s linear infinite;
  filter:drop-shadow(0 32px 30px rgba(0,0,0,.34));
}

.lce-pod3d-face{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:var(--lce-pod-image) center/contain no-repeat;
  backface-visibility:hidden;
}

.lce-pod3d-front{transform:translateZ(10px)}
.lce-pod3d-back{transform:rotateY(180deg) translateZ(10px)}
.lce-pod3d-edge{
  position:absolute;
  top:7%;
  bottom:7%;
  left:calc(50% - 10px);
  width:20px;
  border-radius:50%;
  background:linear-gradient(90deg,#cfc3b2,#fff 45%,#ad9e8c);
  transform:rotateY(90deg);
  box-shadow:inset 0 0 9px rgba(75,49,35,.26);
}

@keyframes lcePodSpin{
  0%{transform:rotateX(-12deg) rotateY(0deg)}
  50%{transform:rotateX(10deg) rotateY(180deg)}
  100%{transform:rotateX(-12deg) rotateY(360deg)}
}

.lce-pod3d-copy>p{
  margin:0 0 12px!important;
  color:#dcbf73!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

.lce-pod3d-copy h3{
  margin:0!important;
  color:inherit!important;
  font-size:clamp(30px,3.2vw,54px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}

.lce-pod3d-copy>span{
  max-width:620px;
  margin-top:17px;
  display:block;
  color:inherit;
  opacity:.64;
  font-size:13px;
  line-height:1.75;
}

.lce-pod3d-copy>a{
  min-height:48px;
  margin-top:22px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  color:#17120c!important;
  background:linear-gradient(180deg,#f5e0a5,#dfbe67);
  text-decoration:none!important;
  font-size:8px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.lce-hero-visual>.lce-pod3d{
  display:block;
}

.lce-hero-visual .lce-pod3d-stage{
  min-height:500px;
}

.lce-hero-visual .lce-pod3d-object{
  width:min(30vw,400px);
}

.lce-hero-visual .lce-pod3d-orbit{
  width:min(38vw,510px);
}

.lce-single-pod-widget{
  margin:28px 0 6px;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(34,25,21,.1);
  border-radius:24px;
  color:#171314;
  background:linear-gradient(135deg,#f7f1e8,#fff);
}

.lce-single-pod-widget .lce-pod3d-stage{min-height:230px}
.lce-single-pod-widget .lce-pod3d-object{width:min(18vw,190px)}
.lce-single-pod-widget .lce-pod3d-orbit{width:min(23vw,240px);border-color:rgba(75,46,33,.12);box-shadow:0 0 0 28px rgba(130,70,45,.025)}

.lce-machine-pod-bridge{
  position:relative;
  left:50%;
  width:min(1380px,calc(100vw - 48px));
  margin:clamp(52px,6vw,90px) 0;
  padding:clamp(36px,5vw,70px);
  transform:translateX(-50%);
  overflow:hidden;
  border-radius:32px;
  color:#fff;
  background:radial-gradient(circle at 18% 48%,rgba(146,30,34,.3),transparent 32%),linear-gradient(135deg,#21100f,#09090b 70%);
}

.lce-machine-pod-bridge .lce-pod3d-object{width:min(23vw,280px)}

/* Original WooCommerce images remain 1:1 and uncropped in E.S.E. contexts. */
body.lce-visual-system :is(.products .product img,.woocommerce-product-gallery img){
  aspect-ratio:1 / 1;
  object-fit:contain!important;
  object-position:center!important;
}

/* Product cards must show only their real WooCommerce product image. */
body.lce-active .lce-product-card{
  position:relative;
  overflow:hidden;
}

body.lce-active .lce-card-pod-mini{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:820px){
  .lce-pod3d{grid-template-columns:1fr}
  .lce-pod3d-stage{min-height:280px;order:-1}
  .lce-pod3d-object{width:min(58vw,250px)}
  .lce-pod3d-orbit{width:min(74vw,320px)}
  .lce-hero-visual .lce-pod3d-stage{min-height:390px}
  .lce-hero-visual .lce-pod3d-object{width:min(64vw,310px)}
  .lce-machine-pod-bridge{width:calc(100vw - 20px);padding:34px 20px}
}

@media(max-width:560px){
  .lce-single-pod-widget{padding:18px}
  .lce-single-pod-widget .lce-pod3d-stage{min-height:210px}
  .lce-single-pod-widget .lce-pod3d-object{width:min(54vw,205px)}
}

@media(prefers-reduced-motion:reduce){
  .lce-pod3d-object{animation:none!important;transform:rotateX(-8deg) rotateY(-20deg)!important}
}


/* ================================================================
   v1.2.0 — COMPACT HERO, LARGE LUCAFFÈ BADGE & 10-FACT TRANSITION
   ================================================================ */

/* Crisp Lucaffè medallions enlarge the identity without raster blur. */
.lce-pod3d-face::after{
  content:"";
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:49%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--lce-pod-badge) center/contain no-repeat;
  filter:drop-shadow(0 15px 18px rgba(42,18,10,.22));
  pointer-events:none;
}

/* Compact centred desktop composition: no dead central field. */
@media(min-width:1121px){
  .lce-hero{
    min-height:720px;
    padding:72px clamp(28px,4vw,74px) 62px;
    grid-template-columns:minmax(0,690px) minmax(560px,720px);
    justify-content:center;
    gap:0;
  }

  .lce-hero-copy{
    width:100%;
    max-width:690px;
    padding-right:clamp(8px,1.2vw,24px);
    justify-self:end;
  }

  .lce-hero-visual{
    width:100%;
    min-height:570px;
    margin-left:-18px;
    justify-self:start;
  }

  .lce-hero-visual .lce-pod3d-stage{
    min-height:550px;
  }

  .lce-hero-visual .lce-pod3d-object{
    width:min(31vw,470px);
  }

  .lce-hero-visual .lce-pod3d-orbit{
    width:min(39vw,585px);
  }
}

@media(min-width:821px) and (max-width:1120px){
  .lce-hero{
    min-height:690px;
    padding:68px 28px 58px;
    grid-template-columns:minmax(0,1fr) minmax(410px,.92fr);
    justify-content:center;
    gap:0;
  }

  .lce-hero-copy{padding-right:12px}
  .lce-hero-visual{margin-left:-12px}
  .lce-hero-visual .lce-pod3d-object{width:min(34vw,390px)}
}

/* Replace tiny floating labels with four legible facts. */
.lce-paper-label,
.lce-open-label{display:none!important}

.lce-orbit-facts{
  position:absolute;
  inset:0;
  z-index:6;
  pointer-events:none;
}

.lce-orbit-fact{
  position:absolute;
  width:min(210px,31%);
  min-height:76px;
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:rgba(8,8,9,.62);
  box-shadow:0 20px 55px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
}

.lce-orbit-fact strong{
  color:var(--lce-gold-light);
  font-size:15px;
  line-height:1.05;
  letter-spacing:-.02em;
}

.lce-orbit-fact small{
  color:rgba(255,255,255,.55);
  font-size:8px;
  line-height:1.42;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lce-orbit-fact-1{left:0;top:15%}
.lce-orbit-fact-2{right:0;top:20%}
.lce-orbit-fact-3{left:3%;bottom:15%}
.lce-orbit-fact-4{right:-1%;bottom:11%}

/* A visual bridge removes the white gap and turns it into useful content. */
.lce-fact-lab{
  position:relative;
  z-index:3;
  margin:0;
  padding:clamp(82px,7vw,118px) max(5vw,24px) clamp(88px,8vw,132px);
  color:#171315;
  background:
    radial-gradient(circle at 12% 4%,rgba(148,21,26,.18),transparent 28%),
    radial-gradient(circle at 88% 7%,rgba(216,180,90,.22),transparent 28%),
    linear-gradient(180deg,#070708 0%,#181211 18%,#80604b 39%,#e3d2bf 61%,#f7f1e8 79%,#fff 100%);
  overflow:hidden;
}

.lce-fact-lab::before{
  content:"";
  position:absolute;
  top:-1px;
  left:50%;
  width:min(1250px,85vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(244,221,156,.55),transparent);
}

.lce-fact-lab-head{
  width:min(1380px,100%);
  margin:0 auto 44px;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
  align-items:end;
  gap:55px;
}

.lce-fact-lab-head .lce-kicker{color:#f4dd9c}

.lce-fact-lab-head h2{
  max-width:920px;
  margin:0;
  color:#fff;
  font-size:clamp(48px,5.4vw,86px);
  line-height:.92;
  letter-spacing:-.065em;
}

.lce-fact-lab-head h2 em{
  color:#f4dd9c;
}

.lce-fact-lab-head>p{
  margin:0 0 8px;
  color:rgba(255,255,255,.68);
  font-size:14px;
  line-height:1.75;
}

.lce-fact-grid{
  width:min(1500px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.lce-fact-card{
  min-height:225px;
  padding:23px 22px 24px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(53,34,26,.11);
  border-radius:22px;
  background:rgba(255,252,247,.82);
  box-shadow:0 28px 70px rgba(64,40,28,.08);
  backdrop-filter:blur(13px);
}

.lce-fact-card>span{
  color:#9b181e;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}

.lce-fact-card strong{
  margin-top:32px;
  color:#171315;
  font-size:clamp(22px,2vw,31px);
  line-height:.95;
  letter-spacing:-.045em;
}

.lce-fact-card p{
  margin:18px 0 0;
  color:#6d6866;
  font-size:11px;
  line-height:1.65;
}

.lce-fact-source{
  width:max-content;
  max-width:100%;
  margin:28px auto 0;
  display:block;
  color:#5b3e31!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-decoration:none!important;
  text-transform:uppercase;
}

@media(max-width:1120px){
  .lce-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lce-fact-card{min-height:190px}
}

@media(max-width:820px){
  .lce-hero{
    padding-top:62px;
    padding-bottom:42px;
    gap:8px;
  }

  .lce-hero-visual{
    min-height:430px;
    margin-top:-10px;
  }

  .lce-orbit-facts{
    position:relative;
    inset:auto;
    margin-top:8px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .lce-orbit-fact{
    position:static;
    width:auto;
    min-height:72px;
    text-align:left;
  }

  .lce-fact-lab{
    padding:72px 18px 88px;
  }

  .lce-fact-lab-head{
    grid-template-columns:1fr;
    gap:22px;
    margin-bottom:28px;
    text-align:left;
  }

  .lce-fact-lab-head h2{
    font-size:clamp(44px,12vw,66px);
  }

  .lce-fact-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .lce-fact-card{
    min-height:0;
    padding:20px;
  }

  .lce-fact-card strong{margin-top:20px}
}

@media(max-width:520px){
  .lce-hero-visual .lce-pod3d-object{width:min(76vw,340px)}
  .lce-pod3d-face::after{width:53%}
  .lce-orbit-facts{grid-template-columns:1fr}
}


/* ================================================================
   v1.3.0 — E.S.E. 44 MM SYSTEM BANNER
   ================================================================ */

.lce-system-banner{
  position:relative;
  left:50%;
  width:min(1480px,calc(100vw - 42px));
  margin:clamp(40px,5vw,78px) 0;
  padding:clamp(44px,5vw,76px);
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);
  align-items:center;
  gap:clamp(24px,4vw,62px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:34px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 40%,rgba(151,24,31,.34),transparent 31%),
    radial-gradient(circle at 90% 25%,rgba(216,180,90,.14),transparent 30%),
    linear-gradient(135deg,#24110f,#09090b 72%);
  box-shadow:0 38px 100px rgba(0,0,0,.16);
  isolation:isolate;
}

.lce-system-banner-copy{
  position:relative;
  z-index:3;
  min-width:0;
}

.lce-system-banner-copy h2{
  max-width:860px;
  margin:16px 0 0;
  color:#fff;
  font-size:clamp(44px,5.1vw,78px);
  line-height:.92;
  font-weight:950;
  letter-spacing:-.064em;
}

.lce-system-banner-copy h2 em{
  color:#f1d58b;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}

.lce-system-banner-copy>p:not(.lce-kicker){
  max-width:750px;
  margin:26px 0 0;
  color:rgba(255,255,255,.66);
  font-size:15px;
  line-height:1.78;
}

.lce-system-banner-copy .lce-btn{
  margin-top:28px;
}

.lce-system-banner-pod{
  position:relative;
  z-index:2;
  min-width:0;
}

.lce-system-banner .lce-pod3d{
  grid-template-columns:1fr;
}

.lce-system-banner .lce-pod3d-stage{
  min-height:430px;
}

.lce-system-banner .lce-pod3d-object{
  width:min(29vw,390px);
}

.lce-system-banner .lce-pod3d-orbit{
  width:min(36vw,500px);
}

body.lce-machine-archive .woocommerce-products-header{
  margin:0!important;
  padding:0!important;
}

@media(max-width:900px){
  .lce-system-banner{
    width:calc(100vw - 20px);
    padding:38px 22px;
    grid-template-columns:1fr;
    gap:10px;
  }

  .lce-system-banner-pod{
    order:-1;
  }

  .lce-system-banner .lce-pod3d-stage{
    min-height:330px;
  }

  .lce-system-banner .lce-pod3d-object{
    width:min(65vw,310px);
  }

  .lce-system-banner .lce-pod3d-orbit{
    width:min(82vw,390px);
  }
}

@media(max-width:560px){
  .lce-system-banner{
    padding:30px 18px 34px;
    border-radius:26px;
  }

  .lce-system-banner-copy h2{
    font-size:clamp(40px,12vw,58px);
  }

  .lce-system-banner-copy>p:not(.lce-kicker){
    font-size:14px;
  }
}


/* ================================================================
   v1.4.0 — MOBILE EDGE-TO-EDGE BACKGROUND SAFETY
   ================================================================ */
@media(max-width:980px){
  body.lce-site-guard .lce-system-banner{
    left:50%!important;
    width:100vw!important;
    width:100dvw!important;
    max-width:100vw!important;
    max-width:100dvw!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background-position:center center!important;
    background-size:cover!important;
  }

  body.lce-site-guard .lce-system-banner>*{
    min-width:0!important;
    max-width:100%!important;
  }
}


/* ================================================================
   v1.4.1 — CLEAN PRODUCT CARDS
   Decorative E.S.E. pod images are prohibited inside catalogue cards.
   The 3D pod remains only in hero, educational and compatibility blocks.
   ================================================================ */

body.lce-active :is(
  .products,
  .lce-products-shell,
  .woocommerce-product-loop
) .lce-card-pod-mini{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  overflow:hidden!important;
}

body.lce-active .lce-product-card > img.lce-card-pod-mini{
  display:none!important;
}
