.hdr{position:sticky;top:0;z-index:40;background:#fff;color:var(--ink);box-shadow:0 2px 10px #0000000f}.hdr__row{display:flex;align-items:center;gap:16px;min-height:64px;flex-wrap:wrap}.logo{display:inline-flex;align-items:center}.logo img{height:52px;width:auto}.nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto}.nav a{text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:700;white-space:nowrap}.nav a:hover{background:var(--tint)}.nav a[aria-current=page]{background:var(--black);color:#fff}.cart-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:800;background:var(--brand);color:var(--brand-ink);border:0;border-radius:999px;padding:8px 14px;cursor:pointer}.cart-btn__n{display:inline-block;min-width:1.4em}@media(max-width:720px){.hdr__row{padding:8px 0;gap:8px}.cart-btn{margin-left:auto}.nav{order:3;width:100%;margin:0;justify-content:space-between}.nav a{padding:8px 6px;font-size:.92rem}}.ftr{background:var(--black);color:#d9d4d4;padding:56px 0 24px;margin-top:0}.ftr__logo img{background:#fff;padding:10px 14px;border-radius:12px;height:80px;width:auto}.ftr a{color:#fff}.ftr__h{font-size:1rem;color:#fff;font-weight:800;margin-bottom:.6em}.ftr__list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.ftr address{font-style:normal;margin-bottom:10px}.ftr__small{font-size:.85rem;opacity:.8}.share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:22px 0 30px;border-top:1px solid var(--line);margin-top:10px}.share__t{font-weight:800;margin:0}.share__btns{display:flex;gap:8px;flex-wrap:wrap}.drawer__title{margin:0;font-size:1.5rem;font-weight:900}.age__title{font-size:1.6rem;font-weight:900;margin:0 0 .5em}.callbar{display:none}@media(max-width:720px){.callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:35;box-shadow:0 -4px 16px #00000026}.callbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px calc(14px + env(safe-area-inset-bottom));font-weight:900;text-decoration:none}.callbar__call{background:var(--red);color:#fff}.callbar__wa{background:var(--wa);color:#06361a}.wa-float{display:none!important}body{padding-bottom:64px}}.wa-float{position:fixed;right:18px;bottom:18px;z-index:30;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 6px 20px #00000040}.drawer{position:fixed;inset:0;z-index:60}.drawer[hidden],.age[hidden]{display:none}.drawer__bg{position:absolute;inset:0;background:#1d1b1b8c}.drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--bg);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.drawer__head{display:flex;justify-content:space-between;align-items:center}.drawer__head h2{margin:0;font-size:1.5rem}.x{font-size:1.3rem;background:none;border:0;cursor:pointer;padding:6px;color:var(--ink)}.cart-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cart-item{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.cart-item small{display:block;color:var(--muted)}.cart-promo{color:var(--red)}.qty{display:flex;align-items:center;gap:8px}.qty button{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-size:1.1rem;cursor:pointer}.cart-form{display:grid;gap:12px}.cart-form[hidden]{display:none}.cart-total{font-size:1.1rem;margin:0}.seg{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg label{border:1.5px solid #d8d0bb;border-radius:10px;padding:10px;font-weight:700;font-size:.9rem;cursor:pointer;background:#fff}.seg label:has(input:checked){border-color:var(--red);background:#fdeceb}.seg__off{opacity:.55;cursor:not-allowed!important}.seg__off small{display:block;font-weight:700;color:var(--red)}.cart-err{background:#fdeceb;color:var(--red-dark);padding:10px 12px;border-radius:10px;font-weight:700;margin:0}.drawer .ftr__small{color:var(--muted);opacity:1}.age{position:fixed;inset:0;z-index:80;background:#1d1b1bf5;display:grid;place-items:center;padding:16px}.age__box{background:var(--bg);border-radius:20px;padding:32px 24px;max-width:440px;text-align:center}.age__box h2{font-size:1.6rem}.age__logo{height:98px;width:auto;margin:0 auto 12px}.age__btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.age__no{color:var(--accent);font-weight:700;margin-top:14px}
