/* ===============================
   SINGLE PRODUCT HERO HEADER
================================= */
body.single-product .hero-section{
  display:none !important;
}

body.single-product .ll-single-product-bar{
  display:none !important;
}

body.single-product .ll-single-product-header{
  position:relative;
  background:var(--bg);
  padding:var(--ll-section-top) 0 48px;
  overflow:hidden;
  width:100vw;
  max-width:100vw;
  margin-top:calc(var(--ll-page-pull) * -1);
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

body.single-product .ll-single-product-header::before{
  content:"";
  position:absolute;
  inset:-18% -8%;
  background:
    radial-gradient(960px 440px at 16% 20%, rgba(167,210,45,.13), transparent 64%),
    radial-gradient(1280px 560px at 86% 16%, rgba(255,255,255,.06), transparent 72%);
  opacity:.92;
  pointer-events:none;
}

body.single-product .ll-single-product-header::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(11,11,11,.92) 0%, rgba(11,11,11,.62) 38%, rgba(11,11,11,0) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.038) 0 1px, transparent 1px 86px);
  opacity:.68;
  pointer-events:none;
}

body.single-product .ll-single-product-header__inner{
  position:relative;
  display:grid;
  gap:20px;
  z-index:1;
}

body.single-product .ll-single-product-header__inner:not(.ct-container){
  max-width:var(--mw);
  margin:0 auto;
  padding:0 var(--pad);
}

body.single-product .ll-single-product-header__breadcrumbs-wrap{
  min-width:0;
}

body.single-product .ll-single-product-header__breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 10px;
  margin:0;
  color:rgba(193,201,212,.8);
  font:700 .72rem/1.25 Montserrat,Inter,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}

body.single-product .ll-single-product-header__crumb{
  display:inline-flex;
  align-items:center;
  min-width:0;
  color:inherit;
}

body.single-product .ll-single-product-header__crumb a{
  color:rgba(222,229,237,.84);
  text-decoration:none;
  transition:color .18s ease;
}

body.single-product .ll-single-product-header__crumb a:hover,
body.single-product .ll-single-product-header__crumb a:focus-visible{
  color:var(--lime);
  text-decoration:none;
}

body.single-product .ll-single-product-header__crumb:last-child{
  color:var(--text);
}

body.single-product .ll-single-product-header__crumb-sep{
  color:rgba(167,210,45,.72);
}

body.single-product .ll-single-product-header__copy{
  max-width:980px;
}

body.single-product .ll-single-product-header__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  color:var(--muted);
  font:800 12px/1.1 Montserrat,Inter,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.single-product .ll-single-product-header__title{
  margin:0 0 12px;
  color:var(--text);
  font-size:clamp(2rem, 4.2vw, 3.5rem);
  letter-spacing:.12em;
  text-shadow:0 18px 48px rgba(0,0,0,.64);
  position:relative;
}

body.single-product .ll-single-product-header__title::after{
  content:"";
  display:block;
  width:128px;
  height:2px;
  margin-top:14px;
  background:linear-gradient(90deg, rgba(167,210,45,.8), rgba(167,210,45,0));
}

body.single-product .ll-single-product-header__sub{
  max-width:72ch;
  margin:0;
  color:rgba(195,199,204,.9);
  font-size:1.02rem;
  letter-spacing:.02em;
  line-height:1.7;
}

body.single-product .ll-single-product-header__bar{
  position:relative;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 16px;
  width:100%;
  padding:13px 16px;
  border:1px solid rgba(167,210,45,.26);
  border-radius:var(--r2);
  background:
    radial-gradient(240px 140px at 10% 50%, rgba(167,210,45,.12), transparent 62%),
    linear-gradient(180deg, rgba(19,24,30,.96), rgba(14,18,22,.92));
  box-shadow:0 18px 36px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.03);
  overflow:hidden;
}

body.single-product .ll-single-product-header__bar::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(167,210,45,.12), rgba(167,210,45,0) 46%);
  opacity:.42;
  pointer-events:none;
}

body.single-product .ll-single-product-header__bar > *{
  position:relative;
  z-index:1;
}

body.single-product .ll-single-product-header__chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 12px;
  border-radius:999px;
  background:#121A11;
  border:1px solid #26361A;
  color:var(--lime);
  font:800 11px/1.1 Montserrat,Inter,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.single-product .ll-single-product-header__bar-text{
  flex:1 1 340px;
  margin:0;
  color:var(--text);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.11em;
  line-height:1.45;
  text-transform:uppercase;
}

body.single-product .ll-single-product-header__bar-text strong{
  color:var(--text);
  font-weight:900;
  letter-spacing:.05em;
}

body.single-product .ll-single-product-header__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(167,210,45,.45);
  background:rgba(167,210,45,.14);
  color:var(--text);
  font:700 .75rem/1.15 Montserrat,Inter,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

body.single-product .ll-single-product-header__link.ll-single-product-header__link--ghost{
  border-color:rgba(178,190,210,.34);
  background:rgba(15,20,26,.72);
}

body.single-product .ll-single-product-header__link:hover,
body.single-product .ll-single-product-header__link:focus-visible{
  border-color:rgba(167,210,45,.72);
  background:rgba(167,210,45,.2);
  color:#F5FEE0;
  text-decoration:none;
  transform:translateY(-1px);
}

body.single-product .ll-single-product-header__link.ll-single-product-header__link--ghost:hover,
body.single-product .ll-single-product-header__link.ll-single-product-header__link--ghost:focus-visible{
  border-color:rgba(167,210,45,.52);
  background:rgba(19,27,18,.78);
}

body.single-product :is(.summary.entry-summary, .entry-summary, .entry-summary-items) > :is(.product_title, .entry-title){
  display:none !important;
}

body.single-product :is(.summary.entry-summary, .entry-summary, .entry-summary-items) > .woocommerce-product-rating.ll-klaviyo-product-rating{
  margin-top:0 !important;
}

body.single-product :is(.summary.entry-summary, .entry-summary, .entry-summary-items) > :is(.price, p.price, div.price, span.price):first-of-type{
  margin-top:0 !important;
}

@media (max-width:700px){
  body.single-product .ll-single-product-header{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding:52px 0 24px;
  }

  body.single-product .ll-single-product-header::before{
    inset:-10% -5%;
    opacity:.6;
  }

  body.single-product .ll-single-product-header::after{
    background:
      linear-gradient(180deg, rgba(11,11,11,.9) 0%, rgba(11,11,11,.56) 34%, rgba(11,11,11,.06) 100%),
      repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 100px);
    opacity:.36;
  }

  body.single-product .ll-single-product-header__inner{
    gap:14px;
  }

  body.single-product .ll-single-product-header__breadcrumbs{
    gap:6px;
    font-size:.64rem;
    letter-spacing:.08em;
    flex-wrap:nowrap;
    overflow:hidden;
    white-space:nowrap;
  }

  body.single-product .ll-single-product-header__breadcrumbs .ll-single-product-header__crumb:not(:first-of-type):not(:last-of-type),
  body.single-product .ll-single-product-header__breadcrumbs .ll-single-product-header__crumb-sep{
    display:none;
  }

  body.single-product .ll-single-product-header__breadcrumbs .ll-single-product-header__crumb:last-of-type{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.single-product .ll-single-product-header__breadcrumbs .ll-single-product-header__crumb:last-of-type::before{
    content:"›";
    margin-right:8px;
    color:rgba(167,210,45,.72);
    flex:0 0 auto;
  }

  body.single-product .ll-single-product-header__title{
    margin-bottom:10px;
    font-size:clamp(1.7rem, 7.4vw, 2.2rem);
    letter-spacing:.05em;
  }

  body.single-product .ll-single-product-header__title::after{
    width:92px;
    margin-top:12px;
  }

  body.single-product .ll-single-product-header__sub{
    font-size:.92rem;
    line-height:1.55;
  }

  body.single-product .ll-single-product-header__bar{
    padding:10px 11px;
    gap:8px 10px;
    border-color:rgba(167,210,45,.24);
    box-shadow:0 12px 24px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.02);
  }

  body.single-product .ll-single-product-header__chip,
  body.single-product .ll-single-product-header__bar-text{
    width:100%;
  }

  body.single-product .ll-single-product-header__bar-text{
    font-size:.79rem;
    letter-spacing:.02em;
    line-height:1.42;
    text-transform:none;
  }

  body.single-product .ll-single-product-header__link{
    flex:1 1 calc(50% - 5px);
    min-height:42px;
    padding:8px 12px;
    font-size:.72rem;
    letter-spacing:.06em;
  }
}

@media (prefers-reduced-motion:reduce){
  body.single-product .ll-single-product-header__crumb a,
  body.single-product .ll-single-product-header__link{
    transition:none;
  }

  body.single-product .ll-single-product-header__link:hover,
  body.single-product .ll-single-product-header__link:focus-visible{
    transform:none;
  }
}

/* ===============================
   SINGLE PRODUCT STAGE COHESION REFRESH (V1)
================================= */
body.single-product{
  --ll-single-stage-max:min(100%, var(--mw, 1200px));
  --ll-single-tabs-max:min(100%, var(--mw, 1200px));
}

body.single-product div.product .product-entry-wrapper{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.03fr) minmax(0, 1fr);
  align-items:start;
  gap:clamp(16px, 2.2vw, 28px);
  width:var(--ll-single-stage-max);
  max-width:var(--ll-single-stage-max);
  margin:0 auto 22px;
  padding:clamp(14px, 2.2vw, 24px);
  border:1px solid rgba(30,38,49,.9);
  border-radius:var(--r);
  background:
    radial-gradient(560px 230px at 8% 0%, rgba(167,210,45,.08), transparent 64%),
    linear-gradient(180deg, rgba(15,21,29,.94), rgba(10,15,22,.95));
  box-shadow:0 18px 42px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.03);
  overflow:hidden;
}

body.single-product div.product .product-entry-wrapper::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(118deg, rgba(167,210,45,.05), rgba(167,210,45,0) 46%);
  opacity:.42;
  pointer-events:none;
}

body.single-product div.product .product-entry-wrapper > *{
  position:relative;
  z-index:1;
  min-width:0;
}

body.single-product div.product .product-entry-wrapper .woocommerce-product-gallery{
  padding:clamp(10px, 1.5vw, 16px);
  border:1px solid rgba(36,46,59,.88);
  border-radius:var(--r2);
  background:
    radial-gradient(360px 180px at 18% 12%, rgba(167,210,45,.08), transparent 72%),
    linear-gradient(180deg, rgba(9,13,19,.94), rgba(7,10,15,.95));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02), 0 14px 30px rgba(0,0,0,.38);
}

body.single-product div.product .product-entry-wrapper .woocommerce-product-gallery :is(.ct-product-gallery-container, .woocommerce-product-gallery__wrapper){
  border-radius:12px;
  overflow:hidden;
}

body.single-product div.product .product-entry-wrapper .woocommerce-product-gallery :is(figure, .woocommerce-product-gallery__image){
  margin:0;
  border-radius:12px;
  overflow:hidden;
}

body.single-product div.product .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary){
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:clamp(16px, 2vw, 24px);
  border:1px solid rgba(36,46,59,.9);
  border-radius:var(--r2);
  background:
    radial-gradient(420px 200px at 7% 0%, rgba(167,210,45,.08), transparent 66%),
    linear-gradient(180deg, rgba(12,17,24,.94), rgba(9,13,19,.95));
  box-shadow:0 14px 32px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.02);
}

body.single-product div.product .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > :is(.woocommerce-product-rating.ll-klaviyo-product-rating, .price, p.price, div.price, .ct-product-divider, .ct-product-add-to-cart, form.cart, p.cart, .ll-single-proof){
  margin-left:0 !important;
  margin-right:0 !important;
}

body.single-product div.product .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ct-product-divider{
  margin:2px 0 4px !important;
  opacity:.72;
}

body.single-product div.product .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) .ct-product-add-to-cart{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0 !important;
}

body.single-product div.product .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) :is(form.cart, p.cart){
  margin:0 !important;
}

body.single-product .ll-single-proof{
  width:min(100%, var(--ll-controls-max-width, 520px));
  margin:8px 0 0 !important;
}

body.single-product .ll-single-proof__list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

body.single-product .ll-single-proof__item{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  margin:0;
  padding:8px 12px;
  border:1px solid rgba(167,210,45,.25);
  border-radius:999px;
  background:
    radial-gradient(180px 90px at 7% 50%, rgba(167,210,45,.12), transparent 65%),
    linear-gradient(180deg, rgba(16,22,30,.94), rgba(12,17,24,.94));
  color:rgba(228,233,241,.93);
  font:800 .67rem/1.2 Montserrat,Inter,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}

body.single-product .ll-single-proof__item::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#B9E43C;
  box-shadow:0 0 0 4px rgba(167,210,45,.12), 0 0 10px rgba(167,210,45,.34);
  flex:0 0 auto;
}

body.single-product .woocommerce-tabs{
  width:var(--ll-single-stage-max);
  max-width:var(--ll-single-stage-max);
  margin:16px auto 0 !important;
  padding-top:0 !important;
}

body.single-product .woocommerce-tabs :is(ul.tabs, ul.wc-tabs){
  margin-top:0 !important;
}

@media (max-width:980px){
  body.single-product div.product .product-entry-wrapper{
    grid-template-columns:1fr;
    gap:14px;
  }

  body.single-product div.product .product-entry-wrapper .woocommerce-product-gallery{
    order:1;
  }

  body.single-product div.product .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary){
    order:2;
  }

  body.single-product .woocommerce-tabs{
    margin-top:14px !important;
  }
}

@media (max-width:700px){
  body.single-product div.product .product-entry-wrapper{
    margin-bottom:14px;
    padding:12px;
    border-radius:14px;
    gap:12px;
  }

  body.single-product div.product .product-entry-wrapper .woocommerce-product-gallery{
    padding:10px;
  }

  body.single-product div.product .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary){
    padding:14px 12px;
    gap:10px;
  }

  body.single-product .ll-single-proof{
    width:100%;
  }

  body.single-product .ll-single-proof__item{
    min-height:36px;
    font-size:.62rem;
    letter-spacing:.08em;
    text-transform:none;
  }

  body.single-product .woocommerce-tabs{
    margin-top:12px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.single-product .ll-single-proof__item{
    transition:none;
  }
}

/* ===============================
   SINGLE PRODUCT CONTINUOUS STAGE REFRESH (V2)
================================= */
body.single-product{
  --ll-single-dossier-max:min(100%, var(--mw, 1200px));
  --ll-single-dossier-pad:clamp(14px, 2.4vw, 28px);
  --ll-single-dossier-radius:clamp(18px, 2vw, 28px);
}

body.single-product div.product{
  position:relative;
  z-index:2;
  width:var(--ll-single-dossier-max);
  max-width:var(--ll-single-dossier-max);
  margin:-28px auto 0;
  padding:var(--ll-single-dossier-pad);
  border:1px solid rgba(30,38,49,.94);
  border-radius:var(--ll-single-dossier-radius);
  background:
    radial-gradient(720px 280px at 8% 0%, rgba(167,210,45,.08), transparent 64%),
    radial-gradient(660px 320px at 88% 0%, rgba(255,255,255,.035), transparent 70%),
    linear-gradient(180deg, rgba(15,20,27,.97), rgba(9,13,18,.98));
  box-shadow:0 28px 68px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.03);
  overflow:hidden;
}

body.single-product div.product::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 18%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 96px);
  opacity:.3;
  pointer-events:none;
}

body.single-product div.product > *{
  position:relative;
  z-index:1;
}

body.single-product div.product > .product-entry-wrapper{
  width:auto;
  max-width:none;
  margin:0;
  padding:0 0 clamp(18px, 2.8vw, 30px);
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible;
  grid-template-columns:minmax(0, 1.22fr) minmax(340px, .86fr);
  gap:clamp(18px, 3vw, 36px);
  align-items:start;
}

body.single-product div.product > .product-entry-wrapper::before{
  display:none;
}

body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(360px, 42vw, 560px);
  padding:clamp(14px, 2.2vw, 22px);
  border:1px solid rgba(39,51,64,.9);
  border-radius:calc(var(--ll-single-dossier-radius) - 4px);
  background:
    radial-gradient(520px 260px at 16% 16%, rgba(167,210,45,.1), transparent 68%),
    radial-gradient(360px 180px at 50% 38%, rgba(255,255,255,.035), transparent 68%),
    linear-gradient(180deg, rgba(11,16,23,.88), rgba(6,9,14,.94));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  overflow:hidden;
}

body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:calc(var(--ll-single-dossier-radius) - 10px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 110px);
  opacity:.45;
  pointer-events:none;
}

body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery .ct-product-gallery-container{
  position:relative;
  display:flex;
  flex:1 1 auto;
  align-items:center;
  justify-content:center;
  min-height:inherit;
  padding:clamp(14px, 2.2vw, 26px);
  border:1px solid rgba(30,39,49,.9);
  border-radius:calc(var(--ll-single-dossier-radius) - 12px);
  background:
    radial-gradient(320px 220px at 50% 42%, rgba(167,210,45,.08), transparent 68%),
    linear-gradient(180deg, rgba(7,10,14,.98), rgba(4,6,10,.98));
  overflow:hidden;
}

body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery .ct-product-gallery-container::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(320px 220px at 50% 48%, rgba(255,255,255,.05), transparent 66%),
    radial-gradient(540px 340px at 50% 50%, rgba(0,0,0,0), rgba(0,0,0,.28) 78%);
  pointer-events:none;
}

body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery :is(figure, .woocommerce-product-gallery__image, .ct-media-container){
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:clamp(240px, 30vw, 420px);
  margin:0;
  padding:clamp(8px, 1.4vw, 16px);
  border-radius:20px;
  overflow:hidden;
}

body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery :is(img, picture img){
  display:block;
  width:min(100%, 620px) !important;
  max-width:100% !important;
  height:auto !important;
  max-height:min(78vh, 660px);
  margin:auto;
  object-fit:contain;
  transform:scale(1.42);
  transform-origin:center center;
  filter:drop-shadow(0 24px 44px rgba(0,0,0,.48));
}

body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary){
  --ll-controls-max-width:100%;
  width:min(100%, 500px);
  max-width:500px;
  margin-left:auto;
  justify-self:end;
  align-self:start;
  padding:clamp(20px, 2.2vw, 30px);
  border:1px solid rgba(42,54,66,.82);
  border-radius:calc(var(--ll-single-dossier-radius) - 8px);
  background:
    radial-gradient(420px 210px at 10% 0%, rgba(167,210,45,.06), transparent 66%),
    linear-gradient(180deg, rgba(13,18,25,.88), rgba(9,13,19,.74));
  box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.02);
}

body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head{
  margin:0;
  padding:14px 14px 12px;
  border:1px solid rgba(60,81,49,.82);
  border-radius:16px;
  background:
    radial-gradient(220px 110px at 8% 8%, rgba(167,210,45,.1), transparent 72%),
    linear-gradient(180deg, rgba(14,20,28,.92), rgba(10,15,22,.86));
  box-shadow:0 10px 24px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.02);
}

body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > .woocommerce-product-rating.ll-klaviyo-product-rating{
  margin:0 0 8px !important;
}

body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > :is(.price, p.price, div.price, span.price){
  margin:0 !important;
}

body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > .woocommerce-product-details__short-description{
  display:block !important;
  margin:10px 0 0;
  color:rgba(206,214,224,.9);
  font-size:.93rem;
  line-height:1.65;
}

body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > .woocommerce-product-details__short-description p{
  margin:0;
}

body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > .woocommerce-product-details__short-description p + p{
  margin-top:8px;
}

body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ct-product-divider{
  margin:10px 0 10px !important;
  opacity:1;
}

body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head + .ct-product-divider{
  height:1px;
  border:0;
  background:linear-gradient(90deg, rgba(167,210,45,.78), rgba(167,210,45,.26) 54%, rgba(167,210,45,0));
  box-shadow:0 0 12px rgba(167,210,45,.2);
}

body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-proof + .ct-product-divider{
  display:none !important;
}

body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) .ct-product-add-to-cart{
  gap:12px;
}

body.single-product div.product > .product-entry-wrapper .ll-single-proof{
  width:100%;
  max-width:none;
}

body.single-product div.product > .woocommerce-tabs{
  position:relative;
  width:auto;
  max-width:none;
  margin:0 !important;
  padding-top:clamp(18px, 2.6vw, 28px) !important;
}

body.single-product div.product > .woocommerce-tabs::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg, rgba(167,210,45,.22), rgba(255,255,255,.08), rgba(167,210,45,.22));
  opacity:.88;
  pointer-events:none;
}

body.single-product div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs){
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin:0 0 18px !important;
  padding:7px !important;
  border:1px solid rgba(41,53,66,.9);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(11,15,22,.92), rgba(8,12,18,.92));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}

body.single-product div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li{
  flex:0 0 auto;
}

body.single-product div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li a{
  min-height:42px;
  padding:10px 18px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  color:#C5CED9;
  transition:border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

body.single-product div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li a:hover{
  border-color:rgba(76,96,53,.76);
  background:rgba(167,210,45,.08);
  box-shadow:none;
  color:#E1F288;
  transform:none;
}

body.single-product div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li.active a{
  border-color:rgba(167,210,45,.36);
  background:
    linear-gradient(180deg, rgba(167,210,45,.18), rgba(167,210,45,.08)),
    linear-gradient(180deg, rgba(20,28,17,.96), rgba(13,18,14,.94));
  box-shadow:0 10px 20px rgba(0,0,0,.32), inset 0 0 0 1px rgba(228,249,143,.14);
  color:#F0FDB1;
}

body.single-product div.product > .woocommerce-tabs :is(.woocommerce-Tabs-panel--description, .woocommerce-Tabs-panel--additional_information, .woocommerce-Tabs-panel--reviews, #tab-description, #tab-additional_information, #tab-reviews){
  position:relative;
  max-width:none;
  margin:0 !important;
  padding:clamp(18px, 3vw, 32px);
  border:1px solid rgba(37,48,60,.9);
  border-radius:calc(var(--ll-single-dossier-radius) - 8px);
  background:
    radial-gradient(480px 220px at 8% 0%, rgba(167,210,45,.07), transparent 64%),
    linear-gradient(180deg, rgba(13,18,25,.8), rgba(9,13,19,.7));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  overflow:hidden;
}

body.single-product div.product > .woocommerce-tabs :is(.woocommerce-Tabs-panel--description, .woocommerce-Tabs-panel--additional_information, .woocommerce-Tabs-panel--reviews, #tab-description, #tab-additional_information, #tab-reviews)::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(125deg, rgba(167,210,45,.06), rgba(167,210,45,0) 54%);
  opacity:.44;
  pointer-events:none;
}

body.single-product div.product > .woocommerce-tabs :is(.woocommerce-Tabs-panel--description, .woocommerce-Tabs-panel--additional_information, .woocommerce-Tabs-panel--reviews, #tab-description, #tab-additional_information, #tab-reviews) > *{
  position:relative;
  z-index:1;
}

body.single-product div.product > .woocommerce-tabs #tab-description .ll-product-desc{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.single-product div.product > .woocommerce-tabs #tab-description .ll-product-desc::before{
  display:none;
}

@media (max-width:980px){
  body.single-product div.product{
    margin:-18px auto 0;
  }

  body.single-product div.product > .product-entry-wrapper{
    grid-template-columns:1fr;
    gap:16px;
    padding-bottom:20px;
  }

  body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery{
    min-height:clamp(320px, 68vw, 470px);
  }

  body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary){
    width:100%;
    max-width:none;
    justify-self:stretch;
  }
}

@media (max-width:700px){
  body.single-product div.product{
    margin:-12px auto 0;
    padding:12px;
    border-radius:18px;
  }

  body.single-product div.product > .product-entry-wrapper{
    gap:12px;
    padding-bottom:16px;
  }

  body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery{
    min-height:0;
    padding:10px;
    border-radius:14px;
  }

  body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery::before{
    inset:10px;
    border-radius:12px;
  }

  body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery .ct-product-gallery-container{
    min-height:0;
    padding:12px;
    border-radius:12px;
  }

  body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery :is(figure, .woocommerce-product-gallery__image, .ct-media-container){
    min-height:240px;
    padding:12px;
  }

  body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery :is(img, picture img){
    width:min(100%, 430px) !important;
    max-height:430px;
    transform:scale(1.24);
  }

  body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary){
    padding:14px 12px;
    border-radius:14px;
  }

  body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head{
    padding:12px 11px 11px;
    border-radius:13px;
  }

  body.single-product div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > .woocommerce-product-details__short-description{
    font-size:.88rem;
    line-height:1.58;
  }

  body.single-product div.product > .woocommerce-tabs{
    padding-top:16px !important;
  }

  body.single-product div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs){
    display:flex;
    flex-wrap:nowrap;
    gap:6px;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    margin-bottom:14px !important;
    padding:6px !important;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }

  body.single-product div.product > .woocommerce-tabs ul.tabs::-webkit-scrollbar,
  body.single-product div.product > .woocommerce-tabs ul.wc-tabs::-webkit-scrollbar{
    display:none;
  }

  body.single-product div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li{
    flex:0 0 auto;
  }

  body.single-product div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li a{
    min-height:40px;
    padding:10px 14px;
    white-space:nowrap;
  }

  body.single-product div.product > .woocommerce-tabs :is(.woocommerce-Tabs-panel--description, .woocommerce-Tabs-panel--additional_information, .woocommerce-Tabs-panel--reviews, #tab-description, #tab-additional_information, #tab-reviews){
    padding:16px 14px;
    border-radius:14px;
  }
}

@media (prefers-reduced-motion:reduce){
  body.single-product div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li a,
  body.single-product div.product > .product-entry-wrapper .woocommerce-product-gallery :is(img, picture img){
    transition:none;
  }
}

/* ===============================
   SINGLE PRODUCT STAGE REDESIGN (V3 ASSET-COUPLED)
================================= */
body.single-product.ll-single-stage-v3{
  --ll-stage-shell-max:min(100%, var(--mw, 1200px));
  --ll-stage-shell-radius:clamp(18px, 1.9vw, 26px);
  --ll-stage-shell-pad:clamp(14px, 2vw, 24px);
  --ll-stage-gap:clamp(18px, 2.5vw, 34px);
  --ll-media-frame-radius:clamp(16px, 1.5vw, 22px);
  --ll-media-viewport-radius:clamp(14px, 1.2vw, 18px);
  --ll-buy-radius:clamp(14px, 1.2vw, 18px);
  --ll-media-image-fill:82%;
  --ll-product-image-scale:1.08;
  --ll-product-image-y:-1.5%;
  --ll-stage-control-gap:12px;
}

/* Temporary legacy asset correction map; remove as SKUs are recropped to spec. */
body.single-product.ll-single-stage-v3.postid-935{ --ll-product-image-scale:1.14; }
body.single-product.ll-single-stage-v3.postid-939{ --ll-product-image-scale:1.14; }
body.single-product.ll-single-stage-v3.postid-941{ --ll-product-image-scale:1.12; }
body.single-product.ll-single-stage-v3.postid-949{ --ll-product-image-scale:1.13; }
body.single-product.ll-single-stage-v3.postid-955{ --ll-product-image-scale:1.12; }
body.single-product.ll-single-stage-v3.postid-965{ --ll-product-image-scale:1.12; }
body.single-product.ll-single-stage-v3.postid-2481{ --ll-product-image-scale:1.1; }

body.single-product.ll-single-stage-v3 div.product{
  position:relative;
  z-index:2;
  width:var(--ll-stage-shell-max);
  max-width:var(--ll-stage-shell-max);
  margin:-22px auto 0;
  padding:var(--ll-stage-shell-pad);
  border:1px solid rgba(30,38,49,.94);
  border-radius:var(--ll-stage-shell-radius);
  background:
    radial-gradient(640px 260px at 8% 0%, rgba(167,210,45,.075), transparent 64%),
    radial-gradient(560px 280px at 92% 4%, rgba(255,255,255,.028), transparent 72%),
    linear-gradient(180deg, rgba(14,19,26,.97), rgba(9,13,18,.98));
  box-shadow:0 26px 64px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,255,255,.025);
  overflow:hidden;
}

body.single-product.ll-single-stage-v3 div.product::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,0) 20%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.015) 0 1px, transparent 1px 108px);
  opacity:.3;
  pointer-events:none;
}

body.single-product.ll-single-stage-v3 div.product > *{
  position:relative;
  z-index:1;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper{
  --product-gallery-width:100%;
  display:grid;
  grid-template-columns:minmax(0, 58%) minmax(0, 42%);
  align-items:start;
  gap:var(--ll-stage-gap);
  width:auto;
  max-width:none;
  margin:0;
  padding:0 0 clamp(14px, 2.2vw, 22px);
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper::before{
  display:none;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper > *{
  min-width:0;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery{
  position:relative;
  display:flex;
  align-items:stretch;
  width:100% !important;
  max-width:none !important;
  min-height:0;
  aspect-ratio:4 / 5;
  padding:clamp(10px, 1.6vw, 16px);
  border:1px solid rgba(38,49,61,.9);
  border-radius:var(--ll-media-frame-radius);
  background:
    radial-gradient(460px 240px at 16% 10%, rgba(167,210,45,.095), transparent 66%),
    linear-gradient(180deg, rgba(10,15,22,.9), rgba(7,11,16,.95));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  overflow:hidden;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery::before{
  display:none;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery .ct-product-gallery-container{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:0;
  padding:clamp(16px, 2vw, 24px);
  border:1px solid rgba(31,41,51,.9);
  border-radius:var(--ll-media-viewport-radius);
  background:
    radial-gradient(280px 220px at 50% 44%, rgba(167,210,45,.085), transparent 64%),
    linear-gradient(180deg, rgba(7,10,15,.98), rgba(4,7,11,.98));
  overflow:hidden;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery .ct-product-gallery-container::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(360px 250px at 50% 44%, rgba(255,255,255,.045), rgba(255,255,255,0) 58%),
    radial-gradient(560px 360px at 50% 54%, rgba(0,0,0,0), rgba(0,0,0,.34) 78%);
  pointer-events:none;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery :is(figure, .woocommerce-product-gallery__image, .ct-media-container){
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
  padding:0;
  border-radius:calc(var(--ll-media-viewport-radius) - 2px);
  overflow:hidden;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery :is(img, picture img){
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:var(--ll-media-image-fill) !important;
  max-height:var(--ll-media-image-fill) !important;
  margin:0 auto;
  object-fit:contain;
  transform:translateY(var(--ll-product-image-y)) scale(var(--ll-product-image-scale)) !important;
  transform-origin:center center;
  filter:drop-shadow(0 20px 38px rgba(0,0,0,.48));
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary){
  --ll-controls-max-width:100%;
  width:100%;
  max-width:none;
  margin:0;
  justify-self:stretch;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:clamp(12px, 1.4vw, 16px);
  padding:clamp(16px, 1.8vw, 22px);
  border:1px solid rgba(39,51,63,.88);
  border-radius:var(--ll-buy-radius);
  background:
    radial-gradient(360px 170px at 10% 0%, rgba(167,210,45,.055), transparent 66%),
    linear-gradient(180deg, rgba(12,17,24,.82), rgba(9,13,19,.78));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head{
  margin:0;
  padding:0 0 2px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > .woocommerce-product-rating.ll-klaviyo-product-rating{
  margin:0 0 9px !important;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > :is(.price, p.price, div.price, span.price){
  margin:0 !important;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > .woocommerce-product-details__short-description{
  display:block !important;
  margin:10px 0 0;
  color:rgba(206,214,224,.9);
  font-size:.92rem;
  line-height:1.62;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > .woocommerce-product-details__short-description p{
  margin:0;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > .woocommerce-product-details__short-description p + p{
  margin-top:7px;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ct-product-divider{
  margin:8px 0 4px !important;
  height:1px;
  border:0;
  background:rgba(64,79,98,.72);
  box-shadow:none;
  opacity:1;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head + .ct-product-divider{
  background:linear-gradient(90deg, rgba(167,210,45,.72), rgba(167,210,45,.2) 62%, rgba(167,210,45,0));
  box-shadow:0 0 13px rgba(167,210,45,.2);
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ct-product-add-to-cart + .ct-product-divider,
body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-proof + .ct-product-divider{
  display:none !important;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) .ct-product-add-to-cart{
  display:flex;
  flex-direction:column;
  gap:var(--ll-stage-control-gap);
  margin:0 !important;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) :is(form.cart, p.cart, .stock, .availability){
  margin:0 !important;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) .ct-product-add-to-cart :is(form.cart, .woocommerce-variation-add-to-cart){
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--ll-stage-control-gap);
  margin:0 !important;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) .ct-product-add-to-cart :is(.single_add_to_cart_button, .button){
  margin:0 !important;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .ll-single-proof{
  width:100%;
  max-width:none;
  margin:0 !important;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .ll-single-proof__list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .ll-single-proof__item{
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(167,210,45,.28);
  border-radius:999px;
  background:
    radial-gradient(180px 90px at 6% 50%, rgba(167,210,45,.11), transparent 65%),
    linear-gradient(180deg, rgba(15,20,28,.92), rgba(10,15,22,.9));
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs{
  position:relative;
  width:auto;
  max-width:none;
  margin:0 !important;
  padding-top:clamp(14px, 2vw, 20px) !important;
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg, rgba(167,210,45,.24), rgba(255,255,255,.07), rgba(167,210,45,.24));
  opacity:.9;
  pointer-events:none;
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs){
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin:0 0 14px !important;
  padding:6px !important;
  border:1px solid rgba(41,53,66,.88);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(10,15,21,.92), rgba(8,12,18,.92));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li{
  flex:0 0 auto;
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li a{
  min-height:42px;
  padding:10px 18px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#C9D2DE;
  box-shadow:none;
  transition:border-color .18s ease, background .18s ease, color .18s ease;
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li a:hover{
  border-color:rgba(167,210,45,.32);
  background:rgba(167,210,45,.08);
  color:#E8F7A6;
  transform:none;
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li.active a{
  border-color:rgba(167,210,45,.4);
  background:
    linear-gradient(180deg, rgba(167,210,45,.18), rgba(167,210,45,.08)),
    linear-gradient(180deg, rgba(17,25,19,.96), rgba(12,18,13,.94));
  color:#F2FDBD;
  box-shadow:inset 0 0 0 1px rgba(237,255,167,.13);
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(.woocommerce-Tabs-panel--description, .woocommerce-Tabs-panel--additional_information, .woocommerce-Tabs-panel--reviews, #tab-description, #tab-additional_information, #tab-reviews){
  position:relative;
  max-width:none;
  margin:0 !important;
  padding:clamp(18px, 2.4vw, 28px);
  border:1px solid rgba(37,48,60,.9);
  border-radius:calc(var(--ll-stage-shell-radius) - 8px);
  background:
    radial-gradient(420px 210px at 8% 0%, rgba(167,210,45,.06), transparent 64%),
    linear-gradient(180deg, rgba(12,17,24,.8), rgba(9,13,19,.74));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
  overflow:hidden;
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(.woocommerce-Tabs-panel--description, .woocommerce-Tabs-panel--additional_information, .woocommerce-Tabs-panel--reviews, #tab-description, #tab-additional_information, #tab-reviews)::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(125deg, rgba(167,210,45,.06), rgba(167,210,45,0) 56%);
  opacity:.42;
  pointer-events:none;
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(.woocommerce-Tabs-panel--description, .woocommerce-Tabs-panel--additional_information, .woocommerce-Tabs-panel--reviews, #tab-description, #tab-additional_information, #tab-reviews) > *{
  position:relative;
  z-index:1;
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs #tab-description .ll-product-desc{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs #tab-description .ll-product-desc::before{
  display:none;
}

@media (min-width:981px){
  body.single-product.ll-single-stage-v3{
    --ll-media-image-fill:88%;
  }

  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery{
    padding:clamp(8px, .9vw, 12px);
  }

  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery .ct-product-gallery-container{
    padding:clamp(10px, 1.1vw, 15px);
  }
}

@media (max-width:980px){
  body.single-product.ll-single-stage-v3 div.product{
    margin:-16px auto 0;
  }

  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper{
    grid-template-columns:1fr;
    gap:16px;
  }

  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery{
    aspect-ratio:1 / 1;
    order:1;
  }

  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary){
    order:2;
  }
}

@media (max-width:700px){
  body.single-product.ll-single-stage-v3{
    --ll-stage-shell-pad:12px;
    --ll-media-image-fill:86%;
    --ll-product-image-y:-1%;
  }

  body.single-product.ll-single-stage-v3 div.product{
    margin:-10px auto 0;
    border-radius:18px;
  }

  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper{
    gap:12px;
    padding-bottom:10px;
  }

  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery{
    padding:10px;
    border-radius:14px;
  }

  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery .ct-product-gallery-container{
    padding:12px;
    border-radius:12px;
  }

  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery :is(img, picture img){
    max-width:min(88%, 430px) !important;
    max-height:calc(100% - 20px) !important;
  }

  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary){
    padding:14px 12px;
    border-radius:14px;
  }

  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) > .ll-single-summary-head > .woocommerce-product-details__short-description{
    font-size:.88rem;
    line-height:1.56;
  }

  body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs{
    padding-top:10px !important;
  }

  body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs){
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    margin-bottom:10px !important;
    padding:8px !important;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:8px;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }

  body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs ul.tabs::-webkit-scrollbar,
  body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs ul.wc-tabs::-webkit-scrollbar{
    display:none;
  }

  body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li{
    flex:0 0 auto;
    scroll-snap-align:start;
  }

  body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li a{
    min-height:46px;
    padding:11px 16px;
    border-radius:11px;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.08em;
    white-space:nowrap;
  }

  body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li.active a{
    border-color:rgba(167,210,45,.5);
    box-shadow:inset 0 0 0 1px rgba(237,255,167,.18), 0 0 0 1px rgba(167,210,45,.12);
  }

  body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(.woocommerce-Tabs-panel--description, .woocommerce-Tabs-panel--additional_information, .woocommerce-Tabs-panel--reviews, #tab-description, #tab-additional_information, #tab-reviews){
    padding:18px 15px;
    border-radius:14px;
  }

  body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs #tab-description .ll-product-desc__chips{
    display:flex;
    flex-wrap:wrap;
    gap:9px 8px;
    margin:0 0 18px;
  }

  body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs #tab-description .ll-product-desc__chip{
    width:auto;
    min-height:34px;
    padding:8px 12px;
    font-size:.72rem;
    letter-spacing:.08em;
    line-height:1.05;
    white-space:nowrap;
  }
}

@media (prefers-reduced-motion:reduce){
  body.single-product.ll-single-stage-v3 div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li a,
  body.single-product.ll-single-stage-v3 div.product > .product-entry-wrapper .woocommerce-product-gallery :is(img, picture img){
    transition:none;
  }
}

/* Temporary fallback for pages missing ll-single-stage-v3 (cache/class drift). */
body.single-product:not(.ll-single-stage-v3) div.product > .product-entry-wrapper,
body.single-product:not(.ll-single-stage-v3) div.product .product-entry-wrapper{
  --product-gallery-width:100%;
}

body.single-product:not(.ll-single-stage-v3) div.product > .product-entry-wrapper .woocommerce-product-gallery,
body.single-product:not(.ll-single-stage-v3) div.product .product-entry-wrapper .woocommerce-product-gallery{
  width:100% !important;
  max-width:none !important;
}

body.single-product:not(.ll-single-stage-v3) :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) .ct-product-add-to-cart{
  display:flex;
  flex-direction:column;
  gap:12px;
}

body.single-product:not(.ll-single-stage-v3) :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) .ct-product-add-to-cart :is(.stock, p.stock, form.cart, p.cart, .woocommerce-variation-add-to-cart){
  margin:0 !important;
}

body.single-product:not(.ll-single-stage-v3) :is(.summary.entry-summary, .entry-summary.entry-summary-items, .entry-summary) .ct-product-add-to-cart :is(form.cart, .woocommerce-variation-add-to-cart){
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}

@media (max-width:700px){
  body.single-product:not(.ll-single-stage-v3) div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs){
    scroll-snap-type:x mandatory;
    scroll-padding-inline:8px;
  }

  body.single-product:not(.ll-single-stage-v3) div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li{
    scroll-snap-align:start;
  }

  body.single-product:not(.ll-single-stage-v3) div.product > .woocommerce-tabs :is(ul.tabs, ul.wc-tabs) li a{
    min-height:44px;
    padding:10px 14px;
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.07em;
  }

  body.single-product:not(.ll-single-stage-v3) div.product > .woocommerce-tabs #tab-description .ll-product-desc__chips{
    gap:9px 8px;
  }

  body.single-product:not(.ll-single-stage-v3) div.product > .woocommerce-tabs #tab-description .ll-product-desc__chip{
    width:auto;
    min-height:33px;
    padding:8px 11px;
    font-size:.7rem;
    letter-spacing:.08em;
  }
}
