:root{
  --ink:#171452;--deep:#26145f;--purple:#4d1db7;--purple2:#702bd5;
  --lav:#f4f0ff;--line:#e6e1f3;--muted:#605b7d;--white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}
.container{width:min(1300px,88%);margin-inline:auto}

/* ===== Header ===== */
.site-header{height:60px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}
.nav-wrap{height:100%;display:flex;align-items:center;gap:22px}
.brand{display:block;width:112px;height:58px;overflow:hidden;flex:0 0 112px}
.brand-image{width:112px;height:56px;object-fit:contain;object-position:center;display:block}
.nav-links{display:flex;align-items:center;margin-left:auto;position:relative;z-index:110}
.nav-links ul,.nav-links li{list-style:none!important;margin:0;padding:0}
.nav-links>.menu-level{display:flex!important;align-items:center;gap:22px;margin:0;padding:0;list-style:none!important}
.nav-links .menu-level>li{position:relative;list-style:none!important}
.nav-links .menu-level a{font-size:12.5px;text-decoration:none;color:#252052;white-space:nowrap;display:flex;align-items:center;gap:5px;padding:8px 0}
.nav-links .submenu-caret{font-size:12px;line-height:1;transition:transform .22s ease;color:#5d43a7}
.nav-links .menu-item-has-children:hover>.menu-level,.nav-links .menu-item-has-children:focus-within>.menu-level{opacity:1;visibility:visible;pointer-events:auto;max-height:600px;transform:translate(-50%,0) scale(1)}
.nav-links .menu-item-has-children:hover>.menu-level{animation:none}
.nav-links .menu-item-has-children:hover>.menu-level,.nav-links .menu-item-has-children:focus-within>.menu-level{display:block!important}
.nav-links .menu-item-has-children:after{content:"";position:absolute;left:10%;right:10%;top:100%;height:9px;display:block}.nav-links .menu-item-has-children>.menu-level{display:block!important;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px) scale(.98);width:max-content;min-width:205px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;padding:7px;background:#fff;border:1px solid #e8e2f3;border-radius:10px;box-shadow:0 14px 35px rgba(45,23,107,.14);z-index:200;transition:opacity .22s ease,transform .22s ease,max-height .28s ease,visibility .22s ease}
.nav-links .menu-item-has-children>.menu-level li{width:100%}
.nav-links .menu-item-has-children>.menu-level a{padding:10px 12px;font-size:12px;border-radius:7px;color:#292252;justify-content:flex-start}
.nav-links .menu-item-has-children>.menu-level a:hover{background:#f5f1ff;color:#4b19b6}
.nav-links .menu-item-has-children:hover>.menu-level .submenu-caret{transform:rotate(180deg)}
.nav-links .menu-item-has-children>.menu-level .submenu-caret{display:none}
.doctor-btn,.primary-btn,.add-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:22px;font-weight:700;}
.doctor-btn{background:var(--purple);color:#fff;padding:9px 16px;font-size:9px;white-space:nowrap}
.doctor-btn span,.primary-btn span,.outline-btn span{margin-left:8px}
.cart-link{text-decoration:none;display:flex;align-items:center;gap:6px;font-size:18px;flex:0 0 auto}
.cart-icon{position:relative;line-height:1}.cart-icon i{position:absolute;top:-7px;right:-6px;background:#e3235b;color:#fff;width:11px;height:11px;border-radius:50%;font-size:7px;font-style:normal;text-align:center;padding-top:2px}
.akro-mini{display:flex;flex-direction:column;line-height:1}.akro-mini b{font-size:15px}.akro-mini small{font-size:5px;color:#777}
.menu-toggle{display:none;border:0;background:none;font-size:24px;color:var(--ink);cursor:pointer;padding:4px}
@media (hover:none),(pointer:coarse){.nav-links .menu-item-has-children:hover>.menu-level{animation:none}}
/* ===== Hero ===== */
.hero{background:linear-gradient(115deg,#f5f2ff 0%,#fbfaff 52%,#eee8ff 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:43% 57%;min-height:329px}
.hero-copy{padding:31px 0 24px}
.eyebrow,.section-kicker{font-size:8px;letter-spacing:.23em;font-weight:700;color:#4d3d99}
.hero h1{font-size:35px;line-height:.94;margin:10px 0 8px;color:#20165e;letter-spacing:-1.3px}
.hero h1 span{font-weight:800}.hero h2{font-size:13px;margin:8px 0 7px;color:#4d19b9}
.hero-copy>p{font-size:13.5px;line-height:1.48;max-width:395px;margin:0;color:#36325d}
.hero-pills{display:flex;gap:15px;margin:15px 0}.hero-pills span{font-size:14px;color:#5a31b9;position:relative}
.hero-pills .icon{font-style:normal}.hero-pills b,.hero-pills small{display:block;margin-left:19px}
.hero-pills b{font-size:12.5px;color:#1e1850;margin-top:-14px}.hero-pills small{font-size:11px;color:#3d3962;margin-top:7px}
.hero-actions{display:flex;align-items:center;gap:18px}.primary-btn{background:var(--purple);color:#fff;padding:10px 17px;font-size:12px;box-shadow:0 8px 18px #4b19b62b}.primary-btn.small{padding:9px 13px;font-size:13.5px}
.text-cart{font-size:8.5px;text-decoration:none;color:#4b19b6;font-weight:700}
.hero-art{display:flex;align-items:center;justify-content:flex-end;min-height:329px}.hero-reference{width:100%;max-width:535px;height:auto;display:block}

/* ===== Products ===== */
.products-section{padding:18px 0 16px}.section-title{font-size:22px;line-height:1.1;margin:5px 0 2px}
.section-lead{font-size:12px;line-height:1.35;color:#575274;margin:0 0 9px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:11px;row-gap:18px;align-items:stretch}
.product-card{border:1px solid #e6e2f1;border-radius:10px;padding:14px 16px 16px;position:relative;min-height:395px;margin:0;box-shadow:0 4px 15px #2d176b06;background:#fff;display:flex;flex-direction:column}
.dose-badge{display:inline-block;align-self:flex-start;padding:4px 9px;border-radius:5px;background:#626879;color:#fff;font-size:8px;font-weight:800}
.dose-1{background:#4813a6}.dose-2{background:#d50b75}.dose-3{background:#0a9db6}.dose-4{background:#ed3c1d}
.product-image-zoom{width:100%;height:250px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:7px auto 7px;flex:0 0 auto;border-radius:7px;cursor:zoom-in}
.product-reference{display:block;width:100%;max-width:340px;height:250px;object-fit:contain;margin:0 auto;flex:0 0 auto;image-rendering:auto;transition:transform .18s ease;will-change:transform}
.product-image-zoom:hover .product-reference.is-zoomed{transform:scale(1.65)}
.product-main-image{overflow:hidden;cursor:zoom-in}
.product-main-image img{transition:transform .18s ease;will-change:transform}
.product-main-image img.is-zoomed{transform:scale(2)}

.product-card h3{font-size:17px;line-height:1.25;margin:0 0 6px;min-height:43px}.product-title-link,.product-description-link{display:block;text-decoration:none}.product-title-link{color:inherit}.product-title-link:hover{color:#5420b9;text-decoration:underline;text-underline-offset:2px}.product-description-link{color:inherit}.product-description-link:hover{color:#5420b9}.product-card p{font-size:12.5px;line-height:1.45;margin:0;color:#4c4968;min-height:38px}.price{font-size:20px;font-weight:800;color:#5420b9;margin:8px 0}
.add-btn{width:100%;background:#5420b9;color:#fff;padding:8px 5px;font-size:16px;margin-top:auto}.add-btn:hover{background:#43169e}

/* ===== Benefits ===== */
.benefits{background:#f3efff;padding:22px 0 18px;position:relative;overflow:hidden}.benefits-inner{position:relative}
.benefits h2{font-size:18px;margin:5px 0 18px}.benefit-row{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;width:80%;position:relative;z-index:2}
.benefit-row div{font-size:12px}.benefit-row span{display:flex;width:36px;height:36px;border-radius:50%;background:#e3d9ff;align-items:center;justify-content:center;font-size:18px;margin-bottom:6px}.benefit-row b{font-size:12px;line-height:2.3}
.benefits-woman{position:absolute;right:-7%;bottom:-18px;width:190px;height:205px;object-fit:cover;object-position:center top;z-index:1}.health-note{position:absolute;right:15%;top:55px;font-family:Georgia,serif;font-size:15px;font-style:italic;transform:rotate(-7deg);z-index:3}.health-note i{font-size:21px}

/* ===== How it works ===== */
.how{padding:24px 0 25px}.how-grid{display:grid;grid-template-columns:43% 57%;gap:15px}.how h2{font-size:20px;margin:5px 0}.how p{font-size:9px;margin:4px 0}.how .muted{line-height:1.5;color:#5d5977;max-width:360px}
.outline-btn{border:1px solid #6d42d1;color:#4b19b6;padding:7px 12px;font-size:13.5px;margin-top:12px}.mechanism{display:flex;align-items:center;justify-content:center;gap:20px}
.circle{width:118px;height:118px;border:1px solid #cba9e9;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#fff 50%,#f8f1ff)}
.circle:before{content:"";position:absolute;width:67px;height:67px;border:1px solid #a98fe1;border-radius:50%}.person{font-size:23px;color:#b05ad0;z-index:1}
.circle strong{position:absolute;left:-15px;top:21px;font-size:8px}.circle small{position:absolute;left:-35px;top:32px;font-size:5px;text-align:left}.circle i{position:absolute;right:-26px;top:49px;font-size:8px;font-style:normal;font-weight:800}.circle em{position:absolute;right:-61px;top:61px;font-size:5px;font-style:normal;text-align:left}
.mechanism ul{list-style:none;padding:0;margin:0}.mechanism li{font-size:8px;margin:10px 0;padding-left:17px;position:relative;white-space:nowrap}.mechanism li:before{content:"✓";position:absolute;left:0;top:-2px;width:12px;height:12px;background:#eee6ff;border-radius:50%;text-align:center;color:#5420b9;font-weight:800}

/* ===== Reviews ===== */
.reviews{background:#f5f2ff;padding:21px 0}.reviews-grid{display:grid;grid-template-columns:24% 76%;gap:14px}.rating h2{font-size:14px;margin:5px 0 7px}
.score{font-size:25px;font-weight:800}.score span{font-size:10px;color:#777}.score b{color:#f5a900;font-size:14px;margin-left:4px}.rating p{font-size:14.5px;color:#656078}
.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-card{background:#fff;border:1px solid #e5e0f0;border-radius:7px;padding:11px;min-height:128px}
.reviewer{display:flex;align-items:center;gap:7px}.reviewer img{width:31px;height:31px;border-radius:50%;object-fit:cover}.reviewer div{display:flex;flex-direction:column}.reviewer b{font-size:8px}.reviewer strong{color:#f3ad00;font-size:9px;letter-spacing:.05em}
.review-card p{font-size:13.5px;line-height:1.45;color:#4e4969;margin:11px 0}.review-card small{font-size:11.5px;color:#5546a2}

/* ===== Video testimonial ===== */
.video-testimonial{padding:15px 0;background:#fff}.video-grid{display:grid;grid-template-columns:36% 25% 39%;align-items:center;gap:16px}
.video-testimonial h2{font-size:14px;line-height:1.2;margin:0 0 6px}.video-testimonial p{font-size:13.5px;line-height:1.5;margin:0 0 8px;color:#575274}
.video-placeholder{height:79px;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;background:#ddd}.video-placeholder img{width:100%;height:100%;object-fit:cover;object-position:center}
.play{width:29px;height:29px;border-radius:50%;background:#6c32c7;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;position:absolute;box-shadow:0 4px 10px #2b155c33}
.quote{font-size:13.5px;line-height:1.45;color:#4e4969}.quote small{display:block;margin-top:6px}.quote b{display:block;color:#f3ad00;font-size:10px;margin-top:3px}

/* ===== Product banner after FAQ ===== */
.mounjaro-banner-section{padding:28px 0 30px;background:#fff}
.mounjaro-banner-card{min-height:220px;border:1px solid #e4def3;border-radius:16px;background:linear-gradient(110deg,#f4efff 0%,#fbfaff 52%,#eee7ff 100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:center;overflow:hidden;padding:30px 38px;box-shadow:0 10px 28px rgba(55,28,120,.06)}
.mounjaro-banner-copy h2{font-size:29px;line-height:1.08;color:#20165e;margin:7px 0 10px;letter-spacing:-.6px}
.mounjaro-banner-text{font-size:13px;line-height:1.65;color:#36325d;max-width:620px;margin-bottom:15px}
.mounjaro-banner-copy .primary-btn{font-size:11px;padding:9px 15px}
.mounjaro-banner-image{height:190px;display:flex;align-items:center;justify-content:center}
.mounjaro-banner-image img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 12px 15px rgba(40,20,90,.12))}
/* ===== FAQ / Footer ===== */
.faq{padding:15px 0 18px;background:#f8f6ff}.faq-grid{display:grid;grid-template-columns:44% 56%;gap:14px}.faq h2{font-size:16px;margin:5px 0}.faq p{font-size:13.5px;color:#65617c; line-height:1.5;}.faq-all{float:left;margin-top:7px}.faq-list{clear:both;padding-top:2px}
.faq-empty{background:#fff;border:1px solid #e6e1f0;border-radius:4px;padding:10px 11px;font-size:7.5px;color:#65617c}.faq-list details{background:#fff;border:1px solid #e6e1f0;border-radius:4px;margin:4px 0;padding:8px 11px}.faq-list summary{list-style:none;cursor:pointer;font-size:14.5px;font-weight:600;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:12px}.faq-list details p{font-size:13px;line-height:1.45;padding-right:20px}.faq-list details[open] summary span{transform:rotate(45deg)}
footer{background:#26145f;color:#fff;padding:20px 0}.footer-grid{display:grid;grid-template-columns:20% 42% 25% 13%;align-items:center;gap:9px}.footer-brand{height:43px;overflow:hidden}.footer-brand img{width:105px;height:51px;object-fit:contain;object-position:center;filter:none}.footer-note{font-size:13.5px;line-height:1.8;color:#d6cff1}.footer-links{display:flex;justify-content:center;gap:9px;align-items:center}.footer-links a,.footer-links span{font-size:13.5px;text-decoration:none;color:#fff}.akro{text-align:right}.akro span{font-size:17px}.akro strong{font-size:16px}.akro small{display:block;font-size:5.5px}

/* ===== Responsive landing page ===== */
@media (max-width:900px){
  .container{width:min(720px,92%)}
  .nav-links>.menu-level{gap:13px}.nav-links{gap:0}.doctor-btn{display:none}
  .hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:8px}.hero-art{min-height:auto}.hero-reference{max-width:620px;margin-left:auto;margin-right:auto}
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.product-card{min-height:360px}.product-reference{height:220px}.benefit-row{width:100%}.benefits-woman{opacity:.3}.health-note{right:8%}
  .reviews-grid,.video-grid,.faq-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-links{justify-content:flex-start}.akro{text-align:left}
}
@media (max-width:650px){
  html{scroll-padding-top:72px}.container{width:min(100% - 28px,520px)}
  .site-header{height:auto}.nav-wrap{min-height:60px;padding:8px 0;flex-wrap:wrap;gap:12px}.brand{height:44px;width:100px;flex-basis:100px}.brand-image{width:100px;height:44px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;order:5;width:100%;flex-direction:column;align-items:stretch;padding:10px 0 12px;border-top:1px solid #eeeaf5;gap:0;background:#fff}.nav-open .nav-links{display:flex}.nav-links ul,.nav-links li{list-style:none!important}.nav-links>.menu-level{width:100%;display:flex!important;flex-direction:column;align-items:stretch;gap:2px;padding:0;margin:0}.nav-links .menu-level>li{width:100%;margin:0;padding:0;border-bottom:1px solid #f1eef7}.nav-links .menu-level>li:last-child{border-bottom:0}.nav-links .menu-level a{width:100%;min-height:42px;padding:11px 8px;font-size:15px;font-weight:600;color:#252052;justify-content:space-between;border-radius:8px}.nav-links .menu-level a:active{background:#f5f1ff}.nav-links .menu-item-has-children>a{color:#20165e}.nav-links .menu-item-has-children>.menu-level{position:static;transform:none;width:100%;min-width:0;max-height:0;opacity:0;visibility:hidden;pointer-events:none;padding:0 0 0 12px;margin:0;box-sizing:border-box;border:0;border-left:2px solid #e3d9f7;border-radius:0;box-shadow:none;background:#fbfaff;overflow:hidden;transition:max-height .32s ease,opacity .22s ease,visibility .22s ease,padding .32s ease}.nav-links .menu-item-has-children.submenu-open>.menu-level{max-height:700px;opacity:1;visibility:visible;pointer-events:auto;padding-top:3px;padding-bottom:5px}.nav-links .menu-item-has-children>.menu-level li{border-bottom:0}.nav-links .menu-item-has-children>.menu-level a{min-height:38px;font-size:14px;font-weight:500;padding:9px 12px;color:#4a4568;border-radius:7px;justify-content:flex-start}.nav-links .menu-item-has-children>.menu-level a:before{content:"";width:5px;height:5px;border-radius:50%;background:#6d42d1;display:inline-block;flex:0 0 5px;margin-right:9px}.nav-links .menu-item-has-children>.menu-level a:hover,.nav-links .menu-item-has-children>.menu-level a:active{background:#f1ebff;color:#4b19b6}.nav-links .menu-item-has-children>.menu-level .submenu-caret{display:inline-block;margin-left:7px;font-size:14px}.nav-links .menu-item-has-children.submenu-open>a .submenu-caret{transform:rotate(180deg)}.cart-link{margin-left:0}
  .hero-copy{padding-top:24px}.hero h1{font-size:32px}.hero h2{font-size:13px}.hero-copy>p{font-size:10px}.hero-pills{gap:7px;justify-content:space-between;flex-wrap:wrap}.hero-pills span{font-size:14px}.hero-actions{flex-wrap:wrap;gap:12px}.hero-art{margin-top:4px}
  .products-section{padding-top:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:16px}.product-card{min-height:340px;padding:12px}.product-reference{width:100%;max-width:220px;height:190px}
  .benefit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.benefits-woman{display:none}.health-note{right:5%;top:38px;font-size:12px}.health-note i{font-size:17px}
  .how-grid{grid-template-columns:1fr}.mechanism{margin-top:22px;justify-content:flex-start;padding-left:36px}.mechanism li{white-space:normal}.circle{flex:0 0 118px}
  .review-cards{grid-template-columns:1fr}.review-card{min-height:0}.video-grid{gap:14px}.video-placeholder{height:170px}.faq-all{float:none;margin-bottom:5px}.footer-grid{grid-template-columns:1fr}.footer-links{margin-top:9px}.akro{text-align:left}.desktop-only{display:none}
}
@media (max-width:420px){
  .container{width:calc(100% - 22px)}.nav-wrap{gap:8px}.cart-link{font-size:16px}.akro-mini b{font-size:13px}
  .hero h1{font-size:29px}.hero-pills span{flex:1 1 30%}.primary-btn{width:100%}.text-cart{width:100%;text-align:center}.hero-reference{width:108%;max-width:none;margin-left:-4%}
  .product-grid{grid-template-columns:1fr;row-gap:16px}.product-card{min-height:0}.product-reference{width:100%;max-width:340px;height:230px}.add-btn{padding:8px 5px}.mounjaro-banner-card{grid-template-columns:1fr;padding:24px}.mounjaro-banner-image{height:180px}
  .benefit-row{grid-template-columns:1fr 1fr}.mechanism{padding-left:0;gap:12px}.mechanism ul{min-width:0}.mechanism li{font-size:7.5px}.circle{width:105px;height:105px;flex-basis:105px}.circle:before{width:60px;height:60px}
  .video-placeholder{height:145px}
}

/* ===== Cart / checkout pages keep their functional layout ===== */
.shop-page{background:#f7f7fb;color:#171452}.shop-top{background:#fff;border-bottom:1px solid #e9e6f2}.shop-top-inner{height:68px;display:flex;align-items:center;justify-content:space-between}.shop-brand{font-size:21px;font-weight:900;text-decoration:none;letter-spacing:-.8px;color:#20165e}.shop-brand span{font-weight:500;color:#6d42d1}.shop-back{font-size:12px;text-decoration:none;color:#4b19b6;font-weight:700}.shop-main{padding:42px 0 70px}.shop-container{max-width:1120px}.checkout-container{max-width:1080px}.shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.shop-kicker{font-size:10px;letter-spacing:.2em;font-weight:800;color:#6742bb}.shop-heading h1{font-size:34px;letter-spacing:-1px;margin:5px 0}.shop-heading p{font-size:12px;color:#77728d;margin:0}.secure-note{background:#fff;border:1px solid #e6e1f3;border-radius:24px;padding:12px 17px;font-size:11px;text-decoration:none;font-weight:800;color:#4b19b6}.secure-note span{margin-left:9px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.cart-card,.checkout-card,.order-summary,.success-card{background:#fff;border:1px solid #e5e1ee;border-radius:12px;box-shadow:0 8px 30px rgba(39,20,95,.05)}.cart-card{overflow:hidden}.cart-card-head{display:grid;grid-template-columns:1fr 150px 100px;gap:15px;padding:14px 20px;background:#faf9fd;border-bottom:1px solid #eeeaf5;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#77728d}.cart-row{display:grid;grid-template-columns:1fr 150px 100px;gap:15px;align-items:center;padding:20px;border-bottom:1px solid #eeeaf5}.cart-product{display:flex;gap:14px;align-items:center;min-width:0}.cart-thumb{width:82px;height:82px;flex:0 0 82px;border-radius:10px;background:linear-gradient(145deg,#f5f0ff,#ebe4ff);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;color:#4b19b6}.cart-thumb small{font-size:7px;margin-left:2px}.cart-product h3{font-size:13px;margin:0 0 4px}.cart-product p{font-size:9px;color:#77728d;margin:0 0 7px}.cart-product strong{font-size:12px}.qty-control{display:flex;align-items:center;border:1px solid #ded9e9;border-radius:8px;width:max-content;overflow:hidden}.qty-control button{border:0;background:#faf9fd;width:31px;height:34px;font-size:17px;color:#4b19b6;cursor:pointer}.qty-control input{width:45px;height:34px;border:0;border-left:1px solid #eeeaf5;border-right:1px solid #eeeaf5;text-align:center;font-size:12px;background:#fff}.cart-line-total{text-align:right}.cart-line-total strong{display:block;font-size:13px}.cart-line-total a{font-size:9px;color:#8a829e;text-decoration:underline;display:inline-block;margin-top:7px}.cart-actions{display:flex;justify-content:space-between;align-items:center;padding:15px 20px}.cart-actions a{font-size:10px;color:#4b19b6;font-weight:700;text-decoration:none}.order-summary{padding:22px;position:sticky;top:85px}.order-summary h2{font-size:17px;margin:0 0 19px}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;margin:11px 0}.summary-line span{color:#77728d}.summary-line strong{font-size:10px}.summary-divider{border-top:1px solid #e9e5f1;margin:18px 0}.summary-total span{font-size:13px;font-weight:800}.summary-total strong{font-size:18px}.checkout-btn,.place-order{width:100%;border:0;cursor:pointer}.checkout-btn span,.place-order span{margin-left:8px}.prescription-note{font-size:8px;line-height:1.5;color:#77728d;margin:15px 0 0}.empty-cart{background:#fff;border:1px solid #e5e1ee;border-radius:12px;text-align:center;padding:65px 25px;box-shadow:0 8px 30px rgba(39,20,95,.04)}.empty-icon{font-size:35px}.empty-cart h2{font-size:20px;margin:12px 0 6px}.empty-cart p{font-size:11px;color:#77728d;margin:0 0 18px}.checkout-steps{display:flex;align-items:center;gap:8px;font-size:9px;color:#8b849b}.checkout-steps span{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #d9d2e8;font-weight:800}.checkout-steps span.active{background:#4b19b6;color:#fff;border-color:#4b19b6}.checkout-steps b{font-size:9px;color:#4c4767}.checkout-steps i{font-style:normal;color:#c1bacf}.checkout-card{padding:25px}.card-title h2{font-size:17px;margin:0 0 4px}.card-title p{font-size:10px;color:#77728d;margin:0 0 21px}.checkout-card label{display:block;font-size:10px;font-weight:800;color:#343052;margin-bottom:14px}.checkout-card label>span{color:#c82e5b}.checkout-card label small{font-weight:500;color:#8a8497}.checkout-card input:not([type="checkbox"]),.checkout-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #ddd8e8;border-radius:7px;background:#fff;padding:12px 13px;font:inherit;font-size:11px;font-weight:500;color:#222;outline:none}.checkout-card input:not([type="checkbox"]):focus,.checkout-card textarea:focus{border-color:#7550c5;box-shadow:0 0 0 3px #6d42d112}.checkout-card textarea{min-height:105px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.payment-box{border:1px solid #e2dcef;background:#faf9fe;border-radius:8px;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;margin:7px 0 16px}.payment-box strong{font-size:11px}.payment-box p{font-size:9px;color:#77728d;margin:4px 0 0}.payment-box>span{width:22px;height:22px;border-radius:50%;background:#4b19b6;color:#fff;text-align:center;padding-top:4px;font-size:11px}.check-label{display:flex!important;gap:9px;align-items:flex-start;font-size:9px!important;line-height:1.45}.check-label input{margin-top:2px;accent-color:#4b19b6}.place-order{margin-top:4px;padding:13px 20px}.checkout-alert{background:#fff0f2;border:1px solid #f0c2ca;color:#9d2940;padding:12px 14px;border-radius:8px;font-size:10px;margin-bottom:15px}.mini-summary{font-size:10px;padding:8px 0;border-bottom:1px solid #eeeaf5;color:#4b4767}.secure-box{margin-top:18px;background:#f7f4ff;border-radius:8px;padding:12px;font-size:8px;line-height:1.5;color:#716a86}.success-card{display:flex;gap:20px;align-items:flex-start;padding:30px}.success-icon{width:45px;height:45px;flex:0 0 45px;border-radius:50%;background:#e8f7ef;color:#198754;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}.success-card h2{font-size:21px;margin:5px 0 7px}.success-card p{font-size:10px;line-height:1.55;color:#77728d;max-width:680px;margin:0 0 17px}
@media(max-width:850px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.cart-card-head{grid-template-columns:1fr 120px 85px}.cart-row{grid-template-columns:1fr 120px 85px}.shop-heading{align-items:flex-start}.checkout-steps{display:none}}
@media(max-width:620px){.shop-top-inner{height:58px}.shop-main{padding:25px 0 45px}.shop-heading{display:block}.shop-heading h1{font-size:29px}.secure-note{display:inline-block;margin-top:15px}.cart-card-head{display:none}.cart-row{grid-template-columns:1fr;gap:13px;padding:17px}.cart-line-total{text-align:left;display:flex;align-items:center;gap:12px}.cart-line-total strong{display:inline}.cart-line-total a{margin-top:0}.cart-actions{padding:13px 17px}.cart-product{align-items:flex-start}.cart-thumb{width:68px;height:68px;flex-basis:68px;font-size:14px}.form-grid{grid-template-columns:1fr;gap:0}.checkout-card{padding:18px}.success-card{padding:22px;display:block}.success-icon{margin-bottom:15px}}

/* ===== How it works — reference-matched redesign ===== */
.how{padding:26px 0 27px;background:#fff;overflow:hidden}
.how-grid{grid-template-columns:41% 59%;gap:10px;align-items:center}
.how-copy{min-width:0}
.how h2{font-size:20px;line-height:1.08;margin:5px 0 3px;letter-spacing:-.35px}
.how p{font-size:13.5px;line-height:1.35;margin:3px 0;color:#3f3a62}
.how .how-intro{color:#332a68}
.how .muted{line-height:1.5;color:#5d5977;max-width:345px;margin-top:9px}
.how .outline-btn{margin-top:11px;padding:7px 12px;font-size:7.5px;min-height:27px}
.mechanism{display:flex;align-items:center;justify-content:flex-start;gap:36px;min-width:0;padding-left:12px}
.mechanism-diagram{width:205px;height:126px;position:relative;flex:0 0 205px}
.orbit{position:absolute;left:54px;top:7px;width:88px;height:112px;border:1.4px solid #c9a8ed;border-radius:50%}
.orbit-two{transform:rotate(90deg);border-color:#b88be4}
.orbit-dot{position:absolute;width:10px;height:10px;border-radius:50%;z-index:3;box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.dot-top{left:93px;top:2px;background:#cf2bc3}.dot-left{left:47px;top:59px;background:#c229c5}.dot-right{right:48px;top:59px;background:#1e9bc7}
.human-icon{position:absolute;left:83px;top:27px;width:40px;height:70px;z-index:2;opacity:.9}
.human-icon svg{width:40px;height:70px;fill:#a97ce0;stroke:#a97ce0}
.hormone-label{position:absolute;z-index:4;color:#26175f;line-height:1.1}
.hormone-label strong{display:block;font-size:8px;font-weight:800;margin-bottom:2px}
.hormone-label small{display:block;font-size:5px;line-height:1.25;color:#625a82;white-space:nowrap}
.hormone-gip{left:0;top:28px;text-align:left}.hormone-glp{right:0;top:63px;text-align:left}
.mechanism-list{list-style:none;padding:0;margin:0;min-width:170px}
.mechanism-list li{font-size:13.5px;line-height:1.2;margin:9px 0;padding-left:21px;position:relative;white-space:nowrap;color:#2d2758}
.mechanism-list li:before{content:"✓";position:absolute;left:0;top:-3px;width:15px;height:15px;background:#eee8ff;border-radius:50%;text-align:center;color:#5420b9;font-size:8px;line-height:15px;font-weight:800}

/* Admin live preview additions for the How It Works fields */
.preview-how-meta{display:flex;gap:8px;margin:7px 0}.preview-how-meta span{font-size:9px;font-weight:700;color:#4d1db7}.homepage-preview-section .preview-button{display:inline-flex;margin-top:4px;padding:5px 9px;border-radius:14px;background:#4d1db7;color:#fff;font-size:8px}.homepage-preview-section>small[data-preview-output]{display:block;margin-top:4px;font-size:7px;color:#716b8c;word-break:break-all}

@media (max-width:900px){
  .mechanism{gap:20px;padding-left:0}.mechanism-diagram{transform:scale(.92);transform-origin:left center;margin-right:-12px}.mechanism-list{min-width:145px}
}
@media (max-width:650px){
  .how{padding:24px 0 25px}.how-grid{grid-template-columns:1fr;gap:8px}.how .muted{max-width:520px}.mechanism{margin-top:8px;justify-content:center;gap:16px}.mechanism-diagram{transform:none;margin-right:0;flex-basis:195px;width:195px}.mechanism-list{min-width:0}.mechanism-list li{white-space:normal;font-size:8px;margin:8px 0}
}
@media (max-width:420px){
  .how h2{font-size:19px}.mechanism{gap:8px;align-items:center}.mechanism-diagram{transform:scale(.88);transform-origin:left center;flex-basis:174px;width:174px;margin-right:-21px}.mechanism-list li{font-size:7.5px;padding-left:18px}.mechanism-list li:before{width:13px;height:13px;line-height:13px}
}
/* Dynamic customer video */
.video-placeholder iframe,.video-placeholder video{width:100%;height:100%;border:0;display:block;object-fit:cover}
.video-iframe-wrap{width:100%;height:100%}.video-iframe-wrap iframe{width:100%;height:100%;border:0;display:block}
.video-more-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.video-more-list a{font-size:7px;color:#4b19b6;border:1px solid #ddd3f8;border-radius:14px;padding:5px 9px;text-decoration:none}

/* Dynamic video poster + admin switches */
.video-placeholder{background:#eee;isolation:isolate}.video-poster-trigger{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:none;display:block}.video-poster-trigger img{width:100%;height:100%;object-fit:cover}.video-poster-trigger .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.video-embed-hidden{display:none;width:100%;height:100%}.video-embed-hidden.is-visible{display:block}.video-embed-hidden iframe,.video-embed-hidden video{width:100%;height:100%;border:0;display:block}.video-iframe-wrap{width:100%;height:100%}.video-iframe-wrap iframe{width:100%;height:100%;border:0}.video-more-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.video-more-list span{border:1px solid #ddd5ee;border-radius:20px;padding:4px 9px;font-size:7px;color:#49318f;background:#fff}.video-poster-preview{margin-top:8px;display:flex;align-items:center;gap:8px}.video-poster-preview img{width:120px;height:68px;object-fit:cover;border-radius:5px;border:1px solid #ddd}.video-poster-preview span{font-size:11px;color:#777}.wp-switch{display:inline-flex!important;align-items:center;gap:8px;cursor:pointer}.wp-switch input{position:absolute;opacity:0;pointer-events:none}.wp-switch-slider{width:36px;height:20px;border-radius:20px;background:#cfc9dc;position:relative;display:inline-block;transition:.2s}.wp-switch-slider:after{content:"";width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.18)}.wp-switch input:checked + .wp-switch-slider{background:#5b2bb8}.wp-switch input:checked + .wp-switch-slider:after{transform:translateX(16px)}

/* Product image hover zoom */
@media (hover:none), (pointer:coarse){
  .product-image-zoom,.product-main-image{cursor:default}
  .product-image-zoom .product-reference,
  .product-main-image img{transform:none!important}
}

@media(max-width:900px){.nav-links .menu-item-has-children:after{display:none}}

@media (max-width:650px){
  .nav-open .nav-links{box-shadow:0 12px 28px rgba(45,23,107,.10)}
  .nav-links .menu-level>li>a{letter-spacing:-.1px}
}
