@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(../media/bungee-latin-400-normal.0lsn-fh5fepme.woff2)format("woff2"),url(../media/bungee-latin-400-normal.0kzq1fa_bnx0o.woff)format("woff")}
@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(../media/bungee-latin-ext-400-normal.0y09b_rl81i_x.woff2)format("woff2"),url(../media/bungee-latin-ext-400-normal.1frfo0wmom93u.woff)format("woff")}
@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(../media/baloo-2-latin-500-normal.0xi_54th8ctsq.woff2)format("woff2"),url(../media/baloo-2-latin-500-normal.363jdingq8phl.woff)format("woff")}
@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(../media/baloo-2-latin-ext-500-normal.235rstspt1gaj.woff2)format("woff2"),url(../media/baloo-2-latin-ext-500-normal.11vqqk8seby2f.woff)format("woff")}
@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(../media/baloo-2-latin-600-normal.2y_4wfbutur8f.woff2)format("woff2"),url(../media/baloo-2-latin-600-normal.1xo-lsug7m8-3.woff)format("woff")}
@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(../media/baloo-2-latin-ext-600-normal.0ba_po3uraq1l.woff2)format("woff2"),url(../media/baloo-2-latin-ext-600-normal.1xxg6oiq9whhw.woff)format("woff")}
@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(../media/baloo-2-latin-700-normal.33bfi-nzbke5g.woff2)format("woff2"),url(../media/baloo-2-latin-700-normal.2op1-24_e_2do.woff)format("woff")}
@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(../media/baloo-2-latin-ext-700-normal.1q7suswm4h8w5.woff2)format("woff2"),url(../media/baloo-2-latin-ext-700-normal.0pe9dy09khekb.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-400-normal.02pgwtu2kliti.woff2)format("woff2"),url(../media/poppins-latin-400-normal.3n0ylxy42e09x.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-ext-400-normal.2khz88u8-t8l6.woff2)format("woff2"),url(../media/poppins-latin-ext-400-normal.35tu-5sc4pbd1.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-500-normal.25i40p8naznea.woff2)format("woff2"),url(../media/poppins-latin-500-normal.1ca8t586iof23.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-ext-500-normal.2g937qp4gb5cj.woff2)format("woff2"),url(../media/poppins-latin-ext-500-normal.3g4upd8mp3tge.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-600-normal.2jsr8pt-l398u.woff2)format("woff2"),url(../media/poppins-latin-600-normal.10xpv_fqg6qm3.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-ext-600-normal.0i1qqcvl7st56.woff2)format("woff2"),url(../media/poppins-latin-ext-600-normal.3we82rbx-xdv4.woff)format("woff")}
@font-face{font-family:Rubik Mono One;font-style:normal;font-display:swap;font-weight:400;src:url(../media/rubik-mono-one-cyrillic-400-normal.1dw5g-vpgiw8-.woff2)format("woff2"),url(../media/rubik-mono-one-cyrillic-400-normal.455a11wopys4s.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(../media/nunito-cyrillic-500-normal.3ypy7cq1iitwb.woff2)format("woff2"),url(../media/nunito-cyrillic-500-normal.2k9h7vvretew7.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-cyrillic-600-normal.19sdg24m6jocx.woff2)format("woff2"),url(../media/nunito-cyrillic-600-normal.263f_q7-wp3b6.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-cyrillic-700-normal.1rizqix6q5n0x.woff2)format("woff2"),url(../media/nunito-cyrillic-700-normal.1x8k4-b9nsks9.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-cyrillic-400-normal.0zf55za8bifgq.woff2)format("woff2"),url(../media/montserrat-cyrillic-400-normal.1f1gpc2-j84if.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-cyrillic-500-normal.0we8s92r43i_9.woff2)format("woff2"),url(../media/montserrat-cyrillic-500-normal.1bojmgtvd-kaz.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-cyrillic-600-normal.3f5oz0_2-qghk.woff2)format("woff2"),url(../media/montserrat-cyrillic-600-normal.0-wsd0enj-o3l.woff)format("woff")}
:root{--cream:#fff6e7;--white:#fff;--orange:#e44600;--orange-2:#ff6a2e;--orange-deep:#8f2600;--ink:#26130a;--ink-soft:#5c3a28;--ok:#1f7a3d;--bad:#b3261e;--night:#1b0b2e;--pump:#ff7a1a;--gold:#ffd84a;--radius:18px;--f-display:"Bungee", "Rubik Mono One", system-ui, sans-serif;--f-ui:"Baloo 2", "Nunito", system-ui, sans-serif;--f-body:"Poppins", "Montserrat", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--f-body);min-height:100dvh;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--f-display);margin:0;font-weight:400;line-height:1.1}p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.skip-link{background:var(--ink);color:var(--cream);z-index:300;padding:12px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:14px;left:14px}.num{font-variant-numeric:tabular-nums}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.btn{font-family:var(--f-ui);letter-spacing:.04em;text-transform:uppercase;background:var(--orange);color:var(--cream);border:3px solid var(--orange);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--ink);border-color:var(--ink);transform:translate(-2px,-2px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--ink);color:var(--cream)}.btn.block{width:100%}.top{z-index:60;background:var(--cream);border-bottom:3px solid var(--ink);position:sticky;top:0}.top-in{align-items:center;gap:14px;padding:10px 0;display:flex}.brand{font-family:var(--f-display);color:var(--orange);white-space:nowrap;font-size:1.25rem;text-decoration:none}.top-loc{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.top-loc small{font-family:var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:.68rem;font-weight:600}.top-loc strong{font-family:var(--f-ui);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.back{font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink);white-space:nowrap;border-radius:100px;padding:7px 14px;font-size:.82rem;font-weight:700;text-decoration:none}.back:hover{background:var(--ink);color:var(--cream)}.promo-bar{background:var(--night);color:#ffe7c7;text-align:center;font-family:var(--f-ui);border-bottom:3px solid var(--pump);padding:7px 12px;font-size:.88rem;font-weight:600}.promo-bar b{color:var(--pump);font-family:var(--f-display);font-weight:400}.promo-bar button{background:var(--gold);color:var(--night);border:2px solid var(--night);font-family:var(--f-ui);text-transform:uppercase;border-radius:100px;margin-left:10px;padding:2px 12px;font-size:.78rem;font-weight:700}.cats{z-index:50;background:var(--cream);border-bottom:2px solid #26130a1f;position:sticky;top:61px}.cats-box{position:relative}.cats-in{scrollbar-width:none;scroll-behavior:smooth;gap:8px;padding:10px 0;display:flex;overflow-x:auto}.cats-arrow{z-index:2;border:2px solid var(--ink);background:var(--cream);width:36px;height:36px;color:var(--ink);font:700 1.5rem/1 var(--f-ui);cursor:pointer;box-shadow:0 0 14px 10px var(--cream);border-radius:50%;place-items:center;padding:0 0 3px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cats-arrow:hover{background:var(--ink);color:var(--cream)}.cats-arrow.l{left:0}.cats-arrow.r{right:0}.cats-in::-webkit-scrollbar{display:none}.cats a{font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink);background:var(--white);border-radius:100px;flex:none;padding:6px 14px;font-size:.86rem;font-weight:700;text-decoration:none}.cats a:hover,.cats a[aria-current=true]{background:var(--ink);color:var(--cream)}.menu{padding:26px 0 140px}.cat{margin-bottom:38px;scroll-margin-top:130px}.cat h2{color:var(--ink);margin-bottom:16px;font-size:clamp(1.6rem,5vw,2.4rem)}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);text-align:left;box-shadow:4px 4px 0 var(--ink);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.card:hover{box-shadow:7px 7px 0 var(--orange);transform:translate(-2px,-2px)}.card-img{aspect-ratio:4/3;background:var(--cream);position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%}.card-noimg{width:100%;height:100%;font-family:var(--f-display);color:var(--orange);background:repeating-linear-gradient(45deg, var(--cream), var(--cream) 12px, #ffe9c8 12px, #ffe9c8 24px);place-items:center;font-size:1.6rem;display:grid}.card-badge{background:var(--orange);color:var(--cream);font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--ink);border-radius:100px;padding:3px 10px;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px}.card-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.card-body h3{font-size:1.1rem}.card-desc{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.price{font-family:var(--f-display);color:var(--orange);font-size:1.15rem}.price small{font-family:var(--f-ui);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:.7rem;font-weight:600}.add-btn{background:var(--orange);width:42px;height:42px;color:var(--cream);border:3px solid var(--ink);font-family:var(--f-ui);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;line-height:1;display:grid}.add-btn:hover{background:var(--ink)}.cartbar{z-index:70;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--cream) 40%);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.cartbar button{pointer-events:auto;background:var(--ink);width:min(640px,100%);color:var(--cream);font-family:var(--f-display);border-radius:100px;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;padding:15px 24px;font-size:1rem;display:flex;box-shadow:0 8px 24px #26130a59}.cartbar button:hover{background:var(--orange)}.cartbar .cnt{background:var(--orange);border-radius:100px;padding:2px 12px;font-size:.9rem}.sheet-ov{z-index:120;background:#26130a99;justify-content:center;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}@media (min-width:760px){.sheet-ov{align-items:center}}.sheet{background:var(--cream);border:4px solid var(--ink);border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;width:100%;max-width:680px;max-height:92dvh;animation:.22s rise;display:flex;overflow:hidden}@media (min-width:760px){.sheet{border-bottom:4px solid var(--ink);border-radius:26px}}.sheet.cart{max-width:520px}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes fade{0%{opacity:0}}.sheet-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sheet-head{border-bottom:3px solid var(--ink);background:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.sheet-head h2{font-size:1.3rem}.xbtn{border:3px solid var(--ink);background:var(--white);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.4rem;line-height:1;display:grid}.xbtn:hover{background:var(--ink);color:var(--cream)}.cfg-hero{background:#ffe9c8;position:relative}.cfg-hero img{object-fit:contain;width:100%;height:auto;max-height:min(46dvh,380px);display:block}.cfg-hero .xbtn{position:absolute;top:12px;right:12px}.cfg-noimg{height:120px;font-family:var(--f-display);color:var(--orange);place-items:center;font-size:2rem;display:grid}.cfg-body{flex-direction:column;gap:18px;padding:18px;display:flex}.cfg-body h2{font-size:1.6rem}.desc{color:var(--ink-soft);margin-top:6px;font-size:.9rem}.grp h3{font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:1rem;font-weight:700;display:flex}.grp h3 small{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:.8rem;font-weight:500}.grp.bad{outline:3px solid var(--bad);outline-offset:6px;border-radius:12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--ink);background:var(--white);font-family:var(--f-ui);border-radius:100px;align-items:center;gap:8px;padding:7px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--cream)}.chip:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.chip .num{color:var(--orange-2);font-weight:700}.chip[aria-pressed=true] .num{color:var(--gold)}.sizes{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.size{border:3px solid var(--ink);background:var(--white);font-family:var(--f-ui);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px;font-weight:700;display:flex}.size small{font-size:.9rem}.size .num{font-family:var(--f-display);color:var(--orange);font-weight:400}.size[aria-pressed=true]{background:var(--orange);color:var(--cream)}.size[aria-pressed=true] .num{color:var(--cream)}.errbox{border:2px solid var(--bad);color:var(--bad);background:#fde8e6;border-radius:12px;padding:10px 14px;font-size:.9rem;font-weight:500}.okbox{border:2px solid var(--ok);color:var(--ok);background:#e5f4e9;border-radius:12px;padding:10px 14px;font-size:.9rem;font-weight:500}.allerg{color:var(--ink-soft);font-size:.78rem}.sheet-err{border-top:3px solid var(--bad);color:var(--bad);background:#fde8e6;margin:0;padding:12px 18px;font-size:.92rem;font-weight:600;line-height:1.35;animation:.35s shake}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.sheet-err{animation:none}}.sheet-foot{padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:3px solid var(--ink);background:var(--white);align-items:center;gap:12px;display:flex}.sheet-foot .btn{flex:1}.qty{border:3px solid var(--ink);background:var(--cream);border-radius:100px;align-items:center;display:inline-flex}.qty button{width:38px;height:38px;font-size:1.3rem;font-weight:700}.qty span{text-align:center;min-width:28px;font-family:var(--f-display)}.lines{margin:0;padding:0;list-style:none}.line{border-bottom:2px solid #26130a1f;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.line img,.line .ph{object-fit:cover;border:2px solid var(--ink);background:#ffe9c8;border-radius:12px;width:56px;height:56px}.line-name{font-family:var(--f-ui);font-weight:700;line-height:1.2}.line-mods{color:var(--ink-soft);margin-top:2px;font-size:.78rem}.line-price{font-family:var(--f-display);color:var(--orange);font-size:.95rem}.line .qty{margin-top:8px}.line .qty button{width:32px;height:32px;font-size:1.1rem}.totals{flex-direction:column;gap:6px;padding:14px 18px;display:flex}.totals div{justify-content:space-between;gap:12px;display:flex}.totals .grand{font-family:var(--f-display);border-top:3px solid var(--ink);margin-top:6px;padding-top:8px;font-size:1.25rem}.totals .grand .num{color:var(--orange)}.disc{color:var(--ok)}.codebox{padding:0 18px 14px}.codebox form{gap:8px;display:flex}.codebox input{flex:1;min-width:0}.empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:36px 18px;display:flex}.empty h3{font-size:1.3rem}.field{flex-direction:column;gap:5px;display:flex}.field label,.lab{font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}input[type=text],input[type=tel],input[type=email],input[type=search],input[type=time],input[type=date],select,textarea,input:not([type]){font:inherit;border:3px solid var(--ink);background:var(--white);width:100%;color:var(--ink);border-radius:14px;padding:11px 14px;font-size:1rem}input.bad,textarea.bad,select.bad{border-color:var(--bad);background:#fff3f2}textarea{resize:vertical;min-height:78px}.hint{color:var(--ink-soft);font-size:.78rem}.suggest{border:3px solid var(--ink);background:var(--white);border-radius:14px;margin:4px 0 0;padding:0;list-style:none;overflow:hidden}.suggest button{text-align:left;border-bottom:1px solid #26130a1f;width:100%;padding:9px 14px;font-size:.92rem}.suggest button:hover{background:var(--cream)}.suggest li:last-child button{border-bottom:0}.co{padding:24px 0 60px}.co-grid{align-items:start;gap:20px;display:grid}@media (min-width:900px){.co-grid{grid-template-columns:1.4fr 1fr}}.panel{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--ink);flex-direction:column;gap:14px;padding:18px;display:flex}.panel h2{font-size:1.15rem}.panel h2 span{background:var(--orange);width:28px;height:28px;color:var(--cream);font-family:var(--f-ui);border-radius:50%;place-items:center;margin-right:8px;font-size:.9rem;display:inline-grid}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg button{border:3px solid var(--ink);font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.04em;background:var(--white);border-radius:14px;padding:12px;font-weight:700}.seg button[aria-pressed=true]{background:var(--orange);color:var(--cream)}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row3{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.pay{flex-direction:column;gap:8px;display:flex}.pay label{border:3px solid var(--ink);cursor:pointer;font-family:var(--f-ui);background:var(--white);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.pay label:has(input:checked){background:var(--ink);color:var(--cream)}.pay input{accent-color:var(--orange);width:18px;height:18px}.check{align-items:flex-start;gap:10px;font-size:.86rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--orange);flex:none;margin-top:4px}.check a{color:var(--orange-deep);font-weight:600}.test-note{background:#fff3c4;border:2px dashed #b8860b;border-radius:12px;padding:10px 14px;font-size:.85rem}.sum-card{position:sticky;top:80px}.mini{border-bottom:1px dashed #26130a33;justify-content:space-between;gap:10px;padding:6px 0;font-size:.9rem;display:flex}.mini small{color:var(--ink-soft);font-size:.76rem;display:block}.done{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:34px 0 70px;display:flex}.burst{text-align:center;background:var(--orange);width:220px;height:220px;color:var(--cream);border:4px solid var(--ink);clip-path:polygon(50% 0%,61% 11%,75% 6%,80% 21%,95% 25%,91% 40%,100% 50%,91% 60%,95% 75%,80% 79%,75% 94%,61% 89%,50% 100%,39% 89%,25% 94%,20% 79%,5% 75%,9% 60%,0% 50%,9% 40%,5% 25%,20% 21%,25% 6%,39% 11%);place-items:center;display:grid}.burst-in{font-family:var(--f-display);padding:20px;line-height:1.15}.burst-in b{font-size:2rem;display:block}.burst-in small{font-family:var(--f-ui);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:600}.dots span{background:var(--cream);border-radius:50%;width:8px;height:8px;margin:0 3px;animation:1s ease-in-out infinite pulse;display:inline-block}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}.done .panel{text-align:left;width:min(560px,100%)}@media (max-width:519px){.row2,.row3{grid-template-columns:1fr}.brand{font-size:1.05rem}.back span{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.badge-pill{background:var(--orange);color:var(--cream);font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--ink);border-radius:100px;margin:0 6px 8px 0;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.rm{color:var(--ink-soft);margin-top:8px;font-size:.78rem;text-decoration:underline}.rm:hover{color:var(--bad)}.card-hit{text-align:left;flex-direction:column;flex:1;width:100%;display:flex}.card-foot-pad{margin-top:0;padding:0 16px 16px}.toast{z-index:130;background:var(--ink);color:var(--cream);font-family:var(--f-ui);text-align:center;border-radius:100px;max-width:calc(100% - 32px);padding:10px 20px;font-weight:700;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #26130a59}a.btn[aria-disabled=true]{pointer-events:none;opacity:.55}.stepper{flex-wrap:wrap;gap:8px;display:flex}.legal{max-width:860px;padding:28px 0 80px}.legal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.legal h1{margin-bottom:18px;font-size:clamp(1.8rem,5vw,2.6rem)}.legal-body{line-height:1.6}.legal-body h5{margin:26px 0 8px;font-size:1.05rem}.legal-body ol,.legal-body ul{gap:8px;padding-left:1.4em;display:grid}.legal-body .policy-meta{opacity:.75;margin-bottom:8px}.legal-body a{text-decoration:underline}.cookie-banner{z-index:120;background:var(--ink);max-width:640px;color:var(--cream);border:3px solid var(--ink);border-radius:20px;margin:0 auto;padding:18px 20px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #00000047}.cookie-banner p{margin:0 0 12px;font-size:.82rem;line-height:1.55}.cookie-banner a{color:var(--cream);font-weight:700;text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-banner .btn.ghost{color:var(--cream);border-color:var(--cream)}.cookie-banner .btn.ghost:hover:not(:disabled){background:var(--cream);color:var(--ink)}.btn.sm{padding:10px 16px;font-size:.78rem}.cookie-cat{border-bottom:1.5px solid #26130a26;padding:14px 0}.cookie-cat:last-child{border-bottom:none}.cookie-cat-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.cookie-cat-head input{width:22px;height:22px;accent-color:var(--orange)}.legal-footer{flex-wrap:wrap;justify-content:center;gap:18px;padding:26px 16px 110px;font-size:.8rem;display:flex}.legal-footer a,.legal-footer button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lang-sw{font-family:var(--f-ui);letter-spacing:.04em;border:2.5px solid var(--ink);border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;font-size:.82rem;font-weight:700;display:inline-flex}.lang-sw a,.lang-sw span{color:inherit;border-radius:999px;padding:3px 9px;line-height:1.2;text-decoration:none}.lang-sw a:hover{background:#00000014}.lang-sw [aria-current=true]{background:var(--ink);color:var(--cream)}.lang-row{justify-content:flex-end;display:flex}@media (max-width:599px){.top-in{flex-wrap:wrap;row-gap:4px;padding:8px 0}.brand{margin-right:auto}.top-loc{flex-direction:row;flex:1 0 100%;order:3;align-items:baseline;gap:8px}.top-loc small{flex:none}.top-loc strong{font-size:.9rem}}.app-banner{background:var(--night);color:var(--cream);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:12px 18px;text-decoration:none;transition:transform .15s;display:flex}.app-banner:hover{transform:translate(-2px,-2px)}.app-banner strong{font-family:var(--f-ui);font-size:1.02rem;font-weight:700}.app-banner span{font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--gold);font-size:.86rem;font-weight:700}
