/* Zest AI: JuicerAdvices' own products. Brand: ink #0f2b22, citrus #f26b1d, deep #c2410c, cream #fff6ec. */
.zst-shop{--s-ink:#0f2b22;--s-body:#414d63;--s-ember:#f26b1d;--s-deep:#c2410c;--s-warm:#fff6ec;--s-line:#ffd8b5;
	display:block;background:#fff;border:1px solid var(--s-line);border-radius:18px;padding:14px;color:var(--s-body);font-size:.92rem;line-height:1.45;box-shadow:0 18px 40px -28px rgba(217,72,15,.55)}
.zst-shop span,.zst-shop strong{display:block}
.zst-shop__eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--s-deep);margin:2px 2px 10px}
.zst-shop .zst-shop__pic{display:block;border-radius:12px;overflow:hidden;background:var(--s-warm);aspect-ratio:3/2;line-height:0;border:0}
.zst-shop__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
a.zst-shop__pic:hover .zst-shop__img{transform:scale(1.03)}
.zst-shop__t{padding:12px 4px 2px}
.zst-shop__name{color:var(--s-ink);font-size:1.08rem;font-weight:800;line-height:1.25;margin-bottom:5px}
.zst-shop__pitch{font-size:.86rem}
.zst-shop__list{margin:10px 0 0}
.zst-shop__b{position:relative;padding-left:20px;margin:0 0 5px;font-size:.84rem}
.zst-shop__b::before{content:"";position:absolute;left:2px;top:.42em;width:10px;height:6px;border-left:2px solid var(--s-ember);border-bottom:2px solid var(--s-ember);transform:rotate(-45deg)}
.zst-shop__foot{display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}
.zst-shop__price{display:inline-block!important}
.zst-shop__price s{color:#8a93a3;font-size:.85rem;margin-right:4px}
.zst-shop__price b{color:var(--s-ink);font-size:1.3rem;font-weight:800}
a.zst-shop__btn{display:inline-block;background:linear-gradient(135deg,var(--s-deep),var(--s-ember));color:#fff!important;font-weight:800;text-decoration:none!important;border-radius:11px;padding:11px 16px;font-size:.92rem;box-shadow:0 10px 20px -10px rgba(217,72,15,.9);border:0}
a.zst-shop__btn:hover{filter:brightness(1.06)}
a.zst-shop__btn:focus-visible,a.zst-shop__more:focus-visible,a.zst-shop__pic:focus-visible{outline:3px solid var(--s-ink);outline-offset:2px}
.zst-shop a.zst-shop__more{display:block;margin-top:10px;font-size:.82rem;font-weight:700;color:var(--s-deep)!important;text-decoration:none!important;border:0}
.zst-shop a.zst-shop__more:hover{text-decoration:underline!important}
.zst-shop__small{font-size:.72rem;color:#6d7789;margin-top:8px}
.zst-shop--rail .zst-shop__foot a.zst-shop__btn{flex:1 1 auto;text-align:center}
.zst-shop--inline{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:4px 20px;align-items:center;margin:30px 0;padding:16px;background:var(--s-warm)}
.zst-shop--inline .zst-shop__eyebrow{grid-column:1 / -1}
.zst-shop--inline .zst-shop__t{padding:0}
.zst-shop--inline .zst-shop__name{font-size:1.2rem}
@media (max-width:1080px){.zst-shop--rail{display:none}}
@media (max-width:640px){.zst-shop--inline{grid-template-columns:1fr}.zst-shop--inline .zst-shop__t{padding-top:12px}.zst-shop__foot a.zst-shop__btn{width:100%;text-align:center}}

/* product pages */
.hgp-narrow:has(.zst-pp),.hgp-narrow:has(.zst-pp-list){max-width:1080px}
.zst-pp,.zst-pp-list{--s-ink:#0f2b22;--s-body:#414d63;--s-ember:#f26b1d;--s-deep:#c2410c;--s-warm:#fff6ec;--s-line:#f4dcc4;color:var(--s-body)}
.zst-pp h2{color:var(--s-ink);font-size:1.45rem;margin:0 0 12px}
.zst-pp__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;margin:0 0 8px}
.zst-pp__art{border-radius:20px;overflow:hidden;background:var(--s-warm);line-height:0;box-shadow:0 30px 60px -36px rgba(12,20,36,.55)}
.zst-pp__img{display:block;width:100%;height:auto}
.zst-pp__eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--s-deep);margin-bottom:8px}
.zst-pp .zst-pp__lead{font-size:1.15rem;line-height:1.55;color:var(--s-ink);margin:0 0 12px}
.zst-pp .zst-pp__ticks{list-style:none;margin:0 0 16px;padding:0}
.zst-pp .zst-pp__ticks li{position:relative;padding-left:26px;margin:0 0 8px;line-height:1.5}
.zst-pp .zst-pp__ticks li::before{content:"";position:absolute;left:3px;top:.45em;width:12px;height:7px;border:0;border-left:2.5px solid var(--s-ember);border-bottom:2.5px solid var(--s-ember);transform:rotate(-45deg);background:none;border-radius:0}
.zst-pp__cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.zst-pp__price s{color:#8a93a3;font-size:1rem;margin-right:6px}
.zst-pp__price b{color:var(--s-ink);font-size:1.8rem;font-weight:800}
.zst-pp a.zst-pp__buy,.zst-pp-list a.zst-pp__more{display:inline-block;background:linear-gradient(135deg,var(--s-deep),var(--s-ember));color:#fff;font-weight:800;text-decoration:none;border:0;border-radius:12px;padding:14px 24px;font-size:1.05rem;box-shadow:0 14px 26px -12px rgba(217,72,15,.9)}
.zst-pp a.zst-pp__buy:hover,.zst-pp-list a.zst-pp__more:hover{filter:brightness(1.06);color:#fff}
.zst-pp__soon{display:inline-block;background:#eef1f6;border-radius:12px;padding:12px 18px;font-weight:700}
.zst-pp__trust{display:block;margin-top:12px;font-size:.84rem;color:#6d7789}
.zst-pp__sec{margin:clamp(30px,4vw,48px) 0 0}
.zst-pp__video{border-radius:16px;overflow:hidden;background:#0f2b22;line-height:0;aspect-ratio:16/9}
.zst-pp__video video{width:100%;height:100%;display:block}
.zst-pp__two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.zst-pp .zst-pp__toc{list-style:none;margin:0;padding:0}
.zst-pp .zst-pp__toc li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;margin:0;border-bottom:1px dashed var(--s-line);line-height:1.4}
.zst-pp .zst-pp__toc li::before{content:none}
.zst-pp__toc b{flex:none;color:var(--s-deep);font-size:.86rem}
.zst-pp__gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zst-pp .zst-pp__gal a{display:block;text-decoration:none;border:0;color:var(--s-body)}
.zst-pp__gal img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 14px 30px -20px rgba(12,20,36,.6),0 0 0 1px #eceff3;transition:transform .2s ease}
.zst-pp__gal a:hover img{transform:translateY(-3px)}
.zst-pp__gal span{display:block;font-size:.8rem;margin-top:6px;line-height:1.35}
.zst-pp__chips{display:flex;flex-wrap:wrap;gap:10px}
.zst-pp__chips span{background:#e9f6ef;color:#0b5d33;border:1px solid #bfe6d0;border-radius:999px;padding:7px 14px;font-weight:700;font-size:.9rem}
.zst-pp .zst-pp__steps{margin:0;padding-left:22px}
.zst-pp .zst-pp__steps li{margin:0 0 10px;line-height:1.55}
.zst-pp__refund{background:var(--s-warm);border:1px solid var(--s-line);border-radius:16px;padding:20px 22px}
.zst-pp__refund p:last-child{margin-bottom:0}
.zst-pp__q{border:1px solid #e7eaf0;border-radius:12px;margin:0 0 10px;background:#fff}
.zst-pp__q summary{cursor:pointer;padding:13px 16px;font-weight:700;color:var(--s-ink)}
.zst-pp__q div{padding:0 16px 14px;line-height:1.6}
.zst-pp__end{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:clamp(30px,4vw,48px) 0 0;background:#0f2b22;color:#cfd5e0;border-radius:18px;padding:22px 24px}
.zst-pp__end strong{display:block;color:#fff;font-size:1.2rem}
.zst-pp__end .zst-pp__price b{color:#fff}
.zst-pp-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.zst-pp-list__c{background:#fff;border:1px solid #f4dcc4;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.zst-pp-list__c>a{line-height:0;border:0}
.zst-pp-list__img{display:block;width:100%;height:auto}
.zst-pp-list__b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.zst-pp-list__b h2{font-size:1.15rem;margin:0}
.zst-pp-list__b h2 a{color:#0f2b22;text-decoration:none;border:0}
.zst-pp-list__b .zst-pp__cta{margin-top:auto;justify-content:space-between}
.zst-pp-list a.zst-pp__more{padding:10px 16px;font-size:.92rem}
.zst-pp-list .zst-pp__price b{font-size:1.4rem}
@media (max-width:900px){.zst-pp-list{grid-template-columns:1fr}.zst-pp__gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.zst-pp__hero,.zst-pp__two{grid-template-columns:1fr}.zst-pp a.zst-pp__buy{width:100%;text-align:center}}

/* exit offer */
.zst-exit{position:fixed;inset:0;z-index:2147483000;background:rgba(12,20,36,.62);display:flex;align-items:center;justify-content:center;padding:16px}
.zst-exit[hidden]{display:none}
html.zst-exit-open{overflow:hidden}
.zst-exit__box{position:relative;background:#fff;border-radius:18px;max-width:660px;width:100%;padding:26px 26px 22px;display:flex;gap:20px;align-items:flex-start;box-shadow:0 30px 80px -20px rgba(0,0,0,.55);color:#414d63;font-size:.95rem;line-height:1.5;border-top:6px solid #f26b1d}
.zst-exit__box span,.zst-exit__box strong{display:block}
.zst-exit__img{flex:0 0 200px;width:200px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;background:#fff6ec}
.zst-exit__body{flex:1;min-width:0}
.zst-exit__eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c2410c;margin-bottom:6px}
.zst-exit__h{color:#0f2b22;font-size:1.3rem;line-height:1.2;font-weight:800;margin-bottom:8px}
.zst-exit__sub{font-size:.88rem;margin-bottom:14px}
.zst-exit__form{display:grid;gap:8px}
.zst-exit__form input[type=email]{width:100%;font-size:1rem;padding:12px 14px;border:1.5px solid #cfd4dc;border-radius:10px;color:#0f2b22}
.zst-exit__form input[type=email]:focus{outline:none;border-color:#f26b1d;box-shadow:0 0 0 3px rgba(255,95,21,.2)}
.zst-exit__form button{background:linear-gradient(135deg,#c2410c,#f26b1d);color:#fff;font-weight:800;font-size:1rem;border:0;border-radius:10px;padding:12px 16px;cursor:pointer}
.zst-exit__form button:disabled{opacity:.6}
.zst-exit__ok{display:flex!important;gap:8px;align-items:flex-start;font-size:.76rem;color:#6d7789}
.zst-exit__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.zst-exit__msg{font-size:.9rem;color:#0f2b22;margin-top:8px}
.zst-exit__msg:empty{display:none}
a.zst-exit__go{display:inline-block;margin-top:8px;background:#0f2b22;color:#fff!important;text-decoration:none!important;font-weight:800;border-radius:10px;padding:10px 16px}
.zst-exit__fine{font-size:.72rem;color:#8a93a3;margin-top:10px}
.zst-exit__x{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;background:transparent;font-size:26px;line-height:1;color:#6d7789;cursor:pointer;border-radius:8px}
.zst-exit__x:hover{background:#f3f6f2;color:#0f2b22}
@media (max-width:520px){.zst-exit__box{flex-direction:column;align-items:center;text-align:center;padding:22px 18px}.zst-exit__img{width:100%;max-width:280px;flex-basis:auto}.zst-exit__ok{text-align:left}}
@media (prefers-reduced-motion:no-preference){.zst-exit:not([hidden]) .zst-exit__box{animation:zst-exit-in .22s ease-out}}
@keyframes zst-exit-in{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
