
:root{
  --navy:#071426;--navy2:#0c203c;--gold:#d4af37;--gold2:#f0d77a;
  --text:#f7f8fb;--muted:#a9b6c8;--card:#0d1e34;--line:#1f3653;--bg:#06111f;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 85% 5%,rgba(212,175,55,.10),transparent 28%),
linear-gradient(180deg,var(--navy),var(--bg));color:var(--text);
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,textarea,select{font:inherit}.topbar{position:static;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(7,20,38,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:flex;gap:10px;align-items:center}..brand .mark{width:40px;height:40px;border:none;border-radius:17px;overflow:hidden;display:grid;place-items:center;box-shadow:0 0 16px rgba(30,110,220,.32)} 
.brand strong{display:block;letter-spacing:.16em;font-size:14px}.brand span{display:block;color:var(--gold);font-size:10px;letter-spacing:.34em;margin-top:2px}
.lang,.icon-btn,.cart-button{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:9px 12px}
.hero{padding:28px 20px 24px;max-width:1100px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--gold);font-weight:400}
h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,46px);line-height:.95;margin:18px 0;max-width:850px}
.hero p{max-width:650px;color:#9ed6ff;font-size:15px;line-height:1.6}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.btn{border-radius:12px;padding:10px 14px;font-size:14px;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:400}
.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#07101d}.ghost{background:transparent;color:var(--text);border-color:var(--line)}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;color:#7890ad;font-size:12px}.section{max-width:980px;margin:auto;padding:36px 20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px}
h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:7px 0 0}.cart-button span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--gold);color:#06111f;margin-left:6px;font-weight:400}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:20px;padding:14px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}
.product .cat{font-size:10px;letter-spacing:.12em;color:#7890ad;text-transform:uppercase}.product h3{font-size:18px;margin:12px 0 4px}.dose{color:var(--gold);font-weight:400}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.price{font-size:18px;font-weight:400}.add{border:0;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#071426;padding:10px 12px;border-radius:12px;font-weight:400;cursor:pointer;box-shadow:0 5px 16px rgba(212,175,55,.14)}
.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-strip>div{padding:18px;border-top:1px solid var(--line)}.info-strip strong{display:block;color:var(--gold);margin-bottom:8px}.info-strip span{color:var(--muted);font-size:13px;line-height:1.5}
dialog{width:min(92vw,520px);border:1px solid var(--line);border-radius:22px;background:#08182b;color:var(--text);padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}
.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h3{font-size:25px}.icon-btn{font-size:22px;line-height:1}
.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line small{display:block;color:var(--muted)}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text)}
.totals{display:flex;justify-content:space-between;padding:18px 0;font-size:20px}.full{width:100%}
form{display:grid;gap:14px}label span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}input,textarea,select{width:100%;background:#071426;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px}textarea{min-height:88px;resize:vertical}
.success{text-align:center;padding:10px}.success-badge{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#06111f;margin:10px auto 18px;font-size:27px;font-weight:400}.order-number{font-size:28px;font-weight:400;letter-spacing:.08em;color:var(--gold);margin:12px 0}.muted{color:var(--muted)}
@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.info-strip{grid-template-columns:1fr}.hero{padding-top:52px}}
@media(max-width:520px){.grid{grid-template-columns:1fr}.section{padding-top:36px}.hero p{font-size:16px}h2{font-size:31px}.product{min-height:180px}}
@media (max-width:520px){
  .product-detail-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}@media (max-width: 700px) {
  body {
    padding-bottom: 80px;
  }
}

#openCart {
  position: fixed !important;
  right: 16px !important;
  bottom: calc(16px + env(safe-area-inset-bottom)) !important;
  z-index: 9999 !important;
  background: #08182b !important;
  background-color: #08182b !important;
  color: #ffffff !important;
  border: 2px solid #d4af37 !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.45) !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
  position: fixed !important;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 1000;
  background: #08182b;
  border: 1px solid var(--gold);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}

  body {
    padding-bottom: 80px;
  }
}#openCart {
  position: fixed !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 9999 !important;
}

/* AUVYRON COA / Quality Documentation — secondary product access */
.pd-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.pd-coa-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 12px;
  border:1px solid rgba(212,175,55,.32);
  border-radius:10px;
  background:transparent;
  color:#aebed0;
  font-size:12px;
  font-weight:400;
  letter-spacing:.02em;
  cursor:pointer;
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}
.pd-coa-btn:hover{
  border-color:rgba(212,175,55,.7);
  color:#f3f6fa;
  background:rgba(255,255,255,.035);
}
.pd-coa-icon{
  color:#d4af37;
  font-size:11px;
}
.coa-dialog{
  width:min(94vw,900px);
  max-height:94vh;
  padding:16px;
  overflow:hidden;
}
.coa-dialog-head{
  padding:2px 4px 12px;
}
.coa-dialog-head h3{
  font-size:20px;
  margin:4px 0 0;
}
.coa-full-wrap{
  max-height:calc(94vh - 90px);
  overflow:auto;
  border-radius:12px;
  background:#fff;
  -webkit-overflow-scrolling:touch;
}
.coa-full-image{
  width:100%;
  height:auto;
  display:block;
  background:#fff;
}
@media(max-width:520px){
  .pd-actions{align-items:stretch}
  .pd-coa-btn{padding:10px 11px}
  .coa-dialog{width:96vw;padding:10px}
  .coa-dialog-head h3{font-size:16px}
}


/* Internal preview — Guide + COA hierarchy approved 2026-08-30 */
.pd-docs-panel{
  margin:18px 0 9px;
  padding:14px 16px;
  border:1px solid rgba(233,189,55,.30);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}
.pd-docs-title{
  font-size:10px;
  letter-spacing:1.5px;
  color:#91a8c2;
  text-transform:uppercase;
  font-weight:400;
  margin-bottom:10px;
}
.pd-docs-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.pd-doc-btn{
  width:100%;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  padding:11px 12px;
  border:1px solid rgba(233,189,55,.62);
  border-radius:10px;
  background:transparent;
  color:#e9bd37;
  font-size:13px;
  font-weight:400;
  cursor:pointer;
  text-align:left;
}
.pd-doc-btn:hover{
  border-color:#e9bd37;
  background:rgba(233,189,55,.05);
}
.pd-doc-icon{
  display:inline-grid;
  place-items:center;
  width:18px;
  color:#e9bd37;
  flex:0 0 18px;
}
.pd-guide-disclaimer{
  margin:0 2px 14px;
  color:#9fb0c4;
  font-size:11px;
  line-height:1.45;
}
@media(max-width:520px){
  .pd-docs-panel{padding:13px 12px;}
  .pd-doc-btn{font-size:13px;padding:11px 10px;}
  .pd-guide-disclaimer{font-size:10.5px;}
}


/* Internal preview adjustment 2026-08-30 - desktop catalog breathing room v2 */
@media (min-width:701px){
  #productGrid .product .price-row{
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    grid-template-areas:
      "promo promo"
      "price save"
      "add add" !important;
    align-items:center !important;
    column-gap:14px !important;
    row-gap:11px !important;
    margin-top:24px !important;
  }
  #productGrid .product .price-row > div:first-child{
    grid-area:promo !important;
    width:100% !important;
    margin:0 0 2px !important;
  }
  #productGrid .product .price{
    grid-area:price !important;
    width:auto !important;
    margin:0 !important;
    justify-self:start !important;
  }
  #productGrid .product .savings-line{
    grid-area:save !important;
    width:auto !important;
    margin:0 !important;
    justify-self:start !important;
  }
  #productGrid .product .add{
    grid-area:add !important;
    width:100% !important;
    margin:5px 0 0 !important;
    min-height:42px !important;
  }
}


/* ===== AUVYRON HOLLYWOOD V9 — approved visual pass ===== */
:root{--gold:#e6b92e;--gold2:#ffe27a;}

/* Catalogue images: identical viewport and scale, no white cards. */
#productGrid .product .product-media-wrap{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  margin:0 0 14px !important;
  aspect-ratio:1/1.12;
  background:#06162b;
  border:1px solid rgba(63,129,196,.42);
  box-shadow:inset 0 0 35px rgba(20,103,205,.17),0 12px 30px rgba(0,4,14,.28);
}
#productGrid .product .product-image{
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  margin:0 !important;
  border-radius:0 !important;
  background:#06162b !important;
  box-shadow:none !important;
  transform:translateY(var(--img-y,0px)) scale(var(--img-scale,1));
  transition:transform .22s ease,filter .22s ease;
}
#productGrid .product:hover .product-image{transform:translateY(var(--img-y,0px)) scale(calc(var(--img-scale,1) * 1.018));filter:brightness(1.045);}

/* Elegant metallic gold actions + requested hover glow. */
.btn.primary,#productGrid .product .add,#pdAdd,.bulk-whatsapp{
  background:linear-gradient(105deg,#b98b17 0%,#e8bd36 35%,#ffe37b 62%,#d5a31f 100%) !important;
  color:#071426 !important;
  border:1px solid rgba(255,226,112,.92) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 7px 18px rgba(0,0,0,.22) !important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease !important;
}
.btn.primary:hover,#productGrid .product .add:hover,#pdAdd:hover,.bulk-whatsapp:hover{
  transform:translateY(-1px);
  filter:brightness(1.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 0 21px rgba(233,189,55,.44),0 9px 22px rgba(0,0,0,.28) !important;
}

/* Three main catalogue navigation buttons. */
.catalog-jump-nav button,
.brand-about{
  min-height:48px;
  background:linear-gradient(180deg,#0c2b4d,#08203b) !important;
  border:1px solid rgba(233,189,55,.55) !important;
  color:#f5f8fc !important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease !important;
}
.catalog-jump-nav button:hover,
.brand-about:hover{
  transform:translateY(-1px);
  border-color:#f0c538 !important;
  box-shadow:0 0 18px rgba(233,189,55,.30) !important;
}
.catalog-jump-nav button.active{
  background:linear-gradient(105deg,#c99a20,#f0c83f 55%,#ffe27a) !important;
  color:#071426 !important;
  border-color:#ffe27a !important;
  box-shadow:0 0 18px rgba(233,189,55,.25),inset 0 1px 0 rgba(255,255,255,.45) !important;
}

/* Clean card structure: image dominates, text remains compact. */
#productGrid .product{
  overflow:hidden;
  background:linear-gradient(180deg,#0a2c50 0%,#071e38 100%) !important;
  border-color:#1f5688 !important;
}
#productGrid .product .price-row > div:first-child{color:#e9bd37 !important;}

/* No floating Guide+COA chip over the artwork. Documentation stays inside product detail. */
#productGrid .card-docs-btn{display:none !important;}


.card-mini-docs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0 2px;
}
.card-mini-doc{
  appearance:none;
  border:1px solid rgba(122,190,242,.45);
  background:linear-gradient(180deg,rgba(17,56,92,.95),rgba(9,33,58,.98));
  color:#e3b73a;
  border-radius:999px;
  padding:6px 11px;
  font-size:11px;
  font-weight:400;
  letter-spacing:.03em;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.card-mini-doc:hover{
  border-color:#a8ddff;
  color:#ffe27a;
  box-shadow:0 0 14px rgba(122,190,242,.18);
}
@media(max-width:700px){
  .card-mini-docs{margin-top:8px;gap:6px;}
  .card-mini-doc{font-size:10px;padding:5px 9px;}
}


/* Product sale/detail remains white and clean, as approved. */
#productDetailModal #pdImage{
  background:#fff !important;
  border:1px solid #e6e9ee !important;
  box-shadow:0 10px 28px rgba(0,0,0,.22) !important;
}
.pd-doc-btn:hover{box-shadow:0 0 16px rgba(233,189,55,.18);}

/* COA back button. */
.coa-head-actions{display:flex;align-items:center;gap:8px;}
.coa-back-btn{
  border:1px solid rgba(233,189,55,.70);
  background:#081a30;color:#f2c83d;border-radius:10px;padding:9px 12px;font-weight:400;cursor:pointer;
}
.coa-back-btn:hover{border-color:#e9bd37;box-shadow:0 0 16px rgba(233,189,55,.20);}

/* Packs & Stacks header: premium navy/gold, no orange warning stripe. */
#productGrid .offer-section-header{
  border:1px solid rgba(233,189,55,.52) !important;
  background:linear-gradient(110deg,#0b2948 0%,#0e365d 55%,#081d34 100%) !important;
  box-shadow:0 12px 28px rgba(0,8,20,.25) !important;
}
#productGrid .offer-section-header:before{display:none !important;}

/* Bulk Pack approved satin photography; no box/reference panel. */
.bulk-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.bulk-card{overflow:hidden;padding:12px !important;}
.bulk-photo{
  aspect-ratio:1.35/1;
  border-radius:12px;
  overflow:hidden;
  margin-bottom:12px;
  border:1px solid rgba(55,119,182,.55);
  background:#061426;
}
.bulk-photo img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;transform:scale(.92);}

/* Back to top button glows on hover. */
#backToTop:hover{box-shadow:0 0 20px rgba(233,189,55,.36),0 10px 25px rgba(0,0,0,.30);}

@media(max-width:700px){
  #productGrid.grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  #productGrid .product{padding:7px !important;}
  #productGrid .product .product-media-wrap{aspect-ratio:1/1.10;margin-bottom:11px !important;border-radius:11px;}
  #productGrid .product .product-image{width:100% !important;height:100% !important;object-fit:cover !important;}
  .catalog-jump-nav button{min-height:42px;padding:7px 4px !important;font-size:8.7px !important;}
  .bulk-card{padding:8px !important;}
  .bulk-photo{aspect-ratio:1.08/1;margin-bottom:8px;border-radius:9px;}
  .coa-back-btn{padding:7px 9px;font-size:11px;}
}
@media(max-width:360px){
  #productGrid.grid{grid-template-columns:1fr !important;}
  #productGrid .product .product-media-wrap{aspect-ratio:1/1.02;}
}


/* ===== MOBILE TYPOGRAPHY + COLOR PASS — approved phone direction 2026-08-30 ===== */
:root{
  --navy:#041326;
  --navy2:#08203b;
  --bg:#020d1c;
  --gold:#e3b73a;
  --gold2:#f4d76f;
  --text:#f7f5f0;
  --muted:#91a5bf;
  --ice:#9ed6ff;
  --line:#244a72;
}
body{
  background:
    radial-gradient(circle at 23% 18%,rgba(22,93,160,.18),transparent 30%),
    radial-gradient(circle at 88% 34%,rgba(15,70,135,.16),transparent 28%),
    linear-gradient(180deg,#06172b 0%,#031225 52%,#020d1c 100%) !important;
  color:var(--text);
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif !important;
}
.topbar{
  background:rgba(3,15,29,.78) !important;
  border-bottom:1px solid rgba(97,155,211,.28) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
.brand strong{
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif !important;
  color:#f4f6fa !important;
  font-weight:400 !important;
  letter-spacing:.19em !important;
}
.brand span{
  color:#e2b43a !important;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  letter-spacing:.33em !important;
}
.hero .eyebrow,.section .eyebrow{
  color:#e3b73a !important;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  letter-spacing:.25em !important;
}
.hero h1,h2{
  font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Palatino,Georgia,serif !important;
  color:#f7f5f0 !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
}
.hero h1{
  line-height:1.06 !important;
  text-wrap:balance;
}
.hero-lines{
  display:grid;
  gap:12px;
  margin:28px 0 0;
  color:var(--ice);
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1.35;
  letter-spacing:.20em;
}
.hero-actions .btn{
  font-family:"Iowan Old Style","Baskerville",Georgia,serif !important;
  font-weight:400 !important;
  letter-spacing:.005em !important;
}
.hero-actions .primary{
  background:linear-gradient(105deg,#c99a22 0%,#e6bc3a 48%,#f2d56c 100%) !important;
  color:#071426 !important;
  border:1px solid rgba(255,222,111,.82) !important;
}
.hero-actions .ghost{
  background:rgba(3,18,34,.28) !important;
  color:#f4f2ee !important;
  border-color:#6c9bc8 !important;
}
.trust-row{
  color:#9aa9bf !important;
  font-family:"Iowan Old Style","Baskerville",Georgia,serif !important;
}
.section-head h2{color:#f5f2ec !important;}
#openCart{
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif !important;
  background:#071a30 !important;
  color:#f7f8fb !important;
  border-color:#e0b439 !important;
}

@media(max-width:700px){
  .topbar{padding:22px 22px 18px !important;}
  .brand{gap:14px !important;}
  .brand .mark{width:74px !important;height:74px !important;flex-basis:74px !important;border-radius:0 !important;}
  .brand strong{font-size:18px !important;}
  .brand span{font-size:12px !important;margin-top:6px !important;}
  .hero{padding:56px 24px 34px !important;}
  .hero .eyebrow{font-size:11px !important;letter-spacing:.26em !important;}
  .hero h1{font-size:clamp(39px,10.8vw,53px) !important;margin:22px 0 0 !important;max-width:100% !important;}
  .hero-lines{font-size:12px !important;gap:16px !important;margin-top:30px !important;letter-spacing:.19em !important;}
  .hero-actions{display:grid !important;grid-template-columns:1fr 1.22fr !important;gap:14px !important;margin:34px 0 26px !important;}
  .hero-actions .btn{min-height:54px !important;font-size:18px !important;border-radius:12px !important;padding:10px 12px !important;}
  .trust-row{gap:8px !important;font-size:14px !important;line-height:1.75 !important;}
  .section{padding-left:24px !important;padding-right:24px !important;}
  .section-head{margin-bottom:24px !important;}
  .section .eyebrow{font-size:11px !important;}
  h2{font-size:34px !important;line-height:1.08 !important;}
}
@media(max-width:390px){
  .hero{padding-left:20px !important;padding-right:20px !important;}
  .hero h1{font-size:39px !important;}
  .hero-lines{font-size:10.8px !important;letter-spacing:.16em !important;}
  .hero-actions{grid-template-columns:1fr !important;}
  .hero-actions .btn{width:100% !important;}
}


/* ===== 2026-08-30 late pass: revert heavy bold, premium tornasol offers, bulk image scale ===== */
.catalog-jump-nav button,
.brand-about{
  font-weight:400 !important;
  letter-spacing:.01em !important;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif !important;
}
.catalog-jump-nav button.active{
  font-weight:400 !important;
}
#productGrid .catalog-group-header > div:first-child{
  font-weight:400 !important;
}
#productGrid .catalog-group-header > div:last-child{
  font-weight:400 !important;
}
#productGrid .offer-section-header{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(233,189,55,.50) !important;
  background:linear-gradient(100deg,rgba(212,175,55,.18) 0%, rgba(15,55,96,.88) 23%, rgba(27,83,140,.82) 49%, rgba(214,179,82,.18) 72%, rgba(8,28,49,.95) 100%) !important;
  background-size:180% 180% !important;
  box-shadow:0 12px 28px rgba(0,8,20,.25), inset 0 1px 0 rgba(255,227,151,.10) !important;
  transition:background-position .35s ease, box-shadow .35s ease, transform .22s ease !important;
}
#productGrid .offer-section-header:hover{
  background-position:100% 50% !important;
  box-shadow:0 14px 34px rgba(0,8,20,.30), 0 0 18px rgba(220,187,92,.14), inset 0 1px 0 rgba(255,227,151,.14) !important;
  transform:translateY(-1px);
}
#productGrid .offer-section-header:before{display:none !important;}
#productGrid .offer-section-header > div:first-child{
  color:#f1c84c !important;
  text-shadow:0 0 14px rgba(241,200,76,.08) !important;
}
#productGrid .offer-section-header > div:last-child{display:block !important;color:rgba(226,236,248,.88) !important;font-size:16px !important;letter-spacing:.04em !important;margin-top:10px !important;text-align:left !important;}
#productGrid .product h3,
.bulk-name{
  font-weight:400 !important;
}
#productGrid .product .dose,
.bulk-dose{
  font-weight:400 !important;
}
.bulk-super,
.bulk-limited,
#productGrid .pack-medal,
.bulk-medal,
.bulk-whatsapp,
.card-mini-doc,
.coa-back-btn{
  font-weight:400 !important;
}
.bulk-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 55% !important;
  display:block !important;
  transform:none !important;
}
@media(max-width:700px){
  .catalog-jump-nav button{
    font-size:8px !important;
    line-height:1.08 !important;
    padding:8px 4px !important;
  }
  .bulk-photo img{
    object-position:center center !important;
  }
}


/* ===== Final card cleanup: lighter typography + aligned content, no card doc pills ===== */
.card-mini-docs,.card-mini-doc{display:none !important;}

#productGrid .product{
  display:flex !important;
  flex-direction:column !important;
}
#productGrid .product > div:nth-child(2){
  display:flex !important;
  flex-direction:column !important;
  min-height:126px !important;
}
#productGrid .product .cat{
  min-height:28px !important;
  font-weight:400 !important;
}
#productGrid .product h3{
  min-height:29px !important;
  margin-top:8px !important;
  margin-bottom:3px !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
}
#productGrid .product .dose{
  min-height:26px !important;
  font-weight:400 !important;
}
#productGrid .product .price-row{
  margin-top:auto !important;
}
#productGrid .product .price-row > div:first-child{
  font-weight:400 !important;
  letter-spacing:.03em !important;
}
#productGrid .product .price,
#productGrid .product .price .current-price{
  font-weight:400 !important;
}
#productGrid .product .price .old-price{
  font-weight:400 !important;
}
#productGrid .product .savings-line{
  font-weight:400 !important;
}
#productGrid .product .add{
  font-weight:400 !important;
}
.catalog-jump-nav button{
  font-weight:400 !important;
}
.catalog-jump-nav button.active{
  font-weight:400 !important;
}
#productGrid .catalog-group-header > div:first-child{
  font-weight:400 !important;
}
.bulk-name{font-weight:400 !important;}
.bulk-dose{font-weight:400 !important;}
.bulk-super,.bulk-limited,.bulk-whatsapp,.bulk-medal,#productGrid .pack-medal{font-weight:400 !important;}

@media(max-width:700px){
  #productGrid .product > div:nth-child(2){min-height:106px !important;}
  #productGrid .product .cat{min-height:22px !important;font-weight:400 !important;}
  #productGrid .product h3{min-height:28px !important;font-weight:400 !important;}
  #productGrid .product .dose{min-height:22px !important;font-weight:400 !important;}
  #productGrid .product .price-row > div:first-child{font-weight:400 !important;}
  #productGrid .product .add{font-weight:400 !important;}
}


/* ===== FINAL TYPOGRAPHY NORMALIZATION — remove heavy bold ===== */
body{font-weight:400 !important;}
.brand strong{font-weight:400 !important;}
.brand span{font-weight:400 !important;}
.hero .eyebrow,.section .eyebrow{font-weight:400 !important;}
.hero h1,h2{font-weight:400 !important;}
.hero-actions .btn{font-weight:400 !important;}
.trust-row{font-weight:400 !important;}

.catalog-jump-nav button{font-weight:400 !important;}
.catalog-jump-nav button.active{font-weight:400 !important;}
#productGrid .catalog-group-header > div:first-child{font-weight:400 !important;}
#productGrid .catalog-group-header > div:last-child{font-weight:400 !important;}

#productGrid .product .cat{font-weight:400 !important;}
#productGrid .product h3{font-weight:400 !important;}
#productGrid .product .dose{font-weight:400 !important;}
#productGrid .product .price-row > div:first-child{font-weight:400 !important;}
#productGrid .product .price-row > div:first-child span{font-weight:400 !important;}
#productGrid .product .price{font-weight:400 !important;}
#productGrid .product .price .old-price{font-weight:400 !important;}
#productGrid .product .price .current-price{font-weight:400 !important;}
#productGrid .product .savings-line{font-weight:400 !important;}
#productGrid .product .add{font-weight:400 !important;}

#productGrid .pack-medal,.bulk-medal{font-weight:400 !important;}
.bulk-super{font-weight:400 !important;}
.bulk-name{font-weight:400 !important;}
.bulk-dose{font-weight:400 !important;}
.bulk-limited{font-weight:400 !important;}
.bulk-card p{font-weight:400 !important;}
.bulk-whatsapp{font-weight:400 !important;}
.bulk-email{font-weight:400 !important;}

.card-mini-doc{font-weight:400 !important;}
.coa-back-btn{font-weight:400 !important;}
#openCart{font-weight:400 !important;}
#openCart span{font-weight:400 !important;}

/* Avoid synthetic heavy bold when the requested font face is unavailable. */
button,.btn,.product,.catalog-jump-nav,.bulk-card{font-synthesis-weight:none;}


/* ===== Ultra-light typography pass: remove heavy bold across UI ===== */
body, button, input, select, textarea {
  font-weight:400 !important;
}
.hero .eyebrow, .section .eyebrow {
  font-size: 12px !important;
  font-weight:400 !important;
  letter-spacing: .22em !important;
}
.hero h1, h2 {
  font-weight:400 !important;
}
.hero h1 {
  font-size: clamp(32px, 4.6vw, 52px) !important;
  line-height: .98 !important;
}
.hero p, .trust-row, .trust-row * {
  font-weight:400 !important;
}
.btn, .btn.primary, .btn.secondary, .hero-actions .btn, 
#openCart, #openCart span,
.catalog-jump-nav button,
#productGrid .product .add,
#pdAdd,
.bulk-whatsapp,
.bulk-email,
.pd-doc-btn,
.pd-coa-btn,
.coa-back-btn {
  font-weight:400 !important;
}
.catalog-jump-nav button {
  font-size: 13px !important;
}
.catalog-jump-nav button.active {
  font-weight:400 !important;
}
#productGrid .catalog-group-header > div:first-child,
#productGrid .catalog-group-header > div:last-child,
.pd-docs-title,
.bulk-super,
.bulk-limited,
#productGrid .pack-medal,
.bulk-medal {
  font-weight:400 !important;
}
#productGrid .product .cat {
  font-size: 11px !important;
  font-weight:400 !important;
}
#productGrid .product h3 {
  font-size: 19px !important;
  font-weight:400 !important;
  line-height: 1.15 !important;
}
#productGrid .product .dose {
  font-size: 17px !important;
  font-weight:400 !important;
}
#productGrid .product .price-row > div:first-child,
#productGrid .product .price,
#productGrid .product .current-price,
.bulk-name,
.bulk-dose {
  font-weight:400 !important;
}
#productGrid .product .old-price,
#productGrid .product .price .old-price,
.bulk-card p,
.pd-note,
#pdText,
#pdShort,
#pdGuidance {
  font-weight:400 !important;
}
#productGrid .product .savings-line,
#productGrid .product .savings-line *,
.bulk-card .savings-line,
.pd-doc-icon,
.cart-button,
.success-badge,
.order-number {
  font-weight:400 !important;
}
#productGrid .product .add,
#pdAdd,
.bulk-whatsapp {
  font-size: 15px !important;
}
.pd-doc-btn,
.pd-coa-btn,
.coa-back-btn {
  font-size: 14px !important;
}
.pd-docs-title {
  font-size: 12px !important;
  letter-spacing: .16em !important;
}
#pdGuide span:last-child,
#pdCoa span:last-child {
  font-weight:400 !important;
}
.brand strong { font-weight:400 !important; }
.brand span { font-weight:400 !important; }
.cart-button { font-weight:400 !important; }
.cart-button span { font-weight:400 !important; }

@media (max-width:700px){
  .catalog-jump-nav button{font-size:11px !important;}
  #productGrid .product h3{font-size:18px !important;}
  #productGrid .product .dose{font-size:16px !important;}
  #productGrid .product .add,#pdAdd,.bulk-whatsapp{font-size:14px !important;}
}


/* ===== Bulk Packs curiosity pass: more premium, less institutional ===== */
#productGrid .bulk-section-header{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(235,194,72,.72) !important;
  background:
    radial-gradient(circle at 12% 35%,rgba(234,190,67,.22),transparent 26%),
    radial-gradient(circle at 82% 45%,rgba(63,151,240,.20),transparent 30%),
    linear-gradient(105deg,#07182b 0%,#0b2e52 42%,#0a2240 68%,#07182b 100%) !important;
  box-shadow:
    0 12px 30px rgba(0,8,20,.28),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(58,139,222,.08) !important;
  transition:transform .22s ease, box-shadow .25s ease, border-color .25s ease !important;
}
#productGrid .bulk-section-header::after{
  content:"";
  position:absolute;
  inset:-40% -20%;
  background:linear-gradient(115deg,transparent 42%,rgba(255,222,117,.14) 48%,rgba(114,190,255,.12) 52%,transparent 58%);
  transform:translateX(-35%);
  transition:transform .65s ease;
  pointer-events:none;
}
#productGrid .bulk-section-header:hover{
  transform:translateY(-1px);
  border-color:rgba(255,214,86,.95) !important;
  box-shadow:
    0 15px 36px rgba(0,8,20,.34),
    0 0 22px rgba(62,151,240,.12),
    0 0 18px rgba(235,194,72,.10),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}
#productGrid .bulk-section-header:hover::after{
  transform:translateX(35%);
}
#productGrid .bulk-section-header > div:first-child{
  color:#f0c64f !important;
  font-size:15px !important;
  font-weight:400 !important;
  letter-spacing:.16em !important;
}
#productGrid .bulk-section-header > div:last-child{
  color:#a9d8ff !important;
  font-size:14px !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
}
@media(max-width:700px){
  #productGrid .bulk-section-header > div:first-child{font-size:12px !important;}
  #productGrid .bulk-section-header > div:last-child{font-size:11px !important;line-height:1.45 !important;}
}


/* ===== ABSOLUTE NO-BOLD PASS — user approved direction: no bold anywhere ===== */
*, *::before, *::after,
html, body, main, section, article, header, footer, nav,
div, span, p, a, button, input, textarea, select, option,
h1, h2, h3, h4, h5, h6, strong, b, em, small, label {
  font-weight:400 !important;
  font-synthesis: none !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Keep only color/size hierarchy — never weight hierarchy. */
.brand strong,
.brand span,
.hero .eyebrow,
.section .eyebrow,
.catalog-jump-nav button,
.catalog-jump-nav button.active,
#productGrid .catalog-group-header > div:first-child,
#productGrid .catalog-group-header > div:last-child,
#productGrid .product .cat,
#productGrid .product h3,
#productGrid .product .dose,
#productGrid .product .price-row > div:first-child,
#productGrid .product .price-row > div:first-child span,
#productGrid .product .price,
#productGrid .product .old-price,
#productGrid .product .current-price,
#productGrid .product .savings-line,
#productGrid .product .savings-line *,
#productGrid .product .add,
#productGrid .pack-medal,
.bulk-medal,
.bulk-super,
.bulk-name,
.bulk-dose,
.bulk-limited,
.bulk-whatsapp,
.bulk-email,
.pd-docs-title,
.pd-doc-btn,
.pd-doc-btn *,
.pd-coa-btn,
.coa-back-btn,
#pdAdd,
#openCart,
#openCart span,
.btn,
.btn * {
  font-weight:400 !important;
}

/* Slightly refine sizes so regular weight still reads clearly. */
.catalog-jump-nav button{font-size:13px !important;}
#productGrid .product h3{font-size:19px !important;}
#productGrid .product .dose{font-size:16px !important;}
#productGrid .product .current-price{font-size:18px !important;}
#productGrid .product .savings-line{font-size:12px !important;}
#productGrid .product .add{font-size:15px !important;}
.pd-doc-btn{font-size:14px !important;}
.bulk-name{font-size:21px !important;}

@media(max-width:700px){
  .catalog-jump-nav button{font-size:10.5px !important;}
  #productGrid .product h3{font-size:17px !important;}
  #productGrid .product .dose{font-size:15px !important;}
  #productGrid .product .current-price{font-size:16px !important;}
  #productGrid .product .savings-line{font-size:10px !important;}
  #productGrid .product .add{font-size:13.5px !important;}
}


/* ===== FINAL CLEAN MOBILE-FIRST PASS — no bold, less visual load ===== */
*, *::before, *::after,
html, body, body * {
  font-weight:400 !important;
  font-synthesis:none !important;
}
body, button, input, select, textarea{
  font-family:"Helvetica Neue","Avenir Next",Arial,sans-serif !important;
}
.hero{
  padding-top:34px !important;
  padding-bottom:22px !important;
}
.hero h1{
  font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Palatino,Georgia,serif !important;
  font-size:clamp(34px,3.8vw,46px) !important;
  line-height:1.01 !important;
  max-width:760px !important;
  margin:16px 0 0 !important;
}
#heroValueBlock{
  margin:24px 0 6px !important;
}
#heroValueBlock > div{
  font-size:12px !important;
  line-height:1.32 !important;
  letter-spacing:.14em !important;
}
.hero-actions{
  margin:22px 0 20px !important;
}
.hero-actions .btn{
  font-family:"Iowan Old Style","Baskerville",Georgia,serif !important;
  font-size:15px !important;
  min-height:44px !important;
}
.trust-row{
  font-family:"Iowan Old Style","Baskerville",Georgia,serif !important;
  font-size:13px !important;
}
.catalog-jump-nav button{
  font-size:12px !important;
  letter-spacing:0 !important;
}
#productGrid .product h3{
  font-size:18px !important;
}
#productGrid .product .dose{
  font-size:15px !important;
}
#productGrid .product .price,
#productGrid .product .current-price{
  font-size:17px !important;
}
#productGrid .product .price-row > div:first-child{
  font-size:10px !important;
  letter-spacing:.02em !important;
}
#productGrid .product .savings-line{
  display:inline-block !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#d8b449 !important;
  box-shadow:none !important;
  font-size:10.5px !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}
#productGrid .product .save-tag-icon{display:none !important;}
#productGrid .product .add{
  font-size:14px !important;
}
.pd-docs-title{font-size:11px !important;}
.pd-doc-btn{font-size:13px !important;}

@media(max-width:700px){
  .hero{
    padding:32px 20px 22px !important;
  }
  .hero h1{
    font-size:34px !important;
    line-height:1.03 !important;
    max-width:100% !important;
  }
  #heroValueBlock{margin-top:24px !important;}
  #heroValueBlock > div{
    font-size:10.5px !important;
    letter-spacing:.12em !important;
  }
  .hero-actions{
    margin:24px 0 18px !important;
    gap:10px !important;
  }
  .hero-actions .btn{
    min-height:46px !important;
    font-size:16px !important;
  }
  .trust-row{font-size:12.5px !important;}
  .catalog-jump-nav button{font-size:9.5px !important;}
  #productGrid .product h3{font-size:16.5px !important;}
  #productGrid .product .dose{font-size:14px !important;}
  #productGrid .product .price,
  #productGrid .product .current-price{font-size:15.5px !important;}
  #productGrid .product .savings-line{display:none !important;}
  #productGrid .product .add{font-size:13px !important;}
}


/* Refined hero trust row */
.trust-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:0 !important;
  column-gap:0 !important;
  row-gap:8px !important;
  color:#95a9c0 !important;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif !important;
  font-size:12.5px !important;
  letter-spacing:.01em !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
.trust-item{
  position:relative;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding-right:16px;
  margin-right:16px;
}
.trust-item:not(:last-child)::after{
  content:"•";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  color:#6e85a4;
}
.trust-item:last-child{padding-right:0;margin-right:0;}
.trust-item-flag .flag{
  font-size:13px;
  line-height:1;
  margin-right:6px;
  transform:translateY(-.5px);
}
@media(max-width:700px){
  .trust-row{font-size:12px !important;row-gap:6px !important;}
  .trust-item{padding-right:12px;margin-right:12px;}
}
@media(max-width:420px){
  .trust-row{font-size:11.5px !important;}
  .trust-item{padding-right:10px;margin-right:10px;}
}


#productGrid .offer-section-header > div:first-child{
  display:block !important;
  font-size:19px !important;
  letter-spacing:.14em !important;
}
#productGrid .offer-section-header{
  padding:28px 34px !important;
}
@media(max-width:700px){
  #productGrid .offer-section-header{padding:18px 18px !important;}
  #productGrid .offer-section-header > div:first-child{font-size:14px !important;letter-spacing:.12em !important;}
  #productGrid .offer-section-header > div:last-child{font-size:12px !important;letter-spacing:.06em !important;margin-top:6px !important;}
}


/* Brand logo links to Sobre AUVYRON */
.brand-link{
  color:inherit !important;
  text-decoration:none !important;
  cursor:pointer;
}
.brand-link:hover .mark{
  filter:brightness(1.06);
}


/* ===== FINAL21 MOBILE — one column, larger cards, compact content ===== */
@media (max-width:700px){
  #productGrid.grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  #productGrid .product{
    width:100% !important;
    padding:12px !important;
    min-height:0 !important;
    border-radius:16px !important;
  }
  #productGrid .product > div:nth-child(2){min-height:0 !important;}
  #productGrid .product .product-media-wrap{
    aspect-ratio:1.12/1 !important;
    margin-bottom:13px !important;
  }
  #productGrid .product .cat{font-size:10.5px !important;min-height:0 !important;}
  #productGrid .product h3{font-size:20px !important;min-height:0 !important;margin:7px 0 4px !important;}
  #productGrid .product .dose{font-size:16px !important;min-height:0 !important;}
  #productGrid .product .price-row{margin-top:12px !important;gap:7px !important;}
  #productGrid .product .price-row > div:first-child{font-size:10.5px !important;}
  #productGrid .product .price .old-price{font-size:13px !important;}
  #productGrid .product .price .current-price{font-size:19px !important;}
  #productGrid .product .add{min-height:44px !important;font-size:15px !important;}
  #productGrid .product .savings-line{display:none !important;}
  .section{padding-left:16px !important;padding-right:16px !important;}
  .catalog-jump-nav{grid-template-columns:1fr 1fr 1fr !important;}
  .bulk-cards{grid-template-columns:1fr !important;}

  .hero-actions{
    display:flex !important;
    margin:18px 0 16px !important;
    gap:8px !important;
  }
  .hero-actions #installBtn{
    width:auto !important;
    min-height:38px !important;
    padding:7px 13px !important;
    border-radius:10px !important;
    font-size:13px !important;
  }
}


/* ===== FINAL23 MOBILE LOCK — one column, compact cards ===== */
@media (max-width:700px){
  #productGrid.grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
  }
  #productGrid .product{
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:12px !important;
    border-radius:16px !important;
  }
  #productGrid .product > div:nth-child(2){min-height:0 !important;}
  #productGrid .product .product-media-wrap{
    width:100% !important;
    aspect-ratio:1.22/1 !important;
    margin:0 0 12px !important;
    border-radius:12px !important;
  }
  #productGrid .product .product-image{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }
  #productGrid .product .cat{min-height:0 !important;font-size:10.5px !important;}
  #productGrid .product h3{min-height:0 !important;font-size:20px !important;margin:7px 0 4px !important;}
  #productGrid .product .dose{min-height:0 !important;font-size:16px !important;}
  #productGrid .product .price-row{margin-top:11px !important;gap:6px !important;}
  #productGrid .product .price-row > div:first-child{font-size:10px !important;margin:0 !important;}
  #productGrid .product .price .old-price{font-size:13px !important;}
  #productGrid .product .price .current-price{font-size:19px !important;}
  #productGrid .product .savings-line{display:none !important;}
  #productGrid .product .add{min-height:43px !important;font-size:15px !important;margin-top:1px !important;}
  .section{padding-left:16px !important;padding-right:16px !important;}
  .bulk-cards{grid-template-columns:1fr !important;}
  .hero-actions{display:flex !important;margin:16px 0 15px !important;gap:6px !important;}
  .hero-actions #installBtn{
    width:auto !important;
    min-height:34px !important;
    padding:6px 11px !important;
    border-radius:9px !important;
    font-size:12px !important;
  }
}

/* === AUVYRON FINAL27 · VIDEO CAROUSEL + BESTSELLERS === */
.video-showcase{
  width:min(100%, 470px);
  margin:18px 0 10px;
  position:relative;
}
.video-showcase-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 2px 9px;
}
.video-showcase-kicker{
  color:#e9bd37;
  font-size:10px;
  line-height:1;
  letter-spacing:.19em;
  text-transform:uppercase;
  font-weight:400;
}
.video-showcase-hint{
  color:#8fa9c5;
  font-size:10px;
  letter-spacing:.08em;
}
.video-carousel{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc(100% - 62px);
  gap:11px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:0;
  padding:0 2px 3px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.video-carousel::-webkit-scrollbar{display:none;}
.video-card{
  position:relative;
  aspect-ratio:4 / 5;
  overflow:hidden;
  scroll-snap-align:start;
  border-radius:18px;
  border:1px solid rgba(80,145,210,.56);
  background:#020a16;
  box-shadow:0 13px 30px rgba(0,5,15,.32), inset 0 0 0 1px rgba(255,255,255,.025);
  isolation:isolate;
}
.video-card video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  background:#020814;
  cursor:pointer;
}
.video-card.is-playing video{object-fit:contain;}
.video-card-shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 42%,rgba(1,8,18,.68) 100%);
  transition:opacity .2s ease;
}
.video-card-label{
  position:absolute;
  left:14px;
  right:52px;
  bottom:14px;
  z-index:2;
  color:#fff;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-shadow:0 2px 12px rgba(0,0,0,.68);
  transition:opacity .2s ease;
}
.video-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:62px;
  height:62px;
  border-radius:50%;
  border:2px solid #e9bd37;
  background:rgba(5,18,35,.72);
  color:#e9bd37;
  display:grid;
  place-items:center;
  padding:0 0 0 3px;
  font-size:25px;
  line-height:1;
  z-index:3;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.34);
  transition:opacity .18s ease, transform .18s ease, background .18s ease;
}
.video-play:active{transform:translate(-50%,-50%) scale(.96);}
.video-card.is-playing .video-card-shade,
.video-card.is-playing .video-card-label{opacity:0;}
.video-card.is-playing .video-play{opacity:0;pointer-events:none;}
.video-expand{
  position:absolute;
  right:11px;
  bottom:10px;
  z-index:4;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(233,189,55,.86);
  background:rgba(4,15,31,.82);
  color:#f2c230;
  font-size:20px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 5px 16px rgba(0,0,0,.25);
}
.video-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding-top:9px;
}
.video-dots button{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#54708f;
  opacity:.75;
  cursor:pointer;
  transition:width .18s ease, border-radius .18s ease, background .18s ease, opacity .18s ease;
}
.video-dots button.active{
  width:20px;
  border-radius:999px;
  background:#e9bd37;
  opacity:1;
}
.video-lightbox{
  position:fixed;
  inset:0;
  z-index:30000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));
  background:rgba(0,7,18,.94);
  backdrop-filter:blur(8px);
}
.video-lightbox.open{display:flex;}
.video-lightbox-panel{
  position:relative;
  width:min(94vw, 560px);
  max-height:92vh;
  border-radius:20px;
  border:1px solid rgba(233,189,55,.48);
  background:#020711;
  padding:46px 10px 10px;
  box-shadow:0 24px 70px rgba(0,0,0,.65);
}
.video-lightbox-player,
#videoLightboxPlayer{
  display:block;
  width:100%;
  max-height:82vh;
  aspect-ratio:9 / 16;
  object-fit:contain;
  border-radius:14px;
  background:#000;
}
.video-lightbox-close{
  position:absolute;
  right:10px;
  top:8px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(233,189,55,.58);
  background:#071426;
  color:#fff;
  font-size:24px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
}
body.video-lightbox-open{overflow:hidden;}

#productGrid .bestseller-section-header{
  margin-top:14px !important;
  border-color:rgba(233,189,55,.56) !important;
  background:linear-gradient(180deg,rgba(233,189,55,.075),rgba(233,189,55,.018)) !important;
}
#productGrid .bestseller-section-header > div:first-child{
  color:#e9bd37 !important;
  letter-spacing:.18em !important;
}

@media (max-width:700px){
  .video-showcase{
    width:100%;
    margin:13px 0 9px;
  }
  .video-showcase-head{margin-bottom:7px;}
  .video-showcase-kicker{font-size:9px;letter-spacing:.17em;}
  .video-showcase-hint{font-size:9px;}
  .video-carousel{
    grid-auto-columns:calc(100% - 52px);
    gap:9px;
  }
  .video-card{
    aspect-ratio:4 / 5;
    border-radius:15px;
  }
  .video-play{
    width:54px;
    height:54px;
    font-size:22px;
  }
  .video-card-label{font-size:9.5px;left:12px;bottom:12px;}
  .video-expand{width:34px;height:34px;font-size:18px;right:9px;bottom:9px;}
  .video-dots{padding-top:7px;gap:7px;}
  .video-dots button{width:7px;height:7px;}
  .video-dots button.active{width:17px;}
  .video-lightbox{padding:10px 8px max(10px,env(safe-area-inset-bottom));}
  .video-lightbox-panel{
    width:min(96vw, 470px);
    max-height:96vh;
    border-radius:17px;
    padding:43px 7px 7px;
  }
  #videoLightboxPlayer{max-height:86vh;border-radius:12px;}
}

/* FINAL29 — metallic light-blue install CTA */
#installBtn{
  color:#061321 !important;
  border:1px solid rgba(202,239,255,.98) !important;
  background:
    linear-gradient(180deg,#ecf9ff 0%,#bce8ff 13%,#78c8f4 38%,#3b8ec4 66%,#77c9f3 83%,#d6f3ff 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(2,42,74,.55),
    0 8px 22px rgba(59,142,196,.24) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.55) !important;
  font-weight:700 !important;
}
#installBtn:hover{filter:brightness(1.06) saturate(1.04);transform:translateY(-1px);}
#installBtn:active{transform:translateY(0);filter:brightness(.98);}


/* FINAL30 — install CTA uses same UI font/size as lower tabs; color remains unique */
#installBtn{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-size:13px !important; font-weight:400 !important; letter-spacing:0 !important; min-height:44px !important; padding:10px 18px !important;}
@media(max-width:700px){#installBtn{font-size:13px !important; min-height:42px !important; padding:9px 16px !important;}}


/* FINAL32 — iPhone/Safari-safe video cards: static poster until user taps Play */
.video-card .video-poster,
.video-card .video-player{
  width:100%;height:100%;display:block;object-fit:contain;background:#071426;
}
.video-card .video-poster{position:absolute;inset:0;z-index:0;user-select:none;-webkit-user-select:none;pointer-events:none;}
.video-card .video-player{position:absolute;inset:0;z-index:0;display:none;pointer-events:none;}
.video-card-shade{z-index:1;}
.video-card-label{z-index:2;}
.video-play,.video-expand{z-index:4;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
@media(max-width:700px){
  .video-card{touch-action:pan-x;}
  .video-play{opacity:1 !important;}
}

/* FINAL33 — cleaner transition from install CTA to catalog */
.hero-actions{margin-bottom:18px !important;}
@media(max-width:700px){
  .hero-actions{margin-bottom:22px !important;}
}


/* FINAL34 — mobile-first header refinement */
.brand-copy{min-width:0;}
.brand-premium{display:none !important;}
@media(max-width:700px){
  .topbar{padding:10px 14px !important;}
  .brand{gap:9px !important;min-width:0;max-width:100%;}
  .brand .mark{width:60px !important;height:60px !important;flex:0 0 60px !important;}
  .brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;}
  .brand strong{font-size:15px !important;line-height:1.05 !important;letter-spacing:.16em !important;white-space:nowrap;}
  .brand-labs{font-size:10px !important;line-height:1.05 !important;margin-top:4px !important;letter-spacing:.30em !important;white-space:nowrap;}
  .brand-premium{
    display:block !important;
    color:#e9bd37 !important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    font-size:8.5px !important;
    line-height:1.15 !important;
    letter-spacing:.115em !important;
    margin-top:6px !important;
    white-space:nowrap;
    font-weight:400 !important;
  }
  .hero > .eyebrow:first-child{display:none !important;}
  .hero{padding-top:24px !important;}
}


/* FINAL35 — mobile hero title up slightly for better balance */
@media(max-width:700px){
  .hero{padding-top:14px !important;}
  .hero h1{margin-top:8px !important;}
}


/* FINAL36 — poster-first video loading + mobile header/hero balance */
.video-card .video-poster{
  width:100%;height:100%;display:block;object-fit:contain;background:#071426;
  position:absolute;inset:0;z-index:0;pointer-events:none;
}
.video-lightbox-title{
  position:absolute;left:4px;top:-42px;color:#f7f8fb;font-size:13px;letter-spacing:.08em;
}
.video-lightbox-player{background:#000;}

.brand-mainline{display:block;}
.brand-sep{display:none;}
@media(max-width:700px){
  .topbar{
    padding:18px 14px 12px !important;
    min-height:92px !important;
    align-items:center !important;
  }
  .brand{align-items:center !important;gap:11px !important;}
  .brand .mark{width:58px !important;height:58px !important;flex:0 0 58px !important;}
  .brand-copy{justify-content:center !important;padding-top:3px !important;}
  .brand-mainline{
    display:flex !important;align-items:baseline !important;gap:6px !important;
    white-space:nowrap !important;
  }
  .brand-mainline strong{
    font-size:15px !important;line-height:1.1 !important;letter-spacing:.14em !important;
  }
  .brand-sep{
    display:inline !important;color:#8fa9c8 !important;font-size:11px !important;line-height:1 !important;
  }
  .brand-labs{
    display:inline !important;color:#e9bd37 !important;font-size:10px !important;
    line-height:1.1 !important;letter-spacing:.20em !important;margin:0 !important;
  }
  .brand-premium{
    margin-top:7px !important;font-size:8.2px !important;letter-spacing:.10em !important;
    line-height:1.2 !important;
  }
  .hero{
    padding-top:18px !important;
  }
  .hero h1{
    margin-top:0 !important;
    margin-bottom:24px !important;
    line-height:1.08 !important;
  }
  .hero p{
    margin-top:0 !important;
    margin-bottom:18px !important;
  }
  .video-showcase{margin-top:14px !important;}
}


/* FINAL37 — play videos inline inside compact cards; expand remains optional */
.video-card .video-player{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;background:#071426;
  display:block !important;opacity:0;pointer-events:none;transition:opacity .18s ease;
}
.video-card.has-video .video-player{opacity:1;}
.video-card.has-video .video-poster{opacity:0;}
.video-card .video-poster{transition:opacity .18s ease;}
.video-card.is-playing .video-play{opacity:.34 !important;}
.video-card.is-loading .video-play{opacity:.65 !important;}
.video-card.is-loading .video-play::after{content:'';position:absolute;inset:-5px;border:2px solid rgba(243,200,63,.28);border-top-color:#f3c83f;border-radius:50%;animation:auvyronSpin .75s linear infinite;}
@keyframes auvyronSpin{to{transform:rotate(360deg)}}


/* FINAL38 — inline video pause reliability + mobile hero spacing */
.video-card .video-player{pointer-events:auto !important;}
.video-card.is-playing .video-play{opacity:1 !important;background:rgba(5,18,37,.88) !important;}
.video-card.is-playing .video-play:hover{opacity:1 !important;}
@media(max-width:700px){
  .hero{padding-top:10px !important;}
  .hero h1{margin-top:0 !important;margin-bottom:30px !important;line-height:1.14 !important;}
  #heroValueBlock{margin:2px 0 18px !important;}
}


/* FINAL39 — longer premium research line fitted cleanly on mobile */
@media(max-width:700px){
  .brand-premium{font-size:7.3px !important;letter-spacing:.075em !important;white-space:nowrap !important;}
}


/* FINAL40 — product cards clearly feel tappable without adding visual clutter */
#productGrid .product{
  position:relative;
  cursor:pointer;
  overflow:hidden;
  transform:translateZ(0);
  will-change:transform;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
  -webkit-tap-highlight-color:transparent;
}
#productGrid .product::after{
  content:'';
  position:absolute;
  inset:-35% -60%;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 38%,rgba(116,195,255,.10) 48%,rgba(247,211,84,.12) 52%,transparent 62%);
  transform:translateX(-46%);
  opacity:0;
  transition:transform .38s ease,opacity .18s ease;
}
#productGrid .product:focus-visible{
  outline:2px solid rgba(126,200,255,.72);
  outline-offset:3px;
}
@media(hover:hover) and (pointer:fine){
  #productGrid .product:hover{
    transform:translateY(-5px) scale(1.012);
    border-color:rgba(103,183,255,.62) !important;
    box-shadow:0 18px 42px rgba(0,5,18,.34),0 0 20px rgba(54,143,230,.10) !important;
  }
  #productGrid .product:hover::after{opacity:1;transform:translateX(38%);}
}
@media(max-width:700px){
  #productGrid .product{touch-action:pan-y;}
  #productGrid .product:active{
    transform:translateY(-3px) scale(1.012);
    border-color:rgba(111,191,255,.70) !important;
    box-shadow:0 15px 32px rgba(0,5,18,.32),0 0 18px rgba(70,155,235,.13) !important;
  }
  #productGrid .product:active::after{opacity:1;transform:translateX(36%);}
  #productGrid .product:active .product-image{
    transform:translateY(var(--img-y,0px)) scale(calc(var(--img-scale,1) * 1.025)) !important;
    filter:brightness(1.055);
  }
}


/* FINAL41 — mobile hero balance + unobtrusive inline pause control */
.video-card.is-playing .video-play{
  opacity:.46 !important;
  background:rgba(5,18,37,.30) !important;
  border-color:rgba(243,200,63,.48) !important;
  transition:opacity .28s ease,background .28s ease,border-color .28s ease !important;
}
.video-card.is-playing.controls-hidden .video-play{
  opacity:0 !important;
  pointer-events:none !important;
}
.video-card:not(.is-playing) .video-play{
  opacity:1 !important;
}
@media(max-width:700px){
  .hero{
    padding-top:4px !important;
  }
  .hero h1{
    margin-top:0 !important;
    margin-bottom:20px !important;
    line-height:1.17 !important;
  }
  #heroValueBlock{
    margin:0 0 17px !important;
  }
}


/* FINAL43 — restore approved hero copy and improve mobile spacing */
@media(max-width:700px){
  .hero{padding-top:0 !important;}
  .hero h1{
    margin-top:0 !important;
    margin-bottom:30px !important;
    line-height:1.22 !important;
  }
  #heroValueBlock{margin:2px 0 22px !important;}
  #heroValueBlock > div{line-height:1.42 !important;}
}


/* FINAL45 — ONLY hero text balance + smaller Venezuela channel line */
@media(max-width:700px){
  .hero{
    padding-top:22px !important;
  }
  .hero h1{
    margin-top:0 !important;
    margin-bottom:22px !important;
    line-height:1.22 !important;
  }
  #heroValueBlock{
    margin:0 0 22px !important;
  }
  #heroValueBlock > div{
    line-height:1.42 !important;
  }
  #heroValueBlock .hero-channel-line{
    font-size:9.5px !important;
    letter-spacing:.10em !important;
    margin-top:9px !important;
  }
}


/* FINAL46 — ONLY lower the white hero block for balanced air above/below */
@media(max-width:700px){
  .hero{padding-top:34px !important;}
}


/* FINAL49 — ONLY white hero block position on mobile */
@media(max-width:700px){
  .hero{
    padding-top:42px !important;
  }
  .hero h1{
    margin-top:0 !important;
    margin-bottom:24px !important;
    line-height:1.22 !important;
  }
}


/* FINAL51 — remove redundant video heading; keep only the swipe hint */
.video-showcase-head{justify-content:flex-end !important;}
.video-showcase-kicker{display:none !important;}
@media(max-width:700px){
  .video-showcase{margin-top:0 !important;}
  .video-showcase-head{margin-bottom:8px !important;min-height:13px !important;}
}


/* FINAL53 — exact visual symmetry: blue line↔white text = HOLA VENEZUELA↔video frame */
.video-showcase-head{display:none !important;}
@media(max-width:700px){
  .hero{padding-top:38px !important;}
  #heroValueBlock{margin-bottom:38px !important;}
  .video-showcase{margin-top:0 !important;}
}


/* FINAL54 — ONLY product-card invitation microinteraction */
#productGrid .product{
  position:relative !important;
  overflow:hidden !important;
  transform:translateZ(0);
  transition:transform .20s ease,border-color .20s ease,box-shadow .20s ease !important;
}
#productGrid .product::after{
  content:'' !important;
  position:absolute !important;
  inset:-45% -75% !important;
  pointer-events:none !important;
  z-index:8 !important;
  opacity:0 !important;
  background:linear-gradient(112deg,transparent 38%,rgba(104,190,255,.13) 47%,rgba(246,211,82,.18) 52%,rgba(104,190,255,.08) 57%,transparent 66%) !important;
  transform:translateX(-48%) !important;
  transition:transform .42s ease,opacity .16s ease !important;
}
#productGrid .product .product-image{
  transition:transform .20s ease,filter .20s ease !important;
}
@media(hover:hover) and (pointer:fine){
  #productGrid .product:hover{
    transform:translateY(-6px) scale(1.018) !important;
    border-color:rgba(108,190,255,.76) !important;
    box-shadow:0 20px 46px rgba(0,6,20,.40),0 0 25px rgba(66,158,245,.15),0 0 12px rgba(231,185,46,.08) !important;
  }
  #productGrid .product:hover::after{opacity:1 !important;transform:translateX(42%) !important;}
  #productGrid .product:hover .product-image{
    transform:translateY(var(--img-y,0px)) scale(calc(var(--img-scale,1) * 1.035)) !important;
    filter:brightness(1.07) saturate(1.03) !important;
  }
}
@media(max-width:700px){
  #productGrid .product{
    -webkit-tap-highlight-color:transparent !important;
    touch-action:pan-y !important;
  }
  #productGrid .product:active{
    transform:translateY(-4px) scale(1.022) !important;
    border-color:rgba(111,195,255,.82) !important;
    box-shadow:0 16px 34px rgba(0,6,20,.38),0 0 24px rgba(73,164,247,.17),0 0 10px rgba(231,185,46,.10) !important;
  }
  #productGrid .product:active::after{opacity:1 !important;transform:translateX(40%) !important;}
  #productGrid .product:active .product-image{
    transform:translateY(var(--img-y,0px)) scale(calc(var(--img-scale,1) * 1.04)) !important;
    filter:brightness(1.08) saturate(1.03) !important;
  }
}


/* FINAL55 — mobile video ergonomics: slightly smaller cards + vertical scroll remains easy over video */
@media(max-width:700px){
  .video-carousel{
    grid-auto-columns:calc(100% - 76px) !important;
    touch-action:pan-x pan-y pinch-zoom !important;
  }
  .video-card{
    touch-action:pan-x pan-y pinch-zoom !important;
  }
  .video-card .video-player{
    touch-action:pan-x pan-y pinch-zoom !important;
  }
}

/* FINAL56 — catalog organized by objective + concise product explanations */
#productGrid .product-summary{
  margin-top:11px;
  color:rgba(232,240,249,.90);
  font-size:12.5px;
  line-height:1.48;
  min-height:56px;
}
#productGrid .product-summary strong{
  color:#eaf5ff;
  font-weight:600;
}
#productGrid .more-info{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  margin-top:10px;
  padding:0;
  border:0;
  background:transparent;
  color:#9fd8ff;
  font:inherit;
  font-size:11.5px;
  line-height:1.3;
  cursor:pointer;
  text-decoration:none;
  border-bottom:1px solid rgba(159,216,255,.42);
}
#productGrid .more-info:hover{color:#f0c944;border-bottom-color:#f0c944;}
#productGrid .objective-section-header{
  margin-top:34px !important;
  background:linear-gradient(135deg,rgba(10,39,70,.82),rgba(7,24,45,.72)) !important;
  border:1px solid rgba(102,184,239,.28) !important;
}
#productGrid .objective-section-header > div:first-child{color:#a8dcff !important;}
#productGrid .combo-subheader{
  margin-top:21px !important;
  padding:13px 16px !important;
  background:rgba(8,31,56,.68) !important;
  border:1px solid rgba(233,189,55,.20) !important;
}
#productGrid .combo-subheader > div:first-child{
  color:#f0c944 !important;
  font-size:10.5px !important;
  letter-spacing:.14em !important;
}
#productGrid .combo-subheader > div:last-child{
  margin-top:6px !important;
  font-size:10.5px !important;
  color:rgba(226,236,248,.82) !important;
}
#productGrid .program-section-header{
  margin-top:30px !important;
  border-color:rgba(233,189,55,.32) !important;
}

.whatsapp-float{
  position:fixed;
  right:18px;
  bottom:20px;
  z-index:90;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:7px 12px 7px 7px;
  border:1px solid rgba(112,203,255,.48);
  border-radius:999px;
  background:rgba(5,27,50,.95);
  color:#eef7ff;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(0,0,0,.34),0 0 18px rgba(74,171,236,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.whatsapp-float-mark{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#9edbff;
  color:#061525;
  font-size:9px;
  font-weight:700;
  letter-spacing:.04em;
}
.whatsapp-float-text{font-size:11.5px;white-space:nowrap;}
.whatsapp-float:hover{border-color:#f0c944;color:#f0c944;}

@media(max-width:700px){
  #productGrid .product-summary{
    min-height:0;
    margin-top:9px;
    font-size:12px;
    line-height:1.43;
  }
  #productGrid .more-info{margin-top:8px;font-size:11px;}
  #productGrid .objective-section-header{
    margin-top:27px !important;
    padding:15px 14px !important;
  }
  #productGrid .objective-section-header > div:first-child{
    font-size:11px !important;
    letter-spacing:.12em !important;
  }
  #productGrid .objective-section-header > div:last-child{
    margin-top:6px !important;
    font-size:10.5px !important;
    line-height:1.35 !important;
  }
  #productGrid .combo-subheader{margin-top:18px !important;padding:12px 13px !important;}
  .whatsapp-float{
    right:9px;
    bottom:calc(18px + env(safe-area-inset-bottom));
    min-height:42px;
    padding:5px;
  }
  .whatsapp-float-mark{width:32px;height:32px;}
  .whatsapp-float-text{display:none;}
  #backToTop{bottom:calc(70px + env(safe-area-inset-bottom)) !important;}
}


/* FINAL57 — faster path to catalog + compact objective navigation + one-touch-smaller mobile videos */
.hero-catalog-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:13px;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(233,189,55,.58);
  border-radius:9px;
  background:rgba(8,35,62,.82);
  color:#f0c944;
  font:inherit;
  font-size:10.5px;
  line-height:1;
  letter-spacing:.08em;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(0,7,18,.18);
}
.hero-catalog-btn:hover{border-color:#f0c944;background:#0b3155;color:#ffe27a;}
#objective-metabolic,#objective-gh,#objective-recovery,#objective-energy,#objective-longevity,#objective-intimate,#best-sellers{
  scroll-margin-top:86px;
}
@media(max-width:700px){
  #heroValueBlock{margin-bottom:31px !important;}
  .hero-catalog-btn{
    margin-top:12px;
    min-height:32px;
    padding:6px 10px;
    border-radius:8px;
    font-size:9.5px;
  }
  .video-carousel{
    grid-auto-columns:calc(100% - 86px) !important;
  }
  .video-card{
    aspect-ratio:4 / 4.82 !important;
  }
  #objective-metabolic,#objective-gh,#objective-recovery,#objective-energy,#objective-longevity,#objective-intimate,#best-sellers{
    scroll-margin-top:78px;
  }
}


/* FINAL58 — quick return to objective menu + contextual product support */
#backToObjectives{
  position:fixed;
  left:14px;
  bottom:calc(18px + env(safe-area-inset-bottom));
  z-index:82;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:7px 10px;
  border:1px solid rgba(159,216,255,.52);
  border-radius:999px;
  background:rgba(5,27,50,.95);
  color:#eaf6ff;
  font:inherit;
  font-size:10.5px;
  line-height:1;
  letter-spacing:.03em;
  box-shadow:0 10px 25px rgba(0,0,0,.28),0 0 16px rgba(74,171,236,.10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease,border-color .18s ease,color .18s ease;
}
#backToObjectives.visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
#backToObjectives:hover{border-color:#f0c944;color:#f0c944;}
#backToObjectives > span:first-child{font-size:15px;line-height:.8;}

.pd-whatsapp-context{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:8px 0 11px;
  min-height:40px;
  padding:9px 12px;
  border:1px solid rgba(159,216,255,.46);
  border-radius:11px;
  background:rgba(11,43,74,.58);
  color:#dff3ff;
  text-decoration:none;
  font-size:12px;
  line-height:1.15;
}
.pd-whatsapp-context:hover{border-color:#f0c944;color:#f0c944;background:rgba(13,49,87,.78);}
.pd-whatsapp-context-mark{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:50%;
  background:#9edbff;
  color:#061525;
  font-size:7.5px;
  font-weight:700;
  letter-spacing:.03em;
}

@media(max-width:700px){
  #backToObjectives{
    left:9px;
    bottom:calc(16px + env(safe-area-inset-bottom));
    min-height:36px;
    padding:6px 9px;
    font-size:9.5px;
  }
  .pd-whatsapp-context{
    width:100%;
    min-height:39px;
    margin:7px 0 10px;
    padding:9px 10px;
    font-size:11px;
  }
}

/* FINAL62 — AUVYRON EDUCATION inside product detail */
/* MOTS-c: the same compact portrait player in both independent product details. */
#productDetailModal:is([data-product-id="mots20"],[data-product-id="mots40"]) #pdEducationGrid{
  grid-template-columns:minmax(0,1fr);
  justify-items:center;
}
#productDetailModal:is([data-product-id="mots20"],[data-product-id="mots40"]) .pd-education-item{
  width:100%;
  max-width:220px;
}
#productDetailModal:is([data-product-id="mots20"],[data-product-id="mots40"]) .pd-education-label{
  text-align:center;
}
#productDetailModal:is([data-product-id="mots20"],[data-product-id="mots40"]) .pd-education-video{
  width:100%;
  max-width:220px;
  height:auto;
  aspect-ratio:9/16;
  object-fit:contain;
  margin-inline:auto;
}
/* Reuse the catalog concentration line; the card keeps its existing layout. */
#productGrid .product[data-product-id="mots20"] .mots-presentations{
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.mots-presentation-button{
  box-sizing:border-box;
  height:22px;
  min-width:64px;
  padding:0 9px;
  border:1px solid rgba(233,189,55,.65);
  border-radius:6px;
  background:#0b2139;
  color:#e9bd37;
  font:inherit;
  line-height:20px;
  white-space:nowrap;
  cursor:pointer;
}
.mots-presentation-button[aria-pressed="true"],
.mots-presentation-button:hover,
.mots-presentation-button:focus-visible{
  background:#e9bd37;
  color:#061426;
  outline:2px solid #e9bd37;
  outline-offset:2px;
}
#productDetailModal[data-product-id="mots40"] #pdGuide:disabled{
  opacity:.7;
  cursor:default;
}
/* Tesamorelin 20 mg: preserve the complete frame at every viewport size. */
#productDetailModal[data-product-id="tesa20"] #pdEducationGrid{
  grid-template-columns:minmax(0,1fr);
}
#productDetailModal[data-product-id="tesa20"] .pd-education-video{
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
}
.pd-education{
  margin:18px 0 16px;
  padding:13px;
  border:1px solid rgba(75,143,199,.52);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(7,31,55,.86),rgba(5,22,40,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.pd-education-kicker{
  margin:0 0 10px;
  color:#9ed6ff;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.16em;
  font-weight:400;
}
.pd-education-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:11px;
}
.pd-education-item{
  min-width:0;
}
.pd-education-label{
  min-height:28px;
  margin:0 0 6px;
  color:#dceaf7;
  font-size:11px;
  line-height:1.3;
}
.pd-education-video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border:1px solid rgba(88,162,218,.45);
  border-radius:11px;
  background:#020914;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
@media(max-width:700px){
  .pd-education{
    margin:15px 0 14px;
    padding:11px;
    border-radius:13px;
  }
  .pd-education-kicker{font-size:10px;margin-bottom:8px;}
  .pd-education-grid{grid-template-columns:1fr;gap:10px;}
  .pd-education-label{min-height:0;font-size:10.5px;margin-bottom:5px;}
  .pd-education-video{border-radius:10px;}
}


/* FINAL66 — compact share control; secondary action stays discreet. */
.pd-share-product{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;min-height:44px;margin:8px 0 12px auto;padding:0;
  border:1px solid rgba(178,226,255,.82);border-radius:11px;
  background:linear-gradient(105deg,rgba(89,169,220,.95),rgba(157,220,255,.96));
  color:#061b30;font:inherit;cursor:pointer;
  box-shadow:0 8px 20px rgba(0,8,18,.16);
}
.pd-share-product:hover{filter:brightness(1.05);transform:translateY(-1px);}
.pd-share-product:active{filter:brightness(.98);transform:translateY(0);}
.pd-share-icon{font-size:20px;line-height:1;font-weight:600;}
.pd-share-product > span:last-child{
  position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;
  overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;
}
@media(max-width:700px){
  .pd-share-product{width:40px;height:40px;min-height:40px;margin:7px 0 10px auto;border-radius:10px;}
  .pd-share-icon{font-size:18px;}
}


/* FINAL71 — concise RUO footer in product detail */
.pd-ruo-footer{margin-top:16px;padding-top:12px;border-top:1px solid rgba(139,164,190,.16);color:#8295a8;font-size:9.5px;line-height:1.35;letter-spacing:.075em;text-align:center;}
@media(max-width:700px){.pd-ruo-footer{font-size:9px;margin-top:14px;padding-top:10px;}}

/* FINAL79 — same floating control becomes “Volver al catálogo” inside product detail. */
body.product-detail-open #backToObjectives{
  z-index:10020 !important;
}

/* ===== FINAL80 — TOCA VIAL: CTA dentro de la foto, foto completa clicable ===== */
#productGrid .product .product-media-wrap{
  position:relative !important;
}
#productGrid .product .product-photo-action{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  display:block;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:inherit;
  overflow:hidden;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
  text-align:inherit;
  -webkit-tap-highlight-color:transparent;
}
#productGrid .product .product-photo-action:focus-visible{
  outline:2px solid #9edcff;
  outline-offset:-3px;
}
#productGrid .product .product-photo-cta{
  position:absolute;
  top:auto;
  right:10px;
  left:auto;
  bottom:10px;
  transform:none;
  z-index:6;
  display:block;
  width:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  color:#b7e6ff;
  box-shadow:none;
  font-size:10px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:.03em;
  text-align:right;
  white-space:nowrap;
  text-decoration:none;
  text-shadow:0 1px 4px #020b18,0 0 8px rgba(2,14,28,.92);
  pointer-events:none;
}
@media(hover:hover) and (pointer:fine){
  #productGrid .product .product-photo-action:hover .product-photo-cta{
    color:#d8f2ff;
  }
}
@media(max-width:390px){
  #productGrid .product .product-photo-cta{font-size:9px;}
}

#productGrid .more-info{display:none !important;}



/* FINAL85 — additions scoped exclusively to Kisspeptin. */
#productGrid .product[data-product-id="kiss10"] .product-image{object-fit:contain !important;transform:none !important;}
#productGrid .product[data-product-id="kiss10"] .price-row{grid-template-areas:"promo promo" "price save" "arrival arrival" "add add" !important;}
#productGrid .product[data-product-id="kiss10"] .product-coming-soon{grid-area:arrival;grid-column:1/-1;color:#9ed6ff;font-size:12px;line-height:1.4;margin-top:8px;}
#productGrid .product[data-product-id="kiss10"] .product-coming-soon span{display:block;}
#productGrid .product[data-product-id="kiss10"] .product-notify{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;white-space:normal;line-height:1.35;}
#productDetailModal[data-product-id="kiss10"] #pdImage{object-fit:contain !important;}
#productDetailModal[data-product-id="kiss10"] .kiss-price-label{font-size:11px;color:#e9bd37;letter-spacing:.45px;margin-bottom:7px;}
#productDetailModal[data-product-id="kiss10"] .kiss-price-savings{font-size:13px;color:#e9bd37;margin-top:7px;}

/* FINAL87 — catalog-only notification layout for Kisspeptin and GHK-Cu. */
#productGrid .product:is([data-product-id="kiss10"], [data-product-id="ghk100"]) .price-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-areas:"promo promo" "price save" "add add" "arrival arrival" !important;
  width:100%;
  min-width:0;
  max-width:100%;
}
#productGrid .product:is([data-product-id="kiss10"], [data-product-id="ghk100"]) .price-row > div:first-child{
  grid-area:promo !important;
  min-width:0;
}
#productGrid .product:is([data-product-id="kiss10"], [data-product-id="ghk100"]) .price{
  grid-area:price !important;
  min-width:0;
}
#productGrid .product:is([data-product-id="kiss10"], [data-product-id="ghk100"]) .savings-line{
  grid-area:save !important;
}
#productGrid .product:is([data-product-id="kiss10"], [data-product-id="ghk100"]) .product-notify{
  grid-area:add !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:100% !important;
  min-width:0 !important;
  max-width:100%;
  padding:10px 8px !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
}
#productGrid .product:is([data-product-id="kiss10"], [data-product-id="ghk100"]) .catalog-restock{
  grid-area:arrival;
  min-width:0;
  max-width:100%;
  margin:0;
  color:#9ed6ff;
  font-size:12px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
#productGrid .product[data-product-id="kiss10"] .savings-line{
  display:inline-flex !important;
  box-sizing:border-box;
  width:fit-content !important;
  min-width:0;
  max-width:100% !important;
  justify-self:start !important;
  padding:5px 8px !important;
  white-space:normal;
  overflow-wrap:anywhere;
}
@media(max-width:700px){
  #productGrid .product:is([data-product-id="kiss10"], [data-product-id="ghk100"]) .price-row{
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-areas:"promo" "price" "save" "add" "arrival" !important;
  }
}

/* FINAL89 — tablet/desktop only. All approved rules below 768px are untouched. */
@media (min-width:768px){
  body .topbar{
    padding:18px max(28px, calc((100% - 1304px) / 2)) !important;
    min-height:92px;
  }
  body .topbar .brand{gap:16px;min-width:0;}
  body .topbar .brand-mainline{display:flex;align-items:baseline;gap:10px;}
  body .topbar .brand-mainline strong{font-size:22px !important;line-height:1.2;}
  body .topbar .brand-sep{display:inline;margin:0 !important;font-size:15px !important;letter-spacing:0;}
  body .topbar .brand-labs{display:inline;margin:0 !important;font-size:14px !important;letter-spacing:.2em;}
  body .topbar .brand-premium{display:block !important;margin-top:6px;font-size:9px !important;letter-spacing:.12em;white-space:nowrap;}
  body .hero, body .section{
    width:100%;
    max-width:1360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:28px !important;
    padding-right:28px !important;
  }
  body .hero{padding-top:46px !important;padding-bottom:28px !important;text-align:center;}
  body .hero h1{
    max-width:900px !important;
    margin:16px auto 0 !important;
    font-size:clamp(38px,3.5vw,52px) !important;
    line-height:1.12 !important;
    text-wrap:balance;
  }
  body #heroValueBlock{max-width:850px;margin:22px auto 26px !important;}
  body #heroValueBlock > div{line-height:1.5 !important;}
  body #heroValueBlock .hero-quick-actions{width:min(100%,400px);margin:20px auto 0;gap:12px;justify-content:center;}
  body #heroValueBlock .hero-quick-actions button{display:flex;align-items:center;justify-content:center;font-size:11px !important;height:44px !important;min-height:44px !important;padding:11px 16px !important;}
  body .hero .video-showcase{width:100%;max-width:none;margin:28px auto 0 !important;}
  body #videoCarousel{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 20px) / 2) !important;
    gap:20px;
    justify-content:start;
    overflow-x:auto;
    padding:2px 0 8px;
  }
  body #videoCarousel .video-card{width:100%;min-width:0;aspect-ratio:4 / 5;}
  body #videoCarousel .video-card-label{font-size:12px;line-height:1.35;}
  body #videoDots{margin-top:8px;}
  body #catalog{padding-top:34px !important;padding-bottom:42px !important;}
  body #catalog .section-head{align-items:center;margin-bottom:24px;}
  body #catalog .section-head > div{flex:1;min-width:0;}
  body #catalog .section-head h2{font-size:34px;line-height:1.15;}
  body #catalogJumpNav.catalog-jump-nav{
    display:flex;flex-wrap:wrap;justify-content:center;
    gap:10px;
    margin:0 0 20px;
    padding:12px;
  }
  body #catalogJumpNav.catalog-jump-nav button{flex:0 0 calc((100% - 20px) / 3);font-size:13px !important;line-height:1.3;min-height:48px;padding:10px 14px !important;}
  body #productGrid.grid{
    display:flex !important;flex-wrap:wrap;justify-content:center;
    gap:24px;
    align-items:stretch;
  }
  body #productGrid > .catalog-anchor, body #productGrid > .catalog-group-header, body #productGrid > .bulk-cards{flex:0 0 100%;width:100%;min-width:0;}
  body #productGrid .catalog-group-header{margin:14px 0 0 !important;padding:20px 22px !important;}
  body #productGrid .catalog-group-header > div:first-child{font-size:14px !important;line-height:1.35;}
  body #productGrid .catalog-group-header > div:last-child{font-size:13px !important;line-height:1.5;max-width:900px;}
  body #productGrid > .product{
    flex:0 0 calc((100% - 24px) / 2);
    min-width:0;
    width:100%;
    height:auto;
    min-height:0 !important;
    display:flex;flex-direction:column;
    justify-content:flex-start;
    padding:18px !important;
  }
  body #productGrid .product .product-media-wrap{width:100%;min-width:0;aspect-ratio:1 / 1.12;margin-bottom:20px !important;}
  body #productGrid .product > div:nth-child(2){flex:1 0 auto;min-width:0;padding-bottom:20px;}
  body #productGrid .product .cat{font-size:11px !important;line-height:1.35;min-height:30px;}
  body #productGrid .product h3{font-size:22px !important;line-height:1.2;min-height:53px;margin:8px 0 6px !important;overflow-wrap:anywhere;}
  body #productGrid .product .dose{font-size:16px !important;line-height:1.35;min-height:44px;}
  body #productGrid .product .product-summary{font-size:14px;line-height:1.5;min-height:63px;margin-top:12px;}
  body #productGrid .product[data-product-id] .price-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"promo promo" "price save" "add add" "arrival arrival" !important;
    grid-template-rows:auto auto minmax(44px,auto) minmax(18px,auto);
    gap:12px !important;
    align-items:center !important;
    flex:0 0 auto;
    margin:0 !important;
    width:100%;min-width:0;
  }
  body #productGrid .product[data-product-id="kiss10"] .price-row,
  body #productGrid .product[data-product-id="ghk100"] .price-row{grid-template-areas:"promo promo" "price save" "add add" "arrival arrival" !important;}
  body #productGrid .product .price-row > div:first-child{grid-area:promo !important;margin:0 !important;font-size:11px !important;line-height:1.4;}
  body #productGrid .product .price{grid-area:price !important;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;margin:0 !important;}
  body #productGrid .product .price .old-price{font-size:16px;margin:0 !important;}
  body #productGrid .product .price .current-price{font-size:23px !important;line-height:1.2;}
  body #productGrid .product .savings-line{grid-area:save !important;justify-self:end !important;width:auto !important;max-width:100% !important;min-width:0;box-sizing:border-box;margin:0 !important;white-space:normal;font-size:11px !important;}
  body #productGrid .product .product-restock:not(.catalog-restock){grid-area:arrival;margin:0 !important;}
  body #productGrid .product .catalog-restock{grid-area:arrival;}
  body #productGrid .product .add{
    grid-area:add !important;
    display:flex;align-items:center;justify-content:center;
    min-width:0;max-width:100%;width:100% !important;
    min-height:44px !important;margin:0 !important;padding:11px 12px !important;
    font-size:14px !important;line-height:1.35;white-space:normal;text-align:center;
  }
  body #productGrid .bulk-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px;}
  body #productGrid .bulk-card{min-width:0;}
  body .info-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px !important;}
  body .info-strip > div{min-width:0;padding:18px 0;overflow-wrap:anywhere;}
  body > footer{max-width:1360px;margin:24px auto 0 !important;padding:32px 28px 100px !important;}

  /* Keep each floating control on its own row, next to the central container. */
  body #openCart{right:max(24px,calc((100vw - 1360px) / 2 + 24px)) !important;bottom:24px !important;top:auto !important;padding:11px 16px !important;}
  body .whatsapp-float{right:max(24px,calc((100vw - 1360px) / 2 + 24px)) !important;bottom:88px !important;top:auto !important;}
  body #backToTop{right:max(24px,calc((100vw - 1360px) / 2 + 24px)) !important;bottom:148px !important;top:auto !important;}
  body #backToObjectives{right:max(24px,calc((100vw - 1360px) / 2 + 24px)) !important;bottom:208px !important;top:auto !important;}

  body.product-detail-open #backToObjectives{top:40px !important;bottom:auto !important;left:max(40px,calc((100vw - 1120px) / 2 + 24px)) !important;right:auto !important;}

  /* Product details: the close control stays outside the scrolling content. */
  body #productDetailModal{padding:24px !important;}
  body #productDetailModal > div{
    width:min(1120px,calc(100vw - 48px)) !important;
    max-height:calc(100dvh - 48px) !important;
    display:flex;flex-direction:column;
    overflow:hidden !important;
    padding:24px !important;
  }
  body #productDetailModal [data-close-product]{position:static !important;align-self:flex-end;margin:-8px -8px 12px 0;z-index:2;flex-shrink:0;}
  body #productDetailModal .product-detail-grid{
    flex:0 1 auto;
    grid-template-columns:minmax(0,1fr) !important;
    gap:28px !important;
    min-width:0;min-height:0;
    max-height:calc(100dvh - 144px);
    overflow:auto;overscroll-behavior:contain;
    align-items:start !important;
    padding:0 12px 12px 0;
    scrollbar-gutter:stable;
  }
  body #productDetailModal .product-detail-grid > div{min-width:0;}
  body #productDetailModal #pdImage{width:min(100%,340px) !important;max-height:370px;margin:0 auto !important;object-fit:contain !important;}
  body #productDetailModal #pdName{font-size:32px !important;line-height:1.15;overflow-wrap:anywhere;}
  body #productDetailModal #pdPrice{margin:20px 0 !important;}
  body #productDetailModal .pd-docs-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
  body #productDetailModal .pd-doc-btn{min-width:0;white-space:normal;}
  body #productDetailModal #pdAdd{width:100% !important;min-width:0;min-height:46px;white-space:normal;line-height:1.35;padding:12px 16px !important;}
  body #productDetailModal #pdWhatsApp{max-width:100%;white-space:normal;}

  body #cartDialog, body #checkoutDialog{width:min(760px,calc(100vw - 64px));max-height:calc(100dvh - 64px);padding:28px;overflow:auto;}
  body #cartDialog .dialog-head, body #checkoutDialog .dialog-head{margin-bottom:18px;}
  body #cartItems{max-height:52vh;overflow:auto;padding-right:8px;}
  body #cartItems .cart-line{grid-template-columns:minmax(0,1fr) auto auto;gap:18px;padding:18px 0;}
  body #cartItems .cart-line > div:first-child{min-width:0;overflow-wrap:anywhere;}
  body #cartItems .qty{white-space:nowrap;}
  body #cartDialog .totals{padding:24px 0;}
  body #checkoutForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  body #checkoutForm > label:has(textarea), body #checkoutForm > label:has(select), body #checkoutForm > button, body #checkoutForm > div, body #checkoutForm > p{grid-column:1 / -1;}
  body #checkoutForm > label{min-width:0;}
  body #coaDialog{max-height:calc(100dvh - 64px);}
}
@media (min-width:900px){
  body #productDetailModal .product-detail-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr) !important;gap:32px !important;}
  body #productDetailModal #pdImage{width:100% !important;max-height:calc(100dvh - 176px);position:sticky;top:0;}
}
@media (min-width:1024px){
  body #videoCarousel{grid-auto-columns:calc((100% - 40px) / 3) !important;justify-content:center;}
  body #catalogJumpNav.catalog-jump-nav button{flex-basis:calc((100% - 40px) / 5);}
}
@media (min-width:1200px){
  body .hero, body .section{padding-left:36px !important;padding-right:36px !important;}
  body .topbar{padding-left:max(36px,calc((100% - 1288px) / 2)) !important;padding-right:max(36px,calc((100% - 1288px) / 2)) !important;}
  body #videoCarousel{grid-auto-columns:calc((100% - 60px) / 4) !important;}
  body #productGrid.grid{gap:28px;}
  body #productGrid > .product{flex-basis:calc((100% - 56px) / 3);}
  body #productGrid .product{padding:20px !important;}
  body #productDetailModal .product-detail-grid{gap:40px !important;}
  body #productDetailModal .pd-docs-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}
}
/* FINAL90 — ordinary desktop only. Wide desktop remains unchanged. */
@media (min-width:1200px) and (max-width:1599px){
  html{scrollbar-gutter:stable;}
  html:has(body.product-detail-open),
  body.product-detail-open{overflow:hidden !important;overscroll-behavior:none;}
  body #productDetailModal{overflow:hidden !important;overscroll-behavior:contain;}
  body #productDetailModal > div{
    box-sizing:border-box;
    height:calc(100vh - 48px);
    height:calc(100dvh - 48px);
    max-height:calc(100dvh - 48px) !important;
    min-height:0;
  }
  body #productDetailModal [data-close-product]{
    flex:0 0 44px;
    width:44px;
    height:44px;
  }
  body #productDetailModal .product-detail-grid{
    flex:1 1 0;
    min-height:0;
    max-height:none;
    grid-template-rows:minmax(0,1fr);
    overflow:hidden;
    padding:0;
    scrollbar-gutter:auto;
  }
  body #productDetailModal .product-detail-grid > div{
    min-height:0;
    height:100%;
    max-height:100%;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding:0 12px 12px 0;
  }
  body #productDetailModal #pdImage{
    position:static;
    max-height:100%;
  }
}

/* FINAL95 — only the requested three-line heading. */
body .hero > .eyebrow:first-child{
  display:block !important;
}
body .hero h1.hero-main-heading{
  white-space:nowrap;
  margin-bottom:0 !important;
}
body .hero .hero-research-subtitle{
  font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Palatino,Georgia,serif !important;
  font-size:clamp(27.2px,3.04vw,36.8px);
  font-weight:400;
  line-height:1.01;
  letter-spacing:-.025em;
  text-align:center;
  color:inherit;
  margin:0 auto;
  white-space:nowrap;
}
/* FINAL96 — original title typography; compact, centered mobile lines. */
@media(min-width:768px){
  body .hero .hero-research-subtitle{
    font-size:clamp(30.4px,2.8vw,41.6px);
    line-height:1.12;
  }
}
@media(max-width:700px){
  body .hero h1.hero-main-heading{
    font-size:clamp(16px,5.3vw,37.1px) !important;
    text-align:center;
    margin-left:auto !important;
    margin-right:auto !important;
    white-space:normal;
  }
  body .hero .hero-research-subtitle{
    font-size:clamp(12.8px,4.24vw,29.68px);
    line-height:1.22;
  }
}

/* FINAL96 — distribute the existing vertical space on phones only. */
@media(max-width:700px){
  body .hero{padding-top:16px !important;}
  body .hero h1.hero-main-heading{margin-top:6px !important;}
  body .hero .hero-research-subtitle{margin-top:3px;}
  body #heroValueBlock{margin-top:14px !important;}
  body #heroValueBlock .hero-payment-methods{margin-top:8px !important;}
  body #heroValueBlock .hero-quick-actions{margin-top:14px;}
}

/* FINAL96 — align only the two title lines to the mobile hero margin. */
@media(max-width:700px){
  body .hero h1.hero-main-heading,
  body .hero .hero-research-subtitle{
    text-align:left;
    margin-left:0 !important;
  }
}

/* FINAL96 — catalog payments inherit the approved gold label style. */
#catalog .section-head > div{min-width:0;}
#catalog .section-head h2{margin-top:0;}
#catalog .catalog-payment-line{white-space:nowrap;}
@media(max-width:700px){
  #catalog .catalog-payment-methods{
    font-size:clamp(8px,calc(3.636vw - 3.636px),13px);
    letter-spacing:0;
  }
}

/* Product-specific promos beside the name and price; existing vial images stay unchanged. */
#productDetailModal #pdPromo[hidden]{display:none !important;}
#productDetailModal #pdIntro.pd-intro-with-promo{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  align-items:start;
  gap:16px;
  margin:10px 0 20px;
}
#productDetailModal .pd-intro-with-promo > .pd-intro-copy{min-width:0;}
#productDetailModal .pd-intro-with-promo #pdName{margin-top:0 !important;}
#productDetailModal .pd-intro-with-promo #pdPrice{margin-bottom:0 !important;}
#productDetailModal .pd-promo-video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:9 / 16;
  object-fit:contain;
  background:#030c18;
  border:1px solid #294766;
  border-radius:10px;
}
@media(max-width:600px){
  #productDetailModal #pdIntro.pd-intro-with-promo{
    grid-template-columns:minmax(0,1fr) clamp(130px,36vw,146px);
    gap:12px;
    margin:12px 0 20px;
  }
}
@media(max-width:360px){
  #productDetailModal .pd-intro-with-promo #pdName{font-size:24px !important;}
}

/* Homepage presentation: full horizontal frame, with native playback controls. */
body .hero #videoShowcase{
  width:100%;
  max-width:900px;
  margin-left:auto !important;
  margin-right:auto !important;
}
#videoShowcase .hero-presentation-frame{
  overflow:hidden;
  border-radius:18px;
  background:#030c18;
  box-shadow:0 0 0 1px rgba(80,145,210,.56),0 13px 30px rgba(0,5,15,.32);
}
#videoShowcase .hero-presentation-player{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:16 / 9;
  object-fit:contain;
  background:#030c18;
}
#videoShowcase .hero-presentation-player:focus-visible{
  outline:2px solid #f4cf6b;
  outline-offset:-3px;
}
#videoShowcase .hero-presentation-player:fullscreen{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:contain;
}
@media(max-width:767px){
  body .hero{padding-bottom:8px !important;}
  body .hero .video-showcase{margin-bottom:0 !important;}
  body .hero #videoShowcase{
    width:calc(100vw - 32px);
    max-width:none;
    margin-left:calc(50% - 50vw + 16px) !important;
    margin-right:calc(50% - 50vw + 16px) !important;
  }
}

/* The photo alone moves. Product names, doses, prices and card bounds stay fixed. */
body #productGrid.has-vial-motion .product,
body #productGrid.has-vial-motion .product:hover,
body #productGrid.has-vial-motion .product:active{
  transform:none !important;
  touch-action:pan-y pinch-zoom !important;
}
body #productGrid.has-vial-motion .product::after{content:none !important;}
body #productGrid.has-vial-motion .product .product-photo-action{
  isolation:isolate;
  touch-action:pan-y pinch-zoom;
  background:#061528;
}
body #productGrid.has-vial-motion .product .product-photo-action .product-image{
  transform:perspective(850px) translateY(calc(var(--img-y,0px) + var(--vial-lift,0px))) rotateX(var(--vial-tilt-x,0deg)) rotateY(var(--vial-tilt-y,0deg)) scale(var(--img-scale,1)) !important;
  transform-origin:50% 55%;
  filter:brightness(1) drop-shadow(0 0 0 transparent) !important;
  transition:transform .48s cubic-bezier(.2,.7,.2,1),filter .48s ease !important;
  -webkit-user-drag:none;
  user-select:none;
}
body #productGrid.has-vial-motion .product .product-photo-action.vial-hover .product-image{
  filter:brightness(1.035) drop-shadow(0 16px 12px rgba(0,0,0,.3)) !important;
  transition-duration:.22s !important;
  will-change:transform;
}
body #productGrid.has-vial-motion .product .product-photo-action::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(ellipse at var(--vial-shine-x,50%) 18%,rgba(211,237,255,.17),transparent 57%);
  transition:opacity .48s ease;
}
body #productGrid.has-vial-motion .product .product-photo-action.vial-hover::after{opacity:1;}
@media(prefers-reduced-motion:reduce){
  body #productGrid.has-vial-motion .product .product-photo-action .product-image{
    transform:translateY(var(--img-y,0px)) scale(var(--img-scale,1)) !important;
    transition:none !important;
  }
  body #productGrid.has-vial-motion .product .product-photo-action::after{display:none;}
}

/* Mobile detail composition: keep the original paragraph beside its promo. */
@media(max-width:700px){
  #productDetailModal:is([data-product-id="reta30"],[data-product-id="reta20"],[data-product-id="tirz30"]) .pd-intro-copy #pdInfo{
    margin:14px 0 0;
    overflow-wrap:break-word;
  }
  #productDetailModal:is([data-product-id="mots20"],[data-product-id="mots40"]) .pd-education-video{
    display:block;
    max-width:180px;
    height:auto;
    margin:12px auto 8px;
    object-fit:contain;
  }
}

#productDetailModal .pd-presentations[hidden]{display:none;}
#productDetailModal .pd-presentations{display:flex;gap:8px;margin:12px 0 0;}
#productDetailModal .pd-presentations button{
  min-width:76px;min-height:40px;padding:8px 14px;
  border:1px solid #526782;border-radius:9px;background:#0b2139;
  color:#e9bd37;font:inherit;font-size:14px;cursor:pointer;
}
#productDetailModal .pd-presentations button[aria-pressed="true"]{border-color:#e9bd37;background:#e9bd37;color:#061426;}
#productDetailModal .pd-presentations button:focus-visible{outline:2px solid #9edcff;outline-offset:3px;}

/* INTIMATE DUO: match the existing pack layout while identifying its category. */
.pack-badge{display:inline-block;padding:5px 9px;border:1px solid rgba(233,189,55,.6);border-radius:6px;color:#e9bd37;font-size:10px;line-height:1.3;letter-spacing:1px;}
.product-subtitle{color:#b9d2e6;font-size:15px;line-height:1.4;margin:3px 0 9px;}
#pdSubtitle{font-size:18px;margin:4px 0 12px;}
.product[data-product-id="intimateDuo"] .dose{font-size:13px;line-height:1.5;}

/* KPV complete certificate: full pages, one local scrollable viewer. */
.coa-dialog--multipage[open]{display:flex;flex-direction:column;height:94vh;height:94dvh;max-height:94vh;max-height:94dvh;}
.coa-dialog--multipage .coa-dialog-head{flex-shrink:0;}
.coa-dialog--multipage .coa-full-wrap{flex:1;min-height:0;max-height:none;overscroll-behavior:contain;}
.coa-controls{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 4px 12px;}
.coa-controls[hidden]{display:none;}
.coa-controls .pd-doc-btn{white-space:normal;}
.coa-zoom{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.coa-zoom span{min-width:40px;text-align:center;font-size:13px;}
.coa-zoom button:disabled{opacity:.4;cursor:default;}
.coa-pages{width:100%;min-width:100%;}
.coa-pages figure{margin:0;background:white;}
.coa-pages figcaption{padding:10px 14px;background:#edf1f5;color:#334155;font-size:12px;line-height:1.4;}
.coa-pages .coa-full-image{width:100%;max-width:none;height:auto;max-height:none;object-fit:contain;}
@media(max-width:520px){.coa-controls{gap:6px;padding-bottom:10px;}.coa-controls .pd-doc-btn{font-size:12px;padding:9px 10px;}.coa-zoom{gap:4px;}}

/* Presentation v2: title, video, then objectives, without former CTA spacing. */
body main > .hero{
  padding-bottom:0 !important;
}
body .hero #videoShowcase{
  margin-top:24px !important;
  margin-bottom:0 !important;
}
body main > .hero + #catalog{
  padding-top:28px !important;
}
@media(max-width:767px){
  body .hero #videoShowcase{margin-top:20px !important;}
  body main > .hero + #catalog{padding-top:24px !important;}
}

/* Compact brand link: share the objective buttons' finish and typography. */
body .topbar{gap:12px;}
body .topbar .brand{min-width:0;}
.topbar .brand-about{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  align-self:center;
  margin-left:auto;
  min-height:34px;
  padding:8px 13px;
  border-radius:11px;
  font-size:13px;
  line-height:1.15;
  letter-spacing:0 !important;
  text-decoration:none;
  white-space:nowrap;
  font-synthesis-weight:none;
}
.topbar .brand-about:focus-visible{
  outline:2px solid var(--gold2);
  outline-offset:3px;
}
@media(max-width:700px){
  body .topbar{gap:8px;}
  .topbar .brand-about{
    min-height:32px;
    padding:8px 10px;
    border-radius:8px;
    font-size:11px;
  }
}
@media(max-width:360px){
  body .topbar{gap:6px;padding-left:12px !important;padding-right:12px !important;}
  body .topbar .brand{gap:6px !important;}
  body .topbar .brand .mark{width:40px !important;height:40px !important;flex-basis:40px !important;}
  body .topbar .brand-mainline strong{font-size:13px !important;}
  body .topbar .brand-copy .brand-premium{font-size:8.3px !important;}
  body .topbar .brand-copy .brand-distribution{font-size:7px !important;}
}

/* Retatrutide 20 mg: preserve the complete supplied vial artwork. */
body #productGrid .product[data-selected-presentation="reta20"] .product-image{object-fit:contain!important;width:100%!important;height:100%!important;}
body #productDetailModal[data-product-id="reta20"] #pdImage{object-fit:contain!important;height:auto!important;}
.coa-controls{flex-wrap:wrap;}
#downloadCoa{text-decoration:none;justify-content:center;}
#downloadCoa[hidden]{display:none!important;}
@media(max-width:520px){#downloadCoa:not([hidden]){order:3;flex-basis:100%;}}

/* One Retatrutide card with two accessible presentation controls. */
#productGrid .reta-presentations{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap;}
#productGrid .reta-presentation-button{min-width:72px;min-height:44px;}
#productDetailModal #pdDose[hidden]{display:none!important;}
#productDetailModal #pdRetaPresentations{flex-wrap:wrap;}
#productDetailModal #pdRetaPresentations button{min-height:44px;}
