
  /* Reset Shopify theme defaults for our custom landing */
  body{margin:0!important;padding:0!important;background:#fff}
  header:not(.site), .header, nav:not(.site), .header-wrapper, .site-header, footer:not(.site), .footer{display:none!important}
  main, #MainContent, .main-content, [role="main"]{padding:0!important;margin:0!important;max-width:none!important}

  :root{
    --red:#c60003;
    --red-cta:#c60003;
    --red-sticky:#c60003;
    --red-alt:#c60003;
    --red-dark:#c60003;
    --green-bg:#f0fdeb;
    --green-border:#b6e2c1;
    --green-text:#1b3b2f;
    --ink:#000000;
    --muted:#5b6068;
    --line:#e5e5e5;
    --line-strong:#d7d7d7;
    --bg:#ffffff;
    --soft:#faf9f7;
    --star:#e11d1d;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{font-family:'Raleway',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:500;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;font-size:16px}
  .serif{font-family:'Jost','Raleway',sans-serif;font-weight:600;letter-spacing:-.3px}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1335px;margin:0 auto;padding:0 24px}

  /* Announcement bar */
  .topbar{position:relative;z-index:1;background:var(--red);color:#fff;text-align:center;font-family:'Jost',sans-serif;font-weight:700;font-style:italic;font-size:16px;padding:10px 14px;letter-spacing:.3px;overflow:hidden;min-height:40px}
  .topbar .rot{display:inline-block;transition:opacity .4s ease}
  .topbar .rot.hidden{opacity:0}
  .topbar .check{display:inline-block;width:22px;height:22px;margin-right:10px;vertical-align:middle;position:relative;top:-1px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23fff' d='M12 1.5l2.05 2.55 3.2-.55.55 3.2L20.4 8.7 18.8 11.5l1.6 2.8-2.6 2-.55 3.2-3.2-.55L12 21.5l-2.05-2.55-3.2.55-.55-3.2L3.6 14.3 5.2 11.5 3.6 8.7l2.6-2 .55-3.2 3.2.55z'/><path fill='%23c60003' d='M10.5 15.3l-3.2-3.2 1.4-1.4 1.8 1.8 4.6-4.6 1.4 1.4z'/></svg>");background-size:contain;background-repeat:no-repeat;background-position:center;text-indent:-9999px;font-size:0;line-height:0}

  /* Header */
  header.site{border-bottom:none;background:#fff;position:sticky;top:0;z-index:40}
  .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 0}
  .burger{width:24px;height:16px;position:relative;cursor:pointer}
  .burger span{position:absolute;left:0;right:0;height:2px;background:#111;border-radius:2px}
  .burger span:nth-child(1){top:0}.burger span:nth-child(2){top:7px}.burger span:nth-child(3){top:14px}

  /* Side drawer menu (TN-style) */
  .vw-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;opacity:0;pointer-events:none;transition:opacity .28s ease}
  .vw-drawer-backdrop.open{opacity:1;pointer-events:auto}
  .vw-drawer{position:fixed;top:0;left:0;bottom:0;width:min(420px,88vw);background:#fff;z-index:9999;transform:translateX(-100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);box-shadow:0 10px 40px rgba(0,0,0,.25);display:flex;flex-direction:column}
  .vw-drawer.open{transform:translateX(0)}
  .vw-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 18px;border-bottom:1px solid var(--line)}
  .vw-drawer-head h3{margin:0;font-family:'Jost',sans-serif;font-weight:600;font-size:22px;color:#111}
  .vw-drawer-close{background:none;border:none;font-size:24px;cursor:pointer;color:#111;padding:4px;line-height:1}
  .vw-drawer-list{list-style:none;margin:0;padding:8px 0;flex:1;overflow-y:auto}
  .vw-drawer-list li a{display:block;padding:16px 28px;font-family:'Jost',sans-serif;font-weight:500;font-size:17px;color:#111;text-decoration:none;border-bottom:1px solid #f2f2f2}
  .vw-drawer-list li a:hover{background:#f7f7f7}
  .vw-drawer-foot{padding:18px 28px 24px;border-top:1px solid var(--line)}
  .vw-drawer-foot a{display:flex;align-items:center;gap:10px;font-family:'Jost',sans-serif;font-weight:500;font-size:16px;color:#111;text-decoration:none}
  .vw-drawer-foot .ic{width:22px;height:22px;border:1.5px solid #111;border-radius:50%;position:relative;flex-shrink:0}
  .vw-drawer-foot .ic::before{content:"";position:absolute;top:4px;left:50%;transform:translateX(-50%);width:6px;height:6px;border:1.5px solid #111;border-radius:50%}
  .vw-drawer-foot .ic::after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:14px;height:8px;border:1.5px solid #111;border-bottom:none;border-radius:8px 8px 0 0}
  .brand{display:flex;align-items:center;justify-content:center;gap:10px;font-family:'Raleway',sans-serif;font-weight:700;font-size:26px;letter-spacing:-.3px;color:#111}
  .brand .mark{width:34px;height:34px;background:#111;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.08);line-height:1;flex-shrink:0}
  .brand .mark svg{width:22px;height:22px;display:block}
  .icons{display:flex;justify-content:flex-end;gap:22px;color:#111}
  .icons svg{width:22px;height:22px}

  /* Hero */
  .hero{padding:10px 0 20px}
  .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:flex-start;max-width:1280px;margin:0 auto}

  .gallery{position:sticky;top:20px;align-self:start;min-width:0}
  .main{position:relative;padding:10px 0 0;display:flex;align-items:flex-start;justify-content:center;min-height:500px;background:transparent}
  .main img.bottle{width:100%;max-width:500px;height:auto;max-height:500px;aspect-ratio:1;object-fit:contain;background:transparent;mix-blend-mode:multiply}
  /* TOP #1 badge */
  .top1{position:absolute;top:26px;right:6%;display:flex;align-items:center;gap:0;transform:rotate(-2deg);z-index:2}
  .top1 .no{background:#fff;border:2px solid var(--red);border-radius:6px;padding:6px 10px;text-align:center;line-height:1;font-family:'Jost',sans-serif;color:var(--red);font-weight:700}
  .top1 .no small{display:block;font-size:11px;letter-spacing:.6px;margin-bottom:2px}
  .top1 .no b{font-size:22px}
  .top1 .lbl{background:var(--red);color:#fff;font-weight:700;font-family:'Jost',sans-serif;line-height:1.05;padding:8px 14px;font-size:14px;border-radius:0 6px 6px 0;letter-spacing:.3px}
  .top1 .lbl small{display:block;font-size:10px;font-weight:600;letter-spacing:1px;color:#fff;opacity:.9}

  .guarantee-line{text-align:center;font-family:'Jost',sans-serif;font-weight:800;color:#111;font-size:22px;margin:10px 0 14px;letter-spacing:-.2px;white-space:nowrap}
  .guarantee-line span{margin:0 14px}
  @media (max-width:900px){.guarantee-line{white-space:normal;font-size:18px;margin:10px 0 14px}.guarantee-line span{display:block;margin:2px 0}}

  .thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 20px;position:relative;justify-content:center;max-width:540px;margin:16px auto 0}
  .thumb{background:var(--soft);border:1px solid var(--line);border-radius:6px;aspect-ratio:1/1;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
  .thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .thumb.active{border-color:#111;border-width:1.5px}
  .thumb img{width:100%;height:100%;object-fit:cover}
  .thumb{padding:0;background:#fff}
  .thumb .txt{font-family:'Jost',sans-serif;font-weight:600;font-size:9px;color:#111;text-align:center;line-height:1.15}
  .thumb .txt.red{color:var(--red)}
  .arrows{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;padding:0 8px}
  .arrows span{width:22px;height:22px;background:#fff;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#111;font-size:12px;cursor:pointer;pointer-events:auto;font-weight:800}

  /* Right column */
  .headline{font-family:'Jost',sans-serif;font-weight:600;font-size:31px;line-height:1.24;letter-spacing:-.3px;margin:0 0 6px;color:#000}
  .sub-tags{color:#000;font-size:13px;margin:0 0 12px;letter-spacing:.1px}
  .rating{display:flex;align-items:center;gap:12px;margin:0 0 16px}
  .stars{color:var(--star);letter-spacing:2px;font-size:26px;font-weight:900;line-height:1}
  .rating small{color:#000;font-weight:700;font-size:16px}

  .formulated{font-weight:700;color:#111;font-size:16px;margin:14px 0 8px}
  .benefits{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}
  .benefits li{display:flex;gap:12px;align-items:center;font-size:15px;color:#000}
  .benefits li .chk{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;line-height:1}

  /* Science title */
  .science-title{font-family:'Jost',sans-serif;font-weight:600;font-size:22px;line-height:1.25;text-align:center;margin:22px 0 10px;color:#000}
  .science-sub{text-align:center;color:#4b4f57;max-width:520px;margin:0 auto 18px;font-size:13px;line-height:1.55}

  .metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
  .metric{border:1px solid var(--line);border-radius:6px;padding:22px 12px;text-align:center;background:#fff}
  .metric .n{font-family:'Jost',sans-serif;font-weight:600;font-size:48px;color:var(--red);line-height:1}
  .metric .l{margin-top:6px;color:#4b4f57;font-size:12.5px;letter-spacing:.2px}

  .research-note{margin-top:16px;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:14px 18px;font-size:12px;color:#4b4f57;line-height:1.55;text-align:center}

  /* Offer stack */
  .offer-header{margin-top:12px;background:#fff;color:#111;text-align:center;font-family:'Jost',sans-serif;font-weight:600;font-size:14px;letter-spacing:.4px;padding:10px 10px;border-top:1px solid #f0c4c8;border-bottom:1px solid #f0c4c8;display:flex;align-items:center;justify-content:center;gap:14px}
  .offer-header::before,.offer-header::after{content:"";flex:1;height:1px;background:#f0c4c8;max-width:120px}
  .subscribe-panel{background:#fcebea;border-radius:14px;padding:10px 18px 8px;margin-top:6px}
  .subscribe-panel .lock{font-size:11.5px;color:#111;text-align:center;font-family:'Raleway',sans-serif;font-weight:400;line-height:1.25}
  .subscribe-panel h3{font-family:'Jost',sans-serif;font-weight:600;font-size:14.5px;line-height:1.15;margin:1px 0 3px;text-align:center;color:#111}
  .subscribe-panel .sm{font-family:'Jost',sans-serif;font-size:11.5px;text-align:center;color:#111;font-weight:600;margin:2px 0 1px}
  .subscribe-panel p{font-size:11px;color:#111;line-height:1.35;text-align:center;margin:1px 0;font-family:'Raleway',sans-serif;font-weight:400}
  .subscribe-panel p b{font-weight:600}
  .subscribe-panel .why{font-family:'Jost',sans-serif;font-size:11px;font-weight:600;text-align:center;margin:4px 0 1px;color:#111}

  .offers{background:transparent;margin-top:14px;display:flex;flex-direction:column;gap:12px}
  .offer{position:relative;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:14px 18px;background:#fcebea;border-radius:12px;cursor:pointer;transition:background .15s ease}
  .offer:last-child{border-bottom:none}
  .offer .radio{width:20px;height:20px;border-radius:50%;border:2px solid #b7b7b7;position:relative;margin-left:8px}
  .offer.selected{background:#fff;border:2.5px solid var(--red);border-radius:12px 12px 0 0;box-shadow:0 4px 14px rgba(198,0,3,.12)}
  .offer.selected .radio{border-color:var(--red)}
  .offer.selected .radio::after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--red)}
  .offer .t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .offer .t .name{font-weight:800;font-size:16px;color:#111}
  .offer .save{background:#e8e5e0;color:#3a3a3a;font-size:11px;font-weight:800;padding:2px 6px;border-radius:3px;letter-spacing:.4px}
  .offer .desc{font-size:12px;color:#4b4f57;margin-top:2px;line-height:1.45}
  .offer .prices{text-align:right;line-height:1.15}
  .offer .price{font-size:19px;font-weight:800;color:#111}
  .offer .strike{color:#8a8a8a;text-decoration:line-through;font-size:13px;margin-top:2px}
  .offer.popular{margin:-1px 0}
  .offer .gift-row{display:none;margin-top:10px;padding:10px 12px;background:#fff;border:1px dashed #f0c4c8;border-radius:8px;align-items:center;gap:10px;font-family:'Raleway',sans-serif}
  .offer.selected .gift-row{display:flex}
  .gift-chk{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;font-size:14px;flex-shrink:0}
  .gift-title{flex:1;font-weight:700;font-size:14px;color:#111}
  .gift-prices{display:flex;align-items:center;gap:8px}
  .gift-old{color:#8a8a8a;text-decoration:line-through;font-size:13px}
  .gift-new{color:var(--red);font-weight:900;font-size:15px}
  .flag{position:absolute;top:-12px;right:14px;background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:4px 12px;letter-spacing:.4px;border-radius:4px;z-index:2}

  .offer .bonus-row{display:none;margin-top:8px;font-size:13px;color:#111}
  .offer.selected .bonus-row{display:block}
  .offer .bonus-row div{display:flex;align-items:center;gap:8px;margin-top:3px}
  .offer .bonus-row .c{color:var(--red);font-weight:900}

  /* Three red banner stripes shown only under selected offer */
  .offer .banners{display:none}
  .offer.selected .banners{display:flex;flex-direction:column;margin:0 -18px -14px;border:2.5px solid var(--red);border-top:none;border-radius:0 0 12px 12px;overflow:hidden}
  .offer .banner{padding:14px 20px;color:#fff;font-weight:800;font-size:14px;letter-spacing:.4px;line-height:1.35}
  .offer .banner.a{background:var(--red)}
  .offer .banner.b{background:#c60003}
  .offer .banner.c{background:#c60003}
  .offer .banner small{display:block;font-weight:500;font-size:12px;opacity:.95;margin-top:3px;letter-spacing:.2px}
  .bonus-applied{display:none;font-family:'Jost',sans-serif;font-size:14px;font-weight:600;color:#111;padding:6px 0 4px}
  .offer.selected .bonus-applied{display:block}

  .addon-red{border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;padding:12px 20px;background:#fff8f8}
  .addon-red .cb{width:20px;height:20px;border:1.5px solid #b7b7b7;border-radius:3px;margin-left:8px}
  .addon-red .name{font-size:14px;font-weight:700;color:#111}
  .addon-red .prices{text-align:right;font-size:12px;color:#4b4f57;line-height:1.2}
  .addon-red .prices b{display:block;font-size:14px;color:#111;font-weight:800}

  .stripes-wrap{margin-top:10px;display:flex;flex-direction:column;gap:0}
  .stripe{padding:18px 20px 18px;color:#fff;font-weight:800;font-size:14px;letter-spacing:.4px;line-height:1.4;display:block;box-sizing:border-box}
  .stripe.a{background:var(--red)}
  .stripe.b{background:#c60003}
  .stripe.c{background:#c60003;padding-bottom:20px}
  .stripe small{font-weight:500;display:block;font-size:12px;opacity:.95;margin-top:4px;letter-spacing:.2px;line-height:1.35}

  .enhance{border:1px solid var(--line);border-top:none;padding:18px 20px 4px;background:#fff}
  .enhance h4{margin:0 0 10px;font-size:15px;font-weight:800}
  .upsell{display:grid;grid-template-columns:22px 46px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);position:relative}
  .upsell:last-child{border-bottom:none}
  .upsell .cb{width:20px;height:20px;border:1.5px solid #b7b7b7;border-radius:3px}
  .upsell .mini{width:46px;height:46px;background:var(--soft);border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:'Jost',sans-serif;color:var(--red);font-weight:700}
  .upsell .n{font-size:13.5px;font-weight:700;color:#111}
  .upsell .s{font-size:12px;color:#4b4f57}
  .upsell .p{text-align:right;font-size:12px;color:#4b4f57}
  .upsell .p b{display:block;color:#111;font-size:14px;font-weight:800}
  .upsell .p s{color:#8a8a8a}
  .tag-life{position:absolute;top:6px;right:130px;background:#ffcc00;color:#111;font-size:10px;font-weight:800;padding:2px 8px;letter-spacing:.3px}

  .conditions{padding:14px 20px;border:1px solid var(--line);border-top:none;background:#fff;font-size:13px;color:#111;line-height:1.7;text-align:center}
  .conditions .c{color:var(--red);font-weight:900;margin-right:6px}
  .fav{text-align:center;color:#111;font-size:13px;margin-top:4px}
  .fav b{color:#111;font-weight:800}

  .terms{padding:14px 20px;border:1px solid var(--line);border-top:none;font-size:12px;color:#4b4f57;line-height:1.7;background:#fff}
  .terms b{color:#111}

  .cta{margin-top:12px;background:var(--red-cta);color:#fff!important;border:none;font-family:'Raleway',system-ui,sans-serif;font-weight:700!important;font-size:20px;padding:16px 20px;width:100%;border-radius:8px;cursor:pointer;letter-spacing:.2px;text-transform:none;transition:.15s;min-height:56px}
  .cta:hover{background:var(--red-dark)}

  .ship-eta{margin-top:14px;border:1px solid #f0c4c8;border-radius:8px;overflow:hidden;font-family:'Raleway',sans-serif}
  .ship-eta-flag{background:#fff8f8;padding:10px 14px;font-size:13.5px;color:#111;border-bottom:1px solid #f0c4c8;text-align:center}
  .ship-eta-row{background:#fff7d6;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:14px;color:#111}
  .ship-clock{font-size:20px}
  .ship-eta-stock{padding:8px 14px;font-size:13px;color:#4b4f57;text-align:center;background:#fff}
  .trust3-big{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;text-align:center;padding:0 4px}
  .trust3-big .item-big{padding:8px 2px}
  .trust3-big .ic-big{width:60px;height:60px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}
  .trust3-big .ic-big svg{width:60px;height:60px}
  .trust3-big .lbl-big{font-size:14px;font-weight:600;color:#111;line-height:1.3;letter-spacing:-.1px}
  @media (max-width:900px){.trust3-big{gap:12px}.trust3-big .lbl-big{font-size:12.5px;white-space:normal;overflow-wrap:anywhere}.trust3-big .item-big{min-width:0}.trust3-big .ic-big{width:44px;height:44px}.trust3-big .ic-big svg{width:44px;height:44px}}

  /* Why VitaWard section removed to match TN layout */
  .whyvw{display:none}

  .lablabel{margin-top:16px;border:1px solid var(--line);border-radius:4px;padding:12px 14px;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;font-size:13px}
  .lablabel .ok{width:40px;height:40px;border-radius:50%;background:#e7f0ff;color:#2662ea;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px}
  .lablabel b{color:#111;font-weight:700}
  .lablabel .date{background:#eef2f7;color:#111;font-size:11px;font-weight:800;padding:2px 6px;border-radius:3px;letter-spacing:.3px;margin-left:6px}

  .delivery{margin-top:14px;text-align:center;font-size:14px;color:#111;line-height:1.65}
  .delivery b{color:var(--red);font-weight:800}
  .delivery-card{margin-top:14px;background:var(--green-bg);border:1px solid var(--green-border);color:var(--green-text);border-radius:12px;padding:16px 20px;font-size:14.5px;line-height:1.55;text-align:center}
  .delivery-card .dc-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
  .delivery-card .dc-row + .dc-row{margin-top:6px;padding-top:6px;border-top:1px solid var(--green-border)}
  .delivery-card b{color:var(--green-text);font-weight:800}
  .delivery-card .dc-ic{font-size:16px;line-height:1}
  .flag-us{display:inline-block;background:linear-gradient(#b22234 33%,#fff 33%,#fff 66%,#b22234 66%);width:18px;height:12px;border:1px solid #b7b7b7;vertical-align:-2px;margin-right:6px;position:relative}
  .flag-us::before{content:"";position:absolute;top:0;left:0;width:7px;height:5px;background:#3c3b6e}

  .stock-note{margin-top:8px;text-align:center;font-size:13px;color:#111}

  /* Accordions */
  .accs{margin-top:22px}
  .acc{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:16px 6px;cursor:pointer;font-weight:700;font-size:16px;color:#111}
  .acc:last-of-type{border-bottom:1px solid var(--line)}
  .acc .l{display:flex;align-items:center;gap:12px}
  .acc .ic{width:22px;height:22px;color:#111}
  .acc .ic-svg{width:22px;height:22px;flex-shrink:0}
  .acc .ar{color:#111;transition:.2s}
  .acc-body{max-height:0;overflow:hidden;transition:max-height .25s ease;color:#3b3f47;font-size:14px;padding:0 6px}
  .acc-body .inner{padding:0 0 16px 34px}
  .accwrap.open .acc .ar{transform:rotate(180deg)}
  .accwrap.open .acc-body{max-height:400px}

  /* Sections after hero */
  section.block{padding:56px 0;border-top:1px solid var(--line);background:#fff}
  section.block h2{font-family:'Jost',sans-serif;font-weight:600;font-size:28px;text-align:center;margin:0 0 8px;letter-spacing:-.3px;color:#000}
  .lead{max-width:640px;margin:0 auto 30px;text-align:center;color:#4b4f57;font-size:15px}

  /* Reviews */
  .rev-head{max-width:1168px;margin:0 auto 20px;padding:24px 20px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;border-top:1px solid var(--line)}
  .rev-head .left{display:flex;align-items:center;gap:14px;justify-content:flex-end}
  .rev-head .divider{width:1px;height:56px;background:var(--line)}
  .rev-head .stars{font-size:22px;color:var(--red)}
  .rev-head .sum-txt{font-family:'Jost',sans-serif;line-height:1.3}
  .rev-head .sum-txt b{font-weight:700;color:#111;font-size:16px}
  .rev-head .sum-txt small{color:#111;font-weight:400;font-size:14px;display:flex;align-items:center;gap:6px}
  .rev-head .sum-txt .verified{display:inline-flex;width:18px;height:18px;background:#12b76a;border-radius:3px;color:#fff;align-items:center;justify-content:center;font-size:12px;font-weight:900}
  .rev-head .writebtn{background:var(--red);color:#fff;border:none;font-weight:700;padding:14px 28px;cursor:pointer;font-size:14px;border-radius:8px;font-family:'Raleway',sans-serif;justify-self:start}
  @media (max-width:640px){
    .rev-head{grid-template-columns:1fr;gap:14px;text-align:center}
    .rev-head .left{justify-content:center}
    .rev-head .divider{display:none}
    .rev-head .writebtn{justify-self:center}
  }
  /* Write-a-review modal */
  .vwrm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}
  .vwrm-overlay.open{display:flex}
  .vwrm{background:#fff;border-radius:12px;max-width:560px;width:100%;padding:28px 28px 24px;position:relative;font-family:'Jost',sans-serif;box-shadow:0 20px 60px rgba(0,0,0,.3)}
  .vwrm .x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;cursor:pointer;color:#666;line-height:1}
  .vwrm h3{margin:0 0 6px;font-size:22px;font-weight:700;color:#111}
  .vwrm .sub{color:#555;font-size:14px;margin-bottom:20px}
  .vwrm label{display:block;font-size:13px;font-weight:600;color:#111;margin:14px 0 6px}
  .vwrm input[type=text],.vwrm input[type=email],.vwrm textarea{width:100%;border:1px solid #d9d9d9;border-radius:8px;padding:11px 14px;font-size:14px;font-family:inherit;box-sizing:border-box}
  .vwrm textarea{min-height:110px;resize:vertical}
  .vwrm input:focus,.vwrm textarea:focus{outline:none;border-color:var(--red)}
  .vwrm .rate{display:flex;gap:4px;font-size:32px;color:#ddd;cursor:pointer;user-select:none}
  .vwrm .rate .st{transition:color .15s}
  .vwrm .rate .st.on,.vwrm .rate:hover .st{color:var(--red)}
  .vwrm .rate .st:hover ~ .st{color:#ddd}
  .vwrm .submit{background:var(--red);color:#fff;border:none;font-weight:700;padding:14px 28px;cursor:pointer;font-size:15px;border-radius:8px;width:100%;margin-top:18px;font-family:'Raleway',sans-serif}
  .vwrm .submit:hover{background:var(--red-dark)}
  .vwrm .thanks{text-align:center;padding:20px 0}
  .vwrm .thanks .big{font-size:48px;color:#12b76a;margin-bottom:8px}
  .vwrm .thanks h4{margin:0 0 6px;font-size:18px;color:#111}
  .vwrm .thanks p{color:#555;font-size:14px;margin:0}
  .reviews{max-width:1168px;margin:0 auto;padding:0 20px}
  .review{padding:22px 0;border-bottom:1px solid var(--line)}
  .review.hidden{display:none}
  .review .top{display:flex;align-items:center;gap:12px;color:#4b4f57;margin-bottom:6px}
  .review .avatar{width:48px;height:48px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#666;font-size:16px}
  .avatar-photo{width:94px;height:94px;border-radius:6px;object-fit:cover;flex-shrink:0}
  .review h4{margin:6px 0;font-size:16px;font-weight:800}
  .review p{margin:0;color:#3b3f47;font-size:15px;line-height:1.65}
  .loadmore-wrap{max-width:1168px;margin:0 auto;padding:20px;text-align:center}
  .loadmore-btn{background:#fff;color:#111;border:1.5px solid var(--line-strong);font-weight:700;padding:14px 32px;cursor:pointer;font-size:15px;border-radius:8px;font-family:'Raleway',sans-serif}
  nav.rev-pager{max-width:1168px !important;margin:8px auto 0 !important;padding:22px 20px 0 !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:22px !important;border-top:1px solid var(--line);font-family:'Jost',sans-serif;visibility:visible !important;opacity:1 !important;width:auto !important;height:auto !important}
  .rev-pager button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:16px;color:#111;padding:6px 4px;line-height:1}
  .rev-pager .pg-num{font-weight:400;color:#666}
  .rev-pager .pg-num.active{font-weight:800;color:#111;border-bottom:2px solid #111;padding-bottom:4px}
  .rev-pager .pg-nav{color:#111;font-size:20px;font-weight:700;line-height:1;padding:4px 6px}
  .rev-pager button:hover{color:#c60003}
  .loadmore-btn:hover{background:#f6f6f6}
  .pager{display:flex;justify-content:center;gap:10px;padding:20px 0;color:#888;font-weight:700}
  .pager .cur{color:#111}

  /* FAQ */
  .faq{max-width:820px;margin:0 auto}
  .q{border-bottom:1px solid var(--line);padding:18px 8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:700;font-size:16px;color:#111}
  .q .left{display:flex;align-items:center;gap:14px}
  .q .qmark{width:26px;height:26px;border-radius:50%;border:2px solid #111;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
  .q .arrow{color:#111;transition:.2s;font-weight:400}
  .a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:#3b3f47;font-size:14px}
  .a-inner{padding:0 8px 18px;padding-left:48px}
  .qwrap.open .arrow{transform:rotate(180deg)}
  .qwrap.open .a{max-height:400px}

  /* Ingredients grid removed to match TN layout */
  #formula{display:none}
  .ing-grid{display:none}

  /* Footer */
  footer.site{border-top:1px solid var(--line);padding:44px 0 20px;background:#fff}
  .foot-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:36px;max-width:1335px;margin:0 auto;padding:0 24px}
  .foot-grid h4{margin:0 0 12px;font-family:'Jost',sans-serif;font-weight:700;font-size:16px;color:#000}
  .foot-grid p, .foot-grid a{color:#3b3f47;font-size:14px;line-height:1.75}
  .foot-grid a{color:#2662ea;text-decoration:none}
  .foot-grid ul{list-style:none;padding:0;margin:0}
  .foot-grid ul li a{color:#3b3f47}
  .disclaimer{border-top:1px solid var(--line);margin-top:36px;padding:24px 24px;font-size:13px;color:#3b3f47;max-width:1335px;margin-left:auto;margin-right:auto;line-height:1.7}
  .disclaimer p{margin:0 0 10px}
  .pay-icons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:20px 0;margin-top:6px}
  .pay-icons .pi{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:38px;box-sizing:border-box}
  .pay-icons .pi svg{height:22px;width:auto;display:block;max-width:100%}
  .copyright{text-align:center;color:#4b4f57;font-size:12.5px;padding:10px 24px 60px}
  .copyright a{margin:0 6px}

  /* Sticky bottom bar */
  /* Sticky CTA — TrueNutra style: white panel with product image + name + price + red button */
  .sticky-cta{position:fixed;left:0;right:0;bottom:0;background:#fff;color:#111;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:60;padding:10px 24px;box-shadow:0 -6px 24px rgba(0,0,0,.16);border-top:1px solid #eaeaea;transform:translateY(100%);transition:transform .35s ease;pointer-events:none}
  .sticky-cta.visible{transform:translateY(0);pointer-events:auto}
  .sticky-cta .stk-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
  .sticky-cta .stk-img{width:56px;height:56px;flex-shrink:0;border-radius:8px;background:#fff;padding:2px;display:flex;align-items:center;justify-content:center}
  .sticky-cta .stk-img img{width:100%;height:100%;object-fit:contain}
  .sticky-cta .stk-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}
  .sticky-cta .stk-name{font-family:'Jost',sans-serif;font-weight:600;font-size:16px;color:#111;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sticky-cta .stk-price{font-family:'Jost',sans-serif;font-weight:700;font-size:18px;color:#c60003;margin-top:2px;line-height:1}
  .sticky-cta .stk-variant{display:inline-flex;align-items:center;gap:6px;background:#eaf5e8;color:#111;font-family:'Jost',sans-serif;font-size:14px;font-weight:500;padding:11px 18px;border-radius:6px;flex-shrink:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sticky-cta .stk-variant::before{content:"•";font-size:18px;color:#111;line-height:1}
  .sticky-cta button{background:var(--red-cta);color:#fff;border:none;font-family:'Jost',sans-serif;font-weight:700;font-size:16px;padding:16px 40px;cursor:pointer;text-align:center;letter-spacing:.3px;border-radius:8px;flex-shrink:0;box-shadow:0 2px 8px rgba(198,0,3,.24)}
  .sticky-cta button:hover{background:var(--red-dark)}

  /* Responsive */
  @media (max-width: 900px){
    /* Hide theme header (logo/menu/cart) on mobile — TN-style clean top */
    header.header,.header-wrapper,.section-header,.shopify-section-header,.sf__header,#shopify-section-header,#shopify-section-sf-header{display:none !important}
    .wrap{padding:0 16px}
    /* Hero gallery full-bleed on mobile */
    .hero .wrap{padding:0}
    .hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.hero-grid>*{min-width:0}
    .hero-grid > *:nth-child(n+2){padding:0 16px}
    .gallery{position:static;top:auto}
    .main{min-height:auto;padding:0;border-radius:0}
    .main img.bottle{width:100%;max-width:380px;height:auto;max-height:380px}
    .top1{top:14px;right:8px}
    .headline{font-size:28px;line-height:1.24}
    .metrics{grid-template-columns:1fr 1fr}
    .science-title{font-size:22px}
    .ing-grid{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr}
    section.block h2{font-size:26px}
    /* Centered mobile header: burger | logo | cart */
    .nav{grid-template-columns:1fr auto 1fr;padding:14px 0}
    .brand{font-size:22px;justify-content:center}
    .icons{justify-content:flex-end}
    .thumbs{grid-template-columns:repeat(5,1fr);padding:0 16px}
    .sticky-cta{padding:8px 12px;gap:10px}
    .sticky-cta .stk-img{width:46px;height:46px}
    .sticky-cta .stk-name{font-size:13.5px}
    .sticky-cta .stk-price{font-size:16px}
    .sticky-cta .stk-variant{display:none}
    .sticky-cta button{padding:14px 20px;font-size:15px}
    /* Fix mobile review header: no more one-word-per-line */
    .rev-head{grid-template-columns:1fr;gap:14px;text-align:center}
    .rev-head .left{flex-direction:column;gap:8px;align-items:center}
    .rev-head .writebtn{width:100%}
    .review .top{flex-wrap:wrap}
    .avatar-photo{width:72px;height:72px;border-radius:6px}
    /* CTA smaller on mobile */
    .cta{font-size:18px;padding:14px 20px;min-height:52px}
    /* Announcement bar stable height */
    .topbar{min-height:42px;font-size:14px;padding:10px 12px;font-style:italic}
    .topbar .check{width:20px;height:20px;vertical-align:-5px}
  }
  /* Desktop announcement bar stable height */
  .topbar{min-height:42px;display:flex;align-items:center;justify-content:center}

  .offer-header{margin-top:12px;background:#fff;color:#111;text-align:center;font-family:'Jost',sans-serif;font-weight:600;font-size:14px;letter-spacing:.4px;padding:10px 10px;border-top:1px solid #f0c4c8;border-bottom:1px solid #f0c4c8;display:flex;align-items:center;justify-content:center;gap:14px}
  .offer-header::before,.offer-header::after{content:"";flex:1;height:1px;background:#f0c4c8;max-width:120px}
  .subscribe-panel{background:#fcebea;border-radius:14px;padding:10px 18px 8px;margin-top:6px}
  .subscribe-panel .lock{font-size:11.5px;color:#111;text-align:center;font-family:'Raleway',sans-serif;font-weight:400;line-height:1.25}
  .subscribe-panel h3{font-family:'Jost',sans-serif;font-weight:600;font-size:14.5px;line-height:1.15;margin:1px 0 3px;text-align:center;color:#111}
  .subscribe-panel .sm{font-family:'Jost',sans-serif;font-size:11.5px;text-align:center;color:#111;font-weight:600;margin:2px 0 1px}
  .subscribe-panel p{font-size:11px;color:#111;line-height:1.35;text-align:center;margin:1px 0;font-family:'Raleway',sans-serif;font-weight:400}
  .subscribe-panel p b{font-weight:600}
  .subscribe-panel .why{font-family:'Jost',sans-serif;font-size:11px;font-weight:600;text-align:center;margin:4px 0 1px;color:#111}

  .offers{background:transparent;margin-top:14px;display:flex;flex-direction:column;gap:12px}
  .offer{position:relative;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:14px 18px;background:#fcebea;border-radius:12px;cursor:pointer;transition:background .15s ease}
  .offer:last-child{border-bottom:none}
  .offer .radio{width:20px;height:20px;border-radius:50%;border:2px solid #b7b7b7;position:relative;margin-left:8px}
  .offer.selected{background:#fff;border:2.5px solid var(--red);border-radius:12px 12px 0 0;box-shadow:0 4px 14px rgba(198,0,3,.12)}
  .offer.selected .radio{border-color:var(--red)}
  .offer.selected .radio::after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--red)}
  .offer .t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .offer .t .name{font-weight:800;font-size:16px;color:#111}
  .offer .save{background:#e8e5e0;color:#3a3a3a;font-size:11px;font-weight:800;padding:2px 6px;border-radius:3px;letter-spacing:.4px}
  .offer .desc{font-size:12px;color:#4b4f57;margin-top:2px;line-height:1.45}
  .offer .prices{text-align:right;line-height:1.15}
  .offer .price{font-size:19px;font-weight:800;color:#111}
  .offer .strike{color:#8a8a8a;text-decoration:line-through;font-size:13px;margin-top:2px}
  .offer.popular{margin:-1px 0}
  .offer .gift-row{display:none;margin-top:10px;padding:10px 12px;background:#fff;border:1px dashed #f0c4c8;border-radius:8px;align-items:center;gap:10px;font-family:'Raleway',sans-serif}
  .offer.selected .gift-row{display:flex}
  .gift-chk{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;font-size:14px;flex-shrink:0}
  .gift-title{flex:1;font-weight:700;font-size:14px;color:#111}
  .gift-prices{display:flex;align-items:center;gap:8px}
  .gift-old{color:#8a8a8a;text-decoration:line-through;font-size:13px}
  .gift-new{color:var(--red);font-weight:900;font-size:15px}
  .flag{position:absolute;top:-12px;right:14px;background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:4px 12px;letter-spacing:.4px;border-radius:4px;z-index:2}

  .offer .bonus-row{display:none;margin-top:8px;font-size:13px;color:#111}
  .offer.selected .bonus-row{display:block}
  .offer .bonus-row div{display:flex;align-items:center;gap:8px;margin-top:3px}
  .offer .bonus-row .c{color:var(--red);font-weight:900}

  /* Three red banner stripes shown only under selected offer */
  .offer .banners{display:none}
  .offer.selected .banners{display:flex;flex-direction:column;margin:0 -18px -14px;border:2.5px solid var(--red);border-top:none;border-radius:0 0 12px 12px;overflow:hidden}
  .offer .banner{padding:14px 20px;color:#fff;font-weight:800;font-size:14px;letter-spacing:.4px;line-height:1.35}
  .offer .banner.a{background:var(--red)}
  .offer .banner.b{background:#c60003}
  .offer .banner.c{background:#c60003}
  .offer .banner small{display:block;font-weight:500;font-size:12px;opacity:.95;margin-top:3px;letter-spacing:.2px}
  .bonus-applied{display:none;font-family:'Jost',sans-serif;font-size:14px;font-weight:600;color:#111;padding:6px 0 4px}
  .offer.selected .bonus-applied{display:block}

    /* Hide Kaching's injected duplicate-price span inside Add to cart button.
         Kaching adds ' · $28.95' after our '$38.95' theme price. */
           .kaching-bundles-atc-total { display: none !important; }
  .stk-eta{font-family:'Jost',sans-serif;font-size:12px;color:#4b4f57;margin-top:3px;line-height:1.2}
