@font-face{font-family:Archivo;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/nunito-sans-latin-300-normal-CsNJZAKg.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2) format("woff2");font-weight:800;font-display:swap}:root,[data-theme=wbm-design-2b]{--c-brand: #A60C22;--c-brand-ink: #710B18;--c-brand-tint: #F6E3E5;--c-night: #231F1D;--c-ink: #2F2E2D;--c-ink-soft: #5D5C5B;--c-sand: #98764D;--c-brown: #8C6536;--c-bg: #FFFCFC;--c-bg-deep: #F3ECE4;--c-paper: #FFFFFF;--c-kraft-soft: #E0CEBA;--c-kraft: #C0A27F;--c-line: #D9D1C7;--c-open: #2E6B3F;--c-warn: #8A5A00;--c-on-brand: #FFFFFF;--c-on-night: #EFE6DC;--f-head: "Archivo", "Arial Narrow", Arial, sans-serif;--f-body: "Nunito Sans", "Segoe UI", Arial, sans-serif;--head-stretch: 72%;--radius: 2px}[data-theme=demo-a]{--c-brand: #1F5F7A;--c-brand-ink: #154457;--c-brand-tint: #E2EEF3;--c-night: #1D2326;--c-ink: #263238;--c-ink-soft: #55636B;--c-sand: #5E7C88;--c-brown: #4E6A75;--c-bg: #FBFCFD;--c-bg-deep: #EEF2F4;--c-paper: #FFFFFF;--c-kraft-soft: #CFDCE2;--c-kraft: #9FB4BE;--c-line: #D3DDE2;--c-open: #2E6B3F;--c-warn: #8A5A00;--c-on-brand: #FFFFFF;--c-on-night: #E6EEF1;--f-head: "Segoe UI", Arial, sans-serif;--f-body: "Segoe UI", Arial, sans-serif;--head-stretch: 100%;--radius: 10px}[data-theme=demo-b]{--c-brand: #4B6B2A;--c-brand-ink: #34491D;--c-brand-tint: #ECF2E3;--c-night: #22261D;--c-ink: #2B3024;--c-ink-soft: #5B6350;--c-sand: #77804F;--c-brown: #6A6A3A;--c-bg: #FCFCF9;--c-bg-deep: #F0F1E8;--c-paper: #FFFFFF;--c-kraft-soft: #D9DDC6;--c-kraft: #AEB48D;--c-line: #DADDCB;--c-open: #2E6B3F;--c-warn: #8A5A00;--c-on-brand: #FFFFFF;--c-on-night: #EEF0E4;--f-head: Georgia, "Times New Roman", serif;--f-body: "Segoe UI", Arial, sans-serif;--head-stretch: 100%;--radius: 16px}*,*:before,*:after{box-sizing:border-box}html{font-size:min(calc(100vw / 54),calc(100vh / 96));-webkit-text-size-adjust:100%}html,body,#root{height:100%;margin:0}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-size:1rem;line-height:1.5;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;overscroll-behavior:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.section-title,.screen-title,.dialog-title,.sheet-title,.attract-headline{font-family:var(--f-head);font-weight:800;font-stretch:var(--head-stretch);text-transform:uppercase;letter-spacing:.005em;line-height:.95;margin:0;text-wrap:balance}.title-sub,.attract-subline{display:block;font-weight:300;color:var(--c-sand)}.section-title{font-size:2.6rem;margin-bottom:1.2rem}.screen-title{font-size:3.2rem;text-align:center}.screen-title .title-sub{font-size:1.6rem;line-height:1.2;margin-top:.6rem;font-family:var(--f-body);text-transform:none;font-stretch:100%;color:var(--c-ink-soft);font-weight:400}.on-dark{color:var(--c-on-night)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.4rem;padding:.6rem 1.4rem;border-radius:var(--radius);border:2px solid var(--c-ink);background:transparent;font-family:var(--f-head);font-weight:800;font-stretch:100%;font-size:1rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.1;transition:background .12s,color .12s,border-color .12s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand)}.btn-primary:not(:disabled):active,.btn-primary:not(:disabled):hover{background:var(--c-brand-ink);border-color:var(--c-brand-ink)}.btn-outline{color:var(--c-ink)}.btn-outline:not(:disabled):active{background:var(--c-ink);color:var(--c-bg)}.btn-lg{min-height:4rem;font-size:1.15rem;padding:.8rem 1.8rem}.btn-xl{min-height:4.8rem;font-size:1.4rem;padding:1rem 2.4rem}.btn-square{width:3.4rem;padding:0;font-size:1.6rem}.link-btn{border:0;background:none;text-decoration:underline;color:var(--c-ink-soft);padding:.4rem;font-size:.85rem;min-height:2.4rem}.sim-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;vertical-align:middle;font:800 .7rem/1.4 var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--c-warn);border:1.5px solid var(--c-warn);border-radius:var(--radius);background:var(--c-paper)}.sim-badge-on-dark{color:#fff;border-color:#fffc;background:#00000059}.sim-strip{background:var(--c-warn);color:#fff;text-align:center;font:800 .8rem/2 var(--f-head);letter-spacing:.1em;text-transform:uppercase}.attract-media.is-other-format video,.attract-media.is-other-format img{object-fit:contain}.attract{position:fixed;inset:0;background:var(--c-night);color:#fff;overflow:hidden;touch-action:none}.attract-media,.attract-media video,.attract-media img,.attract-neutral{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.attract-neutral{background:var(--c-night)}.attract-shade{position:absolute;inset:0;background:linear-gradient(180deg,#231f1d40,#231f1d00 30%,#231f1d26 55%,#231f1dc7)}.attract-top{position:absolute;left:2.4rem;right:2.4rem;top:2rem;display:flex;justify-content:space-between;align-items:flex-start}.attract-logo{height:6.5rem;width:auto;filter:drop-shadow(0 .6rem 1.1rem rgba(0,0,0,.45))}.attract-copy{position:absolute;left:2.4rem;right:2.4rem;bottom:4rem;display:grid;gap:2.2rem;justify-items:start}.attract-headline{font-size:5.2rem;color:#fff;text-shadow:0 .1rem 1rem rgba(0,0,0,.3)}.attract-headline .attract-subline{color:var(--c-kraft-soft)}.attract-cta{width:100%;min-height:5.4rem;font-size:1.6rem;border-bottom:.35rem solid var(--c-brand-ink)}.attract-closed{margin:0;padding:1.2rem 1.6rem;background:#231f1dd9;border-left:.4rem solid var(--c-warn);font:800 1.6rem/1.2 var(--f-head);text-transform:uppercase}.input-shield{position:fixed;inset:0;z-index:9999;background:transparent;touch-action:none}.kiosk{height:100%;display:grid;grid-template-rows:auto auto 1fr auto}.kiosk-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:.9rem 1.6rem;background:var(--c-paper);border-bottom:.3rem solid var(--c-brand)}.kiosk-logo{height:4.2rem;width:auto}.kiosk-store{color:var(--c-ink-soft);font-size:.95rem}.kiosk-head-actions{display:flex;gap:.8rem}.kiosk-main{overflow-y:auto;overscroll-behavior:contain;padding:1.4rem 1.6rem 2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kiosk-main::-webkit-scrollbar,.cat-rail::-webkit-scrollbar,.modal::-webkit-scrollbar{display:none}.modal{scrollbar-width:none}.catalog{display:grid;gap:1.4rem}.cat-rail{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none}.cat-chip{flex:0 0 auto;min-height:3.4rem;padding:.5rem 1.3rem;border:2px solid var(--c-line);border-radius:var(--radius);background:var(--c-paper);font:800 1rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.05em}.cat-chip.is-active{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-bg)}.tile-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}@media(max-aspect-ratio:3/5){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;text-align:left;padding:0 0 1rem;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-paper);overflow:hidden}.tile:not(:disabled):active{border-color:var(--c-brand)}.tile:disabled{opacity:.55}.tile-media{position:relative;aspect-ratio:4 / 3;background:var(--c-bg-deep)}.tile-media img{width:100%;height:100%;object-fit:cover}.tile-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;background:var(--c-bg-deep);color:var(--c-brown);text-align:center;font:800 1.5rem/1 var(--f-head);font-stretch:var(--head-stretch);text-transform:uppercase}.tile-flag{position:absolute;left:.7rem;top:.7rem;padding:.25rem .6rem;background:var(--c-brand);color:#fff;font:800 .8rem/1.3 var(--f-head);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius)}.tile-sim{position:absolute;right:.7rem;top:.7rem;margin:0}.tile-cell{position:relative}.tile.is-in-cart{border-color:var(--c-brand);box-shadow:inset 0 0 0 1px var(--c-brand)}.tile-count{position:absolute;left:.6rem;bottom:4.6rem;min-width:2.4rem;height:2.4rem;padding:0 .5rem;display:grid;place-items:center;border-radius:1.2rem;background:var(--c-brand);color:var(--c-on-brand);font:800 1.2rem/1 var(--f-head);pointer-events:none}.tile-info{position:absolute;right:.5rem;bottom:.5rem;width:2.8rem;height:2.8rem;border:2px solid var(--c-ink);border-radius:50%;background:var(--c-paper);color:var(--c-ink);font:800 1.2rem/1 var(--f-head)}.tile-name{padding:.8rem 1rem 0;font-weight:700;font-size:1.15rem;line-height:1.25}.tile-price{padding:.3rem 1rem 0;font:800 1.25rem/1.2 var(--f-head);color:var(--c-ink)}.cart-bar{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem 1.6rem 1.4rem;background:var(--c-night);color:var(--c-on-night)}.cart-bar-info{display:flex;align-items:center;gap:1rem;min-height:4rem;border:0;background:none;color:inherit;font-size:1.1rem;text-align:left}.cart-bar-info strong{margin-left:auto;font:800 1.8rem/1 var(--f-head);color:#fff}.cart-count{display:grid;place-items:center;min-width:2.8rem;height:2.8rem;border-radius:50%;background:var(--c-brand);color:#fff;font:800 1.2rem/1 var(--f-head)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:end center;background:#231f1d8c}.modal{position:relative;width:100%;max-height:88vh;overflow-y:auto;padding:2.2rem 2rem 2.4rem;background:var(--c-paper);border-top:.35rem solid var(--c-brand);box-shadow:0 -1rem 3rem #00000040;animation:rise .18s ease-out}.modal-wide{padding-top:0}@keyframes rise{0%{transform:translateY(1.5rem);opacity:.6}to{transform:none;opacity:1}}.modal-close{position:absolute;right:1rem;top:1rem;z-index:2;width:3.4rem;height:3.4rem;border:2px solid var(--c-ink);border-radius:var(--radius);background:var(--c-paper);font-size:2rem;line-height:1}.dialog{display:grid;gap:1.2rem;justify-items:stretch}.dialog-title{font-size:2.4rem;padding-right:4rem}.dialog-text{margin:0;font-size:1.2rem;color:var(--c-ink-soft)}.dialog-image{width:100%;max-height:22rem;object-fit:cover}.dialog-actions{display:grid;gap:.9rem;margin-top:.6rem}.dialog>.sim-badge{justify-self:start;margin-left:0}.sheet{display:grid;gap:1rem}.sheet-image{width:calc(100% + 4rem);max-width:none;margin:0 -2rem;max-height:30rem;object-fit:cover}.sheet-title{font-size:2.6rem;margin-top:1.4rem;padding-right:4rem}.sheet-text{margin:0;font-size:1.15rem;color:var(--c-ink-soft)}.sheet-small{font-size:.85rem;color:var(--c-ink-soft);margin:0}.sheet-question{margin:.4rem 0 0;font:800 1.6rem/1.1 var(--f-head);font-stretch:85%;text-transform:uppercase}.sheet-actions{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:.6rem}.stepper{display:inline-flex;align-items:center;gap:.6rem}.stepper output{min-width:2.4rem;text-align:center;font:800 1.6rem/1 var(--f-head)}.stepper-sm .btn-square{width:3rem;min-height:3rem}.options{display:grid;gap:.8rem}.option{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;min-height:4.4rem;padding:.8rem 1.2rem;text-align:left;border:2px solid var(--c-line);border-radius:var(--radius);background:var(--c-paper);font-size:1.2rem}.option.is-selected{border-color:var(--c-brand);background:var(--c-brand-tint)}.option-label{font-weight:700}.option-price{font:800 1.25rem/1 var(--f-head)}.option-diff{color:var(--c-ink-soft);font-size:1rem;min-width:5rem;text-align:right}.flow-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.flow-option{display:grid;justify-items:center;gap:.3rem;min-height:11rem;padding:1.4rem 1rem;border:2px solid var(--c-ink);border-radius:var(--radius);background:var(--c-paper);color:var(--c-ink)}.flow-option:not(:disabled):active{background:var(--c-ink);color:var(--c-bg)}.flow-option:disabled{opacity:.45}.flow-icon{width:2.6rem;height:2.6rem}.flow-label{font:800 1.5rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.02em}.flow-hint{font-size:1.1rem}.flow-price{font-size:1rem;color:var(--c-ink-soft)}.wish-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem}.wish{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;min-height:4.4rem;padding:.8rem 1.2rem;text-align:left;border:2px solid var(--c-line);border-radius:var(--radius);background:var(--c-paper);font-size:1.2rem;font-weight:700}.wish.is-selected{border-color:var(--c-brand);background:var(--c-brand-tint)}.wish-box{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:2px solid var(--c-ink);font-weight:800}.wish.is-selected .wish-box{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand)}.cart-lines{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.cart-line{padding:1rem 1.2rem;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-paper);display:grid;gap:.5rem}.line-main{display:flex;justify-content:space-between;gap:1rem;font-size:1.2rem;font-weight:700}.line-price{font-family:var(--f-head);font-weight:800;white-space:nowrap}.line-was{color:var(--c-ink-soft);font-weight:400;margin-right:.5rem}.line-child{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;padding-left:1rem;border-left:3px solid var(--c-kraft);color:var(--c-ink-soft)}.line-promo{margin:0;color:var(--c-brand);font-weight:700;font-size:.95rem}.line-tools{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:.3rem}.cart-empty{color:var(--c-ink-soft);font-size:1.2rem}.hint{margin-top:1rem;display:grid;gap:.7rem;padding:1rem 1.2rem;background:var(--c-brand-tint);border-left:.35rem solid var(--c-brand)}.hint p{margin:0;font-size:1.1rem}.cart-total{margin-top:1.4rem;padding-top:1rem;border-top:2px solid var(--c-ink)}.cart-saving{margin:0;color:var(--c-open);font-weight:700}.cart-sum{display:flex;justify-content:space-between;align-items:baseline;margin:.4rem 0 1rem;font-size:1.3rem}.cart-sum strong{font:800 2.4rem/1 var(--f-head)}.cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout{display:grid;gap:1.2rem}.checkout-summary{padding:1rem 1.2rem;background:var(--c-bg-deep)}.checkout-summary ul,.receipt ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.checkout-summary li,.receipt li{display:flex;justify-content:space-between;gap:1rem}.is-child{padding-left:1.2rem;color:var(--c-ink-soft)}.pay-options{display:grid;gap:1rem}.pay-option{display:grid;gap:.3rem;text-align:left;min-height:6rem;padding:1.2rem 1.4rem;border:2px solid var(--c-ink);border-radius:var(--radius);background:var(--c-paper)}.pay-option strong{font:800 1.5rem/1.1 var(--f-head);text-transform:uppercase}.pay-option span{color:var(--c-ink-soft)}.pay-option:not(:disabled):active{border-color:var(--c-brand);background:var(--c-brand-tint)}.pay-option:disabled{opacity:.5}.paying{display:grid;justify-items:center;gap:1rem;padding:3rem 1rem;text-align:center}.paying h3{margin:0;font:800 2.2rem/1 var(--f-head);text-transform:uppercase}.paying p{margin:0;font-size:1.2rem;color:var(--c-ink-soft);max-width:34rem}.spinner{width:4.4rem;height:4.4rem;border:.45rem solid var(--c-line);border-top-color:var(--c-brand);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{margin:0;padding:.9rem 1.1rem;background:var(--c-bg-deep);font-size:1.1rem}.notice-warn{border-left:.35rem solid var(--c-warn)}.sim-panel{display:grid;gap:.7rem;margin:.4rem 0 0;padding:.9rem 1rem 1rem;border:2px dashed var(--c-warn);border-radius:var(--radius)}.sim-panel legend{padding:0 .4rem;font:800 .8rem/1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--c-warn)}.sim-panel select,.sim-field input,.enroll input{min-height:3.2rem;padding:.4rem .8rem;font:inherit;font-size:1.1rem;border:1px solid var(--c-ink-soft);border-radius:var(--radius);background:var(--c-paper)}.sim-cards{display:flex;flex-wrap:wrap;gap:.7rem}.sim-field{display:grid;gap:.3rem;font-weight:700}.screen{height:100%;padding:3rem 2.4rem;overflow-y:auto}.screen-center{display:grid;align-content:center;justify-items:center;gap:1.6rem;text-align:center}.screen-dark{background:var(--c-night)}.screen-logo{height:7rem;width:auto}.done-label{margin:0;font:800 1.2rem/1 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-soft)}.done-number{margin:0;font:800 9rem/1 var(--f-head);font-stretch:var(--head-stretch);color:var(--c-brand)}.receipt{width:min(30rem,100%);padding:1.2rem 1.4rem;text-align:left;background:var(--c-paper);border:1px dashed var(--c-ink-soft);font-size:1rem}.done-balance{margin:0;font-size:1.3rem;color:var(--c-ink)}.done-balance strong{font:800 1.6rem/1 var(--f-head)}.print-status{margin:0;font-size:1.15rem;font-weight:700;color:var(--c-ink)}.print-status.is-problem{color:var(--c-warn)}.receipt-sim{margin:0 0 .5rem;color:var(--c-warn);font:800 .8rem/1.2 var(--f-head);letter-spacing:.08em;text-transform:uppercase}.receipt-head{margin:0 0 .6rem;font-weight:800}.receipt-sum{display:flex;justify-content:space-between;margin:.8rem 0 0;padding-top:.5rem;border-top:1px solid var(--c-line)}.enroll{display:grid;grid-template-columns:1fr auto;gap:1rem;width:min(34rem,100%)}.enroll input{font-size:1.6rem;letter-spacing:.12em;text-transform:uppercase;-webkit-user-select:text;user-select:text}.toast{position:fixed;left:50%;top:7.5rem;transform:translate(-50%);pointer-events:none;z-index:60;padding:.9rem 1.4rem;background:var(--c-ink);color:var(--c-bg);font-weight:700;font-size:1.1rem;border-radius:var(--radius);max-width:90vw}@media(orientation:landscape){html{font-size:min(1.5625vw,calc(100vh / 48))}.modal-backdrop{place-items:center}.modal{width:min(48rem,94vw);max-height:92vh}.sheet-image{max-height:17rem}.dialog-image{max-height:14rem}.screen{padding:2rem 2.4rem}.done-number{font-size:7rem}}.kiosk-landscape{grid-template-columns:minmax(0,1fr) minmax(19rem,31%);grid-template-rows:auto auto minmax(0,1fr)}.kiosk-landscape>.sim-strip,.kiosk-landscape>.kiosk-head{grid-column:1 / -1}.kiosk-landscape>.kiosk-main{grid-column:1;grid-row:3;padding:1.2rem 1.4rem 1.6rem}.kiosk-landscape>.kiosk-main.is-wide{grid-column:1 / -1}.kiosk-landscape>.kiosk-main.is-wide>*{max-width:50rem;margin-inline:auto}.kiosk-landscape .kiosk-logo{height:3.4rem}.kiosk-landscape .kiosk-head{padding:.7rem 1.4rem}.cart-panel{grid-column:2;grid-row:3;min-height:0;background:var(--c-bg-deep);border-left:1px solid var(--c-line)}.cart-panel .cart{height:100%;display:flex;flex-direction:column;padding:1.2rem 1.2rem 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.cart-panel .cart::-webkit-scrollbar{display:none}.cart-panel .section-title{font-size:2rem;margin-bottom:.9rem}.cart-panel .cart-lines{gap:.6rem}.cart-panel .cart-line{padding:.7rem .8rem;gap:.35rem}.cart-panel .line-main{font-size:1.05rem}.cart-panel .line-tools{gap:.4rem;flex-wrap:wrap;margin-top:.1rem}.cart-panel .cart-line,.cart-panel .line-child{min-width:0}.cart-panel .line-tools .btn{min-height:3rem;padding:.3rem .6rem;font-size:.75rem;letter-spacing:.04em}.cart-panel .stepper output{min-width:1.8rem;font-size:1.3rem}.cart-panel .stepper-sm .btn-square{width:3rem;min-height:3rem}.cart-panel .hint{margin-top:.7rem;gap:.5rem;padding:.7rem .8rem}.cart-panel .hint p{font-size:.9rem;line-height:1.35}.cart-panel .hint .btn{min-height:3rem;font-size:.8rem}.cart-panel .cart-empty{margin:0;font-size:1.1rem}.cart-panel .cart-total{margin-top:auto;position:sticky;bottom:0;padding:.9rem 0 1.2rem;background:var(--c-bg-deep)}.cart-panel .cart-sum strong{font-size:2rem}.cart-panel .cart-actions{grid-template-columns:1fr}.cat-search{display:inline-flex;align-items:center;gap:.5rem}.cat-search svg{width:1.3rem;height:1.3rem}.search-field{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center}.search-query{min-height:3.6rem;padding:.7rem 1rem;border:2px solid var(--c-ink);border-radius:var(--radius);background:var(--c-paper);font-size:1.4rem;font-weight:700;display:flex;align-items:center}.search-placeholder{color:var(--c-ink-soft);font-weight:400}.search-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;max-height:14rem;overflow-y:auto}.search-hit{width:100%;min-height:3.6rem;display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;padding:.6rem 1rem;text-align:left;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-paper);font-size:1.1rem}.search-hit-name{font-weight:700}.search-hit-price{font:800 1.1rem/1 var(--f-head);white-space:nowrap}.osk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.8rem;background:var(--c-night, #231F1D);border-radius:var(--radius)}.osk-letters,.osk-row{display:flex;flex-direction:column;gap:.4rem;min-width:0}.osk-row{flex-direction:row;justify-content:center}.osk-digits{display:grid;grid-template-columns:repeat(3,3rem);gap:.4rem;align-content:start}.osk-digits .osk-key:last-child{grid-column:2}.osk-key{flex:1 1 0;min-width:0;max-width:3.6rem;height:3.4rem;border:0;border-radius:var(--radius);background:#3a3634;color:#fff;font:700 1.25rem/1 var(--f-body, inherit)}.osk-key:active{background:var(--c-brand)}.osk-wide{flex:1 1 0;max-width:none;font-size:1rem}
