:root{
  --green:#35a72f; --green-d:#1E6B1A; --green-l:#E9F5E8; --green-b:#9ed49a;
  --dark:#1a1a1a; --dark-2:#2b2b2b; --red:#E24B4A; --amber:#F0A02A;
  --text:#1a1a1a; --t2:#4f4e4b; --t3:#7d7c76; --t4:#b4b2a9;
  --line:#e8e8e8; --line2:#d5d5d5; --bg:#e9e9e9; --white:#fff;
  --r:4px; --pad:16px;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}
img{max-width:100%;display:block}
button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}
input,textarea{font:inherit}
.wrap{max-width:520px;margin:0 auto;background:var(--bg);position:relative;overflow-x:hidden}
.sec{background:var(--white);padding:18px var(--pad);margin-bottom:8px}
.sec-t{font-size:20px;font-weight:700;text-align:center;margin-bottom:14px;line-height:1.25}

/* --- shine --- */
@keyframes shine{0%{left:-60%}55%{left:130%}100%{left:130%}}
.shine{position:relative;overflow:hidden}
.shine:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);
  animation:shine 2.8s ease-in-out infinite;pointer-events:none}

/* --- header --- */
.hd{background:var(--dark);padding:13px var(--pad);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;transition:transform .25s}
.hd.hide{transform:translateY(-100%)}
.hd-logo{font-size:16px;font-weight:700;color:#fff;letter-spacing:.5px}
.hd-logo b{color:#4ec44a}
.ico{width:24px;height:24px;stroke:#fff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hd-cart{position:relative;display:flex;opacity:.35;pointer-events:none}
.hd-cart.on{opacity:1;pointer-events:auto}
.hd-cart b{position:absolute;top:-6px;right:-7px;background:var(--red);color:#fff;font-size:11px;min-width:17px;height:17px;border-radius:9px;display:none;align-items:center;justify-content:center;font-weight:700}
.hd-cart.on b{display:flex}

/* --- timers --- */
.tmr{background:var(--dark-2);padding:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-size:14px}
.tmr svg{width:16px;height:16px;stroke:#4ec44a;stroke-width:2;fill:none}
.tmr b{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}

/* --- hero --- */
.hero{background:var(--white);padding:14px var(--pad) 12px;text-align:center}
.hero h1{font-size:23px;font-weight:700;line-height:1.25}
.hero p{font-size:15px;color:var(--t2);margin-top:6px}
.gal{background:var(--white);position:relative}
.gal-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.gal-track::-webkit-scrollbar{display:none}
.gal-track>div{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/1;background:var(--white)}
.gal-track img{width:100%;height:100%;object-fit:contain}
.dots{background:var(--white);display:flex;justify-content:center;gap:6px;padding:11px 0 3px}
.dots i{width:6px;height:6px;border-radius:3px;background:var(--line2);transition:width .2s}
.dots i.on{width:22px;background:var(--green)}

/* --- bullets --- */
.blt{background:var(--white);display:flex;gap:8px;padding:10px 0 12px var(--pad);overflow-x:auto;scrollbar-width:none}
.blt::-webkit-scrollbar{display:none}
.blt>div{flex:0 0 148px;border:1px solid var(--line2);border-radius:var(--r);padding:10px 11px}
.blt svg{width:20px;height:20px;stroke:var(--green);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.blt span{display:block;font-size:13px;margin-top:6px;line-height:1.35}

/* --- price / buy --- */
.buy{background:var(--white);padding:0 var(--pad) 16px}
.pr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}
.pr-old{font-size:16px;color:var(--t4);text-decoration:line-through}
.pr-badge{background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:2px 6px;border-radius:var(--r);margin-left:7px}
.pr-now{font-size:32px;font-weight:700;line-height:1.1;margin-top:2px}
.pr-rt{text-align:right}
.pr-rt .v{font-size:16px}
.stars{color:var(--amber);letter-spacing:-1px}
.pr-rt a{font-size:14px;color:var(--green);display:block;margin-top:3px}
.btn{display:block;width:100%;background:var(--green);color:#fff;text-align:center;padding:17px 0;border-radius:var(--r);font-size:18px;font-weight:700}
.btn:active{background:#2e9129}
.btn.ghost{background:#fff;color:var(--text);border:1px solid var(--line2)}
.stock{text-align:center;font-size:14px;color:var(--t3);margin-top:10px}
.trust{display:flex;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}
.trust>div{flex:1;text-align:center;padding:0 4px}
.trust>div+div{border-left:1px solid var(--line)}
.trust svg{width:22px;height:22px;stroke:var(--green);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;margin:0 auto}
.trust span{display:block;font-size:12px;color:var(--t2);margin-top:5px;line-height:1.3}

/* --- inline cta --- */
.cta-row{display:flex;align-items:center;gap:12px}
.cta-p{flex-shrink:0}
.cta-p s{display:block;font-size:14px;color:var(--t4);line-height:1}
.cta-p b{font-size:26px;font-weight:700}
.cta-row .btn{flex:1;padding:15px 0;font-size:17px}
#finalCta .stock{margin-top:12px}

/* --- features --- */
.feat{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:12px}
.feat img{width:100%;aspect-ratio:16/10;object-fit:cover}
.feat div{padding:12px}
.feat h3{font-size:16px;font-weight:700;margin-bottom:4px}
.feat p{font-size:14px;color:var(--t2)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.grid2 img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--r)}
.grid2 span{display:block;font-size:13px;color:var(--t2);margin-top:6px;line-height:1.35}

/* --- specs --- */
.spec-img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#fafafa;border-radius:var(--r);margin-bottom:14px}
.spec-r{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #ececec;font-size:14px}
.spec-r:last-child{border:0}
.spec-r span:first-child{color:var(--t3);flex-shrink:0}
.spec-r span:last-child{text-align:right}

/* --- video --- */
.vid{position:relative;aspect-ratio:16/10;background:var(--dark-2);border-radius:var(--r);overflow:hidden;display:flex;align-items:center;justify-content:center}
.vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vid button{position:relative;width:58px;height:58px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.vid button svg{width:26px;height:26px;fill:var(--dark)}

/* --- reviews --- */
.rv-top{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:var(--r);padding:14px}
.rv-score{font-size:44px;font-weight:700;line-height:1}
.rv-mid{flex:1;min-width:0}
.rv-mid .stars{font-size:17px;display:block}
.rv-mid a{font-size:14px;color:var(--t2);text-decoration:none}
.rv-ring{width:62px;height:62px;flex-shrink:0;position:relative;text-align:center}
.rv-ring svg{width:62px;height:62px;transform:rotate(-90deg)}
.rv-ring circle{fill:none;stroke-width:3}
.rv-ring .bg{stroke:#ececec}
.rv-ring .fg{stroke:var(--dark);stroke-linecap:round}
.rv-ring b{position:absolute;left:0;right:0;top:21px;font-size:15px;font-weight:700}
.rv-ring span{display:block;font-size:11px;color:var(--t3);margin-top:2px}
.rv{padding:16px 0;border-bottom:1px solid #ececec}
.rv-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rv-n{font-size:15px;font-weight:700}
.rv-d{font-size:12px;color:var(--t3);flex-shrink:0}
.rv-t{font-size:14px;color:var(--t2);margin-top:6px}
.rv-t.clip{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rv-more{font-size:14px;color:var(--green);margin-top:4px}
.rv-ph{display:flex;gap:6px;margin-top:8px}
.rv-ph img{width:56px;height:56px;object-fit:cover;border-radius:var(--r)}
.rv-a{background:#f6f6f4;border-left:2px solid var(--green);padding:9px 11px;margin-top:9px;font-size:13px;color:var(--t2)}
.rv-a b{display:block;color:var(--text);margin-bottom:2px}
.rv-pend{display:inline-block;background:#FFF4D9;color:#7a5c00;font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--r);margin-left:8px;vertical-align:2px}
.rv-f{display:flex;align-items:center;gap:18px;margin-top:10px}
.rv-f button{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--t3)}
.rv-f button.act{color:var(--green-d);font-weight:700}
.rv-f svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}
.rv-f .ans{margin-left:auto;color:var(--green)}
.rv-rf{display:flex;gap:8px;margin-top:10px}
.rv-rf .fld{padding:10px 12px;font-size:15px}
.rv-rf button{background:var(--green);color:#fff;border-radius:var(--r);padding:0 16px;font-size:15px;font-weight:700;flex-shrink:0}
.rv-btns{display:flex;gap:8px;margin-top:16px}
.rv-btns button{flex:1;border:1px solid var(--line2);border-radius:var(--r);padding:14px 0;font-size:15px;background:#fff}
.rv-btns .g{border-color:var(--green);color:var(--green-d);font-weight:700}

/* --- questions --- */
.q{background:var(--green-l);border-top:1px solid var(--green-b);border-bottom:1px solid var(--green-b);padding:20px var(--pad);margin-bottom:8px}
.q h2{font-size:21px;font-weight:700;color:var(--green-d);text-align:center}
.q p{font-size:15px;color:var(--green-d);text-align:center;margin:8px 0 14px}
.fld{width:100%;border:1px solid var(--line2);border-radius:var(--r);background:#fff;padding:14px 12px;font-size:16px;color:var(--text)}
.fld::placeholder{color:var(--t4)}
.fld:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px rgba(53,167,47,.15)}
.fld.err{border-color:var(--red)}
.fld.ta{min-height:92px;resize:vertical}
.q .btn{margin-top:8px}

/* --- delivery cards --- */
.dl{display:flex;gap:12px;border:1px solid var(--line2);border-radius:var(--r);padding:13px;margin-bottom:10px}
.dl:last-of-type{margin-bottom:0}
.dl svg{width:24px;height:24px;stroke:var(--green);stroke-width:1.7;fill:none;flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}
.dl h3{font-size:16px;font-weight:700}
.dl p{font-size:14px;color:var(--t2);margin-top:3px}
.faq-lnk{display:inline-block;margin-top:14px;font-size:16px;font-weight:700;border-bottom:1px solid var(--text)}

/* --- upsell block --- */
.us{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.us::-webkit-scrollbar{display:none}
.us-c{flex:0 0 150px;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}
.us-c img{width:100%;height:130px;object-fit:contain;background:#F1EFE8}
.us-b{padding:9px 10px 10px}
.us-n{font-size:13px;color:var(--t2);line-height:1.35;height:36px;overflow:hidden}
.us-r{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.us-r s{display:block;font-size:12px;color:var(--t4);line-height:1}
.us-r b{font-size:17px;font-weight:700}
.us-add{width:38px;height:38px;border-radius:var(--r);background:var(--green);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.us-c.on{border-color:var(--green)}
.us-c.on .us-add{background:var(--green-l);border:1px solid var(--green);color:var(--green-d);font-size:0}
.us-c.on .us-add:after{content:"✓";font-size:19px}

/* --- footer --- */
.ft{background:var(--dark);padding:20px var(--pad) 150px;color:#fff}
.ft .lg{font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:12px}
.ft .lg b{color:#4ec44a}
.ft a.tel{display:block;font-size:15px;color:#fff;text-decoration:none;margin-bottom:5px}
.ft .sm{font-size:13px;color:var(--t3);margin-top:10px}
.ft .lk{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}
.ft .lk button{font-size:13px;color:#4ec44a;text-decoration:underline}

/* --- sticky bar --- */
.barwrap{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;z-index:50;transform:translateY(130%);transition:transform .25s}
.barwrap.on{transform:none}
.bar-tmr{background:var(--dark-2);color:#fff;font-size:13px;padding:6px var(--pad);display:flex;align-items:center;gap:6px}
.bar-tmr svg{width:14px;height:14px;stroke:#4ec44a;stroke-width:2;fill:none}
.bar-tmr b{font-weight:700;font-variant-numeric:tabular-nums}
.bar{background:#fff;border-top:1px solid var(--line2);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px}
.bar-btn{flex:1;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;text-align:left}
.bar-p s{display:block;font-size:12px;color:rgba(255,255,255,.7);line-height:1}
.bar-p b{font-size:19px;font-weight:700}
.bar-t{font-size:17px;font-weight:700}
.bar-cart{width:50px;height:50px;border:1px solid var(--line2);border-radius:var(--r);display:none;align-items:center;justify-content:center;position:relative;flex-shrink:0}
.bar-cart.on{display:flex}
.bar-cart svg{width:23px;height:23px;stroke:var(--dark);stroke-width:1.8;fill:none}
.bar-cart b{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700}

/* --- fab --- */
.fab{position:fixed;right:14px;bottom:calc(118px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;z-index:49;box-shadow:0 2px 10px rgba(0,0,0,.25);transform:scale(0);transition:transform .2s}
.fab.on{transform:none}
.fab svg{width:26px;height:26px;stroke:#fff;stroke-width:1.8;fill:none}

/* --- overlay / sheet --- */
.ov{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}
.ov.on{opacity:1;pointer-events:auto}
.sheet{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;background:#fff;z-index:61;display:flex;flex-direction:column;max-height:88vh;transform:translateY(100%);transition:transform .25s}
.sheet.on{transform:none}
.sheet.full{max-height:100vh;height:100vh}
.sh-h{padding:14px var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex-shrink:0}
.sh-h h2{font-size:19px;font-weight:700}
.sh-x{width:40px;height:40px;margin:-8px -8px -8px 0;display:flex;align-items:center;justify-content:flex-end}
.sh-x svg{width:24px;height:24px;stroke:#666;stroke-width:2;fill:none}
.sh-b{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--pad);flex:1}
.sh-f{border-top:2px solid var(--green);background:#F6F7F5;padding:14px var(--pad) calc(14px + env(safe-area-inset-bottom));flex-shrink:0}
.sh-lbl{font-size:13px;color:var(--t2);margin-bottom:8px}

/* --- cart items --- */
.ci{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.ci-img{width:64px;height:64px;background:#F1EFE8;border-radius:var(--r);flex-shrink:0;object-fit:contain}
.ci-b{flex:1;min-width:0}
.ci-n{font-size:15px;line-height:1.35;margin-bottom:10px}
.ci-r{display:flex;align-items:center;justify-content:space-between}
.qty{display:flex;align-items:center;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}
.qty button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:var(--t2)}
.qty button:first-child{border-right:1px solid var(--line)}
.qty button:last-child{background:var(--green);color:#fff}
.qty button svg{width:20px;height:20px;stroke:var(--t4);stroke-width:1.8;fill:none}
.qty span{width:40px;text-align:center;font-size:18px;font-weight:700}
.ci-p{text-align:right}
.ci-p s{font-size:13px;color:var(--t4);display:block}
.ci-p b{font-size:18px;font-weight:700}

/* --- warranty --- */
.wr{display:flex;align-items:center;gap:12px;padding:14px 12px;margin:14px 0;background:#fafafa;border:1px solid var(--line2);border-radius:var(--r);width:100%;text-align:left}
.wr.on{background:var(--green-l);border-color:var(--green-b)}
.wr i{width:26px;height:26px;border-radius:var(--r);border:1.5px solid var(--line2);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff}
.wr.on i{background:var(--green);border-color:var(--green)}
.wr i svg{width:18px;height:18px;stroke:#fff;stroke-width:2.5;fill:none;opacity:0}
.wr.on i svg{opacity:1}
.wr h3{font-size:15px;font-weight:700;color:var(--t2)}
.wr.on h3{color:var(--green-d)}
.wr p{font-size:13px;color:var(--t3);margin-top:2px}
.wr.on p{color:var(--green-d)}
.wr b{font-size:16px;font-weight:700;color:var(--t2)}
.wr.on b{color:var(--green-d)}

/* --- upsell in cart --- */
.up-t{font-size:17px;font-weight:700;margin-bottom:10px}
.ups{display:flex;gap:8px;padding-bottom:14px}
.up{flex:1;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;text-align:left}
.up.on{border-color:var(--green)}
.up-i{width:100%;height:108px;object-fit:contain;background:#F1EFE8}
.up-b{padding:8px 10px 10px}
.up-n{font-size:13px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.up-r{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.up-r s{font-size:12px;color:var(--t4);display:block;line-height:1}
.up-r b{font-size:17px;font-weight:700}
.up-add{width:38px;height:38px;border-radius:var(--r);background:var(--green);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.up.on .up-add{background:var(--green-l);border:1px solid var(--green);color:var(--green-d);font-size:0}
.up.on .up-add:after{content:"✓";font-size:19px}

/* --- totals --- */
.tot{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.tot .l b{font-size:17px;font-weight:700;display:block}
.tot .l span{font-size:14px;color:var(--green-d);display:block}
.tot .r s{font-size:15px;color:var(--t4);margin-right:6px}
.tot .r b{font-size:25px;font-weight:700}
.sh-f .fld{margin-bottom:8px}
.sh-note{display:flex;justify-content:center;gap:16px;margin-top:12px;flex-wrap:wrap}
.sh-note span{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:5px}
.sh-note svg{width:15px;height:15px;stroke:var(--green);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* --- modals --- */
.mod{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);width:calc(100% - 28px);max-width:400px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:var(--r);padding:26px 20px 22px;z-index:62;opacity:0;pointer-events:none;transition:.2s}
.mod.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.mod .x{position:absolute;right:6px;top:6px;width:42px;height:42px;display:flex;align-items:center;justify-content:center}
.mod .x svg{width:22px;height:22px;stroke:#333;stroke-width:2;fill:none}
.mod-ic{width:56px;height:56px;border-radius:50%;background:var(--green-l);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.mod-ic svg{width:28px;height:28px;stroke:var(--green);stroke-width:1.8;fill:none}
.mod h2{font-size:20px;font-weight:700;text-align:center;line-height:1.3}
.mod p{font-size:14px;color:var(--t2);text-align:center;margin-top:8px}
.mod-cb form{margin-top:16px}
.mod-cb .btn{margin-top:8px}
.cnt{text-align:center;margin-top:14px;color:var(--t2);font-size:14px}
.cnt b{font-size:26px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.mod-t{text-align:left!important;margin-bottom:14px}
.lb{display:block;font-size:14px;font-weight:700;margin:14px 0 6px}
.rate-pick{display:flex;align-items:center;gap:6px}
.rate-pick button{font-size:32px;color:var(--line2);line-height:1}
.rate-pick button.on{color:var(--amber)}
.rate-pick span{font-size:14px;color:var(--t2);margin-left:8px}
.rv-note{font-size:12px;color:var(--t3);margin:12px 0}
.mod-btns{display:flex;flex-direction:column;gap:8px}
.info-b{font-size:14px;color:var(--t2)}
.info-b h4{font-size:15px;font-weight:700;color:var(--text);margin:14px 0 5px}
.info-b h4:first-child{margin-top:0}
.info-b p{text-align:left;margin:0 0 8px;font-size:14px}
.info-b li{margin-left:18px;margin-bottom:5px}

/* --- side menu --- */
.menu{position:fixed;left:0;top:0;bottom:0;width:86%;max-width:330px;background:#fff;z-index:61;transform:translateX(-100%);transition:transform .25s;overflow-y:auto;padding:14px var(--pad) 30px}
.menu.on{transform:none}
.menu-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.menu-h .lg{font-size:16px;font-weight:700;letter-spacing:.5px}
.menu-h .lg b{color:var(--green)}
.menu-h svg{width:24px;height:24px;stroke:#333;stroke-width:2;fill:none}
.menu .it{display:flex;align-items:center;gap:12px;padding:11px 0;color:var(--text);font-size:16px;width:100%;text-align:left}
.menu .it svg{width:22px;height:22px;stroke:var(--dark);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.menu hr{border:0;border-top:1px solid var(--line);margin:16px 0}
.menu h3{font-size:16px;font-weight:700;margin-bottom:8px}
.menu .inf button{display:block;font-size:14px;color:var(--t2);padding:6px 0;text-align:left;width:100%}
.pay{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.pay span{border:1px solid var(--line2);border-radius:var(--r);padding:5px 9px;font-size:12px;font-weight:700;background:#fff;letter-spacing:.2px}

/* --- toast --- */
.toast{position:fixed;left:50%;bottom:135px;transform:translateX(-50%) translateY(20px);background:var(--dark);color:#fff;padding:12px 16px;border-radius:var(--r);font-size:15px;z-index:70;opacity:0;pointer-events:none;transition:.2s;display:flex;align-items:center;gap:14px;max-width:calc(100% - 28px)}
.toast.on{opacity:1;transform:translateX(-50%)}
.toast button{color:#4ec44a;font-weight:700;flex-shrink:0}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
