/* ============================================================
   AISLE — the supplement store
   Scoped to body.d-aisle. 1rem = 10px.
   ============================================================ */
body.d-aisle{
  --as-sky:#e7eefa;--as-sky2:#dbe5f6;--as-navy:#1b1f66;--as-navy2:#262b85;--as-ink:#10132f;--as-soft:#454a6b;--as-mute:#62678a;--as-line:#d3dcee;--as-orange:#ff8a1f;--as-orange2:#ffb04d;--as-green:#22c55e;--as-wa:#25d366;
  --bg-primary:var(--as-sky);--bg-secondary:var(--as-sky2);--bg-card:#fff;--bg-inset:#eef3fb;
  --fg-primary:var(--as-ink);--fg-soft:var(--as-soft);--fg-muted:var(--as-mute);--border-color:var(--as-line);--border-strong:#b9c6e0;
  background:var(--as-sky);color:var(--as-ink);font-family:'Poppins',system-ui,sans-serif
}
body.d-aisle h1,body.d-aisle h2,body.d-aisle h3{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.01em;line-height:1.05}
.as-h{font-size:1.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--as-ink);margin-bottom:2rem}
.as-h-l{font-size:clamp(2.6rem,3vw,3.4rem);letter-spacing:-.01em;text-transform:none}

/* the site masthead, in store colours */
body.d-aisle .bx-nav{background:#fff;border-bottom:1px solid var(--as-line)}
body.d-aisle .bx-brand-mark{border-radius:10px;background:var(--as-navy);font-weight:800}
body.d-aisle .bx-brand-txt b{font-size:1.9rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--as-navy)}
body.d-aisle .bx-nav-links a{font-size:1.3rem;font-weight:500;color:var(--as-soft)}
body.d-aisle .bx-nav-links a::after{background:var(--as-orange);height:2px}
body.d-aisle .bx-nav-cta{background:var(--as-wa);border-radius:999px}

/* store header: search, support, category bar */
.as-top{padding-top:var(--nav-h);background:#fff}
.as-store-in{max-width:var(--max-w);margin:0 auto;padding:1.6rem 3rem;display:flex;align-items:center;gap:3rem}
.as-search{flex:1;display:flex;align-items:center;background:#fff;border:1.5px solid var(--as-line);border-radius:999px;padding:.5rem .5rem .5rem 2.2rem;transition:border-color .2s,box-shadow .2s}
.as-search:focus-within{border-color:var(--as-navy);box-shadow:0 0 0 4px rgba(27,31,102,.08)}
.as-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:1.45rem;padding:1rem 0;min-width:0}
.as-search button{width:46px;height:46px;border-radius:50%;background:var(--as-navy);color:#fff;font-size:1.6rem;flex-shrink:0}
.as-store-meta{display:flex;gap:3rem}
.as-store-meta>*{display:flex;flex-direction:column;line-height:1.25}
.as-store-meta small{font-size:1.25rem;font-weight:600;color:var(--as-ink)}
.as-store-meta b{font-size:1.25rem;font-weight:500;color:var(--as-navy2)}
.as-cats-bar{max-width:none;background:var(--as-sky2);padding:.8rem max(3rem,calc(50% - var(--max-w) / 2 + 3rem));display:flex;align-items:center;gap:2.4rem;overflow-x:auto;scrollbar-width:none}
.as-cats-bar::-webkit-scrollbar{display:none}
.as-cats-bar a{flex-shrink:0;font-size:1.3rem;font-weight:500;color:var(--as-ink);white-space:nowrap}
.as-cats-bar a:hover{color:var(--as-navy2);text-decoration:underline}
.as-allcats{display:inline-flex;align-items:center;gap:1rem;padding:.9rem 1.8rem .9rem .9rem;border-radius:999px;background:#fff;font-weight:600!important}
.as-allcats i{width:30px;height:30px;border-radius:50%;background:var(--as-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.as-bmi-link{margin-left:auto;color:var(--as-navy2)!important;font-weight:600!important}
.as-trust{max-width:var(--max-w);margin:1.6rem auto 0;padding:1.2rem 3rem;border-radius:10px;background:var(--as-navy);color:#fff;display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem 3rem;font-size:1.4rem;font-weight:700;letter-spacing:.01em;width:calc(100% - 6rem)}
.as-trust i{margin-right:.6rem;color:var(--as-orange2)}
.as-top+.as-hero{padding-top:1.6rem}

/* hero banner */
.as-hero{max-width:var(--max-w);margin:0 auto;padding:1.6rem 3rem 0}
.as-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;min-height:400px;border-radius:14px;background:radial-gradient(circle at 70% 55%,rgba(255,138,31,.12),transparent 55%),linear-gradient(120deg,#23252e 0%,#2e3140 55%,#1d1f28 100%);color:#fff;padding:4rem 5rem}
.as-banner::after{content:'';position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border:30px solid rgba(255,176,77,.18);border-radius:50%}
.as-banner>*{position:relative;z-index:1;min-width:0}
.as-kick{display:inline-flex;align-items:center;gap:.8rem;font-size:1.25rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--as-orange2);margin-bottom:1.4rem}
.as-banner h1{font-size:clamp(3.6rem,5vw,6.2rem);text-transform:uppercase;letter-spacing:-.01em}
.as-lede{font-size:1.6rem;line-height:1.6;color:#cfd2e2;margin-top:1.6rem;max-width:46ch}
.as-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.8rem}
.as-btn{display:inline-flex;align-items:center;gap:.9rem;padding:1.4rem 2.6rem;border-radius:999px;font-size:1.45rem;font-weight:700;transition:transform .2s var(--ease),background .2s,box-shadow .2s}
.as-btn-main{background:var(--as-orange);color:#1b1206;box-shadow:0 12px 26px rgba(255,138,31,.3)}
.as-btn-main:hover{background:var(--as-orange2);transform:translateY(-2px)}
.as-btn-ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.as-btn-ghost:hover{background:#fff;color:var(--as-ink)}
.as-banner-art{position:relative;height:320px;display:flex;align-items:flex-end;justify-content:center;gap:1.6rem}
.as-sun{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-160px 0 0 -150px;border-radius:50%;background:radial-gradient(circle,var(--as-orange2) 0,var(--as-orange) 55%,#e76a00 100%);box-shadow:0 0 80px rgba(255,138,31,.35)}

/* the drawn tub */
.as-tub{position:relative;display:inline-flex;flex-direction:column;align-items:center;width:96px;filter:drop-shadow(0 14px 16px rgba(0,0,0,.28))}
.as-tub-lg{width:170px}
.as-lid{display:block;width:78%;height:22px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#3a3d4a,#15171e);border-bottom:3px solid rgba(255,255,255,.15)}
.as-tub-lg .as-lid{height:34px;border-radius:12px 12px 4px 4px}
.as-jar{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1.12;border-radius:10px 10px 16px 16px;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(255,255,255,.14) 35%,rgba(0,0,0,.05) 60%,rgba(0,0,0,.22)),var(--c);position:relative;overflow:hidden}
.as-jar::before{content:'';position:absolute;left:0;right:0;top:32%;height:36%;background:#fff}
.as-jar b{position:relative;font-style:normal;font-weight:800;font-size:1.3rem;letter-spacing:.04em;color:var(--c);text-align:center;line-height:1;padding:0 .4rem}
.as-tub-lg .as-jar b{font-size:2.1rem}
.as-banner-art .as-tub-lg:nth-of-type(2){transform:translateY(12px) scale(.9)}
.fx2 .as-banner-art .as-tub{animation:as-in .9s both cubic-bezier(.2,.9,.3,1.1)}
.fx2 .as-banner-art .as-tub:nth-of-type(2){animation-delay:.15s}
@keyframes as-in{from{opacity:0;transform:translateY(60px)}}

/* promo tiles (budgets) */
.as-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1.6rem}
.as-promo{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:170px;padding:2.4rem 2.4rem 2.4rem 3rem;border-radius:14px;background:linear-gradient(180deg,#bfe4ff 0%,#e9f6ff 60%,#f5e6c8 100%);color:var(--as-navy);transition:transform .25s var(--ease),box-shadow .25s}
.as-promo:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(27,31,102,.14)}
.as-promo::before{content:'';position:absolute;left:-30px;top:-40px;width:180px;height:120px;background:radial-gradient(ellipse,rgba(34,197,94,.35),transparent 70%);transform:rotate(-20deg)}
.as-promo>span{position:relative;display:flex;flex-direction:column}
.as-promo>span>small{font-size:1.3rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.as-promo>span>b{font-size:clamp(3.4rem,4vw,4.6rem);font-weight:900;line-height:1;color:#ffd21f;-webkit-text-stroke:1.5px var(--as-navy);paint-order:stroke fill}
.as-promo>span>em{font-style:normal;font-size:1.25rem;font-weight:600;margin-top:.8rem;padding:.3rem 1rem;border:1.5px dashed var(--as-navy);border-radius:999px;align-self:flex-start;background:#fff}

/* sections */
.as-sec{padding:5.6rem 3rem 0}
.as-sec>*{max-width:var(--max-w);margin-left:auto;margin-right:auto}

.as-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:1.6rem}
.as-cat{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}
.as-cat-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.6rem;width:100%;aspect-ratio:1;border-radius:14px;background:#fff;border:1px solid var(--as-line);padding:3.4rem 1rem 1.2rem;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.as-cat:hover .as-cat-card{transform:translateY(-4px);border-color:var(--as-navy);box-shadow:0 16px 30px rgba(27,31,102,.12)}
.as-cat-card em{position:absolute;left:0;right:0;top:0;padding:.5rem;font-style:normal;font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.as-cat-card .as-tub{width:62px}
.as-cat-card .as-lid{height:14px}
.as-cat-card .as-jar b{font-size:.85rem}
.as-cat>b{font-size:1.35rem;font-weight:600;color:var(--as-ink)}

.as-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.as-goal{display:flex;flex-direction:column;gap:.6rem;padding:2.6rem;border-radius:14px;background:#fff;border:1px solid var(--as-line);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.as-goal:hover{transform:translateY(-4px);border-color:var(--as-orange);box-shadow:0 16px 30px rgba(255,138,31,.14)}
.as-goal>i{width:50px;height:50px;border-radius:12px;background:var(--as-navy);color:var(--as-orange2);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:.6rem}
.as-goal b{font-size:1.9rem;font-weight:800}
.as-goal small{font-size:1.4rem;line-height:1.55;color:var(--as-soft)}
.as-goal>span{margin-top:auto;padding-top:1rem;font-size:1.3rem;font-weight:700;color:var(--as-navy2);display:inline-flex;gap:.6rem;align-items:center}

.as-cat-card img{width:100%;height:100%;min-height:0;flex:1;object-fit:contain}
.as-cat>small{font-size:1.15rem;color:var(--as-mute);margin-top:-.6rem}

/* product cards — white, rounded, discount badge top-left */
.as-prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.4rem}
.as-prod{position:relative;background:#fff;border-radius:12px;padding:1.4rem;display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--as-line);transition:box-shadow .25s,transform .25s var(--ease)}
.as-prod:hover{box-shadow:0 14px 30px rgba(27,31,102,.12);transform:translateY(-3px)}
.as-prod[hidden]{display:none}
.as-prod-img{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:10px;background:#fff;overflow:hidden}
.as-prod-img img{width:100%;height:100%;object-fit:contain}
.as-off{position:absolute;left:0;top:0;z-index:1;padding:.3rem .9rem;border-radius:6px;background:#43a047;color:#fff;font-style:normal;font-size:1.15rem;font-weight:700}
.as-flav{position:absolute;right:0;top:0;z-index:1;padding:.2rem .9rem;border-radius:4px;background:#8bc34a;color:#10230b;font-style:normal;font-size:1.05rem;font-weight:700;white-space:nowrap;max-width:94%;overflow:hidden;text-overflow:ellipsis}
.as-brand{font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--as-mute)}
.as-prod h3{font-size:1.35rem;font-weight:500;line-height:1.4;color:var(--as-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:5.7rem}
.as-price{margin:0;font-size:1.3rem}
.as-price s{color:#9aa0b8}
.as-price b{font-size:1.65rem;font-weight:700;color:var(--as-navy)}
.as-price span{font-weight:600;color:var(--as-mute)}
.as-prod>a{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem;border-radius:8px;background:var(--as-navy);color:#fff;font-weight:700;font-size:1.3rem;transition:background .2s}
.as-prod>a:hover{background:var(--as-navy2)}
.as-prod.is-out .as-prod-img img{opacity:.55;filter:grayscale(.4)}
.as-prod.is-out>a{background:#fff;color:var(--as-navy);border:1.5px solid var(--as-line)}

.as-rail{display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:1.4rem;overflow-x:auto;padding-bottom:1.2rem;scroll-snap-type:x mandatory}
.as-rail .as-prod{scroll-snap-align:start}

.as-shop-head{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;margin-bottom:1.6rem!important}
.as-shop-head .as-h{margin:0}
.as-shop-head .as-h small{display:block;margin-top:.4rem;font-size:1.25rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--as-mute)}
.as-filter{display:flex;align-items:center;gap:1rem;min-width:min(420px,100%);padding:.4rem 1.6rem;border-radius:999px;background:#fff;border:1.5px solid var(--as-line)}
.as-filter:focus-within{border-color:var(--as-navy)}
.as-filter i{color:var(--as-mute)}
.as-filter input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:1.4rem;padding:1rem 0;min-width:0}
.as-filter output{font-size:1.2rem;font-weight:700;color:var(--as-navy2);white-space:nowrap}
.as-jump{position:sticky;top:var(--nav-h);z-index:5;display:flex;gap:.8rem;overflow-x:auto;padding:1rem 0;margin-bottom:1rem!important;background:var(--as-sky);scrollbar-width:none}
.as-jump::-webkit-scrollbar{display:none}
.as-jump a{flex-shrink:0;padding:.7rem 1.4rem;border-radius:999px;background:#fff;border:1px solid var(--as-line);font-size:1.25rem;font-weight:600;color:var(--as-ink)}
.as-jump a:hover{border-color:var(--as-navy);color:var(--as-navy)}
.as-jump span{color:var(--as-mute);font-weight:500}
.as-group{padding-top:2rem;scroll-margin-top:calc(var(--nav-h) + 6rem)}
.as-group[hidden]{display:none}
.as-group-h{font-size:1.9rem;font-weight:800;margin-bottom:1.4rem;padding-bottom:.8rem;border-bottom:2px solid var(--as-line)}
.as-group-h small{font-size:1.3rem;font-weight:600;color:var(--as-mute)}
.as-none{padding:3rem;text-align:center;font-size:1.5rem;color:var(--as-soft)}
.as-none a{color:var(--as-navy2);font-weight:700}
.as-brands{display:flex;flex-wrap:wrap;gap:.8rem}
.as-brand-chip{padding:.9rem 1.6rem;border-radius:10px;background:#fff;border:1px solid var(--as-line);font:inherit;font-size:1.3rem;font-weight:600;color:var(--as-ink);cursor:pointer;transition:border-color .2s,color .2s}
.as-brand-chip:hover{border-color:var(--as-orange);color:var(--as-navy)}
.as-brand-chip span{color:var(--as-mute);font-weight:500}

/* BMI */
.as-bmi{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center;padding:4rem;border-radius:16px;background:linear-gradient(120deg,var(--as-navy),var(--as-navy2));color:#fff}
.as-bmi>*{min-width:0}
.as-bmi .as-h{color:#fff}
.as-bmi p{font-size:1.55rem;line-height:1.65;color:#cfd3f5}
.as-bmi-form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;background:#fff;color:var(--as-ink);border-radius:14px;padding:2.4rem}
.as-bmi-form label span{display:block;font-size:1.2rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--as-mute);margin-bottom:.6rem}
.as-bmi-form input{width:100%;padding:1.2rem 1.4rem;border:1.5px solid var(--as-line);border-radius:10px;font:inherit;font-size:1.8rem;font-weight:700;color:var(--as-ink)}
.as-bmi-form input:focus{outline:0;border-color:var(--as-navy)}
.as-bmi-out{grid-column:1/-1;display:flex;align-items:baseline;gap:1.4rem;padding:1.4rem 1.8rem;border-radius:10px;background:var(--as-sky)}
.as-bmi-out b{font-size:4rem;font-weight:900;color:var(--as-navy);line-height:1}
.as-bmi-out span{font-size:1.6rem;font-weight:700;color:var(--as-soft)}
.as-bmi-scale{grid-column:1/-1;display:flex;height:10px;border-radius:5px;overflow:hidden;margin:0}
.as-bmi-scale i{width:var(--w);font-size:0}
.as-bmi-scale i:nth-child(1){background:#60a5fa}.as-bmi-scale i:nth-child(2){background:var(--as-green)}.as-bmi-scale i:nth-child(3){background:#f59e0b}.as-bmi-scale i:nth-child(4){background:#ef4444}
.as-bmi-form .as-btn{grid-column:1/-1;justify-content:center;background:var(--as-wa);color:#fff;box-shadow:none}
.as-bmi-tab{position:fixed;right:0;top:50%;z-index:60;transform:translateY(-50%);writing-mode:vertical-rl;padding:1.6rem .9rem;border-radius:10px 0 0 10px;background:#4caf50;color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.06em;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.as-bmi-tab:hover{background:#3d9a41}

.as-steps{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;counter-reset:s}
.as-steps li{display:flex;flex-direction:column;gap:.6rem;padding:2.6rem;border-radius:14px;background:#fff;border:1px solid var(--as-line)}
.as-steps span{width:44px;height:44px;border-radius:50%;background:var(--as-orange);color:#1b1206;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.8rem;margin-bottom:.6rem}
.as-steps b{font-size:1.8rem;font-weight:800}
.as-steps small{font-size:1.4rem;line-height:1.55;color:var(--as-soft)}

.as-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:4rem;border-radius:16px;background:#fff;border:1px solid var(--as-line)}
.as-about>*{min-width:0}
.as-about p{font-size:1.6rem;line-height:1.75;color:var(--as-soft)}
.as-about p+p{margin-top:1.2rem}
.as-hl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem;margin-top:1.6rem!important}
.as-hl>div{display:flex;flex-direction:column;gap:.4rem;padding:2rem;border-radius:12px;background:#fff;border:1px solid var(--as-line)}
.as-hl i{color:var(--as-orange);font-size:2rem}
.as-hl b{font-size:1.6rem}
.as-hl small{font-size:1.35rem;color:var(--as-soft)}
.as-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.as-gal-item{padding:0;border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:zoom-in}
.as-gal-item img{width:100%;height:100%;object-fit:cover}
.as-rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}
.as-rev figure{background:#fff;border-radius:12px;padding:2.4rem;border:1px solid var(--as-line)}
.as-rev blockquote{font-size:1.45rem;line-height:1.65;color:var(--as-soft)}

.as-contact{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:4rem;border-radius:16px;background:#fff;border:1px solid var(--as-line)}
.as-contact>*{min-width:0}
.as-contact-lede{font-size:1.55rem;line-height:1.65;color:var(--as-soft);margin-bottom:2.4rem}
body.d-aisle .ci{border-radius:12px}
body.d-aisle .ci-ico{background:var(--as-navy);color:#fff}
body.d-aisle .contact-form{border-radius:14px;background:var(--as-sky);border:0}
body.d-aisle .contact-form h3{font-size:2.2rem;font-weight:800;margin-bottom:1.4rem}
body.d-aisle .cf-none p{font-size:1.5rem;color:var(--as-soft);margin:1rem 0}
body.d-aisle .cf-field input,body.d-aisle .cf-field textarea{border-radius:10px;background:#fff}
body.d-aisle .btn-onbiz{background:var(--as-navy);border-radius:999px}
body.d-aisle .hours-row{border-radius:10px}
.as-map{margin-top:2.4rem}
.as-share{max-width:var(--max-w);margin:4rem auto 0;padding:0 3rem}
body.d-aisle .bx-foot{background:var(--as-navy);color:#d4d7f3;margin-top:6rem}
body.d-aisle .bx-foot p,body.d-aisle .bx-foot li,body.d-aisle .bx-foot a{color:#b9bde6}
body.d-aisle .bx-foot-col h2{color:#fff;letter-spacing:.08em}
body.d-aisle .bx-foot .bx-brand-txt b{color:#fff}
body.d-aisle .bx-foot .btn-onbiz{background:var(--as-orange);color:#1b1206}
body.d-aisle .bx-foot .btn-outline{border-color:rgba(255,255,255,.3);color:#fff}
body.d-aisle .bx-foot-bottom{border-top-color:rgba(255,255,255,.12)}

@media (max-width:980px){
  .as-store-meta{display:none}
  .as-banner{grid-template-columns:1fr;padding:3.4rem}
  .as-banner-art{height:240px}
  .as-sun{width:220px;height:220px;margin:-120px 0 0 -110px}
  .as-tub-lg{width:120px}
  .as-promos{grid-template-columns:1fr 1fr 1fr;gap:1rem}
  .as-promo{flex-direction:column;align-items:flex-start;padding:2rem}
  .as-promo .as-tub{display:none}
  .as-goals,.as-steps{grid-template-columns:1fr 1fr}
  .as-bmi,.as-about,.as-contact{grid-template-columns:1fr}
}
@media (max-width:640px){
  .as-store-in{padding:1.2rem 1.6rem}
  .as-cats-bar{padding:.8rem 1.6rem}
  .as-trust{width:calc(100% - 3.2rem);padding:1rem 1.4rem;font-size:1.2rem;justify-content:flex-start}
  .as-hero{padding:1.2rem 1.6rem 0}
  .as-banner{padding:2.8rem 2.2rem;min-height:0}
  .as-banner-art{height:200px}
  .as-tub-lg{width:96px}
  .as-promos{grid-template-columns:1fr}
  .as-promo{flex-direction:row;align-items:center;min-height:120px}
  .as-sec{padding:4.4rem 1.6rem 0}
  .as-cats{grid-template-columns:repeat(3,1fr);gap:1rem}
  .as-goals,.as-steps{grid-template-columns:1fr}
  .as-bmi{padding:2.4rem 1.8rem}
  .as-bmi-form{padding:1.8rem}
  .as-about,.as-contact{padding:2.4rem 1.8rem}
  .as-gal{grid-template-columns:1fr 1fr}
  .as-prods{grid-template-columns:1fr 1fr;gap:1rem}
  .as-prod{padding:1rem}
  .as-rail{grid-auto-columns:160px}
  .as-filter{min-width:100%}
  .as-share{padding:0 1.6rem}
  .as-bmi-tab{padding:1.2rem .7rem;font-size:1.05rem}
}
