.cartbtn{border:var(--stroke,2.5px) solid var(--blue,#1f2fd6);background:var(--paper);width:44px;height:44px;color:var(--blue,#1f2fd6);box-shadow:3px 3px 0 var(--blue,#1f2fd6);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative}.cartbtn:hover{box-shadow:1px 1px 0 var(--blue,#1f2fd6);transform:translate(2px,2px)}.cartbtn svg{width:22px;height:22px}.cartbtn__n{background:var(--amber,#eba11a);min-width:20px;height:20px;color:var(--cacao,#573a2e);border:2px solid var(--cacao,#573a2e);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:.75rem;font-weight:700;display:none;position:absolute;top:-4px;right:-4px}.cartbtn.has .cartbtn__n{display:inline-flex}.buy{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.addbtn{border:var(--stroke,2.5px) solid var(--blue,#1f2fd6);border-radius:var(--radius-pill);background:var(--sun,#f7c244);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--blue,#1f2fd6);align-items:center;gap:8px;padding:.45em .95em .45em 1em;font-size:.88rem;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.addbtn b{font-weight:700}.addbtn:hover{box-shadow:1px 1px 0 var(--blue,#1f2fd6);transform:translate(2px,2px)}.addbtn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.bar__buy{justify-items:end;gap:6px;display:grid}#shop .shop__bg{z-index:60;background:#4f5c3873;position:fixed;inset:0}#shop .drawer{background:var(--paper);width:min(440px,100%);color:var(--ink);z-index:61;border-left:var(--stroke,2.5px) solid var(--blue,#1f2fd6);box-shadow:-10px 0 0 var(--sun,#f7c244);padding-top:env(safe-area-inset-top,0px);grid-template-rows:auto 1fr;display:grid;position:fixed;top:0;bottom:0;right:0}.drawer__head{border-bottom:var(--stroke,2.5px) solid var(--blue,#1f2fd6);background:var(--sun,#f7c244);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer__head h2{font-family:var(--display);color:var(--cacao,#573a2e);margin:0;font-size:28px;font-weight:400}.drawer__x{border:var(--stroke,2.5px) solid var(--blue,#1f2fd6);background:var(--paper);width:44px;height:44px;color:var(--blue,#1f2fd6);cursor:pointer;border-radius:50%;font-size:22px}.drawer__body{align-content:start;gap:16px;padding:18px 20px 28px;display:grid;overflow:auto}.clist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cl{border-bottom:1px solid var(--cocoa-line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.cl__name{min-width:0;display:grid}.cl__name b{font-weight:600}.cl__name span{color:var(--ink-muted);font-size:.85rem}.cl__qty{border:2px solid var(--blue,#1f2fd6);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:2px;display:inline-flex}.cl__qty button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px}.cl__qty button:hover{background:var(--sun,#f7c244)}.cl__qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:20px}.cl__total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cl__rm{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:20px}.cl__rm:hover{background:var(--sun,#f7c244);color:var(--ink)}.promo{gap:6px;font-size:.9rem;display:grid}.promo__row{gap:8px;display:flex}.promo input{min-width:0;font:inherit;border:2px solid var(--blue,#1f2fd6);border-radius:var(--radius-form);color:var(--ink);text-transform:uppercase;background:#fff;flex:1;padding:10px 12px}.promo .pill{padding:.6em 1.2em}.promo__msg{font-size:.88rem}.promo__msg.ok{color:#1e7a3a;font-weight:600}.promo__msg.bad{color:#c2361a;font-weight:600}.tot{gap:6px;margin:0;display:grid}.tot div{justify-content:space-between;gap:12px;display:flex}.tot dt{color:var(--ink-muted)}.tot dd{font-variant-numeric:tabular-nums;margin:0}.tot__total{border-top:var(--stroke,2.5px) solid var(--cacao,#573a2e);color:var(--olive-deep,#4f5c38);padding-top:8px;font-size:1.25rem;font-weight:700}.tot__total dt{color:var(--ink)}.hint{color:var(--ink-muted);margin:0;font-size:.85rem}.drawer .pill.big{justify-content:center;width:100%;padding:.95em 1.5em;font-size:1rem}.drawer .link{color:var(--blue,#1f2fd6);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.empty{color:var(--ink-muted)}.co{gap:12px;display:grid}.co .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.co h3{font-family:var(--display);margin:0;font-size:24px;font-weight:400}.co label{color:var(--ink-muted);gap:5px;font-size:.88rem;display:grid}.co input,.co select,.co textarea{font:inherit;border:2px solid var(--blue,#1f2fd6);border-radius:var(--radius-form);color:var(--ink);background:#fff;padding:10px 12px;font-size:1rem}.co input:focus,.co select:focus,.co textarea:focus{outline:3px solid var(--sun,#f7c244);outline-offset:1px}.pay{border:2px solid var(--blue,#1f2fd6);border-radius:12px;gap:6px;margin:0;padding:10px 14px 12px;display:grid}.pay legend{color:var(--ink-muted);padding:0 6px;font-size:.88rem}.pay .radio{color:var(--ink);align-items:center;gap:8px;font-size:1rem;display:flex}.done{justify-items:start;gap:12px;display:grid}.done__mark{background:var(--sun,#f7c244);width:52px;height:52px;color:var(--blue,#1f2fd6);border:var(--stroke,2.5px) solid var(--blue,#1f2fd6);box-shadow:4px 4px 0 var(--blue,#1f2fd6);border-radius:50%;place-items:center;font-size:26px;display:grid}.done h3{font-family:var(--display);color:var(--olive,#6d7f4f);margin:0;font-size:28px;font-weight:400}.done p{margin:0}.done__total{font-size:1.1rem}.shoptoast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--olive-deep,#4f5c38);color:#fae0bd;border:2px solid var(--cacao,#573a2e);box-shadow:3px 3px 0 var(--amber,#eba11a);border-radius:var(--radius-pill);opacity:0;pointer-events:none;z-index:70;padding:.7em 1.2em;font-size:.9rem;font-weight:500;transition:opacity .2s;position:fixed;transform:translate(-50%)}.shoptoast.show{opacity:1}@media (width<=480px){.cl{grid-template-columns:minmax(0,1fr) auto auto}.cl__total{grid-column:1;justify-self:start}}.co .err{color:#a3341a;font-size:.85rem;font-weight:600}.co [aria-invalid=true]{background:#fff1ec;border-color:#a3341a}.drawer .hint a{color:var(--olive-deep,#4f5c38);font-weight:600}@media (prefers-reduced-motion:no-preference){#shop.opening .drawer{animation:.3s cubic-bezier(.2,.7,.2,1) tc-drawer}#shop.opening .shop__bg{animation:.25s tc-fade}@keyframes tc-drawer{0%{transform:translate(100%)}to{transform:none}}@keyframes tc-fade{0%{opacity:0}to{opacity:1}}}.addbtn.soldout,.addbtn:disabled{color:var(--ink);opacity:.6;cursor:not-allowed;box-shadow:none;background:0 0;transform:none}.cl__out{color:#a3341a;font-size:.8rem;font-weight:600;display:block}.big:disabled{opacity:.5;cursor:not-allowed}.consent{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--paper,#fff7ec);max-width:560px;color:var(--cacao,#573a2e);border:2.5px solid var(--cacao,#573a2e);box-shadow:6px 6px 0 var(--sage,#8bb57c);border-radius:18px;gap:12px;margin-inline:auto;padding:16px 18px;font-size:.95rem;display:grid;position:fixed}.consent p{margin:0}.consent a{color:var(--olive-deep,#4f5c38);font-weight:600}.consent__btns{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.consent button{min-height:44px;font:inherit;border:2.5px solid var(--cacao,#573a2e);cursor:pointer;box-shadow:3px 3px 0 var(--cacao,#573a2e);border-radius:999px;padding:.5em 1.3em;font-weight:600}.consent__no{background:var(--paper,#fff7ec);color:var(--cacao,#573a2e)}.consent__yes{background:var(--amber,#eba11a);color:var(--cacao,#573a2e)}.consent button:focus-visible{outline:3px solid var(--olive-deep,#4f5c38);outline-offset:3px}.news{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,40px);display:grid}.news h2{color:var(--olive);font-size:clamp(30px,3.6vw,46px)}.news__text p{max-width:46ch;margin-top:10px}.news__form{justify-items:start;gap:10px;display:grid}.news__email{gap:6px;width:100%;font-weight:600;display:grid}.news__email input{width:100%;font:inherit;border:var(--stroke) solid var(--cacao);background:var(--paper);color:var(--cacao);border-radius:12px;padding:.7em .9em}.news__consent{align-items:flex-start;gap:8px;font-size:.95rem;display:flex}.news__consent input{accent-color:var(--olive-deep);margin-top:.3em}.news__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.news button{cursor:pointer;font:inherit}.news button:disabled{opacity:.6;cursor:wait}.news__msg{min-height:1.4em;margin:0;font-weight:600}.foot .news{border-top:1px solid #fae0bd40;grid-column:1/-1;padding-top:clamp(20px,3vw,32px)}.foot .news h2{color:var(--amber)}.foot .news p,.foot .news label{color:var(--on-dark)}.foot .news .textlink{color:var(--cream)}@media (width<=760px){.news{grid-template-columns:1fr}}
