
#abv2{
  --ab-black:#171717;
  --ab-text:#201d1a;
  --ab-muted:#6c655d;
  --ab-line:#e5ddcc;
  --ab-gold:#bb964f;
  --ab-gold-dark:#9a783a;
  --ab-gold-soft:#f6eed7;
  --ab-bg:#faf8f3;
  --ab-white:#ffffff;
  direction:rtl;
  text-align:right;
  color:var(--ab-text);
  background:#fff;
  font-family:"Heebo",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  padding-bottom:86px;
}
#abv2 *,#abv2 *::before,#abv2 *::after{box-sizing:border-box}
#abv2 img{display:block;max-width:100%}
#abv2 a{text-decoration:none;color:inherit}
#abv2 button{font:inherit}
#abv2 [hidden]{display:none!important}
#abv2 .ab-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
#abv2 .ab-wrap{width:min(1180px,calc(100% - 28px));margin-inline:auto}
#abv2 .ab-section{padding:64px 0}
#abv2 .ab-section--soft{background:linear-gradient(180deg,#fff 0%,var(--ab-bg) 100%)}
#abv2 .ab-section--gold{background:linear-gradient(180deg,#fff9ec 0%,#f5ebd0 100%)}
#abv2 .ab-card{
  background:#fff;
  border:1px solid var(--ab-line);
  border-radius:20px;
  box-shadow:0 14px 34px rgba(73,57,31,.06);
}
#abv2 .ab-title{
  margin:0 auto 10px;
  max-width:920px;
  text-align:center;
  font-size:clamp(30px,4vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:900;
}
#abv2 .ab-sub{
  margin:0 auto 24px;
  max-width:760px;
  text-align:center;
  color:var(--ab-muted);
  font-size:17px;
  line-height:1.65;
}
#abv2 .ab-topbar{
  background:var(--ab-black);
  color:#fff;
  text-align:center;
  padding:10px 14px;
  font-size:14px;
  line-height:1.3;
  font-weight:800;
}

/* HERO */
#abv2 .ab-hero{padding:28px 0 40px}
#abv2 .ab-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:42px;
  align-items:start;
}
#abv2 .ab-gallery-main{
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--ab-line);
  background:#f7f3ea;
}
#abv2 .ab-gallery-main img{width:100%;aspect-ratio:1/1;object-fit:cover}
#abv2 .ab-thumbs{
  display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-top:10px
}
#abv2 .ab-thumbs::-webkit-scrollbar{display:none}
#abv2 .ab-thumb{
  flex:0 0 68px;width:68px;height:68px;padding:0;border:1px solid #d9d3c7;
  border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;
}
#abv2 .ab-thumb.is-active{border:2px solid var(--ab-gold)}
#abv2 .ab-thumb img{width:100%;height:100%;object-fit:cover}
#abv2 .ab-kicker{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--ab-gold-dark);font-weight:900;font-size:14px;
}
#abv2 .ab-kicker i{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:var(--ab-gold-soft);color:var(--ab-gold-dark);font-size:15px;
}
#abv2 .ab-mini{margin:9px 0 10px;color:#4d473f;font-size:15px;font-weight:700}
#abv2 .ab-rating{
  display:flex;align-items:center;gap:8px;margin:13px 0 10px;
  font-size:13px;font-weight:800;
}
#abv2 .ab-stars{color:var(--ab-gold);letter-spacing:1px}
#abv2 .ab-h1{
  margin:0 0 12px;
  font-size:clamp(32px,4vw,45px);
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:900;
}
#abv2 .ab-desc{margin:0 0 18px;color:#34302b;font-size:16px;line-height:1.66}
#abv2 .ab-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0 18px;
}
#abv2 .ab-benefit{
  min-height:62px;padding:11px 12px;
  border:1px solid var(--ab-line);border-radius:12px;background:#fff;
  display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;
  font-size:13px;font-weight:800;line-height:1.25;
}
#abv2 .ab-benefit i{
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:var(--ab-gold-soft);color:var(--ab-gold-dark);font-size:16px;
}
#abv2 .ab-urgency{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 11px;
}
#abv2 .ab-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 10px;border-radius:999px;
  background:#fff7e8;color:#6a552c;font-size:12px;font-weight:900;
}
#abv2 .ab-pill i{color:var(--ab-gold-dark)}
#abv2 .ab-deal{
  padding:16px 18px;
  border:1px dashed #d8c697;border-radius:14px;
  background:linear-gradient(180deg,#fff9ed,#fbf3de);
}
#abv2 .ab-deal h3{margin:0 0 6px;font-size:16px;font-weight:900}
#abv2 .ab-deal p{margin:0;color:#544f47;font-size:14px;line-height:1.5}
#abv2 .ab-timer{display:flex;gap:12px;margin-top:11px;direction:ltr}
#abv2 .ab-timebox{
  min-width:70px;padding:10px 8px;border-radius:12px;background:#111;color:#fff;text-align:center;
}
#abv2 .ab-timebox strong{display:block;font-size:26px;line-height:1;font-weight:900}
#abv2 .ab-timebox span{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#ddd}
#abv2 .ab-hero-actions{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;
}
#abv2 .ab-btn{
  min-height:56px;padding:0 22px;border:0;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--ab-black);color:#fff;font-size:17px;font-weight:900;cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
#abv2 .ab-btn--ghost{
  background:#fff;color:#111;border:1px solid var(--ab-line);box-shadow:none;
}
#abv2 .ab-hero-note{
  margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
#abv2 .ab-hero-note div{
  padding:12px;border-radius:12px;background:#faf7f0;border:1px solid #eee2c7;
  font-size:12.5px;font-weight:800;line-height:1.35;display:flex;align-items:center;gap:8px;
}
#abv2 .ab-hero-note i{color:var(--ab-gold-dark);font-size:17px}

/* TABBED INSIGHT */
#abv2 .ab-tabs-wrap{overflow:hidden}
#abv2 .ab-tabs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;background:#efe2b6;border-bottom:1px solid #d4c48f;
}
#abv2 .ab-tab{
  min-height:74px;border:0;background:transparent;cursor:pointer;
  font-size:20px;font-weight:900;color:#1b1b1b;
}
#abv2 .ab-tab.is-active{
  background:#f7efcf;
  box-shadow:inset 0 -3px 0 #111;
}
#abv2 .ab-panel{padding:42px}
#abv2 .ab-panel-title{
  margin:0 0 26px;
  font-size:clamp(30px,4vw,44px);
  line-height:1.12;font-weight:900;letter-spacing:-.035em;
}
#abv2 .ab-timeline-list{display:grid;gap:18px}
#abv2 .ab-step{
  display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:start;
}
#abv2 .ab-step-ico{
  width:80px;height:80px;border-radius:18px;display:grid;place-items:center;
  background:#f0e1ad;color:#111;font-size:34px;box-shadow:0 8px 22px rgba(185,150,79,.18);
}
#abv2 .ab-step-body{min-width:0}
#abv2 .ab-step-head{
  margin-bottom:12px;padding:12px 18px;border-right:4px solid var(--ab-gold-dark);
  background:linear-gradient(90deg,#efe4cf 0%,#f8f8f8 100%);border-radius:14px;
}
#abv2 .ab-step-day{display:block;color:var(--ab-gold-dark);font-size:14px;font-weight:900}
#abv2 .ab-step-title{display:block;font-size:20px;font-weight:900;line-height:1.3}
#abv2 .ab-step ul{margin:0;padding:0 20px 0 0}
#abv2 .ab-step li{margin:8px 0;font-size:16px;line-height:1.5}
#abv2 .ab-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#abv2 .ab-quick{padding:20px}
#abv2 .ab-quick h3{margin:0 0 8px;font-size:20px;line-height:1.3}
#abv2 .ab-quick p{margin:7px 0;color:#433e38;font-size:14px;line-height:1.64}
#abv2 .ab-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#abv2 .ab-quote{padding:20px}
#abv2 .ab-quote .ab-stars{font-size:15px}
#abv2 .ab-quote h3{margin:8px 0 10px;font-size:22px;line-height:1.25}
#abv2 .ab-quote p{margin:0;color:#3b3731;font-size:14px;line-height:1.67}
#abv2 .ab-quote footer{margin-top:12px;font-size:12px;font-weight:900}

/* Ingredients */
#abv2 .ab-ing-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#abv2 .ab-group{padding:22px}
#abv2 .ab-group h3{margin:0 0 6px;font-size:24px}
#abv2 .ab-group .ab-group-desc{margin:0 0 16px;color:var(--ab-muted);font-size:13px;line-height:1.5}
#abv2 .ab-ing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#abv2 .ab-ing{
  padding:10px 8px;border-radius:14px;background:#faf7ef;border:1px solid #efe4cf;text-align:center;
}
#abv2 .ab-ing img{width:78px;height:78px;object-fit:contain;margin:0 auto 8px}
#abv2 .ab-ing strong{display:block;font-size:12px;line-height:1.28}
#abv2 .ab-ing p{margin:6px 0 0;font-size:10px;color:#554f48;line-height:1.35}

/* scientist / premium */
#abv2 .ab-sci{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:34px;align-items:center;
}
#abv2 .ab-doc{overflow:hidden;border-radius:20px}
#abv2 .ab-doc img{width:100%;height:auto}
#abv2 .ab-sci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#abv2 .ab-sci-item{min-height:150px;padding:18px;border-radius:16px;background:#fff;border:1px solid #e2cf9e}
#abv2 .ab-sci-icon{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:var(--ab-gold);color:#fff;font-size:18px;margin-bottom:10px;
}
#abv2 .ab-sci-item h3{margin:0 0 6px;font-size:18px}
#abv2 .ab-sci-item p{margin:0;font-size:12.5px;line-height:1.55}
#abv2 .ab-premium{
  display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:34px;align-items:center;
}
#abv2 .ab-premium-img{overflow:hidden;border-radius:20px;background:#f7f2e5}
#abv2 .ab-premium-img img{width:100%;height:auto}
#abv2 .ab-premium h2{margin:0 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.08;font-weight:900}
#abv2 .ab-premium h3{margin:0 0 20px;font-size:22px;line-height:1.36;color:var(--ab-gold-dark)}
#abv2 .ab-prem-list{display:grid;gap:9px}
#abv2 .ab-prem-item{
  display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;
  padding:12px 0;border-bottom:1px solid var(--ab-line)
}
#abv2 .ab-prem-item:last-child{border-bottom:0}
#abv2 .ab-prem-item i{
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff
}
#abv2 .ab-prem-item strong{display:block;margin-bottom:2px}
#abv2 .ab-prem-item p{margin:0;color:#59534c;font-size:13px;line-height:1.5}

/* Compare */
#abv2 .ab-compare{max-width:940px;margin:auto}
#abv2 .ab-compare-head,#abv2 .ab-compare-row{
  display:grid;grid-template-columns:1.35fr 1fr 1fr
}
#abv2 .ab-compare-head div{
  padding:14px 12px;text-align:center;font-size:14px;font-weight:900
}
#abv2 .ab-compare-head div:nth-child(2){background:#111;color:#fff;border-radius:16px 16px 0 0}
#abv2 .ab-compare-head div:nth-child(3){background:#ece8de;border-radius:16px 16px 0 0}
#abv2 .ab-compare-row{
  background:#fff;border-bottom:1px solid #ded8cb
}
#abv2 .ab-compare-row>div{padding:15px 12px;text-align:center;font-size:14px}
#abv2 .ab-compare-row>div:first-child{text-align:right;font-weight:700}
#abv2 .ab-yes{color:#157d40;font-size:22px;font-weight:900}
#abv2 .ab-no{color:#a02525;font-size:22px;font-weight:900}

/* Stats */
#abv2 .ab-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border-radius:20px;overflow:hidden;background:#111;color:#fff;
}
#abv2 .ab-stat{padding:28px 18px;text-align:center;border-left:1px solid rgba(255,255,255,.14)}
#abv2 .ab-stat:last-child{border-left:0}
#abv2 .ab-num{font-size:48px;line-height:1;font-weight:900;color:#f5deb0}
#abv2 .ab-stat h3{margin:8px 0 4px;font-size:18px}
#abv2 .ab-stat p{margin:0;color:#ddd7ca;font-size:12.5px;line-height:1.45}
#abv2 .ab-disc{margin:12px 0 0;text-align:center;color:#756f66;font-size:11px}

/* Reviews cards */
#abv2 .ab-rev-summary{
  width:max-content;max-width:100%;margin:0 auto 12px;padding:8px 14px;border-radius:999px;
  background:#fff5db;font-size:13px;font-weight:900;text-align:center;
}
#abv2 .ab-review-track{
  display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px
}
#abv2 .ab-review-track::-webkit-scrollbar{display:none}
#abv2 .ab-review{flex:0 0 min(345px,85vw);scroll-snap-align:start;overflow:hidden}
#abv2 .ab-review img{width:100%;aspect-ratio:1.18/1;object-fit:cover;background:#f3f0e8}
#abv2 .ab-review-body{padding:16px}
#abv2 .ab-review-head{display:flex;justify-content:space-between;gap:10px;align-items:start}
#abv2 .ab-review-name{font-size:14px;font-weight:900}
#abv2 .ab-verified{font-size:10px;font-weight:800;color:#2f7a47}
#abv2 .ab-review-body p{margin:10px 0;color:#3c3731;font-size:13px;line-height:1.6}
#abv2 .ab-review-product{
  padding-top:10px;border-top:1px solid var(--ab-line);font-size:11px;line-height:1.45
}
#abv2 .ab-rprice{font-weight:900}
#abv2 .ab-rold{text-decoration:line-through;color:#817b72;margin-right:6px}
#abv2 .ab-rdate{display:block;margin-top:3px;color:#7a736a}

/* Bundles late-page */
#abv2 .ab-offer-wrap{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:22px;align-items:start
}
#abv2 .ab-offer-box{padding:22px}
#abv2 .ab-offer-box h2{margin:0 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.08;font-weight:900}
#abv2 .ab-offer-box p{margin:0;color:#534d45;font-size:15px;line-height:1.6}
#abv2 .ab-bundles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
#abv2 .ab-bundle{
  position:relative;padding:16px 14px;border-radius:18px;border:1.5px solid #d8cfbe;
  background:#fff;cursor:pointer;transition:.16s ease;
}
#abv2 .ab-bundle:hover{transform:translateY(-1px)}
#abv2 .ab-bundle.is-selected{border:2px solid #111;box-shadow:0 0 0 3px rgba(187,150,79,.12)}
#abv2 .ab-badge{
  position:absolute;top:10px;right:10px;padding:5px 10px;border-radius:999px;
  background:#111;color:#fff;font-size:11px;font-weight:900
}
#abv2 .ab-bundle img{
  width:100%;height:155px;object-fit:contain;margin:18px auto 10px;background:#fff;
}
#abv2 .ab-radio{
  position:absolute;top:16px;left:16px;width:18px;height:18px;border-radius:50%;border:1.5px solid #777;background:#fff
}
#abv2 .ab-bundle.is-selected .ab-radio{border:5px solid #111}
#abv2 .ab-bundle-label{font-size:11px;color:var(--ab-gold-dark);font-weight:900}
#abv2 .ab-bundle h3{margin:5px 0 5px;font-size:22px;line-height:1.18}
#abv2 .ab-bundle p{margin:0;color:#5c554d;font-size:13px;line-height:1.45}
#abv2 .ab-price{margin-top:12px;font-size:28px;line-height:1;font-weight:900}
#abv2 .ab-old{margin-right:7px;color:#8a847b;font-size:14px;text-decoration:line-through}
#abv2 .ab-unit{margin-top:8px!important;color:#222!important;font-weight:800}
#abv2 .ab-ship{margin-top:5px!important;color:var(--ab-gold-dark)!important;font-weight:900}
#abv2 .ab-cta-wrap{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#abv2 .ab-atc{
  min-height:58px;padding:0 28px;border:0;border-radius:12px;background:#111;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:900;
  box-shadow:0 10px 24px rgba(0,0,0,.12)
}
#abv2 .ab-atc-note{font-size:12px;color:#635c55;font-weight:800}
#abv2 .ab-offer-info{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px
}
#abv2 .ab-offer-info div{
  padding:13px 12px;border-radius:14px;background:#fbf7ef;border:1px solid #efe5d2;
  display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;line-height:1.35
}
#abv2 .ab-offer-info i{color:var(--ab-gold-dark);font-size:17px}
#abv2 .ab-offer-side{padding:22px}
#abv2 .ab-side-title{margin:0 0 12px;font-size:20px;font-weight:900}
#abv2 .ab-side-lines{display:grid;gap:11px}
#abv2 .ab-side-lines div{
  padding:14px;border-radius:14px;background:#fff9ec;border:1px solid #efdfbf;
  font-size:13px;line-height:1.45;font-weight:800
}
#abv2 .ab-side-lines span{display:block;color:#5b564e;font-weight:700;margin-top:4px}

/* FAQ full */
#abv2 .ab-faq{max-width:920px;margin:auto}
#abv2 .ab-faq-item{border-bottom:1px solid var(--ab-gold)}
#abv2 .ab-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;
  border:0;background:transparent;color:#1d1d1d;text-align:right;cursor:pointer;font-size:18px;font-weight:800
}
#abv2 .ab-faq-q span:last-child{font-size:25px;font-weight:400}
#abv2 .ab-faq-a{padding:0 0 18px;color:#4a453f;font-size:14px;line-height:1.67}
#abv2 .ab-faq-a p{margin:7px 0}

/* Guarantee bottom */
#abv2 .ab-guarantee-bottom{
  display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;
  padding:26px;border:1px solid #dbc48b;border-radius:22px;
  background:linear-gradient(135deg,#fff9e6 0%,#f3e4bc 100%);
}
#abv2 .ab-seal{
  width:110px;height:110px;border-radius:50%;background:var(--ab-gold);color:#fff;
  display:grid;place-items:center;text-align:center;font-size:15px;line-height:1.1;font-weight:900;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.25);
}
#abv2 .ab-guarantee-bottom h3{margin:0 0 8px;font-size:30px;line-height:1.15}
#abv2 .ab-guarantee-bottom p{margin:0;color:#4b453d;font-size:15px;line-height:1.6}
#abv2 .ab-guarantee-bottom .ab-ship-note{margin-top:12px;color:#111;font-weight:900}

/* Footer */
#abv2 .ab-footer{
  background:linear-gradient(180deg,#1c1c1c 0%,#101010 100%);
  color:#f7f2e4;
  margin-top:64px;
}
#abv2 .ab-footer-inner{
  padding:42px 0;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start;
}
#abv2 .ab-footer h3{margin:0 0 14px;font-size:32px;line-height:1.1;color:#f1d998}
#abv2 .ab-footer p{margin:0 0 14px;font-size:16px;line-height:1.7;color:#ece5d3}
#abv2 .ab-footer-email{font-size:22px;font-weight:800;color:#fff}
#abv2 .ab-footer-links{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
#abv2 .ab-footer-links a{
  padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:18px;font-weight:700
}
#abv2 .ab-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:18px 0 22px;display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;
  color:#d7cfbd;font-size:15px
}
#abv2 .ab-pay{display:flex;gap:10px;flex-wrap:wrap}
#abv2 .ab-pay span{
  display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:34px;padding:0 12px;
  border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:800
}


/* Sticky */
#abv2 .ab-sticky{
  position:fixed;right:0;left:0;bottom:0;z-index:9997;
  padding:9px 12px calc(9px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.96);border-top:1px solid #ddd3bf;backdrop-filter:blur(8px);box-shadow:0 -7px 23px rgba(0,0,0,.08)
}
#abv2 .ab-sticky button{
  width:min(620px,100%);min-height:56px;margin:auto;border:0;border-radius:12px;background:#111;color:#fff;
  display:flex;align-items:center;justify-content:center;gap:9px;font-size:17px;font-weight:900;cursor:pointer
}

/* responsive */
@media(max-width:860px){
  #abv2{padding-bottom:78px}
  #abv2 .ab-wrap{width:calc(100% - 18px)}
  #abv2 .ab-section{padding:44px 0}
  #abv2 .ab-hero-grid,
  #abv2 .ab-sci,
  #abv2 .ab-premium,
  #abv2 .ab-offer-wrap{grid-template-columns:1fr;gap:22px}
  #abv2 .ab-benefits{gap:8px}
  #abv2 .ab-benefit{padding:10px;font-size:11.6px}
  #abv2 .ab-timebox{min-width:64px}
  #abv2 .ab-tabs{grid-template-columns:1fr 1fr 1fr}
  #abv2 .ab-tab{min-height:66px;font-size:16px}
  #abv2 .ab-panel{padding:22px 16px}
  #abv2 .ab-panel-title{font-size:28px}
  #abv2 .ab-step{grid-template-columns:58px minmax(0,1fr);gap:12px}
  #abv2 .ab-step-ico{width:54px;height:54px;border-radius:14px;font-size:24px}
  #abv2 .ab-step-head{padding:11px 12px}
  #abv2 .ab-step-day{font-size:12px}
  #abv2 .ab-step-title{font-size:18px}
  #abv2 .ab-step li{font-size:15px}
  #abv2 .ab-quick-grid{grid-template-columns:1fr}
  #abv2 .ab-featured{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px}
  #abv2 .ab-featured::-webkit-scrollbar{display:none}
  #abv2 .ab-quote{flex:0 0 84%;scroll-snap-align:start}
  #abv2 .ab-ing-groups{grid-template-columns:1fr}
  #abv2 .ab-group{padding:16px}
  #abv2 .ab-ing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  #abv2 .ab-ing img{width:62px;height:62px}
  #abv2 .ab-ing strong{font-size:10.8px}
  #abv2 .ab-ing p{font-size:9px}
  #abv2 .ab-sci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #abv2 .ab-premium h3{font-size:19px}
  #abv2 .ab-compare-head,#abv2 .ab-compare-row{grid-template-columns:1.32fr .84fr .84fr}
  #abv2 .ab-compare-head div,#abv2 .ab-compare-row>div{padding:11px 6px;font-size:11px}
  #abv2 .ab-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  #abv2 .ab-stat{padding:18px 8px}
  #abv2 .ab-num{font-size:35px}
  #abv2 .ab-stat h3{font-size:12px}
  #abv2 .ab-stat p{font-size:9.5px}
  #abv2 .ab-bundles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
  #abv2 .ab-bundles::-webkit-scrollbar{display:none}
  #abv2 .ab-bundle{flex:0 0 84%;scroll-snap-align:center}
  #abv2 .ab-offer-info{grid-template-columns:1fr}
  #abv2 .ab-guarantee-bottom{grid-template-columns:1fr;text-align:center}
  #abv2 .ab-seal{margin:auto}
  #abv2 .ab-footer-inner{grid-template-columns:1fr;gap:24px}
  #abv2 .ab-footer-links{grid-template-columns:1fr}
}
@media(max-width:430px){
  #abv2 .ab-benefits{grid-template-columns:1fr 1fr}
  #abv2 .ab-thumb{flex-basis:58px;width:58px;height:58px}
  #abv2 .ab-ing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ============================================================
   V3 CRO / READABILITY OVERRIDES
   ============================================================ */

/* Original Alpha Brew benefit icons */
#abv2 .ab-origin-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f1e5c2;
  overflow:hidden;
}
#abv2 .ab-origin-icon img,
#abv2 .ab-origin-icon svg{
  width:25px;
  height:25px;
  object-fit:contain;
}

/* Scientist benefit icons from original sales page */
#abv2 .ab-sci-icon{
  background:#f1e5c2;
  border:1px solid #d9bf81;
  overflow:hidden;
}
#abv2 .ab-sci-icon img{
  width:30px;
  height:30px;
  object-fit:contain;
}

/* Ingredients: closer to the original grouped/compact presentation */
#abv2 .ab-ing-groups{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
#abv2 .ab-group{
  padding:15px;
  background:linear-gradient(180deg,#f7edcf 0%,#f3e6bd 100%);
  border-color:#dfc987;
  box-shadow:none;
}
#abv2 .ab-group h3{
  text-align:center;
  font-size:19px;
  line-height:1.2;
}
#abv2 .ab-group .ab-group-desc{
  min-height:40px;
  text-align:center;
  color:#29251f;
}
#abv2 .ab-group .ab-ing-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#abv2 .ab-group .ab-ing{
  position:relative;
  overflow:hidden;
  background:#111;
  border-color:#111;
  min-height:165px;
  padding:9px 6px 10px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
#abv2 .ab-group .ab-ing:first-child:nth-last-child(3){
  grid-column:1 / -1;
}
#abv2 .ab-group .ab-ing img{
  width:100%;
  height:105px;
  object-fit:contain;
  margin:auto auto 4px;
}
#abv2 .ab-group .ab-ing strong{
  color:#fff;
  font-size:11px;
}
#abv2 .ab-group .ab-ing p{
  color:#eee;
  font-size:8.7px;
  line-height:1.3;
}

/* Offer section — card-per-bundle CRO structure */
#abv2 .ab-offer-stack{
  width:min(950px,100%);
  margin:24px auto 0;
  display:grid;
  gap:18px;
}
#abv2 .ab-deal-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:235px minmax(0,1fr);
  gap:24px;
  align-items:stretch;
  padding:20px 22px;
  border:2px solid #decda9;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 36px rgba(88,67,31,.06);
}
#abv2 .ab-deal-card--ultimate{
  border:3px solid var(--ab-gold);
  box-shadow:0 18px 38px rgba(187,150,79,.14);
}
#abv2 .ab-deal-card--popular{
  border:2px solid #cdb77c;
  background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);
}
#abv2 .ab-deal-card--trial{
  border-color:#e8dfca;
}
#abv2 .ab-deal-card.is-selected{
  box-shadow:0 0 0 3px rgba(187,150,79,.12),0 18px 38px rgba(187,150,79,.10);
}
#abv2 .ab-deal-ribbon{
  position:absolute;
  top:0;
  right:0;
  z-index:2;
  min-width:165px;
  padding:9px 18px;
  border-radius:0 18px 0 18px;
  background:var(--ab-gold);
  color:#fff;
  font-size:16px;
  line-height:1.15;
  font-weight:900;
  text-align:center;
}
#abv2 .ab-deal-card--popular .ab-deal-ribbon{
  background:#111;
}
#abv2 .ab-deal-card--trial .ab-deal-ribbon{
  background:#e8dcc0;
  color:#4b3e2b;
}
#abv2 .ab-deal-media{
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:24px;
}
#abv2 .ab-deal-media img{
  width:100%;
  max-height:225px;
  object-fit:contain;
}
#abv2 .ab-deal-content{
  padding:20px 0 4px;
  align-self:center;
}
#abv2 .ab-deal-content h3{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.12;
  font-weight:900;
}
#abv2 .ab-deal-rating{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  font-size:13px;
  color:#686158;
  font-weight:800;
}
#abv2 .ab-deal-price{
  font-size:36px;
  line-height:1;
  font-weight:900;
  color:#1d1d1d;
}
#abv2 .ab-deal-old{
  margin-right:8px;
  color:#8d8880;
  font-size:18px;
  font-weight:600;
  text-decoration:line-through;
}
#abv2 .ab-deal-unit{
  display:inline-block;
  margin-top:9px;
  padding:7px 12px;
  border-radius:10px;
  background:#eaf3df;
  color:#2f7436;
  font-size:16px;
  font-weight:900;
}
#abv2 .ab-deal-copy{
  margin-top:9px;
  color:#4f4942;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}
#abv2 .ab-deal-ship{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:12px;
  font-size:15px;
  font-weight:800;
}
#abv2 .ab-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#bdcfc4;
  flex:0 0 auto;
}
#abv2 .ab-deal-cta{
  width:100%;
  min-height:60px;
  margin-top:14px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff!important;
  font-size:21px;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.14);
}
#abv2 .ab-deal-card--ultimate .ab-deal-cta{
  background:linear-gradient(180deg,#c7a65e 0%,#aa853d 100%);
}
#abv2 .ab-offer-info--late{
  width:min(950px,100%);
  margin:14px auto 0;
}

/* Guarantee original badge */
#abv2 .ab-seal--img{
  background:transparent;
  box-shadow:none;
}
#abv2 .ab-seal--img img{
  width:110px;
  height:110px;
  object-fit:contain;
}

/* Footer: reverse the reference screenshot's column order */
#abv2 .ab-footer{
  background:linear-gradient(180deg,#1d1b18 0%,#111 100%);
}
#abv2 .ab-footer-inner{
  direction:ltr;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
}
#abv2 .ab-footer-inner > *{
  direction:rtl;
  text-align:right;
}
#abv2 .ab-footer-support{
  grid-column:1;
}
#abv2 .ab-footer-nav{
  grid-column:2;
}
#abv2 .ab-footer h3{
  color:#e2c17b;
}
#abv2 .ab-footer-email{
  color:#fff;
}
#abv2 .ab-footer-links a{
  color:#f7f2e4;
}
#abv2 .ab-pay span{
  border-color:rgba(226,193,123,.24);
  color:#f5deb0;
}

@media(max-width:860px){
  #abv2 .ab-ing-groups{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    gap:10px;
    padding-bottom:6px;
  }
  #abv2 .ab-ing-groups::-webkit-scrollbar{display:none}
  #abv2 .ab-group{
    flex:0 0 87%;
    scroll-snap-align:center;
  }

  #abv2 .ab-deal-card{
    grid-template-columns:34% minmax(0,66%);
    gap:13px;
    padding:16px 14px;
    border-radius:18px;
  }
  #abv2 .ab-deal-ribbon{
    min-width:130px;
    padding:7px 12px;
    border-radius:0 16px 0 16px;
    font-size:13px;
  }
  #abv2 .ab-deal-media{
    min-height:205px;
    padding-top:28px;
  }
  #abv2 .ab-deal-media img{
    max-height:190px;
  }
  #abv2 .ab-deal-content{
    padding:22px 0 0;
  }
  #abv2 .ab-deal-content h3{
    font-size:22px;
  }
  #abv2 .ab-deal-rating{
    gap:5px;
    font-size:10.5px;
    margin-bottom:8px;
  }
  #abv2 .ab-deal-price{
    font-size:30px;
  }
  #abv2 .ab-deal-old{
    font-size:14px;
  }
  #abv2 .ab-deal-unit{
    margin-top:7px;
    padding:6px 9px;
    font-size:13px;
  }
  #abv2 .ab-deal-copy{
    margin-top:7px;
    font-size:11.5px;
  }
  #abv2 .ab-deal-ship{
    margin-top:9px;
    font-size:12px;
  }
  #abv2 .ab-dot{
    width:10px;
    height:10px;
  }
  #abv2 .ab-deal-cta{
    min-height:52px;
    margin-top:11px;
    border-radius:11px;
    font-size:17px;
  }

  #abv2 .ab-footer-inner{
    direction:ltr;
    grid-template-columns:1fr;
  }
  #abv2 .ab-footer-support,
  #abv2 .ab-footer-nav{
    grid-column:1;
  }
  #abv2 .ab-footer-nav{
    order:-1;
  }
}

@media(max-width:430px){
  #abv2 .ab-deal-card{
    grid-template-columns:32% minmax(0,68%);
    gap:10px;
    padding:13px 11px;
  }
  #abv2 .ab-deal-media{
    min-height:185px;
  }
  #abv2 .ab-deal-content h3{
    font-size:19px;
  }
  #abv2 .ab-deal-price{
    font-size:27px;
  }
  #abv2 .ab-deal-rating{
    display:block;
  }
  #abv2 .ab-deal-rating .ab-stars{
    display:block;
    margin-bottom:2px;
  }
}

/* V3 final footer QA: no placeholder policy links */
#abv2 .ab-footer-links span{
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  font-size:18px;
  font-weight:700;
  color:#f7f2e4;
}



/* ============================================================
   V7 — Funnelish top-gap + mobile viewport containment
   ============================================================ */
html,
body{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}

#abv2{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  margin:0!important;
  transform:none!important;
}

#abv2,
#abv2 main,
#abv2 section,
#abv2 .ab-wrap,
#abv2 .ab-hero-grid,
#abv2 .ab-card,
#abv2 .ab-tabs-wrap,
#abv2 .ab-panel,
#abv2 .ab-offer-stack,
#abv2 .ab-deal-card,
#abv2 .ab-review-track,
#abv2 .ab-ing-groups{
  min-width:0!important;
  max-width:100%;
}

#abv2 img,
#abv2 svg{
  max-width:100%;
}

#abv2 .ab-h1{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:left!important;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}

#abv2 .ab-desc{
  max-width:100%;
  overflow-wrap:anywhere;
}

#abv2 .ab-topbar{
  margin-top:0!important;
}

@media(max-width:860px){
  #abv2 .ab-wrap{
    width:100%!important;
    max-width:100%!important;
    padding-inline:10px!important;
    margin-inline:auto!important;
  }

  #abv2 .ab-hero{
    width:100%!important;
    overflow:hidden!important;
  }

  #abv2 .ab-hero-grid{
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  #abv2 .ab-gallery-main,
  #abv2 .ab-thumbs,
  #abv2 .ab-benefits,
  #abv2 .ab-urgency,
  #abv2 .ab-deal,
  #abv2 .ab-hero-actions,
  #abv2 .ab-hero-note{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  #abv2 .ab-h1{
    font-size:clamp(28px,8vw,34px)!important;
    line-height:1.05!important;
    margin-inline:0!important;
  }

  #abv2 .ab-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #abv2 .ab-benefit{
    min-width:0!important;
    overflow:hidden;
  }

  #abv2 .ab-benefit span:last-child{
    min-width:0;
    overflow-wrap:anywhere;
  }

  #abv2 .ab-tabs{
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  #abv2 .ab-tab{
    min-width:0!important;
    padding-inline:6px!important;
  }

  #abv2 .ab-deal-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  #abv2 .ab-deal-content,
  #abv2 .ab-deal-media{
    min-width:0!important;
  }

  #abv2 .ab-deal-content h3,
  #abv2 .ab-deal-copy,
  #abv2 .ab-deal-rating{
    overflow-wrap:anywhere;
  }

  #abv2 .ab-review-track,
  #abv2 .ab-ing-groups,
  #abv2 .ab-featured{
    max-width:100%!important;
  }
}



/* ============================================================
   V8 — countdown moved under top offer banner
   ============================================================ */

#abv2 .ab-top-countdown{
  width:100%;
  padding:10px 14px 11px;
  background:linear-gradient(180deg,#f7ecd0 0%,#f1e1b7 100%);
  border-bottom:1px solid #d8c08a;
  text-align:center;
}

#abv2 .ab-top-countdown__label{
  margin-bottom:7px;
  color:#1d1d1d;
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}

#abv2 .ab-top-countdown__time{
  direction:ltr;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:9px;
}

#abv2 .ab-top-countdown__time > div{
  min-width:58px;
  padding:7px 8px 6px;
  border-radius:10px;
  background:#111;
  color:#fff;
  text-align:center;
}

#abv2 .ab-top-countdown__time strong{
  display:block;
  font-size:22px;
  line-height:1;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}

#abv2 .ab-top-countdown__time span{
  direction:rtl;
  display:block;
  margin-top:3px;
  color:#dedede;
  font-size:9px;
  line-height:1.1;
  font-weight:700;
}

@media(max-width:860px){
  #abv2 .ab-top-countdown{
    padding:8px 10px 9px;
  }

  #abv2 .ab-top-countdown__label{
    margin-bottom:6px;
    font-size:13px;
  }

  #abv2 .ab-top-countdown__time{
    gap:7px;
  }

  #abv2 .ab-top-countdown__time > div{
    min-width:54px;
    padding:6px 7px;
  }

  #abv2 .ab-top-countdown__time strong{
    font-size:20px;
  }
}



/* ============================================================
   V9 — Hero Buy Now price
   ============================================================ */
#abv2 .ab-hero-buy{
  display:inline-flex;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
}

#abv2 .ab-hero-buy .ab-btn{
  width:100%;
}

#abv2 .ab-hero-buy-price{
  text-align:center;
  color:#1d1d1d;
  font-size:22px;
  line-height:1;
  font-weight:900;
}

@media(max-width:860px){
  #abv2 .ab-hero-buy{
    width:100%;
  }

  #abv2 .ab-hero-buy-price{
    font-size:21px;
  }
}



/* ============================================================
   V10 — Hero price above CTA + wider Buy Now button
   ============================================================ */
#abv2 .ab-hero-buy{
  width:min(440px,100%);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:9px;
}

#abv2 .ab-hero-price-row{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:10px;
  direction:rtl;
  line-height:1;
}

#abv2 .ab-hero-price-now{
  color:#1d1d1d;
  font-size:28px;
  font-weight:900;
}

#abv2 .ab-hero-price-old{
  color:#8b857c;
  font-size:17px;
  font-weight:600;
  text-decoration:line-through;
}

#abv2 .ab-hero-buy .ab-btn{
  width:100%;
  min-height:60px;
  padding-inline:34px;
  font-size:19px;
  border-radius:13px;
}

@media(max-width:860px){
  #abv2 .ab-hero-buy{
    width:100%;
  }

  #abv2 .ab-hero-price-now{
    font-size:27px;
  }

  #abv2 .ab-hero-price-old{
    font-size:16px;
  }

  #abv2 .ab-hero-buy .ab-btn{
    min-height:58px;
    font-size:18px;
  }
}



/* ============================================================
   V11 — remove post-bundle info blocks + bottom white gap
   ============================================================ */

/* No artificial bottom document space after the footer. */
html,
body{
  min-height:0!important;
  height:auto!important;
  background:#111!important;
}

body{
  overflow-y:auto!important;
}

#abv2{
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
  background:#fff;
}

#abv2 main{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

#abv2 .ab-footer{
  margin-top:64px;
  margin-bottom:0!important;
  padding-bottom:calc(82px + env(safe-area-inset-bottom));
}

/* Sticky CTA is fixed; footer owns only the visual clearance needed
   so the button doesn't cover footer content. No extra white area. */
#abv2 .ab-sticky{
  margin:0!important;
}

/* Remove any Funnelish/custom-code spacer immediately following page root. */
body > #abv2 ~ div:empty,
body > #abv2 ~ section:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:860px){
  #abv2 .ab-footer{
    padding-bottom:calc(76px + env(safe-area-inset-bottom));
  }
}



/* ============================================================
   V12 — FINAL trailing Funnelish white-gap fix
   ============================================================ */

/* Our custom page is the only rendered page content on this step.
   Hide any visual builder wrappers left AFTER #abv2.
   Script/style/link resources are unaffected because they do not render. */
body > #abv2 ~ div,
body > #abv2 ~ section,
body > #abv2 ~ main,
body > #abv2 ~ article,
body > #abv2 ~ header,
body > #abv2 ~ footer,
body > #abv2 ~ form{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Never allow a white canvas after the page. */
html,
body{
  background:#111!important;
}

/* Page itself ends visually with its dark footer. */
#abv2{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

#abv2 .ab-footer{
  margin-bottom:0!important;
  border-bottom:0!important;
}

/* If viewport is taller than actual footer content, keep the remaining
   visible canvas in the same footer color instead of white. */
#abv2 .ab-footer{
  background:#111!important;
}
