.filament{border:1px solid var(--line);transition:border-color var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out);position:relative}.filament.is-on,.filament:hover,.filament:focus-visible{border-color:var(--fire);box-shadow:var(--filament-glow)}.filament-bar:before{content:"";background:linear-gradient(90deg, transparent, var(--fire) 18%, var(--fire-400) 50%, var(--fire) 82%, transparent);opacity:0;height:2px;box-shadow:var(--filament-glow);transition:opacity var(--ms-hover) var(--ease-out), transform var(--ms-hover) var(--ease-out);border-radius:2px;position:absolute;top:-1px;left:14px;right:14px;transform:scaleX(.4)}.filament-bar.is-on:before,.filament-bar:hover:before{opacity:1;transform:scaleX(1)}.ignite{color:inherit;white-space:nowrap;position:relative}.ignite:after{content:"";background:var(--fire);height:3px;box-shadow:0 0 10px rgba(var(--glow-rgb), calc(.6 * var(--glow))), 0 0 22px rgba(var(--glow-rgb-deep), calc(.3 * var(--glow)));border-radius:3px;position:absolute;bottom:-.12em;left:0;right:0}.btn{font-family:var(--font-text);font-weight:700;font-size:var(--t-14);letter-spacing:.02em;justify-content:center;align-items:center;gap:var(--sp-2);border-radius:calc(var(--r-md) * var(--r-scale));cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--ms-press) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out), background var(--ms-hover) var(--ease-out), border-color var(--ms-hover) var(--ease-out), color var(--ms-hover) var(--ease-out);border:1px solid #0000;padding:14px 22px;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)scale(.985)}.btn:focus-visible{outline:2px solid var(--fire-400);outline-offset:2px}.btn-primary{background:linear-gradient(180deg, var(--fire-400), var(--fire-600));color:var(--on-fire);box-shadow:var(--filament-glow-soft), var(--elev-1)}.btn-primary:hover{background:linear-gradient(180deg, var(--fire-300), var(--fire-500));box-shadow:var(--filament-glow), var(--elev-2)}.btn-primary:active{box-shadow:var(--filament-glow-soft)}.btn-secondary{color:var(--text);border-color:var(--line-strong);background:0 0}.btn-secondary:hover{border-color:var(--fire);color:var(--fire-text);box-shadow:var(--filament-glow-soft)}.btn-ghost{color:var(--text-2);background:0 0;padding:14px}.btn-ghost:hover{color:var(--fire-text);background:color-mix(in oklab, var(--fire) 10%, transparent)}.btn:disabled,.btn.is-disabled{background:var(--carbon-700);color:var(--text-disabled);box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}.btn .spinner{border:2px solid color-mix(in oklab, var(--on-fire) 35%, transparent);border-top-color:var(--on-fire);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.btn-secondary .spinner{border-color:color-mix(in oklab, var(--fire) 30%, transparent);border-top-color:var(--fire)}@keyframes spin{to{transform:rotate(360deg)}}.btn-sm{font-size:var(--t-12);padding:9px 14px}.btn-lg{font-size:var(--t-16);padding:17px 28px}.btn-block{width:100%}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field-label{font-family:var(--font-text);font-size:var(--t-12);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:600}.input,.select{font-family:var(--font-text);font-size:var(--t-16);color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:calc(var(--r-sm) * var(--r-scale));width:100%;transition:border-color var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out), background var(--ms-hover) var(--ease-out);padding:13px 14px}.input::placeholder{color:var(--text-3)}.input:hover,.select:hover{border-color:var(--line-strong)}.input:focus,.select:focus{border-color:var(--fire);background:var(--surface);box-shadow:var(--filament-glow-soft);outline:none}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238C7C6F' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.input.is-error,.select.is-error{border-color:var(--error)}.input.is-error:focus{box-shadow:0 0 0 1px var(--error), 0 0 10px #e0524a4d}.field-error{font-family:var(--font-text);font-size:var(--t-12);color:var(--error);align-items:center;gap:6px;display:flex}.field-hint{font-family:var(--font-text);font-size:var(--t-12);color:var(--text-3)}.badge{font-family:var(--font-text);font-size:var(--t-12);letter-spacing:.03em;border-radius:calc(var(--r-sm) * var(--r-scale));align-items:center;gap:5px;padding:5px 9px;font-weight:700;line-height:1;display:inline-flex}.badge-discount{background:linear-gradient(180deg, var(--fire-400), var(--fire-600));color:var(--on-fire);box-shadow:var(--filament-glow-soft)}.badge-new{color:var(--fire-text);border:1px solid var(--fire);background:0 0}.badge-digital{background:var(--info-bg);color:var(--info);border:1px solid color-mix(in oklab, var(--info) 45%, transparent)}.badge-sold{background:var(--carbon-700);color:var(--text-3);border:1px solid var(--line)}.badge-promo{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in oklab, var(--success) 40%, transparent)}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r-lg) * var(--r-scale));transition:border-color var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out), transform var(--ms-hover) var(--ease-out);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.pcard:hover{border-color:var(--fire);box-shadow:var(--filament-glow), var(--elev-2);transform:translateY(-3px)}.pcard-media{aspect-ratio:4/3;background:radial-gradient(120% 90% at 50% 18%, var(--carbon-700), var(--carbon-850) 70%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pcard-media .ph-glyph{opacity:.5;color:var(--carbon-300)}.pcard-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.pcard-fav{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r-pill);width:34px;height:34px;color:var(--text-2);transition:color var(--ms-hover) var(--ease-out), border-color var(--ms-hover) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.pcard:hover .pcard-fav,.pcard-fav.is-fav{color:var(--fire-text);border-color:color-mix(in oklab, var(--fire) 50%, transparent)}.pcard-fav.is-fav svg{fill:currentColor}.pcard-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.pcard-cat{font-family:var(--font-text);font-size:var(--t-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}.pcard-title{font-family:var(--font-text);font-size:var(--t-16);color:var(--text);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pcard-rating{font-family:var(--font-text);font-size:var(--t-12);color:var(--text-3);align-items:center;gap:5px;display:flex}.pcard-rating .star{color:var(--fire-400)}.pcard-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto;display:flex}.price{font-family:var(--font-mono);font-weight:700;font-size:var(--t-24);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.price .cur{color:var(--text-2);margin-right:2px;font-size:.62em;font-weight:400}.price-old{font-family:var(--font-mono);font-size:var(--t-14);color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--fire-700);text-decoration-color:var(--fire-700);font-variant-numeric:tabular-nums}.price-save{font-family:var(--font-text);font-size:var(--t-12);color:var(--fire-text);font-weight:700}.pcard-price .price-save{flex-basis:100%}.pcard-cta{align-items:center;gap:8px;margin-top:4px;display:flex}.pcard.sold{opacity:.74}.pcard.sold:hover{border-color:var(--line);box-shadow:var(--elev-1);transform:none}.pcard.sold .pcard-media{filter:grayscale(.7)brightness(.7)}.pcard.star{border-color:var(--fire);box-shadow:var(--filament-glow-soft)}.iconbtn{border-radius:var(--r-md);width:42px;height:42px;color:var(--text-2);cursor:pointer;transition:color var(--ms-hover) var(--ease-out), background var(--ms-hover) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.iconbtn:hover{color:var(--fire-text);background:color-mix(in oklab, var(--fire) 10%, transparent)}.cart-count{background:var(--fire);min-width:18px;height:18px;color:var(--on-fire);font-family:var(--font-mono);border-radius:var(--r-pill);box-shadow:var(--filament-glow-soft);justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.promo-bar{background:var(--bg-deep);border-bottom:1px solid var(--line);color:var(--text-2);font-family:var(--font-text);font-size:var(--t-12);letter-spacing:.02em}.promo-bar .wrap{justify-content:center;align-items:center;gap:var(--sp-5);padding:9px var(--grid-margin);flex-wrap:wrap;display:flex}.promo-bar .dot{background:var(--fire);width:3px;height:3px;box-shadow:var(--filament-glow-soft);border-radius:50%}.promo-bar b{color:var(--text)}.promo-bar .fire-word{color:var(--fire-text);font-weight:700}.navbar{z-index:40;background:color-mix(in oklab, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);position:sticky;top:0}.navbar .wrap{align-items:center;gap:var(--sp-5);max-width:var(--grid-max);padding:14px var(--grid-margin);margin:0 auto;display:flex}.nav-search{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-3);transition:border-color var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out);flex:1;align-items:center;gap:10px;padding:11px 18px;display:flex;position:relative}.nav-search:focus-within{border-color:var(--fire);box-shadow:var(--filament-glow-soft)}.nav-search input{font-family:var(--font-text);font-size:var(--t-14);color:var(--text);background:0 0;border:none;outline:none;flex:1}.nav-search input::placeholder{color:var(--text-3)}.nav-suggest{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-3);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.ns-empty{font-family:var(--font-text);font-size:var(--t-14);color:var(--text-3);padding:14px 12px}.ns-item{border-radius:var(--r-md);color:var(--text);transition:background var(--ms-hover) var(--ease-out);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.ns-item:hover{background:var(--surface-2)}.ns-item svg{color:var(--text-3);flex:none}.ns-name{font-family:var(--font-text);font-size:var(--t-14);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.ns-cat{font-family:var(--font-mono);color:var(--text-3);flex:none;font-size:11px}.ns-all{text-align:left;border:none;border-top:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--font-text);font-size:var(--t-13,13px);color:var(--fire-text);background:0 0;margin-top:4px;padding:10px 12px;font-weight:700;display:block}.ns-all:hover{background:var(--surface-2)}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{font-family:var(--font-text);font-size:var(--t-14);color:var(--text-2);border-radius:var(--r-md);cursor:pointer;transition:color var(--ms-hover) var(--ease-out);padding:8px 12px;font-weight:600;position:relative}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--fire-text)}.nav-link.active:after{content:"";background:var(--fire);height:2px;box-shadow:var(--filament-glow);border-radius:2px;position:absolute;bottom:0;left:12px;right:12px}.logo{align-items:center;gap:10px;display:inline-flex}.logo-mark{background:var(--carbon-950);border:1px solid var(--carbon-700);width:34px;height:34px;box-shadow:var(--filament-glow-soft);border-radius:9px;flex:none;place-items:center;display:grid}.logo-x{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.logo-word{font-family:var(--font-display);font-weight:600;font-size:var(--t-21);letter-spacing:.01em;color:var(--text);text-transform:uppercase}.logo-word .x{color:var(--fire-text)}.footer{background:var(--bg-deep);border-top:1px solid var(--line);color:var(--text-2)}.footer .wrap{max-width:var(--grid-max);padding:var(--sp-8) var(--grid-margin) var(--sp-6);margin:0 auto}.footer-grid{gap:var(--sp-6);grid-template-columns:1.6fr repeat(3,1fr);display:grid}.footer h4{font-family:var(--font-text);font-size:var(--t-12);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-3);font-weight:700}.footer a{font-family:var(--font-text);font-size:var(--t-14);color:var(--text-2);transition:color var(--ms-hover) var(--ease-out);padding:5px 0;text-decoration:none;display:block}.footer a:hover{color:var(--fire-text)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line);font-family:var(--font-text);font-size:var(--t-12);color:var(--text-3);flex-wrap:wrap;display:flex}.footer-pay{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.footer-seals{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.f-seal{font-family:var(--font-text);font-size:var(--t-12);color:var(--text-3);align-items:center;gap:7px;display:inline-flex}.f-seal svg{width:16px;height:16px;color:var(--fire-text)}.sunat-chip{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;padding:3px 7px;display:inline-flex}.sunat-chip img{width:auto;height:15px;display:block}.f-seal.col{text-align:center;flex-direction:column;align-items:center;gap:5px}.f-libro{align-items:center;display:inline-flex}.f-libro img{width:auto;height:42px;display:block}.gplay-badge{background:var(--surface);border:1px solid var(--line);width:fit-content;color:var(--text);border-radius:9px;align-items:center;gap:9px;margin-top:8px;padding:7px 14px;display:inline-flex}.gplay-badge .gplay-ico{width:22px;height:22px;color:var(--fire-text)}.gplay-badge .gplay-txt{flex-direction:column;line-height:1.15;display:flex}.gplay-badge .gplay-txt small{font-family:var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:9px}.gplay-badge .gplay-txt strong{font-family:var(--font-display);letter-spacing:.01em;font-size:15px;font-weight:700}.footer a.f-social{border:1px solid var(--line);width:38px;height:38px;color:var(--text-2);border-radius:9px;justify-content:center;align-items:center;margin-top:8px;padding:0;display:inline-flex}.footer a.f-social svg{width:20px;height:20px}.footer a.f-social:hover{color:var(--fire-text);border-color:color-mix(in oklab, var(--fire-text) 40%, var(--line))}.footer-bottom .f-legal{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:inline-flex}.footer-bottom .f-legal a{font-size:var(--t-12);color:var(--text-3);padding:0;display:inline}.footer-bottom .f-legal a:hover{color:var(--fire-text)}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-pay{align-items:flex-start;gap:var(--sp-4);flex-direction:column}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.tabbar{background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:stretch;display:flex}.tab{font-family:var(--font-text);color:var(--text-3);cursor:pointer;min-height:48px;transition:color var(--ms-hover) var(--ease-out);flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 0;font-size:11px;font-weight:600;display:flex;position:relative}.tab.active{color:var(--fire-text)}.tab.active .tab-ico{filter:drop-shadow(0 0 6px rgba(var(--glow-rgb), calc(.6 * var(--glow))))}.tab .tab-dot{background:var(--fire);width:5px;height:5px;box-shadow:var(--filament-glow);opacity:0;transition:opacity var(--ms-hover) var(--ease-out);border-radius:50%;position:absolute;top:0}.tab.active .tab-dot{opacity:1}a{color:inherit;text-decoration:none}.wrap{max-width:var(--grid-max);padding-inline:var(--grid-margin);margin:0 auto}.nav-cats{align-items:center;gap:2px;display:flex}.nav-cats a{font-family:var(--font-text);font-size:var(--t-14);color:var(--text-2);border-radius:var(--r-md);cursor:pointer;transition:color var(--ms-hover) var(--ease-out);white-space:nowrap;padding:8px 11px;font-weight:600}.nav-cats a:hover{color:var(--fire-text)}.shelf{padding-block:var(--sp-7)}.shelf-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.shelf-head .ht{flex-direction:column;gap:6px;display:flex}.shelf-head .ey{font-family:var(--font-text);font-size:var(--t-12);letter-spacing:.12em;text-transform:uppercase;color:var(--fire-text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.shelf-head .ey:before{content:"";background:var(--fire);width:20px;height:2px;box-shadow:var(--filament-glow);border-radius:2px}.shelf-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-38);text-transform:uppercase;letter-spacing:.01em;margin:0;line-height:.98}.shelf-head .link{font-family:var(--font-text);font-size:var(--t-14);color:var(--fire-text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.shelf-head .link:hover{gap:9px}.bento{gap:var(--grid-gutter);padding-top:var(--sp-6);grid-template-rows:1.18fr .82fr;grid-template-columns:repeat(4,1fr);display:grid}.bento>*{min-width:0}.star-cell{border-radius:var(--r-xl);border:1px solid var(--fire);background:linear-gradient(135deg, var(--carbon-800), var(--carbon-900) 70%);box-shadow:var(--filament-glow-soft);cursor:pointer;transition:box-shadow var(--ms-hover) var(--ease-out), transform var(--ms-hover) var(--ease-out);grid-area:span 2/span 2;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.star-cell:hover{box-shadow:var(--filament-glow), var(--elev-3);transform:translateY(-3px)}.star-media{place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.star-media:after{content:"";background:radial-gradient(60% 55% at 60% 38%, rgba(var(--glow-rgb), calc(.2*var(--glow))), transparent 70%);position:absolute;inset:0}.star-media .gly{color:var(--fire-400);opacity:.9;transition:transform var(--ms-enter) var(--ease-enter);transform:scale(4.4)}.star-cell:hover .star-media .gly{transform:scale(4.8)}.star-tag{z-index:2;gap:8px;display:flex;position:absolute;top:18px;left:18px}.star-fav{z-index:2;position:absolute;top:16px;right:16px}.star-body{z-index:1;background:linear-gradient(180deg, transparent, var(--carbon-950) 38%);flex-direction:column;gap:10px;padding:22px 26px 24px;display:flex;position:relative}.star-kicker{font-family:var(--font-text);font-size:var(--t-12);letter-spacing:.12em;text-transform:uppercase;color:var(--fire-text);font-weight:700}.star-name{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:.96}.star-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:4px;display:flex}.star-price .price{font-size:clamp(34px,4vw,52px)}.star-price .price-old{font-size:var(--t-18)}.star-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.star-stock{font-family:var(--font-text);font-size:var(--t-12);color:var(--warning);align-items:center;gap:6px;display:inline-flex}.cell-fire{border-radius:var(--r-xl);background:linear-gradient(color-mix(in oklab, var(--fire) 4%, var(--surface)), var(--surface) 72%) padding-box, linear-gradient(165deg, color-mix(in oklab, var(--fire) 55%, transparent), color-mix(in oklab, var(--line) 65%, transparent) 45%) border-box;min-height:150px;box-shadow:inset 0 1px 0 #ffffff0a, var(--elev-1);transition:transform var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out);border:1px solid #0000;grid-column:span 2;display:flex;position:relative;overflow:hidden}.cell-fire.offer{cursor:pointer}.cell-fire.offer:hover{box-shadow:inset 0 1px 0 #ffffff0d, var(--filament-glow-soft), var(--elev-2);transform:translateY(-3px)}.cf-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--fire) 38%, transparent), transparent 68%);pointer-events:none;width:68%;transition:filter var(--ms-hover) var(--ease-out);border-radius:50%;animation:5.2s ease-in-out infinite cf-breathe;position:absolute;bottom:-42%;right:-14%}.cell-fire.offer:hover .cf-glow{filter:brightness(1.4)}@keyframes cf-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.07)}}.cf-media{pointer-events:none;perspective:1000px;perspective-origin:30%;place-items:center;width:42%;height:calc(100% - 48px);display:grid;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.cf-card{border-radius:var(--r-lg);border:1px solid color-mix(in oklab, var(--fire) 35%, var(--line));background:color-mix(in oklab, var(--fire) 3%, var(--surface-2));width:100%;height:100%;box-shadow:-22px 26px 46px #00000080, var(--elev-3);transition:transform var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out);padding:10px;position:relative;transform:rotateY(-16deg)rotateX(3deg)}.cf-card:before{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--surface-2) 62%, #000), var(--surface-2));transform-origin:100%;border-radius:3px 0 0 3px;width:7px;position:absolute;top:8px;bottom:8px;left:-7px;transform:rotateY(-70deg)}.cf-card:after{content:"";border-radius:var(--r-lg);pointer-events:none;background:linear-gradient(105deg,#ffffff1a,#fff0 42%);position:absolute;inset:0}.cf-card img{object-fit:contain;border-radius:calc(var(--r-lg) - 6px);width:100%;height:100%;display:block}.cf-media svg{width:118px;height:118px;color:var(--fire-400);filter:drop-shadow(0 0 22px color-mix(in oklab, var(--fire) 55%, transparent))}.cell-fire.offer:hover .cf-card{box-shadow:-14px 20px 40px #00000073, var(--elev-3);transform:rotateY(-9deg)rotateX(1.5deg)scale(1.04)}@media (prefers-reduced-motion:reduce){.cf-card{transition:none}}.cf-embers{pointer-events:none;position:absolute;inset:0}.cf-embers i{background:var(--fire-400);width:5px;height:5px;box-shadow:0 0 9px var(--fire);opacity:0;border-radius:50%;animation:5.4s linear infinite cf-ember;position:absolute;bottom:-8px}.cf-embers i:first-child{left:46%}.cf-embers i:nth-child(2){width:3px;height:3px;animation-duration:6.2s;animation-delay:1.4s;left:49%}.cf-embers i:nth-child(3){animation-delay:2.6s;left:52%}.cf-embers i:nth-child(4){width:4px;height:4px;animation-duration:4.8s;animation-delay:.7s;left:55%}.cf-embers i:nth-child(5){width:3px;height:3px;animation-delay:3.4s;left:58%}@keyframes cf-ember{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:.9}to{opacity:0;transform:translateY(-260px)translate(-16px)scale(.35)}}@media (prefers-reduced-motion:reduce){.cf-embers i,.cf-glow,.cf-fire i,.cf-fire:before,.cell-fire.wall:before{animation:none}.cf-fire i{opacity:.35;transform:translateY(-60px)}}.cf-fire{pointer-events:none;position:absolute;inset:0 28% 0 32%}.cf-fire:before{content:"";background:radial-gradient(60% 100% at 50% 100%, color-mix(in oklab, var(--fire) 36%, transparent), transparent 74%);filter:blur(18px);height:60%;animation:6s ease-in-out infinite cf-breathe;position:absolute;bottom:-26px;left:-18%;right:-18%}.cf-fire i{mix-blend-mode:screen;opacity:0;border-radius:50%;position:absolute;bottom:-70px}.cf-fire i:first-child{background:radial-gradient(circle, color-mix(in oklab, var(--fire) 52%, transparent), transparent 70%);filter:blur(32px);width:150px;height:150px;animation:8.5s ease-in-out infinite cf-rise;left:4%}.cf-fire i:nth-child(2){background:radial-gradient(circle, color-mix(in oklab, var(--warning) 42%, transparent), transparent 70%);filter:blur(26px);width:110px;height:110px;animation:6.8s ease-in-out 2.3s infinite cf-rise;left:36%}.cf-fire i:nth-child(3){background:radial-gradient(circle, color-mix(in oklab, var(--fire-600) 58%, transparent), transparent 72%);filter:blur(28px);width:125px;height:125px;animation:10.5s ease-in-out 4.4s infinite cf-rise;left:-14%}@keyframes cf-rise{0%{opacity:0;transform:translateY(50px)translate(0)scale(.85)}16%{opacity:.9}55%{opacity:.5}to{opacity:0;transform:translateY(-215px)translate(18px)scale(1.18)}}.cf-body{z-index:1;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;max-width:58%;padding:26px 28px;display:flex;position:relative}.cf-lead{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;margin-left:74px;display:flex}.cf-specs{flex-wrap:wrap;gap:5px 14px;margin:0;padding:0;list-style:none;display:flex}.cf-specs li{font-family:var(--font-text);font-size:var(--t-14);color:var(--text-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cf-specs li svg{width:13px;height:13px;color:var(--fire-400);flex:none}.cf-kicker{font-family:var(--font-text);font-size:var(--t-12);letter-spacing:.14em;text-transform:uppercase;color:var(--fire-text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.cf-kicker:before{content:"";background:linear-gradient(90deg, var(--fire-400), transparent);border-radius:2px;width:18px;height:2px}.cf-name{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,2.6vw,40px);font-weight:800;line-height:.95}.cf-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:2px 0;display:flex}.cf-price .price{font-size:clamp(34px,3.3vw,48px)}.price.afire,.price.afire .cur{color:#0000;background:linear-gradient(180deg, var(--warning), var(--fire-400) 46%, var(--fire-600));-webkit-background-clip:text;background-clip:text}.price.afire{filter:drop-shadow(0 0 11px color-mix(in oklab, var(--fire) 50%, transparent));animation:3.4s ease-in-out infinite cf-heat}@keyframes cf-heat{0%,to{filter:drop-shadow(0 1px 9px color-mix(in oklab, var(--fire) 42%, transparent))}50%{filter:drop-shadow(0 0 18px color-mix(in oklab, var(--fire) 72%, transparent))}}@media (prefers-reduced-motion:reduce){.price.afire{animation:none}}.cf-note{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.cf-cta{border-radius:var(--r-pill);border:1.5px solid color-mix(in oklab, var(--fire) 50%, var(--line));background:color-mix(in oklab, var(--fire) 8%, transparent);font-family:var(--font-text);font-size:var(--t-14);color:var(--fire-text);transition:background var(--ms-hover) var(--ease-out), border-color var(--ms-hover) var(--ease-out), color var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out);align-items:center;gap:8px;margin-left:74px;padding:11px 22px;font-weight:700;display:inline-flex}.cf-cta svg{width:15px;height:15px;transition:transform var(--ms-hover) var(--ease-out)}.cell-fire.offer:hover .cf-cta{background:linear-gradient(180deg, var(--fire-400), var(--fire-600));color:var(--on-fire);box-shadow:var(--filament-glow-soft), var(--elev-1);border-color:#0000}.cell-fire.offer:hover .cf-cta svg{transform:translate(4px)}.cell-fire.wall{cursor:default;flex-direction:column;justify-content:center;padding:14px 0}.cell-fire.wall:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--fire) 30%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:52%;animation:6.6s ease-in-out infinite cf-breathe;position:absolute;bottom:-48%;left:-10%}.cell-fire.wall:after{content:"✦";font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px color-mix(in oklab, var(--text) 10%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:200px;line-height:1;position:absolute;top:50%;left:9%;transform:translateY(-54%)rotate(-14deg)}.ticker{z-index:1;flex-direction:column;gap:0;width:100%;display:flex;position:relative;transform:rotate(-2deg)scale(1.07);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ticker-row{align-items:center;gap:14px;width:max-content;padding-right:14px;animation:40s linear infinite ticker-scroll;display:flex}.ticker-row.rev{margin-top:-9px;animation-duration:52s;animation-direction:reverse}.ticker:hover .ticker-row{animation-play-state:paused}@keyframes ticker-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-row{animation:none}}.tw{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;transition:color var(--ms-hover) var(--ease-out), filter var(--ms-hover) var(--ease-out);font-size:clamp(30px,2.7vw,46px);font-weight:800;line-height:1.1}.tw-0{color:var(--text)}.tw-1{color:#0000;-webkit-text-stroke:1.2px color-mix(in oklab, var(--text) 45%, transparent)}.tw-2{background:linear-gradient(92deg, var(--fire-300), var(--fire-500));color:#0000;-webkit-background-clip:text;background-clip:text}.tw-0:hover{color:var(--fire-text)}.tw-1:hover{-webkit-text-stroke-color:var(--fire)}.tw-2:hover{filter:brightness(1.25)}.tw-slogan{letter-spacing:.02em;font-size:clamp(23px,2vw,34px)}.tsep{color:var(--fire);opacity:.8;font-size:13px}.stamp{z-index:2;pointer-events:none;width:104px;height:104px;transition:transform var(--ms-hover) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.stamp:before{content:"";background:color-mix(in oklab, var(--carbon-900) 78%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid color-mix(in oklab, var(--fire) 32%, var(--line));box-shadow:var(--elev-2), inset 0 0 22px color-mix(in oklab, var(--fire) 14%, transparent);border-radius:50%;position:absolute;inset:8px}.stamp:after{content:"";background:conic-gradient(from 0deg, transparent 0 62%, color-mix(in oklab, var(--fire) 55%, transparent) 76%, var(--fire-300) 86%, transparent 96% 100%);-webkit-mask-composite:xor;border-radius:50%;padding:2px;animation:9s linear infinite stamp-spin-rev;position:absolute;inset:3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stamp svg{width:100%;height:100%;animation:20s linear infinite stamp-spin;position:absolute;inset:0}.stamp svg text{font-family:var(--font-text);letter-spacing:.14em;text-transform:uppercase;fill:var(--fire-text);font-size:9px;font-weight:700}.stamp-core{filter:drop-shadow(0 0 10px color-mix(in oklab, var(--fire) 60%, transparent));place-items:center;display:grid;position:relative}.stamp-core img{object-fit:contain;width:34px;height:34px}.cell-fire.wall:hover .stamp{transform:translateY(-50%)scale(1.07)}@keyframes stamp-spin{to{transform:rotate(360deg)}}@keyframes stamp-spin-rev{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.stamp svg,.stamp:after{animation:none}}.cats-carousel{position:relative}.cats-scroll{gap:var(--sp-3);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.cats-scroll::-webkit-scrollbar{display:none}.cats-scroll .cat-tile{flex:0 0 calc((100% - 5 * var(--sp-3)) / 6);scroll-snap-align:start}.cats-carousel:before,.cats-carousel:after{content:"";pointer-events:none;opacity:0;width:48px;transition:opacity var(--ms-hover) var(--ease-out);z-index:1;position:absolute;top:0;bottom:0}.cats-carousel:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.cats-carousel:after{background:linear-gradient(-90deg, var(--bg), transparent);right:0}.cats-carousel.can-prev:before,.cats-carousel.can-next:after{opacity:1}.cats-nav{z-index:2;border-radius:var(--r-pill);background:var(--raised);border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--elev-2);transition:border-color var(--ms-hover) var(--ease-out), color var(--ms-hover) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cats-nav:hover{border-color:var(--fire);color:var(--fire-text);box-shadow:var(--filament-glow-soft)}.cats-nav.prev{left:-10px}.cats-nav.prev svg{transform:scaleX(-1)}.cats-nav.next{right:-10px}.cat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;min-height:96px;transition:border-color var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out), transform var(--ms-hover) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 14px;display:flex}.cat-tile:hover{border-color:var(--fire);box-shadow:var(--filament-glow-soft);transform:translateY(-3px)}.cat-tile span{font-family:var(--font-text);font-size:var(--t-16);color:var(--text);font-weight:600}.cat-tile small{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.pgrid.dense5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.pgrid>.reveal{display:flex}.pgrid>.reveal>.pcard{flex:1;min-width:0}.offers{border-radius:var(--r-xl);border:1px solid color-mix(in oklab, var(--fire) 45%, var(--line));background:linear-gradient(160deg, var(--carbon-850), var(--carbon-900));padding:var(--sp-6);position:relative;overflow:hidden}.offers:before{content:"";background:radial-gradient(circle, rgba(var(--glow-rgb), calc(.1*var(--glow))), transparent 64%);pointer-events:none;width:50%;height:200%;position:absolute;top:-50%;right:-8%}.offers-head{align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);z-index:1;flex-wrap:wrap;display:flex;position:relative}.offers-head .ey{color:var(--fire-text)}.offers-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-38);text-transform:uppercase;margin:0;line-height:1}.offers-head .grow{flex:1}.countdown{align-items:center;gap:8px;display:inline-flex}.countdown .cd-lbl{font-family:var(--font-text);font-size:var(--t-12);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-right:4px;font-weight:700}.cd-box{text-align:center;background:var(--carbon-950);border:1px solid var(--fire);border-radius:var(--r-md);min-width:46px;box-shadow:var(--filament-glow-soft);padding:8px 6px}.cd-box .n{font-family:var(--font-mono);font-weight:700;font-size:var(--t-24);color:var(--fire-400);font-variant-numeric:tabular-nums;line-height:1}.cd-box .u{font-family:var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:3px;font-size:9px}.cd-sep{font-family:var(--font-mono);font-weight:700;font-size:var(--t-21);color:var(--fire-700)}.digital-band{border-radius:var(--r-xl);border:1px solid color-mix(in oklab, var(--info) 35%, var(--line));background:linear-gradient(135deg, color-mix(in oklab, var(--info) 12%, var(--carbon-850)), var(--carbon-900));position:relative;overflow:hidden}.digital-inner{gap:var(--sp-6);padding:var(--sp-6);grid-template-columns:.9fr 1.6fr;align-items:center;display:grid}.digital-pitch .ey{font-family:var(--font-text);font-size:var(--t-12);letter-spacing:.12em;text-transform:uppercase;color:var(--info);margin-bottom:var(--sp-3);align-items:center;gap:8px;font-weight:700;display:inline-flex}.digital-pitch h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-38);text-transform:uppercase;margin:0 0 var(--sp-3);line-height:.98}.digital-pitch p{font-family:var(--font-text);font-size:var(--t-16);color:var(--text-2);margin:0 0 var(--sp-4);max-width:36ch;line-height:1.5}.digital-perks{flex-direction:column;gap:10px;display:flex}.digital-perk{font-family:var(--font-text);font-size:var(--t-14);color:var(--text-2);align-items:center;gap:10px;display:flex}.digital-perk .pk{background:var(--info-bg);width:28px;height:28px;color:var(--info);border-radius:8px;flex:none;place-items:center;display:grid}.digital-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.recent-row{gap:var(--sp-3);grid-template-columns:repeat(6,1fr);display:grid}.wa-band{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.wa-band .wa-ic{border-radius:var(--r-md);background:var(--success-bg);width:48px;height:48px;color:var(--success);flex:none;place-items:center;display:grid}.wa-band .wt{flex:1;min-width:220px}.wa-band .wt h3{font-family:var(--font-display);font-weight:700;font-size:var(--t-21);text-transform:uppercase;margin:0 0 4px}.wa-band .wt p{font-family:var(--font-text);font-size:var(--t-14);color:var(--text-2);margin:0}.pay-logos{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay-ico{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0 10px;display:inline-flex}.pay-ico img{width:auto;height:18px;display:block}.pay-ico.plain{background:0 0;border-color:#0000;padding:0}.pay-ico.plain img{height:24px}.mobile-only{display:none}.scroll-x{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--grid-margin));scrollbar-width:none;grid-auto-columns:78%;grid-auto-flow:column;gap:14px;padding:2px 16px 10px;display:grid;overflow-x:auto}.scroll-x::-webkit-scrollbar{height:0}.scroll-x>*{scroll-snap-align:start}.scroll-x.tiles{grid-auto-columns:44%}.scroll-x.cats{grid-auto-columns:max-content}@media (max-width:1080px){.bento{grid-template-rows:none;grid-template-columns:repeat(2,1fr)}.star-cell{grid-area:span 1/span 2}.cell-fire{grid-column:span 1}.cf-body{max-width:100%;padding:20px}.cf-lead,.cf-cta{margin-left:22px}.cf-media{opacity:.45;perspective:none;width:130px}.cf-card{box-shadow:none;background:0 0;border-color:#0000;padding:0;transform:none}.cf-card:before,.cf-card:after{display:none}.cf-fire{left:40%;right:20%}.cf-price .price{font-size:30px}.stamp{width:84px;height:84px;right:10px}.stamp-core img{width:24px;height:24px}.pgrid,.pgrid.dense5{grid-template-columns:repeat(3,1fr)}.cats-scroll .cat-tile{flex-basis:calc((100% - 2 * var(--sp-3)) / 3)}.recent-row{grid-template-columns:repeat(4,1fr)}.digital-inner{grid-template-columns:1fr}.digital-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.cats-scroll .cat-tile{flex-basis:calc((100% - var(--sp-3)) / 2.4)}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px)}.reveal.in{opacity:1;transition:opacity var(--ms-enter) var(--ease-enter), transform var(--ms-enter) var(--ease-enter);transform:none}}html{scroll-behavior:smooth}::selection{background:rgba(var(--glow-rgb), .3);color:#fff}.stage{max-width:1320px;padding:var(--sp-6) var(--sp-6) var(--sp-9);margin:0 auto}.toolbar{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-1);z-index:60;flex-wrap:wrap;padding:14px 16px;display:flex;position:sticky;top:12px}.toolbar .tb-label{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.toolbar .grow{flex:1}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;font-family:var(--font-text);color:var(--text-2);border-radius:var(--r-pill);transition:color var(--ms-hover) var(--ease-out), background var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out);background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:600}.seg button:hover{color:var(--text)}.seg button.on{color:var(--on-fire);background:linear-gradient(180deg, var(--fire-400), var(--fire-600));box-shadow:var(--filament-glow-soft)}.seg.ghost button.on{color:var(--fire-text);background:color-mix(in oklab, var(--fire) 12%, transparent);box-shadow:none;border:none}.tb-chip{font-family:var(--font-text);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--ms-hover) var(--ease-out), color var(--ms-hover) var(--ease-out);align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.tb-chip:hover{border-color:var(--line-strong);color:var(--text)}.tb-chip.warn.on{border-color:color-mix(in oklab, var(--error) 55%, transparent);color:var(--error)}.tb-chip.alert.on{border-color:color-mix(in oklab, var(--warning) 55%, transparent);color:var(--warning)}.browser{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--elev-3);overflow:hidden}.browser-bar{background:var(--bg-deep);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 16px;display:flex}.browser-bar .dot{background:var(--carbon-600);border-radius:50%;width:11px;height:11px}.browser-bar .url{max-width:460px;font-family:var(--font-mono);color:var(--text-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);flex:1;align-items:center;gap:8px;margin-left:12px;padding:6px 14px;font-size:12px;display:flex}.browser-bar .url svg{color:var(--success)}.browser-body{min-height:620px;position:relative}.store-head{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 90%, transparent);align-items:center;gap:20px;padding:16px 28px;display:flex}.store-head .logo-word{font-size:18px}.co{gap:var(--sp-6);padding:var(--sp-7) var(--sp-7);grid-template-columns:1fr 384px;align-items:start;max-width:1120px;margin:0 auto;display:grid}.co-main{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.co-aside{gap:var(--sp-4);flex-direction:column;display:flex;position:sticky;top:86px}.co-head{margin-bottom:var(--sp-2)}.co-head .eyebrow2{font-family:var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--fire-text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.co-head .eyebrow2:before{content:"";background:var(--fire);width:20px;height:2px;box-shadow:var(--filament-glow);border-radius:2px}.co-head h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;margin:10px 0 0;font-size:40px;font-weight:700}.co-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.co-card-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 22px;display:flex}.co-step{border-radius:var(--r-pill);background:var(--carbon-700);border:1px solid var(--line);width:28px;height:28px;font-family:var(--font-mono);color:var(--fire-400);box-shadow:var(--filament-glow-soft);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.co-card-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:21px;font-weight:600}.co-card-head .sub{font-family:var(--font-text);color:var(--text-3);margin-left:auto;font-size:12px}.co-card-body{padding:20px 22px}.xsell{background:color-mix(in oklab, var(--surface) 70%, transparent);border-style:dashed}.xs-mark{color:var(--text-3);box-shadow:none}.xs-mark svg{width:14px;height:14px}.xs-body{padding:16px 22px 18px}.xs-strip{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.xs-item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;transition:border-color var(--ms-hover) var(--ease-out);flex-direction:column;gap:8px;padding:10px;display:flex}.xs-item:hover{border-color:color-mix(in oklab, var(--fire) 30%, var(--line))}.xs-media{aspect-ratio:1;border-radius:var(--r-sm);background:radial-gradient(120% 90% at 50% 20%, var(--carbon-700), var(--carbon-850));color:var(--carbon-300);place-items:center;display:grid;overflow:hidden}.xs-media img{object-fit:cover;width:100%;height:100%}.xs-media svg{opacity:.6;width:32px;height:32px}.xs-name{font-family:var(--font-text);color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:51px;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.xs-name:hover{color:var(--text)}.xs-foot{align-items:baseline;gap:4px;margin-top:auto;display:flex}.xs-foot .price{font-size:15px}.xs-per{font-family:var(--font-text);color:var(--text-3);font-size:11px}.xs-add{justify-content:center;gap:6px;width:100%}.xs-add.is-added{border-color:color-mix(in oklab, var(--success) 45%, var(--line));color:var(--success);opacity:1;cursor:default;background:0 0}.xs-add svg{width:14px;height:14px}.citem{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.citem:last-child{border-bottom:none}.citem-media{border-radius:var(--r-md);background:radial-gradient(120% 90% at 50% 20%, var(--carbon-700), var(--carbon-850));border:1px solid var(--line);width:64px;height:64px;color:var(--carbon-300);place-items:center;display:grid;position:relative;overflow:hidden}.citem-media svg{opacity:.65;width:30px;height:30px}.citem-info{flex-direction:column;gap:5px;min-width:0;display:flex}.citem-name{font-family:var(--font-text);color:var(--text);font-size:15px;font-weight:600;line-height:1.3}.citem-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.citem-unit{font-family:var(--font-mono);color:var(--text-3);font-size:12px}.tag-digital{font-family:var(--font-text);color:var(--info);background:var(--info-bg);border:1px solid color-mix(in oklab, var(--info) 40%, transparent);letter-spacing:.02em;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.tag-stock{font-family:var(--font-text);color:var(--warning);background:var(--warning-bg);border:1px solid color-mix(in oklab, var(--warning) 45%, transparent);border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.citem-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.citem-sub{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}.qty{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;display:inline-flex;overflow:hidden}.qty button{width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:color var(--ms-hover) var(--ease-out), background var(--ms-hover) var(--ease-out);background:0 0;border:none;place-items:center;display:grid}.qty button:hover:not(:disabled){color:var(--fire-text);background:color-mix(in oklab, var(--fire) 10%, transparent)}.qty button:disabled{color:var(--text-disabled);cursor:not-allowed}.qty .n{text-align:center;min-width:34px;font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.citem-remove{cursor:pointer;color:var(--text-3);font-family:var(--font-text);transition:color var(--ms-hover) var(--ease-out);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.citem-remove:hover{color:var(--error)}.citem{transition:opacity var(--ms-hover) var(--ease-out), transform var(--ms-hover) var(--ease-out)}.citem.leaving{opacity:0;transform:translate(24px)}.empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:54px 24px;display:flex}.empty .bag{border-radius:var(--r-pill);background:radial-gradient(circle at 50% 35%, var(--carbon-700), var(--carbon-850));border:1px solid var(--line);width:92px;height:92px;color:var(--fire-400);box-shadow:var(--filament-glow-soft);place-items:center;display:grid}.empty h3{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 0;font-size:28px;font-weight:700}.empty p{color:var(--text-2);max-width:34ch;margin:0;font-size:15px;line-height:1.5}.ctabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.ctab{text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out), background var(--ms-hover) var(--ease-out);flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.ctab:hover{border-color:var(--line-strong)}.ctab .ct-title{font-family:var(--font-display);text-transform:uppercase;color:var(--text);letter-spacing:.01em;font-size:19px;font-weight:600}.ctab .ct-desc{font-family:var(--font-text);color:var(--text-3);font-size:12px}.ctab .ct-check{border-radius:var(--r-pill);border:2px solid var(--line-strong);width:20px;height:20px;transition:all var(--ms-hover) var(--ease-out);place-items:center;display:grid;position:absolute;top:12px;right:12px}.ctab.on{border-color:var(--fire);background:color-mix(in oklab, var(--fire) 8%, var(--surface-2));box-shadow:var(--filament-glow-soft)}.ctab.on .ct-title{color:var(--fire-text)}.ctab.on .ct-check{border-color:var(--fire);background:var(--fire)}.ctab.on .ct-check svg{color:var(--on-fire)}.ctab .ct-check svg{opacity:0;width:12px;height:12px;transition:opacity var(--ms-hover) var(--ease-out)}.ctab.on .ct-check svg{opacity:1}.swap{transition:grid-template-rows var(--ms-enter) var(--ease-enter);display:grid}.swap-inner{overflow:hidden}.fade-key{animation:fadeUp var(--ms-enter) var(--ease-enter)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-grid .full{grid-column:1/-1}.field-ok{color:var(--success)}.input-wrap{position:relative}.input-wrap .valid-ico{place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input.is-valid{border-color:color-mix(in oklab, var(--success) 50%, var(--line))}.pay-brands{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.mini-pay{background:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;height:22px;padding:0 6px;display:inline-flex}.mini-pay img{width:auto;height:13px;display:block}.mini-pay.plain{background:0 0;height:22px;padding:0}.mini-pay.plain img{height:20px}.ct-logos{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.card-input{position:relative}.card-input .brand-live{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.secure-note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-text);color:var(--text-2);align-items:center;gap:8px;margin-top:14px;padding:12px 14px;font-size:12px;display:flex}.secure-note svg{color:var(--success);flex:none}.secure-note .op{color:var(--text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.op-logo{font-family:var(--font-display);color:var(--fire-400);letter-spacing:.02em;font-weight:700}.sumcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.sumcard-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sumcard-head h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:18px;font-weight:600}.sumcard-head .count{font-family:var(--font-mono);color:var(--text-3);font-size:12px}.sumcard-body{padding:18px 20px}.sum-mini{align-items:center;gap:10px;padding:8px 0;display:flex}.sum-mini .mm{background:radial-gradient(120% 90% at 50% 20%, var(--carbon-700), var(--carbon-850));border:1px solid var(--line);width:38px;height:38px;color:var(--carbon-300);border-radius:8px;place-items:center;display:grid;position:relative}.sum-mini .mm svg{opacity:.65;width:20px;height:20px}.sum-mini .mm .qb{background:var(--carbon-600);border:1px solid var(--line);min-width:18px;height:18px;color:var(--text-2);border-radius:var(--r-pill);font-family:var(--font-mono);place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.sum-mini .nm{min-width:0;font-family:var(--font-text);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.sum-mini .pr{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.sum-divider{background:var(--line);height:1px;margin:14px 0}.sum-row{font-family:var(--font-text);color:var(--text-2);justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.sum-row .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.sum-row.muted .v{color:var(--text-2)}.sum-row .igv-tag{color:var(--text-3);font-size:11px}.sum-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:6px;padding:14px 0 6px;display:flex}.sum-total .l{font-family:var(--font-display);text-transform:uppercase;font-size:18px;font-weight:600}.sum-total .v{font-family:var(--font-mono);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.sum-total .v .cur{color:var(--text-2);margin-right:2px;font-size:.6em;font-weight:400}.trust{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 4px 2px;display:flex}.trust span{font-family:var(--font-text);color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.trust svg{color:var(--text-3)}.banner{border-radius:var(--r-md);align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.banner-icn{border-radius:var(--r-pill);flex:none;place-items:center;width:24px;height:24px;display:grid}.banner h4{font-family:var(--font-text);margin:0 0 2px;font-size:14px;font-weight:700}.banner p{font-family:var(--font-text);margin:0;font-size:13px;line-height:1.45}.banner.err{background:var(--error-bg);border:1px solid color-mix(in oklab, var(--error) 45%, transparent)}.banner.err .banner-icn{background:var(--error);color:#fff}.banner.err h4{color:var(--error)}.banner.err p{color:var(--text-2)}.banner.warn{background:var(--warning-bg);border:1px solid color-mix(in oklab, var(--warning) 45%, transparent)}.banner.warn .banner-icn{background:var(--warning);color:#1a1206}.banner.warn h4{color:var(--warning)}.banner.warn p{color:var(--text-2)}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--ms-enter) var(--ease-out);z-index:30;position:absolute;inset:0}.scrim.show{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-left:1px solid var(--line);width:440px;max-width:92%;transition:transform var(--ms-enter) var(--ease-enter);z-index:31;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-30px 0 60px #00000080}.drawer.show{transform:none}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 20px;display:flex}.drawer-head h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:22px;font-weight:700}.drawer-head .cc{font-family:var(--font-mono);color:var(--fire-text);font-size:12px}.drawer-head .x{margin-left:auto}.drawer-body{flex:1;padding:6px 20px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);padding:18px 20px calc(18px + env(safe-area-inset-bottom,0));background:var(--surface)}.drawer-foot .frow{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.drawer-foot .frow .l{font-family:var(--font-text);color:var(--text-2);font-size:13px}.drawer-foot .frow .igv{color:var(--text-3);font-size:11px}.drawer-foot .frow .v{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.drawer-foot .ftot .v{font-size:22px}.free-bar{margin:10px 0 14px}.free-bar .track{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;height:6px;overflow:hidden}.free-bar .fill{background:linear-gradient(90deg, var(--fire-600), var(--fire-400));height:100%;box-shadow:var(--filament-glow-soft);transition:width var(--ms-enter) var(--ease-out);border-radius:3px}.free-bar .lbl{font-family:var(--font-text);color:var(--text-3);margin-top:6px;font-size:11px}.free-bar .lbl b{color:var(--fire-text)}.state-screen{z-index:40;text-align:center;background:radial-gradient(110% 80% at 50% 20%, var(--carbon-850), var(--bg) 70%);animation:fadeUp var(--ms-enter) var(--ease-enter);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px;display:flex;position:absolute;inset:0}.spinner-xl{border:3px solid var(--carbon-700);border-top-color:var(--fire);width:64px;height:64px;box-shadow:var(--filament-glow);border-radius:50%;animation:.8s linear infinite spin}.state-screen h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:34px;font-weight:700}.state-screen p{font-family:var(--font-text);color:var(--text-2);max-width:40ch;margin:0;font-size:15px;line-height:1.55}.state-amt{font-family:var(--font-mono);color:var(--fire-text);font-size:22px;font-weight:700}.bank3ds{background:var(--surface);border:1px solid var(--fire);border-radius:var(--r-lg);width:100%;max-width:380px;box-shadow:var(--filament-glow-soft), var(--elev-2);text-align:left;overflow:hidden}.bank3ds .b-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.bank3ds .b-head .bk{font-family:var(--font-display);text-transform:uppercase;color:var(--text);font-size:16px;font-weight:700}.bank3ds .b-body{flex-direction:column;gap:12px;padding:18px;display:flex}.bank3ds .b-amt{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.bank3ds .otp{justify-content:center;gap:8px;display:flex}.bank3ds .otp .cell{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);width:42px;height:50px;font-family:var(--font-mono);color:var(--text);place-items:center;font-size:22px;font-weight:700;display:grid}.bank3ds .otp .cell.fill{border-color:var(--fire);box-shadow:var(--filament-glow-soft)}.burst{border-radius:var(--r-pill);background:radial-gradient(circle at 50% 35%, var(--fire-500), var(--fire-700));width:92px;height:92px;box-shadow:var(--filament-glow), 0 0 60px rgba(var(--glow-rgb), calc(.4*var(--glow)));animation:pop var(--ms-enter) var(--ease-enter);place-items:center;display:grid}.burst svg{color:var(--on-fire);width:46px;height:46px}@keyframes pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.order-no{font-family:var(--font-mono);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:10px;padding:10px 18px;font-size:15px;font-weight:700;display:inline-flex}.order-no .lbl{color:var(--text-3);font-size:12px;font-weight:400}.doc-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;align-items:center;gap:10px;max-width:380px;padding:14px 16px;display:flex}.doc-note .spin-sm{border:2px solid var(--carbon-700);border-top-color:var(--info);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}.doc-note p{color:var(--text-2);margin:0;font-size:13px;line-height:1.4}.doc-note b{color:var(--text)}.phone-stage{justify-content:center;padding:8px 0 0;display:flex}.phone{background:var(--carbon-950);width:384px;box-shadow:var(--elev-3), inset 0 0 0 1px var(--carbon-700);border:11px solid #0a0807;border-radius:44px;flex:none;position:relative;overflow:hidden}.phone-screen{background:var(--bg);flex-direction:column;height:780px;display:flex;position:relative;overflow:hidden}.phone-scroll{flex:1;overflow:hidden auto}.phone-scroll::-webkit-scrollbar{width:0}.status-bar{font-family:var(--font-text);color:var(--text);justify-content:space-between;align-items:center;padding:13px 22px 8px;font-size:13px;font-weight:700;display:flex}.m-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:6px 16px 12px;display:flex}.m-head h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:20px;font-weight:700}.m-back{width:38px;height:38px}.m-body{flex:1;padding:0 16px;overflow-y:auto}.m-body::-webkit-scrollbar{width:0}.m-section{border-bottom:1px solid var(--line);padding:16px 0}.m-section:last-child{border-bottom:none}.m-sec-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.m-sec-head .co-step{width:24px;height:24px;font-size:12px}.m-sec-head h4{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:17px;font-weight:600}.m-paybar{border-top:1px solid var(--line);background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));flex-direction:column;gap:10px;display:flex}.m-paybar .ptot{justify-content:space-between;align-items:baseline;display:flex}.m-paybar .ptot .l{font-family:var(--font-text);color:var(--text-2);font-size:13px}.m-paybar .ptot .l .igv{color:var(--text-3);font-size:11px}.m-paybar .ptot .v{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.phone .state-screen{border-radius:0}.phone .state-screen h2{font-size:26px}.phone .bank3ds{max-width:320px}@media (max-width:980px){.co{grid-template-columns:1fr}.co-aside{order:2;position:static}.xs-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.xs-item{scroll-snap-align:start;flex:0 0 150px}.field-grid{grid-template-columns:1fr}.stage{padding:var(--sp-4) var(--sp-3) var(--sp-8)}}.cat-wrap{gap:var(--sp-6);padding:var(--sp-6) var(--sp-7) var(--sp-8);grid-template-columns:264px 1fr;align-items:start;max-width:1240px;margin:0 auto;display:grid}.cat-top{align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 90%, transparent);z-index:20;padding:16px 28px;display:flex;position:sticky;top:0}.cat-search{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);max-width:560px;color:var(--text-3);transition:border-color var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out);flex:1;align-items:center;gap:10px;padding:11px 18px;display:flex}.cat-search:focus-within{border-color:var(--fire);box-shadow:var(--filament-glow-soft)}.cat-search input{font-family:var(--font-text);font-size:var(--t-14);color:var(--text);background:0 0;border:none;outline:none;flex:1}.cat-search input::placeholder{color:var(--text-3)}.cat-search .clr{cursor:pointer;color:var(--text-3);place-items:center;display:grid}.cat-search .clr:hover{color:var(--fire-text)}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:4px;padding:18px;display:flex;position:sticky;top:86px}.filters-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.filters-head h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:18px;font-weight:700}.filters-head .clear{font-family:var(--font-text);color:var(--fire-text);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.filters-head .clear:disabled{color:var(--text-disabled);cursor:default}.fgroup{border-top:1px solid var(--line);padding:14px 0}.fgroup:first-of-type{border-top:none}.fgroup h4{font-family:var(--font-text);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;font-size:11px;font-weight:700}.check{cursor:pointer;font-family:var(--font-text);color:var(--text-2);transition:color var(--ms-hover) var(--ease-out);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.check:hover{color:var(--text)}.check .box{border:1.5px solid var(--line-strong);width:18px;height:18px;transition:all var(--ms-hover) var(--ease-out);border-radius:5px;flex:none;place-items:center;display:grid}.check .box svg{opacity:0;width:12px;height:12px;color:var(--on-fire)}.check.on .box{background:var(--fire);border-color:var(--fire);box-shadow:var(--filament-glow-soft)}.check.on .box svg{opacity:1}.check.on{color:var(--text)}.check .cnt{font-family:var(--font-mono);color:var(--text-3);margin-left:auto;font-size:11px}.type-pills{grid-template-columns:1fr 1fr;gap:8px;display:grid}.type-pill{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;transition:all var(--ms-hover) var(--ease-out);flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.type-pill .tp-t{font-family:var(--font-text);color:var(--text);font-size:13px;font-weight:700}.type-pill .tp-s{font-family:var(--font-text);color:var(--text-3);font-size:10px}.type-pill:hover{border-color:var(--line-strong)}.type-pill.on{border-color:var(--fire);background:color-mix(in oklab, var(--fire) 8%, var(--surface-2));box-shadow:var(--filament-glow-soft)}.type-pill.on .tp-t{color:var(--fire-text)}.price-presets{flex-direction:column;gap:2px;display:flex}.range-row{align-items:center;gap:10px;margin-top:12px;display:flex}.range-input{flex:1}.range-input label{font-family:var(--font-text);color:var(--text-3);margin-bottom:4px;font-size:10px;display:block}.range-input input{width:100%;font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font-size:13px}.range-input input:focus{border-color:var(--fire);outline:none}.range-sep{color:var(--text-3);margin-top:16px}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.switch-row span{font-family:var(--font-text);color:var(--text-2);font-size:14px}.switch{border-radius:var(--r-pill);background:var(--carbon-700);border:1px solid var(--line);width:40px;height:23px;transition:all var(--ms-hover) var(--ease-out);flex:none;position:relative}.switch:after{content:"";background:var(--text-3);width:17px;height:17px;transition:all var(--ms-hover) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:var(--fire);border-color:var(--fire);box-shadow:var(--filament-glow-soft)}.switch.on:after{background:var(--on-fire);left:19px}.results-bar{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.results-bar .count{font-family:var(--font-text);color:var(--text-2);font-size:14px}.results-bar .count b{color:var(--text);font-family:var(--font-mono)}.results-bar .grow{flex:1}.sortsel{align-items:center;gap:8px;display:inline-flex}.sortsel label{font-family:var(--font-text);color:var(--text-3);font-size:12px}.sortsel .select{width:auto;padding:9px 36px 9px 14px;font-size:13px}.chips{margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chips .lbl{font-family:var(--font-text);color:var(--text-3);font-size:12px}.chip{font-family:var(--font-text);color:var(--fire-text);background:color-mix(in oklab, var(--fire) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--fire) 40%, transparent);border-radius:var(--r-pill);align-items:center;gap:7px;padding:6px 8px 6px 12px;font-size:12px;font-weight:600;display:inline-flex}.chip button{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;place-items:center;padding:0;display:grid}.chip button:hover{opacity:1}.chip.clear-all{color:var(--text-2);background:var(--surface-2);border-color:var(--line);cursor:pointer}.chip.clear-all:hover{color:var(--text);border-color:var(--line-strong)}.pgrid{gap:var(--grid-gutter);grid-template-columns:repeat(3,1fr);display:grid}.pgrid .span2{grid-column:span 2}.pcard-feat{background:var(--surface);border:1px solid var(--fire);border-radius:calc(var(--r-lg) * var(--r-scale));box-shadow:var(--filament-glow-soft);cursor:pointer;transition:box-shadow var(--ms-hover) var(--ease-out), transform var(--ms-hover) var(--ease-out);grid-column:span 2;grid-template-columns:1.05fr 1fr;display:grid;position:relative;overflow:hidden}.pcard-feat:hover{box-shadow:var(--filament-glow), var(--elev-2);transform:translateY(-3px)}.pcard-feat .feat-media{background:radial-gradient(120% 90% at 50% 20%, var(--carbon-700), var(--carbon-900) 72%);place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.pcard-feat .feat-media:after{content:"";background:radial-gradient(60% 50% at 60% 35%, rgba(var(--glow-rgb), calc(.14*var(--glow))), transparent 70%);position:absolute;inset:0}.pcard-feat .feat-glyph{color:var(--fire-400);opacity:.82;transform:scale(2.6)}.pcard-feat .feat-body{flex-direction:column;justify-content:center;gap:12px;padding:26px;display:flex}.pcard-feat .feat-kicker{font-family:var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--fire-text);font-size:11px;font-weight:700}.pcard-feat .feat-name{font-family:var(--font-display);text-transform:uppercase;color:var(--text);font-size:30px;font-weight:700;line-height:1}.pcard-feat .feat-desc{font-family:var(--font-text);color:var(--text-2);font-size:14px;line-height:1.5}.pcard-badges .badge-soldout{background:var(--carbon-700);color:var(--text-2);border:1px solid var(--line-strong)}.badge-digital-soft{font-family:var(--font-text);color:var(--info);background:var(--info-bg);border:1px solid color-mix(in oklab, var(--info) 40%, transparent);letter-spacing:.01em;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pcard-stock{font-family:var(--font-text);color:var(--warning);align-items:center;gap:4px;font-size:11px;display:inline-flex}.skel{border-radius:calc(var(--r-lg) * var(--r-scale));border:1px solid var(--line);background:var(--surface);overflow:hidden}.skel .s-media{aspect-ratio:4/3;background:var(--surface-2)}.skel .s-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.skel .bar{background:var(--surface-2);border-radius:6px;height:12px}@keyframes shimmer{to{transform:translate(100%)}}.cat-empty{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:14px;padding:70px 24px;display:flex}.cat-empty .ic{border-radius:var(--r-pill);background:radial-gradient(circle at 50% 35%, var(--carbon-700), var(--carbon-850));border:1px solid var(--line);width:88px;height:88px;color:var(--fire-400);box-shadow:var(--filament-glow-soft);place-items:center;display:grid}.cat-empty h3{font-family:var(--font-display);text-transform:uppercase;margin:6px 0 0;font-size:26px;font-weight:700}.cat-empty p{color:var(--text-2);max-width:38ch;margin:0;font-size:15px;line-height:1.5}.loadmore{padding:var(--sp-6) 0 0;flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;display:flex}.loadmore .meter{background:var(--surface-2);border-radius:2px;width:200px;height:4px;overflow:hidden}.loadmore .meter .fill{background:var(--fire);height:100%;box-shadow:var(--filament-glow-soft);border-radius:2px}.loadmore .lm-txt{font-family:var(--font-text);color:var(--text-3);font-size:12px}.pdp{gap:var(--sp-7);max-width:1160px;padding:var(--sp-6) var(--sp-7) var(--sp-8);grid-template-columns:1fr 1fr;align-items:start;margin:0 auto;display:grid}.pdp-back{font-family:var(--font-text);color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:8px 0;font-size:13px;font-weight:600;display:inline-flex}.pdp-back:hover{color:var(--fire-text)}.gallery{grid-template-columns:76px 1fr;gap:14px;display:grid}.gallery-thumbs{flex-direction:column;gap:10px;display:flex}.gthumb{border-radius:var(--r-md);border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 20%, var(--carbon-700), var(--carbon-850));width:76px;height:76px;color:var(--carbon-300);cursor:pointer;transition:all var(--ms-hover) var(--ease-out);place-items:center;display:grid}.gthumb svg{opacity:.6;width:30px;height:30px}.gthumb:hover{border-color:var(--line-strong)}.gthumb.on{border-color:var(--fire);box-shadow:var(--filament-glow-soft)}.gthumb.on svg{color:var(--fire-400);opacity:.9}.gmain{aspect-ratio:1;border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(120% 90% at 60% 22%, var(--carbon-700), var(--carbon-900) 74%);box-shadow:var(--filament-glow-soft), var(--elev-2);place-items:center;display:grid;position:relative;overflow:hidden}.gmain:after{content:"";background:radial-gradient(55% 45% at 60% 35%, rgba(var(--glow-rgb), calc(.16*var(--glow))), transparent 70%);position:absolute;inset:0}.gmain .gm-glyph{color:var(--fire-400);opacity:.85;transition:transform var(--ms-enter) var(--ease-enter);transform:scale(3.4)}.gmain .gm-badges{z-index:2;gap:8px;display:flex;position:absolute;top:16px;left:16px}.pdp-info{flex-direction:column;gap:16px;display:flex}.pdp-cat{font-family:var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600}.pdp-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;margin:0;font-size:40px;font-weight:700;line-height:1}.pdp-rating{font-family:var(--font-text);color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.pdp-rating .stars{color:var(--fire-400);gap:2px;display:inline-flex}.pdp-rating .lnk{color:var(--text-3)}.pdp-pricebox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.pdp-price-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pdp-price{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.pdp-price .cur{color:var(--text-2);margin-right:3px;font-size:.55em;font-weight:400}.pdp-price-old{font-family:var(--font-mono);color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--fire-700);text-decoration-color:var(--fire-700);font-size:17px}.pdp-save{font-family:var(--font-text);color:var(--on-fire);background:linear-gradient(180deg, var(--fire-400), var(--fire-600));border-radius:var(--r-sm);box-shadow:var(--filament-glow-soft);padding:3px 9px;font-size:13px;font-weight:700}.pdp-igv{font-family:var(--font-text);color:var(--text-3);font-size:12px}.deliv{border-radius:var(--r-md);font-family:var(--font-text);align-items:flex-start;gap:12px;padding:13px 16px;font-size:13px;line-height:1.45;display:flex}.deliv svg{flex:none;margin-top:1px}.deliv.digital{background:var(--info-bg);border:1px solid color-mix(in oklab, var(--info) 38%, transparent);color:var(--text-2)}.deliv.digital b,.deliv.digital svg{color:var(--info)}.deliv.fisico{background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}.deliv.fisico b{color:var(--text)}.deliv.fisico svg{color:var(--success)}.pdp-desc{font-family:var(--font-text);color:var(--text-2);font-size:15px;line-height:1.65}.pdp-feats{flex-direction:column;gap:8px;display:flex}.pdp-feat{font-family:var(--font-text);color:var(--text-2);align-items:center;gap:10px;font-size:14px;display:flex}.pdp-feat svg{color:var(--fire-400);flex:none}.pdp-buy{align-items:center;gap:12px;padding-top:4px;display:flex}.pdp-buy .qty{transform:scale(1.05)}.pdp-buy .qty .n{white-space:nowrap;padding:0 8px}.pdp-buy .select{flex-shrink:0;width:auto;min-width:132px}.add-btn{flex:1;position:relative;overflow:hidden}.add-btn .added-state{background:var(--success);color:#fff;transition:transform var(--ms-hover) var(--ease-out);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0;transform:translateY(100%)}.add-btn.added .added-state{transform:none}.soldout-note{background:var(--carbon-700);border:1px solid var(--line-strong);border-radius:var(--r-md);font-family:var(--font-text);color:var(--text-2);align-items:center;gap:10px;padding:13px 16px;font-size:13px;display:flex}.soldout-note b{color:var(--text)}.toast{opacity:0;pointer-events:none;background:var(--surface);border:1px solid var(--fire);border-radius:var(--r-pill);box-shadow:var(--filament-glow), var(--elev-3);z-index:80;transition:opacity var(--ms-hover) var(--ease-out), transform var(--ms-hover) var(--ease-out);align-items:center;gap:12px;padding:13px 18px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast .tk{background:var(--success);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast .tt{font-family:var(--font-text);font-size:14px}.toast .tt b{color:var(--text)}.toast .tt .sub{color:var(--text-3);font-size:11px;display:block}.toast .tgo{font-family:var(--font-text);color:var(--fire-text);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700}.mcat-top{align-items:center;gap:10px;padding:8px 16px 12px;display:flex}.mcat-search{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-3);font-family:var(--font-text);flex:1;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.mcat-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.filter-btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--text-2);cursor:pointer;flex:none;place-items:center;display:grid;position:relative}.filter-btn.has .dotf{background:var(--fire);width:8px;height:8px;box-shadow:var(--filament-glow);border-radius:50%;position:absolute;top:6px;right:6px}.mchips{gap:8px;padding:0 16px 10px;display:flex;overflow-x:auto}.mchips::-webkit-scrollbar{height:0}.mgrid{grid-template-columns:1fr 1fr;gap:12px;padding:4px 16px 16px;display:grid}.mgrid .mfull{grid-column:span 2}.sheet-scrim{background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--ms-enter) var(--ease-out);z-index:50;position:absolute;inset:0}.sheet-scrim.show{opacity:1;pointer-events:auto}.sheet{background:var(--surface);border-top:1px solid var(--line);max-height:86%;transition:transform var(--ms-enter) var(--ease-enter);z-index:51;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -20px 50px #00000080}.sheet.show{transform:none}.sheet .grip{background:var(--line-strong);border-radius:2px;width:40px;height:4px;margin:10px auto 4px}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 18px 12px;display:flex}.sheet-head h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:20px;font-weight:700}.sheet-body{flex:1;padding:4px 18px;overflow-y:auto}.sheet-foot{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0));border-top:1px solid var(--line);gap:10px;display:flex}.mpdp-gallery{aspect-ratio:1;background:radial-gradient(120% 90% at 60% 22%, var(--carbon-700), var(--carbon-900));place-items:center;display:grid;position:relative;overflow:hidden}.mpdp-gallery:after{content:"";background:radial-gradient(55% 45% at 60% 35%, rgba(var(--glow-rgb), calc(.16*var(--glow))), transparent 70%);position:absolute;inset:0}.mpdp-glyph{color:var(--fire-400);opacity:.85;transform:scale(3)}.mpdp-dots{z-index:2;gap:7px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.mpdp-dots .d{background:var(--carbon-500);width:7px;height:7px;transition:all var(--ms-hover) var(--ease-out);border-radius:50%}.mpdp-dots .d.on{background:var(--fire);box-shadow:var(--filament-glow);border-radius:4px;width:20px}.mpdp-badges{z-index:2;gap:8px;display:flex;position:absolute;top:14px;left:14px}.mpdp-body{flex-direction:column;gap:14px;padding:16px;display:flex}.mpdp-name{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:24px;font-weight:700;line-height:1.05}.m-buybar{border-top:1px solid var(--line);background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));align-items:center;gap:12px;display:flex}.m-buybar .bp{flex-direction:column;display:flex}.m-buybar .bp .v{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.m-buybar .bp .o{font-family:var(--font-mono);color:var(--text-3);font-size:11px;text-decoration:line-through}@media (max-width:980px){.cat-wrap,.pdp{grid-template-columns:1fr}.pgrid{grid-template-columns:repeat(2,1fr)}}.auth-body{flex-direction:column;min-height:660px;display:flex;position:relative}.auth-topbar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 28px;display:flex}.auth-topbar .secure{font-family:var(--font-text);color:var(--text-3);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:inline-flex}.auth-topbar .secure svg{color:var(--success)}.auth-canvas{padding:var(--sp-7) var(--sp-5);flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.auth-canvas:before{content:"";background:radial-gradient(50% 45% at 50% 28%, rgba(var(--glow-rgb), calc(.1 * var(--glow))), transparent 70%);pointer-events:none;position:absolute;inset:0}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:432px;box-shadow:var(--elev-3);animation:authIn var(--ms-enter) var(--ease-enter);padding:34px 34px 28px;position:relative}@keyframes authIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth-mark{flex-direction:column;align-items:center;gap:14px;margin-bottom:20px;display:flex}.auth-mark .logo-mark{border-radius:14px;width:52px;height:52px}.auth-head{text-align:center;margin-bottom:22px}.auth-head h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.02}.auth-head p{font-family:var(--font-text);color:var(--text-2);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.auth-head p .ignite-sm{color:var(--fire-text);font-weight:700}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .btn-block{margin-top:4px}.pw-wrap{position:relative}.pw-toggle{cursor:pointer;width:32px;height:32px;color:var(--text-3);background:0 0;border:none;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--fire-text)}.input.has-eye{padding-right:44px}.pw-strength{align-items:center;gap:8px;margin-top:8px;display:flex}.pw-bars{flex:1;gap:4px;display:flex}.pw-bars .b{background:var(--carbon-700);height:4px;transition:background var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out);border-radius:2px;flex:1}.pw-bars .b.on{background:var(--fire);box-shadow:var(--filament-glow-soft)}.pw-bars.s1 .b.on{background:var(--error);box-shadow:none}.pw-bars.s2 .b.on{background:var(--warning);box-shadow:none}.pw-label{font-family:var(--font-text);color:var(--text-3);text-align:right;min-width:54px;font-size:11px;font-weight:700}.pw-label.s1{color:var(--error)}.pw-label.s2{color:var(--warning)}.pw-label.s3,.pw-label.s4{color:var(--fire-text)}.auth-or{color:var(--text-3);font-family:var(--font-text);align-items:center;gap:14px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-alt{text-align:center;font-family:var(--font-text);color:var(--text-2);margin-top:18px;font-size:14px}.auth-link{color:var(--fire-text);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;font-family:inherit}.auth-link:hover{text-decoration:underline}.auth-link.muted{color:var(--text-2);font-weight:600}.forgot-row{justify-content:flex-end;margin-top:-6px;display:flex}.forgot-row .auth-link{font-size:13px}.auth-foot{text-align:center;font-family:var(--font-text);color:var(--text-3);margin-top:20px;font-size:11px;line-height:1.5}.auth-foot a{color:var(--text-2);cursor:pointer;text-decoration:underline}.guest-hero{flex-direction:column;gap:14px;display:flex}.guest-primary{text-align:left;cursor:pointer;border:1px solid var(--fire);background:linear-gradient(120deg, color-mix(in oklab, var(--fire) 12%, var(--surface)), var(--surface));border-radius:var(--r-lg);box-shadow:var(--filament-glow-soft);transition:box-shadow var(--ms-hover) var(--ease-out), transform var(--ms-hover) var(--ease-out);flex-direction:column;gap:7px;padding:20px 70px 20px 20px;display:flex;position:relative;overflow:hidden}.guest-primary:after{content:"";background:radial-gradient(circle, rgba(var(--glow-rgb), calc(.14*var(--glow))), transparent 65%);width:60%;height:220%;position:absolute;top:-60%;right:-20%}.guest-primary:hover{box-shadow:var(--filament-glow), var(--elev-2);transform:translateY(-2px)}.guest-primary .gp-tag{font-family:var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--fire-text);white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.guest-primary .gp-title{font-family:var(--font-display);text-transform:uppercase;color:var(--text);font-size:24px;font-weight:700;line-height:1.05}.guest-primary .gp-sub{font-family:var(--font-text);color:var(--text-2);max-width:30ch;font-size:13px;line-height:1.45}.guest-primary .gp-go{border-radius:var(--r-pill);background:linear-gradient(180deg, var(--fire-400), var(--fire-600));width:40px;height:40px;color:var(--on-fire);box-shadow:var(--filament-glow-soft);place-items:center;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.guest-secondary{flex-direction:column;gap:10px;display:flex}.legal-updated{font-family:var(--font-text);color:var(--text-3);margin:0 0 8px;font-size:13px}.legal-body{font-family:var(--font-text);font-size:var(--t-16);color:var(--text-2);flex-direction:column;gap:13px;line-height:1.7;display:flex}.legal-body h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text);margin:20px 0 -2px;font-size:20px;font-weight:700}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-family:var(--font-text);color:var(--text);margin:6px 0 -4px;font-size:15.5px;font-weight:700}.legal-body p{margin:0}.legal-body ul{flex-direction:column;gap:6px;margin:2px 0;padding-left:20px;display:flex}.legal-body li{margin:0}.legal-body a{color:var(--fire-text);text-underline-offset:2px;text-decoration:underline}.legal-body strong,.legal-body b{color:var(--text);font-weight:700}.legal-body .legal-lead{color:var(--text);font-size:17px}.legal-body .legal-note{color:var(--text-3);border-top:1px solid var(--line);margin-top:10px;padding-top:14px;font-size:13.5px}.auth-card-account{max-width:520px}.acct{max-width:var(--grid-max);padding:var(--sp-7) var(--grid-margin) var(--sp-8);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.acct-hero{padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex}.acct-avatar{background:linear-gradient(180deg, var(--fire-400), var(--fire-600));width:56px;height:56px;color:var(--on-fire);font-family:var(--font-display);box-shadow:var(--filament-glow-soft);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.acct-id{min-width:0}.acct-id h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:30px;font-weight:700;line-height:1.05}.acct-id p{font-family:var(--font-text);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13.5px;overflow:hidden}.acct-logout{font-family:var(--font-text);color:var(--text-3);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:color var(--ms-hover) var(--ease-out), border-color var(--ms-hover) var(--ease-out);background:0 0;flex:none;align-items:center;gap:7px;margin-left:auto;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.acct-logout:hover{color:var(--text);border-color:var(--text-3)}.acct-logout svg{width:14px;height:14px}.acct-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.acct-tab{font-family:var(--font-text);color:var(--text-3);cursor:pointer;white-space:nowrap;transition:color var(--ms-hover) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px;font-size:14px;font-weight:600;display:inline-flex}.acct-tab:hover{color:var(--text-2)}.acct-tab.on{color:var(--fire-text);border-bottom-color:var(--fire)}.acct-tab svg{width:16px;height:16px}.acct-panel{min-height:240px}.acct-cta{justify-content:center;display:flex}.acct-data{flex-direction:column;gap:2px;max-width:520px;display:flex}.acct-field{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:13px 0;display:flex}.acct-field .k{width:90px;font-family:var(--font-text);color:var(--text-3);flex:none;font-size:12.5px}.acct-field .v{font-family:var(--font-text);color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:14.5px}.acct-note{font-family:var(--font-text);color:var(--text-3);margin:16px 0 18px;font-size:13px;line-height:1.55}.acct-data .btn{align-self:flex-start}.acc-orders-state{font-family:var(--font-text);color:var(--text-3);justify-content:center;align-items:center;gap:9px;padding:22px 0;font-size:13.5px;display:flex}.acc-orders-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 0;display:flex}.acc-orders-empty svg{width:30px;height:30px;color:var(--text-3);opacity:.7}.acc-orders-empty p{font-family:var(--font-text);color:var(--text-2);font-size:14px}.acc-order-list{grid-template-columns:repeat(2,1fr);align-items:start;gap:14px;display:grid}.acc-order{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:10px;padding:15px 16px;display:flex}.acc-thumbs{flex-wrap:wrap;gap:7px;display:flex}.acc-thumb{border-radius:var(--r-sm);border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 20%, var(--carbon-700), var(--carbon-850));width:46px;height:46px;color:var(--carbon-300);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.acc-thumb img{object-fit:cover;width:100%;height:100%}.acc-thumb svg{opacity:.55;width:20px;height:20px}.acc-thumb-q{background:var(--carbon-850);min-width:17px;height:15px;font-family:var(--font-mono);color:var(--text-2);border-top-left-radius:5px;place-items:center;padding:0 3px;font-size:10px;font-weight:700;display:grid;position:absolute;bottom:0;right:0}.acc-thumb-more{font-family:var(--font-mono);color:var(--text-3);font-size:12px;font-weight:700}.acc-order-deliveries{flex-direction:column;gap:10px;margin-top:2px;display:flex}.acc-order-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.acc-order-id{flex-direction:column;gap:1px;min-width:0;display:flex}.acc-order-no{font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;font-size:13px;font-weight:700}.acc-order-date{font-family:var(--font-text);color:var(--text-3);font-size:11.5px}.acc-pill{font-family:var(--font-text);border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.acc-pill.ok{color:var(--success);background:var(--success-bg);border-color:color-mix(in oklab, var(--success) 40%, transparent)}.acc-pill.warn{color:var(--warning);background:var(--warning-bg);border-color:color-mix(in oklab, var(--warning) 40%, transparent)}.acc-pill.info{color:var(--info);background:var(--info-bg);border-color:color-mix(in oklab, var(--info) 40%, transparent)}.acc-pill.err{color:var(--error);background:var(--error-bg);border-color:color-mix(in oklab, var(--error) 40%, transparent)}.acc-order-items{font-family:var(--font-text);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.acc-order-bot{justify-content:space-between;align-items:center;gap:10px;display:flex}.acc-order-total{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.acc-order-muted{font-family:var(--font-text);color:var(--text-3);font-size:12px}.acc-dl{font-family:var(--font-text);color:var(--fire-text);background:color-mix(in oklab, var(--fire) 10%, transparent);border:1px solid color-mix(in oklab, var(--fire) 40%, transparent);border-radius:var(--r-md);cursor:pointer;transition:background var(--ms-hover) var(--ease-out), border-color var(--ms-hover) var(--ease-out);align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.acc-dl:hover:not(:disabled){background:color-mix(in oklab, var(--fire) 18%, transparent);border-color:var(--fire)}.acc-dl:disabled{opacity:.65;cursor:default}.acc-dl svg{width:15px;height:15px}.acc-order-hint{font-family:var(--font-text);color:var(--text-3);font-size:11.5px;line-height:1.4}@media (max-width:860px){.acc-order-list{grid-template-columns:1fr}.acct-hero{flex-wrap:wrap;gap:12px}.acct-id h1{font-size:24px}.acct-logout{order:3;justify-content:center;width:100%;margin-left:0}.acct-tab{padding:12px 13px;font-size:13.5px}}.track-card{flex-direction:column;gap:16px;max-width:460px;margin:4px auto 0;display:flex}.track-intro{font-family:var(--font-text);color:var(--text-2);font-size:14px;line-height:1.5}.track-intro b{color:var(--text);font-weight:600}.track-form{flex-direction:column;gap:14px;display:flex}.track-result{margin-top:2px}.track-foot{font-family:var(--font-text);color:var(--text-3);text-align:center;font-size:12.5px}.track-foot a{color:var(--fire-text);font-weight:600}.auth-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 4px 4px;display:flex}.auth-ic{border-radius:var(--r-pill);width:84px;height:84px;animation:pop var(--ms-enter) var(--ease-enter);place-items:center;display:grid}.auth-ic.fire{background:radial-gradient(circle at 50% 35%, var(--fire-500), var(--fire-700));color:var(--on-fire);box-shadow:var(--filament-glow), 0 0 50px rgba(var(--glow-rgb), calc(.35*var(--glow)))}.auth-ic.mail{background:var(--surface-2);border:1px solid var(--fire);color:var(--fire-400);box-shadow:var(--filament-glow-soft)}.auth-state h1{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:28px;font-weight:700}.auth-state p{font-family:var(--font-text);color:var(--text-2);max-width:34ch;margin:0;font-size:14px;line-height:1.55}.auth-state p b{color:var(--text)}.resend{font-family:var(--font-text);color:var(--text-3);font-size:13px}.auth-phone-top{align-items:center;gap:10px;padding:4px 16px 8px;display:flex}.auth-phone-top .back{width:38px;height:38px}.auth-phone-body{flex-direction:column;flex:1;padding:8px 18px 18px;display:flex;overflow-y:auto}.auth-phone-body::-webkit-scrollbar{width:0}.auth-phone-body .auth-card{box-shadow:none;background:0 0;border:none;max-width:none;padding:8px 0 0}.auth-phone-body .auth-mark{margin-top:6px}.auth-phone-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid var(--line)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0}::selection{background:rgba(var(--glow-rgb), .22)}button{font-family:inherit}.admin{--glow:.35;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.a-side{background:var(--bg-deep);border-right:1px solid var(--line);flex-direction:column;align-self:start;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0}.a-brand{align-items:center;gap:10px;padding:8px 10px 16px;display:flex}.a-brand .logo-mark{width:30px;height:30px;box-shadow:none}.a-brand .bw{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:17px;font-weight:600}.a-brand .bw .x{color:var(--fire-text)}.a-brand .tagm{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:9px}.a-nav{flex-direction:column;gap:2px;margin-top:6px;display:flex}.a-nav-item{border-radius:var(--r-md);font-family:var(--font-text);color:var(--text-2);cursor:pointer;text-align:left;width:100%;transition:color var(--ms-hover) var(--ease-out), background var(--ms-hover) var(--ease-out);background:0 0;border:none;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:500;display:flex;position:relative}.a-nav-item:hover{background:var(--surface-2);color:var(--text)}.a-nav-item.on{background:color-mix(in oklab, var(--fire) 10%, transparent);color:var(--fire-text);font-weight:600}.a-nav-item.on:before{content:"";background:var(--fire);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.a-nav-item .ico-slot{color:currentColor;place-items:center;display:grid}.a-nav-item .badge-n{border-radius:var(--r-pill);min-width:20px;height:20px;font-family:var(--font-mono);place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:grid}.a-nav-item .badge-n.warn{background:var(--warning-bg);color:var(--warning)}.a-nav-item .badge-n.err{background:var(--error-bg);color:var(--error)}.a-side-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.theme-toggle{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--text-2);font-family:var(--font-text);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.theme-toggle:hover{color:var(--text);border-color:var(--line-strong)}.theme-toggle .tg-track{border-radius:var(--r-pill);background:var(--carbon-700);border:1px solid var(--line);flex:none;width:34px;height:20px;margin-left:auto;position:relative}[data-theme=light] .theme-toggle .tg-track{background:var(--fire);border-color:var(--fire)}.theme-toggle .tg-track:after{content:"";background:var(--text-3);width:14px;height:14px;transition:left var(--ms-hover) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}[data-theme=light] .theme-toggle .tg-track:after{background:#fff;left:16px}.a-user{border-radius:var(--r-md);align-items:center;gap:10px;padding:8px 10px;display:flex}.a-user .av{border-radius:var(--r-pill);background:linear-gradient(140deg, var(--fire-400), var(--fire-700));width:32px;height:32px;font-family:var(--font-display);color:var(--on-fire);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.a-user .nm{font-family:var(--font-text);color:var(--text);font-size:13px;font-weight:600;line-height:1.2}.a-user .rl{font-family:var(--font-text);color:var(--text-3);font-size:11px}.a-main{flex-direction:column;min-width:0;display:flex}.a-top{z-index:20;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 28px;display:flex;position:sticky;top:0}.a-top h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:26px;font-weight:700}.a-top .sub{font-family:var(--font-text);color:var(--text-3);margin-top:2px;font-size:13px}.a-top .grow{flex:1}.a-search{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-3);width:280px;max-width:32vw;transition:border-color var(--ms-hover) var(--ease-out);align-items:center;gap:9px;padding:9px 13px;display:flex}.a-search:focus-within{border-color:var(--fire)}.a-search input{font-family:var(--font-text);color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.a-search input::placeholder{color:var(--text-3)}.a-content{flex:1;padding:26px 28px 60px}.a-content-wrap{max-width:1200px;margin:0 auto}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.metric .m-top{align-items:center;gap:8px;display:flex}.metric .m-label{font-family:var(--font-text);color:var(--text-3);letter-spacing:.02em;font-size:12px;font-weight:600}.metric .m-ic{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:8px;place-items:center;margin-left:auto;display:grid}.metric .m-val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.metric .m-val .cur{color:var(--text-3);margin-right:2px;font-size:.55em;font-weight:400}.metric .m-sub{font-family:var(--font-text);color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.metric .delta{align-items:center;gap:3px;font-weight:700;display:inline-flex}.metric .delta.up{color:var(--success)}.metric .delta.down{color:var(--error)}.metric.alert{border-color:color-mix(in oklab, var(--warning) 35%, var(--line))}.metric.alert .m-ic{background:var(--warning-bg);color:var(--warning)}.metric.alert .m-val{color:var(--warning)}.metric.danger{border-color:color-mix(in oklab, var(--error) 40%, var(--line))}.metric.danger .m-ic{background:var(--error-bg);color:var(--error)}.metric.danger .m-val{color:var(--error)}.metric .m-action{font-family:var(--font-text);color:var(--fire-text);cursor:pointer;font-size:12px;font-weight:700}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.panel.has-picker{overflow:visible}.panel+.panel{margin-top:18px}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 18px;display:flex}.panel-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:18px;font-weight:600}.panel-head .grow{flex:1}.panel-head .link{font-family:var(--font-text);color:var(--fire-text);cursor:pointer;font-size:13px;font-weight:600}.panel-body{padding:18px}.dash-2col{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.chart{width:100%}.chart svg{width:100%;height:200px;display:block}.chart .bar{fill:var(--fire);opacity:.9;transition:opacity var(--ms-hover) var(--ease-out)}.chart .bar:hover{opacity:1}.chart .bar.dim{fill:var(--carbon-500);opacity:.55}[data-theme=light] .chart .bar.dim{fill:var(--line-strong)}.chart .grid-line{stroke:var(--line);stroke-width:1px}.chart-x{font-family:var(--font-mono);color:var(--text-3);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.chart-legend{align-items:baseline;gap:12px;display:flex}.chart-legend .big{font-family:var(--font-mono);color:var(--text);font-size:24px;font-weight:700}.chart-legend .lbl{font-family:var(--font-text);color:var(--text-3);font-size:12px}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-family:var(--font-text)}.tbl thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:10px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.tbl tbody td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;padding:12px 14px;font-size:14px}.tbl tbody tr{transition:background var(--ms-hover) var(--ease-out);cursor:default}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tbl .muted{color:var(--text-3)}.tbl .center{text-align:center}.tbl .right{text-align:right}.t-thumb{background:radial-gradient(120% 90% at 50% 20%, var(--carbon-700), var(--carbon-850));border:1px solid var(--line);width:38px;height:38px;color:var(--text-3);border-radius:8px;flex:none;place-items:center;display:grid}[data-theme=light] .t-thumb{background:var(--surface-2)}.t-thumb svg{opacity:.7;width:20px;height:20px}.t-name{align-items:center;gap:11px;display:flex}.t-name .nm{font-weight:600}.t-name .sub{color:var(--text-3);font-size:12px}.t-actions{justify-content:flex-end;gap:4px;display:flex}.t-iconbtn{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--text-2);cursor:pointer;transition:all var(--ms-hover) var(--ease-out);border-radius:7px;place-items:center;display:grid}.t-iconbtn:hover{background:var(--surface-2);color:var(--text);border-color:var(--line-strong)}.t-iconbtn.danger{color:color-mix(in oklab, var(--error) 75%, var(--text-2));border-color:color-mix(in oklab, var(--error) 22%, var(--line))}.t-iconbtn.danger:hover{color:var(--error);border-color:color-mix(in oklab, var(--error) 45%, transparent);background:color-mix(in oklab, var(--error) 10%, var(--surface-2))}.t-iconbtn .ico-slot{place-items:center;display:grid}.t-iconbtn svg{width:16px;height:16px}.a-picker{position:relative}.a-picker .input{padding-right:42px}.a-picker-clear{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-3);cursor:pointer;transition:color var(--ms-hover) var(--ease-out), background var(--ms-hover) var(--ease-out);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.a-picker-clear:hover{color:var(--text);background:var(--surface-2)}.a-picker-clear .ico-slot{place-items:center;display:grid}.a-picker-clear svg{width:14px;height:14px}.a-picker-drop{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-3);max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.a-picker-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--text);cursor:pointer;transition:background var(--ms-hover) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.a-picker-item:hover,.a-picker-item.hl{background:var(--surface-2)}.a-picker-item .ico-slot{color:var(--success);place-items:center;display:grid}.a-picker-item .ico-slot svg{width:14px;height:14px}.a-picker-name{font-family:var(--font-text);font-size:var(--t-14);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.a-picker-auto{color:var(--text-2)}.a-picker-meta{font-family:var(--font-mono);color:var(--text-3);flex:none;font-size:11px}.a-picker-empty{font-family:var(--font-text);color:var(--text-3);padding:12px;font-size:13px}.st{font-family:var(--font-text);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.st:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.st.ok{color:var(--success);background:var(--success-bg)}.st.warn{color:var(--warning);background:var(--warning-bg)}.st.err{color:var(--error);background:var(--error-bg)}.st.info{color:var(--info);background:var(--info-bg)}.st.fire{color:var(--fire-text);background:color-mix(in oklab, var(--fire) 12%, transparent)}.st.mut{color:var(--text-3);background:var(--surface-2)}.a-switch{border-radius:var(--r-pill);background:var(--carbon-600);border:1px solid var(--line);cursor:pointer;width:38px;height:22px;transition:background var(--ms-hover) var(--ease-out);flex:none;position:relative}.a-switch:after{content:"";background:var(--text-2);width:16px;height:16px;transition:left var(--ms-hover) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.a-switch.on{background:var(--success);border-color:var(--success)}.a-switch.on:after{background:#fff;left:18px}.a-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.a-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.a-seg button{cursor:pointer;font-family:var(--font-text);color:var(--text-2);transition:all var(--ms-hover) var(--ease-out);background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600}.a-seg button:hover{color:var(--text)}.a-seg button.on{background:var(--surface);color:var(--fire-text);box-shadow:var(--elev-1)}.a-scrim{background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--ms-enter) var(--ease-out);z-index:60;position:fixed;inset:0}.a-scrim.show{opacity:1;pointer-events:auto}.a-drawer{background:var(--surface);border-left:1px solid var(--line);width:520px;max-width:94vw;transition:transform var(--ms-enter) var(--ease-enter);z-index:61;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-30px 0 70px #0006}.a-drawer.show{transform:none}.a-drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 22px;display:flex}.a-drawer-head h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:21px;font-weight:700}.a-drawer-head .x{margin-left:auto}.a-drawer-body{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:1;gap:18px;min-height:0;padding:22px;display:flex;overflow-y:auto}.a-drawer-body>*{flex-shrink:0}.a-drawer-body::-webkit-scrollbar{width:10px}.a-drawer-body::-webkit-scrollbar-track{background:0 0}.a-drawer-body::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.a-drawer-body::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.a-drawer-foot{padding:16px 22px calc(16px + env(safe-area-inset-bottom,0));border-top:1px solid var(--line);justify-content:flex-end;gap:10px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.imgs-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.img-slot{aspect-ratio:1;border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--text-3);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.img-slot.filled{border-style:solid;border-color:var(--line);color:var(--fire-400)}.img-slot .rm{background:var(--scrim);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.switch-line{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.switch-line .sl-t{font-family:var(--font-text);color:var(--text);font-size:14px;font-weight:600}.switch-line .sl-s{font-family:var(--font-text);color:var(--text-3);font-size:12px}.od-block{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.od-block .odh{background:var(--surface-2);font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:11px 14px;font-size:11px;font-weight:700}.od-line{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 14px;font-size:14px;display:flex}.od-line .ml{color:var(--text-3);flex:none;min-width:130px}.od-line .mv{color:var(--text);overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.od-prod{border-top:1px solid var(--line);align-items:center;gap:11px;padding:10px 14px;display:flex}.od-prod .num{font-family:var(--font-mono);margin-left:auto;font-weight:700}.status-actions{flex-wrap:wrap;gap:8px;display:flex}.motivo{background:var(--error-bg);border:1px solid color-mix(in oklab, var(--error) 35%, transparent);border-radius:var(--r-md);font-family:var(--font-text);color:var(--text-2);padding:12px 14px;font-size:13px;line-height:1.5}.motivo b{color:var(--error)}.motivo code{font-family:var(--font-mono);color:var(--error);font-size:12px}.attention-bar{background:var(--error-bg);border:1px solid color-mix(in oklab, var(--error) 35%, transparent);border-radius:var(--r-md);align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:flex}.attention-bar .ab-ic{color:var(--error)}.attention-bar .ab-t{font-family:var(--font-text);color:var(--text);font-size:14px}.attention-bar .ab-t b{color:var(--error)}.attention-bar .grow{flex:1}.a-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:420px;max-width:92vw;box-shadow:var(--elev-3);z-index:71;opacity:0;pointer-events:none;transition:opacity var(--ms-hover) var(--ease-out), transform var(--ms-hover) var(--ease-out);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-46%)}.a-modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.a-modal .mh{align-items:center;gap:12px;margin-bottom:12px;display:flex}.a-modal .mh .mic{border-radius:var(--r-pill);background:var(--error-bg);width:40px;height:40px;color:var(--error);flex:none;place-items:center;display:grid}.a-modal h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:20px;font-weight:700}.a-modal p{font-family:var(--font-text);color:var(--text-2);margin:0 0 18px;font-size:14px;line-height:1.5}.a-modal .ma{justify-content:flex-end;gap:10px;display:flex}.a-toast{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--success);border-radius:var(--r-md);box-shadow:var(--elev-3);z-index:90;opacity:0;pointer-events:none;transition:all var(--ms-hover) var(--ease-out);align-items:center;gap:12px;padding:13px 18px;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px)}.a-toast.show{opacity:1;transform:none}.a-toast .tk{background:var(--success);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.a-toast .tt{font-family:var(--font-text);color:var(--text);font-size:14px}.sk{background:var(--surface-2);border-radius:6px}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--text) 5%, transparent), transparent);animation:1.4s infinite sh;position:absolute;inset:0;transform:translate(-100%)}@keyframes sh{to{transform:translate(100%)}}.a-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.a-empty .ic{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);width:72px;height:72px;color:var(--text-3);place-items:center;display:grid}.a-empty h3{font-family:var(--font-display);text-transform:uppercase;margin:4px 0 0;font-size:22px;font-weight:700}.a-empty p{font-family:var(--font-text);color:var(--text-3);max-width:36ch;margin:0;font-size:14px;line-height:1.5}.admin-auth{background:radial-gradient(60% 50% at 50% 12%, rgba(var(--glow-rgb), .06), transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--elev-3);padding:32px}.admin-auth .ac-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:22px;display:flex}.admin-auth .ac-brand .logo-mark{width:34px;height:34px}.admin-auth .ac-brand .bw{font-family:var(--font-display);text-transform:uppercase;font-size:19px;font-weight:600}.admin-auth .ac-brand .bw .x{color:var(--fire-text)}.admin-auth h1{font-family:var(--font-display);text-transform:uppercase;text-align:center;margin:0 0 6px;font-size:24px;font-weight:700}.admin-auth .ac-sub{font-family:var(--font-text);color:var(--text-3);text-align:center;margin:0 0 22px;font-size:13px}.admin-auth .ac-tag{font-family:var(--font-mono);color:var(--text-3);justify-content:center;align-items:center;gap:6px;width:100%;margin-top:18px;font-size:11px;display:inline-flex}.denied-ic{border-radius:var(--r-pill);background:var(--error-bg);width:76px;height:76px;color:var(--error);place-items:center;margin:0 auto 18px;display:grid}@media (max-width:920px){.admin{grid-template-columns:70px 1fr}.a-brand .bw,.a-brand .tagm,.a-nav-item span.lbl,.a-nav-item .badge-n,.a-side-foot .nm,.a-side-foot .rl,.theme-toggle span.tlbl{display:none}.a-nav-item{justify-content:center;padding:11px}.a-user,.theme-toggle{justify-content:center}.metric-grid{grid-template-columns:repeat(2,1fr)}.dash-2col{grid-template-columns:1fr}}@media (max-width:640px){.metric-grid{grid-template-columns:1fr}.a-search{width:160px}}.wa-fab{z-index:50;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:#25d366;width:56px;height:56px;transition:transform var(--ms-hover) var(--ease-out), box-shadow var(--ms-hover) var(--ease-out), border-color var(--ms-hover) var(--ease-out);place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000059}.wa-fab:hover{border-color:#25d366;transform:translateY(-2px);box-shadow:0 0 0 4px #25d3662e,0 14px 34px #0000006b;box-shadow:0 0 0 4px lab(74.7716% -60.9649 41.133/.18),0 14px 34px lab(0% 0 0/.419608)}.wa-fab-ico{z-index:2;width:30px;height:30px;position:relative}.wa-fab-pulse{border-radius:inherit;animation:waPulse 2.6s var(--ease-out) infinite;position:absolute;inset:0}@keyframes waPulse{0%{box-shadow:0 0 #25d36673;box-shadow:0 0 lab(74.7716% -60.9649 41.133/.45)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}.wa-fab-tip{white-space:nowrap;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-family:var(--font-text);opacity:0;pointer-events:none;transition:opacity var(--ms-hover) var(--ease-out), transform var(--ms-hover) var(--ease-out);padding:8px 12px;font-size:13px;font-weight:600;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(6px)}.wa-fab:hover .wa-fab-tip{opacity:1;transform:translateY(-50%)translate(0)}@media (max-width:640px){.wa-fab{width:52px;height:52px;bottom:16px;right:16px}.wa-fab-tip{display:none}}@media (prefers-reduced-motion:reduce){.wa-fab-pulse{animation:none}.wa-fab{transition:none}}.wa-bubble{z-index:50;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);opacity:0;transform-origin:100% 100%;pointer-events:none;max-width:270px;transition:opacity var(--ms-enter) var(--ease-enter), transform var(--ms-enter) var(--ease-enter);position:fixed;bottom:92px;right:24px;transform:translateY(8px)scale(.96);box-shadow:0 14px 34px #0000006b}.wa-bubble.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.wa-bubble:after{content:"";background:var(--surface-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:13px;height:13px;position:absolute;bottom:-7px;right:18px;transform:rotate(45deg)}.wa-bubble-body{flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;display:flex}.wa-bubble-title{font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:700}.wa-bubble-text{font-family:var(--font-text);color:var(--text-2);font-size:13px;line-height:1.45}.wa-bubble-close{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);width:24px;height:24px;color:var(--text-2);cursor:pointer;transition:color var(--ms-hover) var(--ease-out), border-color var(--ms-hover) var(--ease-out);place-items:center;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 4px 12px #0000004d}.wa-bubble-close:hover{color:var(--text);border-color:var(--line-strong)}.wa-bubble-close svg{width:12px;height:12px}@media (max-width:640px){.wa-bubble{max-width:calc(100vw - 88px);bottom:80px;right:16px}}@media (prefers-reduced-motion:reduce){.wa-bubble{transition:opacity var(--ms-hover) linear;transform:none}.wa-bubble.show{transform:none}}.a-chats{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:320px 1fr;height:calc(100vh - 168px);min-height:420px;display:grid;overflow:hidden}.a-chats-list{border-right:1px solid var(--line);min-height:0;overflow-y:auto}.a-chat-item{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);width:100%;transition:background var(--ms-hover) var(--ease-out);background:0 0;gap:11px;padding:12px 14px;display:flex}.a-chat-item:hover{background:var(--surface-2)}.a-chat-item.on{background:color-mix(in oklab, var(--fire) 12%, var(--surface))}.a-chat-av{width:38px;height:38px;font-family:var(--font-display);color:#fff;background:var(--fire);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.a-chat-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.a-chat-row1,.a-chat-row2{align-items:center;gap:8px;display:flex}.a-chat-name{font-family:var(--font-text);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.a-chat-time{font-family:var(--font-mono);color:var(--text-3);flex:none;margin-left:auto;font-size:11px}.a-chat-prev{font-family:var(--font-text);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.a-chat-unread{background:var(--fire);color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);border-radius:9px;flex:none;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid}.a-chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.a-chat-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:11px;padding:12px 16px;display:flex}.a-chat-head .a-chat-name{font-size:15px}.a-chat-msgs{background:var(--surface-2);flex-direction:column;flex:1;gap:8px;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.a-bubble{max-width:min(75%,460px);font-family:var(--font-text);border-radius:12px;padding:8px 12px 6px;font-size:13.5px;line-height:1.45;position:relative}.a-bubble.in{background:var(--surface);border:1px solid var(--line);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.a-bubble.out{border-bottom-right-radius:4px;align-self:flex-end}.a-bubble.out.bot{background:color-mix(in oklab, var(--fire) 16%, var(--surface));border:1px solid color-mix(in oklab, var(--fire) 30%, var(--line));color:var(--text)}.a-bubble.out.me{background:var(--fire);color:#fff}.a-media-img{cursor:zoom-in;border-radius:8px;max-width:240px;max-height:280px;margin:2px 0;display:block}.a-media-audio{width:240px;max-width:100%;margin:2px 0;display:block}.a-media-video{border-radius:8px;max-width:280px;margin:2px 0;display:block}.a-media-doc{color:inherit;align-items:center;gap:6px;margin:2px 0;text-decoration:underline;display:inline-flex}.a-media-doc .ico-slot{width:15px;height:15px}.a-media-note{font-family:var(--font-text);opacity:.7;padding:14px 8px;font-size:12px}.a-lightbox{z-index:60;cursor:zoom-out;background:#000000d1;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.a-lightbox img{border-radius:10px;max-width:min(92vw,1100px);max-height:90vh;box-shadow:0 20px 60px #00000080}.a-lightbox-x{cursor:pointer;color:#fff;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:18px;right:22px}.a-lightbox-x .ico-slot{width:20px;height:20px}.a-bubble-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.a-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.a-bubble-time{text-align:right;font-family:var(--font-mono);opacity:.6;margin-top:2px;font-size:10px;display:block}.a-chats-empty{text-align:center;height:100%;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:40px 24px;display:flex}.a-chats-empty .ico-slot{opacity:.5;width:30px;height:30px}.a-chats-empty.big .ico-slot{width:40px;height:40px}.a-chat-foot-note{border-top:1px solid var(--line);font-family:var(--font-text);color:var(--text-3);align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.a-chat-foot-note .ico-slot{width:15px;height:15px}.a-chat-head-id{flex:1;min-width:0}.a-takeover{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-family:var(--font-text);transition:border-color var(--ms-hover) var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.a-takeover:hover{border-color:var(--line-strong)}.a-dot{border-radius:50%;flex:none;width:8px;height:8px}.a-dot.bot{background:var(--success)}.a-dot.human{background:var(--fire)}.a-chat-composer{border-top:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.a-chat-composer .input{flex:1;min-height:40px;max-height:140px}.a-chat-composer .btn{flex:none;width:44px;height:40px;padding:0}.a-chat-composer .btn .ico-slot{width:17px;height:17px}@media (max-width:720px){.a-chats{grid-template-columns:1fr}.a-chats-list{display:none}}
