.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-var-E0tuGl4L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/archivo-latin-ext-var-C4zznr8T.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/bricolage-latin-Cre6nC2_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/bricolage-latin-ext-IcJDqblK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--stone: #131313;--stone-lift: #1c1c1c;--stone-deep: #0b0b0b;--stone-edge: #262626;--paper: #ffffff;--paper-soft: #c4c4c2;--paper-faint: #8f8f8c;--ribbon: #f7f7f5;--ribbon-ink: #131313;--accent: #f2b01e;--accent-deep: #c98a0c;--alert: #e0524b;--alert-soft: rgba(224, 82, 75, .14);--note: #f0b95e;--note-soft: rgba(240, 185, 94, .13);--ok: #5fbf7f;--face: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--face-title: "Bricolage Grotesque", "Archivo", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 3px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .6);--title-shadow: 0 2px 3px rgba(0, 0, 0, .6);--ease: cubic-bezier(.2, 0, 0, 1);--fast: .12s;--base: .2s;color-scheme:dark;accent-color:var(--accent)}.marble{background-color:var(--stone);background-image:radial-gradient(38% 8% at 12% 18%,rgba(255,255,255,.05),transparent 70%),radial-gradient(52% 6% at 74% 31%,rgba(255,255,255,.038),transparent 72%),radial-gradient(30% 11% at 41% 52%,rgba(255,255,255,.032),transparent 68%),radial-gradient(46% 7% at 88% 64%,rgba(255,255,255,.03),transparent 70%)}.ribbon{display:inline-block;padding:var(--sp-2) var(--sp-5);background:var(--ribbon);color:var(--ribbon-ink);font-family:var(--face-title);font-weight:800;letter-spacing:.01em;border-radius:40% 60% 45% 55%/60% 40% 55% 45%;box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--stone);color:var(--paper);font-family:var(--face);font-size:var(--text-base);line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(38% 8% at 12% 18%,rgba(255,255,255,.05),transparent 70%),radial-gradient(52% 6% at 74% 31%,rgba(255,255,255,.038),transparent 72%),radial-gradient(30% 11% at 41% 52%,rgba(255,255,255,.032),transparent 68%),radial-gradient(46% 7% at 88% 64%,rgba(255,255,255,.03),transparent 70%),radial-gradient(34% 9% at 22% 77%,rgba(255,255,255,.035),transparent 72%),radial-gradient(58% 5% at 55% 89%,rgba(255,255,255,.026),transparent 74%),radial-gradient(26% 13% at 67% 8%,rgba(255,255,255,.028),transparent 66%),radial-gradient(120% 80% at 20% 5%,rgba(255,255,255,.03),transparent 62%),radial-gradient(100% 70% at 85% 95%,rgba(255,255,255,.022),transparent 58%)}#root{position:relative;z-index:1}h1,h2,h3{margin:0;line-height:1.15}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--accent);color:var(--stone)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--stone-edge);border-radius:999px;border:3px solid var(--stone)}::-webkit-scrollbar-thumb:hover{background:var(--paper-faint)}input::placeholder,textarea::placeholder{color:var(--paper-faint);opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tnum{font-variant-numeric:tabular-nums}.plate-title{font-family:var(--face-title);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--paper);text-shadow:var(--title-shadow)}.app-header{position:sticky;top:0;z-index:40;background-color:#0b0b0beb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--stone-edge)}.header-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.brand-lockup{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.brand-mark{flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover}.brand-text{font-family:var(--face-title);font-size:var(--text-lg);font-weight:800;letter-spacing:.005em;white-space:nowrap;text-shadow:var(--title-shadow)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.operator-chip{display:none;font-size:var(--text-sm);color:var(--paper-soft)}.operator-chip strong{color:var(--paper);font-weight:600}.icon-button{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-lift);color:var(--paper-soft);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.icon-button:hover{background:var(--stone-edge);color:var(--paper)}.primary-nav{display:flex;gap:var(--sp-1);padding:0 var(--sp-4);border-top:1px solid var(--stone-edge);overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.nav-button{display:flex;align-items:center;gap:var(--sp-2);flex:none;padding:var(--sp-3);border:0;background:none;color:var(--paper-soft);font-family:var(--face-title);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.nav-button:hover{color:var(--paper)}.nav-button.is-active{color:var(--paper);font-weight:800;box-shadow:inset 0 -2px 0 var(--accent)}.nav-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--alert);color:var(--paper);font-family:var(--face);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.view-shell{padding:var(--sp-4) var(--sp-4) 6rem;max-width:1500px;margin:0 auto}.view-title{font-family:var(--face-title);font-size:var(--text-2xl);font-weight:800;letter-spacing:.01em;text-transform:uppercase;text-shadow:var(--title-shadow)}.view-sub{margin:var(--sp-1) 0 0;font-size:var(--text-sm);color:var(--paper-soft)}.mode-switch{display:flex;gap:3px;margin-top:var(--sp-4);padding:3px;border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-deep);width:100%}.mode-switch button{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:1;min-height:40px;padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:none;color:var(--paper-soft);font-family:var(--face-title);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.mode-switch button.is-active{background:var(--ribbon);color:var(--ribbon-ink);font-weight:800}.mode-switch .count{font-family:var(--face);font-variant-numeric:tabular-nums;color:var(--alert);font-weight:700}.mode-switch button.is-active .count{color:var(--alert)}.menu-toolbar{margin-top:var(--sp-4);min-width:0}.search-field{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);min-height:42px;border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-deep);color:var(--paper-faint)}.search-field:focus-within{border-color:var(--accent)}.search-field input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:var(--text-base);color:var(--paper)}.category-tabs{position:relative;display:flex;gap:var(--sp-2);overflow-x:auto;margin:var(--sp-3) calc(-1 * var(--sp-4)) 0;padding:0 var(--sp-4) var(--sp-1);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{scroll-snap-align:start}.category-scroller{position:relative}.category-scroller:after{content:"";position:absolute;top:0;right:calc(-1 * var(--sp-4));width:36px;height:100%;pointer-events:none;background:linear-gradient(to right,#13131300,#131313f2);opacity:1;transition:opacity var(--fast) var(--ease)}.category-scroller[data-at-end=true]:after{opacity:0}.category-tabs button{flex:none;min-height:34px;padding:0 var(--sp-3);border:1px solid var(--stone-edge);border-radius:999px;background:var(--stone-lift);color:var(--paper-soft);font-size:var(--text-sm);white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.category-tabs button:hover{background:var(--stone-edge);color:var(--paper)}.category-tabs button.is-active{background:var(--ribbon);border-color:var(--ribbon);color:var(--ribbon-ink);font-weight:650}.product-list{margin-top:var(--sp-4)}.group-head{padding:var(--sp-4) 0 var(--sp-2);font-family:var(--face-title);font-size:var(--text-lg);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--paper);text-shadow:var(--title-shadow)}.group-head:first-child{padding-top:var(--sp-2)}.product-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:60px;padding:var(--sp-2) 0;border:0;border-bottom:1px solid var(--stone-edge);background:none;text-align:left;color:var(--paper);transition:background var(--fast) var(--ease)}.product-row:hover{background:#ffffff0b}.product-row:active{background:#ffffff14}.product-thumb{flex:none;width:52px;height:52px;border-radius:var(--r-sm);object-fit:cover}.product-main{flex:1;min-width:0}.product-name{display:block;font-size:var(--text-base);font-weight:600;line-height:1.3}.product-desc{display:block;margin-top:1px;font-size:var(--text-sm);color:var(--paper-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price{flex:none;font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.product-sizes{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--paper-faint);white-space:nowrap}.product-sizes b{font-weight:700;color:var(--paper)}.list-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--paper-faint);font-size:var(--text-sm)}.list-empty strong{display:block;color:var(--paper-soft);font-size:var(--text-base);margin-bottom:var(--sp-1)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:48px;padding:0 var(--sp-4);border:0;border-radius:var(--r-md);background:var(--ribbon);color:var(--ribbon-ink);font-family:var(--face-title);font-size:var(--text-base);font-weight:800;letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--shadow-sm);transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}.primary-button:hover:not(:disabled){background:#fff}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{background:var(--stone-lift);color:var(--paper-faint);box-shadow:none;cursor:not-allowed}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:42px;padding:0 var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-lift);color:var(--paper);font-size:var(--text-sm);font-weight:600;transition:background var(--fast) var(--ease)}.ghost-button:hover:not(:disabled){background:var(--stone-edge)}.ghost-button:disabled{color:var(--paper-faint);cursor:not-allowed}.cart-dock{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:#0b0b0bf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--stone-edge)}.cart-dock-figures{flex:1;min-width:0;display:flex;flex-direction:column}.cart-dock-figures small{font-size:var(--text-xs);color:var(--paper-faint)}.cart-dock-figures strong{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.cart-dock .primary-button{width:auto;flex:none}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:0;padding:0;background:#000000ad;animation:fade-in var(--base) var(--ease)}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes pop-in{0%{transform:scale(.97);opacity:0}}.cart-panel,.modifier-sheet{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;max-height:90dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-top:1px solid var(--stone-edge);background-color:var(--stone-lift);box-shadow:var(--shadow-lg);animation:sheet-rise var(--base) var(--ease)}.cart-panel:not(.is-open){display:none}.sheet-grab{width:36px;height:4px;margin:var(--sp-2) auto 0;border-radius:999px;background:var(--stone-edge);flex:none}.sheet-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--stone-edge);flex:none}.sheet-head h2{font-family:var(--face-title);font-size:var(--text-lg);font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-shadow:var(--title-shadow)}.sheet-head .icon-button{margin-left:auto}.sheet-body{flex:1;overflow-y:auto;padding:var(--sp-4);overscroll-behavior:contain}.sheet-foot{flex:none;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--stone-edge);background:var(--stone-deep)}.cart-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--stone-edge)}.cart-item:first-child{padding-top:0}.cart-item-main{flex:1;min-width:0}.cart-item-main strong{display:block;font-size:var(--text-base);font-weight:600;line-height:1.3}.cart-extras{display:block;margin-top:2px;font-size:var(--text-sm);color:var(--paper-faint)}.cart-note{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--note-soft);color:var(--note);font-size:var(--text-sm)}.cart-item-price{flex:none;font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums}.cart-item-remove{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-sm);background:none;color:var(--paper-faint);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.cart-item-remove:hover{background:var(--alert-soft);color:var(--alert)}.cart-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--paper-faint);font-size:var(--text-sm)}.cart-empty strong{display:block;color:var(--paper-soft);font-size:var(--text-base);margin-bottom:var(--sp-1)}.cart-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.cart-total span{font-family:var(--face-title);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-soft)}.cart-total strong{font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.field>label>span,.field>span{font-size:var(--text-sm);color:var(--paper-soft)}.field input{min-width:0;max-width:100%;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-deep);color:var(--paper);outline:none;font-size:var(--text-base)}.field input:focus{border-color:var(--accent)}.field input[aria-invalid=true]{border-color:var(--alert)}.field-error{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--text-sm);color:var(--alert)}.pay-later-note{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--text-sm);color:var(--paper-soft)}.cart-actions{display:flex;gap:var(--sp-2)}.cart-actions .ghost-button{flex:none}.cart-actions .primary-button{flex:1}.modifier-hero{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--stone-edge)}.modifier-hero img{width:52px;height:52px;border-radius:var(--r-md);object-fit:cover;flex:none}.modifier-hero-copy{min-width:0}.modifier-hero-copy strong{display:block;font-size:var(--text-md);font-weight:650;line-height:1.3}.modifier-hero-copy span{display:block;font-size:var(--text-sm);color:var(--paper-faint)}.option-label{display:block;margin:var(--sp-4) 0 var(--sp-2);font-family:var(--face-title);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-soft)}.size-options,.extra-options{display:flex;flex-direction:column;gap:var(--sp-2)}.option-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:46px;padding:0 var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-deep);color:var(--paper);text-align:left;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.option-row:hover{background:var(--stone-edge)}.option-row.is-on{border-color:var(--paper);background:#ffffff14}.option-check{display:grid;place-items:center;width:20px;height:20px;flex:none;border:1px solid var(--stone-edge);border-radius:5px;background:var(--stone);color:transparent}.option-row.is-on .option-check{background:var(--ribbon);border-color:var(--ribbon);color:var(--ribbon-ink)}.option-row-name{flex:1;min-width:0;font-size:var(--text-base)}.option-row-price{font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.note-input{width:100%;min-height:68px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-deep);color:var(--paper);font-family:var(--face);font-size:var(--text-base);line-height:1.4;resize:vertical;outline:none}.note-input:focus{border-color:var(--accent)}.kitchen-tabs{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.kitchen-tabs button{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-lift);color:var(--paper-soft);transition:border-color var(--fast) var(--ease)}.kitchen-tabs button strong{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;color:var(--paper);line-height:1.1}.kitchen-tabs button span{font-size:var(--text-xs)}.kitchen-tabs button.is-active{border-color:var(--paper);background:#ffffff12}.kitchen-board{margin-top:var(--sp-4)}.kitchen-column{display:none}.kitchen-column.is-mobile-active{display:block}.column-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.column-head h2{font-family:var(--face-title);font-size:var(--text-md);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--paper);text-shadow:var(--title-shadow)}.column-count{font-size:var(--text-sm);font-weight:700;color:var(--paper-faint);font-variant-numeric:tabular-nums}.order-list{display:flex;flex-direction:column;gap:var(--sp-2)}.order-card{padding:var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-lg);background:var(--stone-lift)}.order-card.is-late{border-color:var(--alert)}.order-card-head{display:flex;align-items:baseline;gap:var(--sp-3)}.order-identifier{flex:1;min-width:0;font-family:var(--face-title);font-size:var(--text-md);font-weight:800;letter-spacing:.01em}.order-ticket{font-size:var(--text-sm);color:var(--paper-faint);font-variant-numeric:tabular-nums}.order-clock{flex:none;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--paper-soft)}.order-clock.is-late{color:var(--alert)}.order-items{margin:var(--sp-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-1)}.order-items li{display:flex;gap:var(--sp-2);font-size:var(--text-sm);line-height:1.4}.order-items .qty{flex:none;color:var(--paper-faint);font-variant-numeric:tabular-nums}.order-items .extras{color:var(--paper-faint)}.order-item-note{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:2px;padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--note-soft);color:var(--note);font-size:var(--text-sm)}.order-foot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--stone-edge)}.order-total{font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums}.order-foot .primary-button,.order-foot .ghost-button{margin-left:auto;width:auto;flex:none;min-height:38px}.kitchen-empty{padding:var(--sp-6) var(--sp-4);border:1px dashed var(--stone-edge);border-radius:var(--r-lg);text-align:center;color:var(--paper-faint);font-size:var(--text-sm)}.kitchen-empty strong{display:block;color:var(--paper-soft);font-size:var(--text-base);margin-bottom:var(--sp-1)}.pay-layout{margin-top:var(--sp-4)}.pay-queue{display:flex;gap:var(--sp-2);overflow-x:auto;margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4) var(--sp-2);scrollbar-width:none}.pay-queue::-webkit-scrollbar{display:none}.pay-queue button{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:122px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-lift);color:var(--paper-soft);text-align:left}.pay-queue button strong{font-size:var(--text-base);font-weight:650;color:var(--paper)}.pay-queue button .amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pay-queue button.is-active{border-color:var(--paper);background:#ffffff12}.pay-detail{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--stone-edge);border-radius:var(--r-lg);background:var(--stone-lift)}.pay-detail-head{display:flex;align-items:baseline;gap:var(--sp-3)}.pay-detail-name{flex:1;min-width:0;font-family:var(--face-title);font-size:var(--text-lg);font-weight:800;letter-spacing:.01em;text-shadow:var(--title-shadow)}.pay-lines{margin:var(--sp-3) 0;padding:var(--sp-3) 0;list-style:none;border-top:1px solid var(--stone-edge);border-bottom:1px solid var(--stone-edge);display:flex;flex-direction:column;gap:var(--sp-2)}.pay-lines li{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--text-sm);color:var(--paper-soft)}.pay-lines li strong{color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.pay-total span{font-family:var(--face-title);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-soft)}.pay-total strong{font-size:var(--text-2xl);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.closing-figures{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-top:var(--sp-4)}.figure-tile{padding:var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-lg);background:var(--stone-lift)}.figure-tile span{display:block;font-size:var(--text-sm);color:var(--paper-soft)}.figure-tile strong{display:block;margin-top:2px;font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.closing-list{margin-top:var(--sp-4);border:1px solid var(--stone-edge);border-radius:var(--r-lg);background:var(--stone-lift);overflow:hidden}.closing-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--stone-edge)}.closing-row:first-child{border-top:0}.closing-row-main{flex:1;min-width:0}.closing-row-main strong{display:block;font-size:var(--text-base);font-weight:600}.closing-row-main span{font-size:var(--text-sm);color:var(--paper-faint);font-variant-numeric:tabular-nums}.closing-row-amount{font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums}.closing-status{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--paper-soft)}.closing-status.is-ok{border-color:var(--ok);color:var(--ok)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:var(--sp-4);overflow-y:auto;background:#000000bf;animation:fade-in var(--base) var(--ease)}.modal-backdrop>*{min-width:0;max-width:100%}.confirm-dialog,.customer-view{width:min(420px,100%);padding:var(--sp-5);border:1px solid var(--stone-edge);border-radius:var(--r-lg);background-color:var(--stone-lift);box-shadow:var(--shadow-lg);animation:pop-in var(--base) var(--ease)}.confirm-dialog h2,.customer-view h2{font-family:var(--face-title);font-size:var(--text-xl);font-weight:800;letter-spacing:.01em;text-shadow:var(--title-shadow)}.confirm-dialog p{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--text-sm);color:var(--paper-soft)}.confirm-actions{display:flex;gap:var(--sp-2)}.confirm-actions .ghost-button{flex:none}.confirm-actions .primary-button{flex:1}.customer-view{position:relative;max-height:88dvh;overflow-y:auto;width:min(460px,100%);text-align:center;background-color:var(--stone)}.customer-close{position:absolute;top:var(--sp-3);right:var(--sp-3)}.customer-logo{width:62px;height:62px;border-radius:50%;object-fit:cover;margin-bottom:var(--sp-3)}.customer-view h2{text-transform:uppercase}.customer-items{margin:var(--sp-4) 0;display:flex;flex-direction:column;gap:var(--sp-2);text-align:left}.customer-items>div{display:flex;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--stone-edge);font-size:var(--text-base)}.customer-items strong{font-variant-numeric:tabular-nums;white-space:nowrap}.customer-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-3);border-top:2px solid var(--paper)}.customer-total span{font-family:var(--face-title);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-soft)}.customer-total strong{font-size:var(--text-2xl);font-weight:800;font-variant-numeric:tabular-nums}.customer-note{margin:var(--sp-3) 0 var(--sp-4);font-size:var(--text-sm);color:var(--paper-soft)}.customer-thanks{margin-top:var(--sp-4);font-size:var(--text-base);font-style:italic;color:var(--paper-soft)}.toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + var(--sp-3));z-index:80;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-2);max-width:calc(100vw - 2rem);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--ribbon);color:var(--ribbon-ink);font-size:var(--text-sm);font-weight:550;box-shadow:var(--shadow-lg);animation:toast-in var(--base) var(--ease)}@keyframes toast-in{0%{transform:translate(-50%,-10px);opacity:0}}.toast svg{flex:none}@media (min-width: 768px){.header-bar{padding:var(--sp-3) var(--sp-5)}.operator-chip{display:block}.primary-nav{padding:0 var(--sp-5)}.view-shell{padding:var(--sp-5) var(--sp-5) var(--sp-6)}.mode-switch{width:auto;min-width:340px}.category-tabs{flex-wrap:wrap;overflow:visible;margin:var(--sp-3) 0 0;padding:0}.category-scroller:after{display:none}.closing-figures{grid-template-columns:repeat(4,1fr)}.kitchen-tabs{display:none}.kitchen-board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);align-items:start}.kitchen-column{display:block}.pay-layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:var(--sp-4);align-items:start}.pay-queue{flex-direction:column;overflow:visible;margin:0;padding:0}.pay-queue button{width:100%}.pay-detail{margin-top:0}}@media (min-width: 1024px){.cart-dock{display:none}.view-shell.cashier-view{padding-bottom:var(--sp-6)}.cashier-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--sp-5);align-items:start}.cashier-grid>section{min-width:0}.cart-panel,.cart-panel:not(.is-open){display:flex;position:sticky;top:calc(var(--sp-5) + 100px);left:auto;right:auto;bottom:auto;z-index:1;max-height:calc(100dvh - 150px);border:1px solid var(--stone-edge);border-radius:var(--r-lg);box-shadow:none;animation:none}.cart-panel .sheet-grab,.cart-panel .sheet-close{display:none}.modifier-sheet{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 4rem));max-height:82dvh;border-radius:var(--r-lg);animation:pop-in var(--base) var(--ease)}}.boot-screen{display:grid;place-items:center;min-height:100dvh;color:var(--paper-faint);font-size:var(--text-sm)}.login-shell{display:grid;place-items:center;min-height:100dvh;padding:var(--sp-4)}.login-card{display:flex;flex-direction:column;gap:var(--sp-3);width:min(360px,100%);padding:var(--sp-6) var(--sp-5);border:1px solid var(--stone-edge);border-radius:var(--r-lg);background-color:var(--stone-lift);box-shadow:var(--shadow-lg);text-align:center}.login-logo{width:72px;height:72px;margin:0 auto;border-radius:50%;object-fit:cover}.login-title{font-family:var(--face-title);font-size:var(--text-2xl);font-weight:800;letter-spacing:.01em;text-transform:uppercase;text-shadow:var(--title-shadow)}.login-sub{margin:0 0 var(--sp-3);font-size:var(--text-sm);color:var(--paper-soft)}.login-card .field{text-align:left}.login-card .primary-button{margin-top:var(--sp-2)}.admin-add{width:auto;margin-top:var(--sp-4)}.admin-list{margin-top:var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-lg);background:var(--stone-lift);overflow:hidden}.admin-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--stone-edge)}.admin-row:first-child{border-top:0}.admin-row.is-off{opacity:.5}.admin-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:var(--sp-2) 0;border:0;background:none;color:inherit;text-align:left}.admin-row-main strong{font-size:var(--text-base);font-weight:600}.admin-row-main span{font-size:var(--text-sm);color:var(--paper-faint)}.admin-row-price{flex:none;font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.combo-badge{display:inline-block;padding:1px var(--sp-2);border-radius:999px;font-size:var(--text-xs);font-weight:650}.combo-badge.is-live{background:#5fbf7f29;color:var(--ok)}.combo-badge.is-soon{background:#f0b95e29;color:var(--note)}.combo-badge.is-off{background:#ffffff14;color:var(--paper-faint)}.admin-form{display:flex;flex-direction:column;width:min(420px,100%);border:1px solid var(--stone-edge);border-radius:var(--r-lg);background-color:var(--stone-lift);box-shadow:var(--shadow-lg);animation:pop-in var(--base) var(--ease)}.admin-form-wide{width:min(520px,100%);max-height:88dvh}.admin-form-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--stone-edge);flex:none}.admin-form-head h2{flex:1;font-family:var(--face-title);font-size:var(--text-lg);font-weight:800;letter-spacing:.01em;text-shadow:var(--title-shadow)}.admin-form-body{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);overscroll-behavior:contain}.admin-form-foot{flex:none;display:flex;gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--stone-edge);background:var(--stone-deep)}.admin-form-foot .ghost-button{flex:none}.admin-form-foot .primary-button{flex:1}.confirm-dialog.admin-form{gap:var(--sp-3);padding:0}.confirm-dialog.admin-form .field,.confirm-dialog.admin-form .admin-check,.confirm-dialog.admin-form .confirm-actions{margin:0 var(--sp-4)}.confirm-dialog.admin-form .confirm-actions{margin-bottom:var(--sp-4)}.admin-hint{margin:0;font-size:var(--text-sm);color:var(--paper-faint);line-height:1.4}.admin-row-edit{display:flex;gap:var(--sp-2);align-items:center}.admin-row-edit input{min-height:40px;padding:0 var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-deep);color:var(--paper);outline:none;font-size:var(--text-base);min-width:0}.admin-row-edit input:first-child{flex:1}.admin-row-edit input:nth-child(2){width:88px;flex:none}.admin-row-edit input:focus{border-color:var(--accent)}.admin-add-row{align-self:flex-start}.admin-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--paper-soft);cursor:pointer}.admin-check input{width:18px;height:18px;accent-color:var(--accent)}.admin-dates{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}@media (min-width: 560px){.admin-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-combo-row{display:flex;gap:var(--sp-2);align-items:center}.admin-combo-row select{flex:1;min-width:0;min-height:40px;padding:0 var(--sp-2);border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-deep);color:var(--paper);outline:none;font-size:var(--text-sm)}.admin-qty{width:56px;flex:none;min-height:40px;padding:0 var(--sp-2);border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-deep);color:var(--paper);outline:none;text-align:center}.field select{min-width:0;max-width:100%;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-deep);color:var(--paper);outline:none;font-size:var(--text-base)}.field select:focus{border-color:var(--accent)}.combo-savings{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--stone-deep);font-size:var(--text-sm);color:var(--paper-soft)}.combo-savings .is-good{color:var(--ok)}.combo-savings .is-bad{color:var(--alert)}@media (min-width: 768px){.admin-form-wide{width:min(600px,calc(100vw - 4rem))}}.photo-picker{display:flex;align-items:center;gap:var(--sp-3)}.photo-preview,.photo-placeholder{flex:none;width:96px;height:96px;border-radius:var(--r-md);object-fit:cover}.photo-placeholder{display:grid;place-items:center;border:1px dashed var(--stone-edge);background:var(--stone-deep);color:var(--paper-faint)}.photo-actions{display:flex;align-items:center;gap:var(--sp-2)}.driver-popover.milena-tour{max-width:min(340px,calc(100vw - 2rem));padding:var(--sp-4);border:1px solid var(--stone-edge);border-top:3px solid var(--accent);border-radius:var(--r-lg);background-color:var(--stone-lift);color:var(--paper);box-shadow:var(--shadow-lg)}.driver-popover.milena-tour *{font-family:var(--face)}.driver-popover.milena-tour .driver-popover-title{padding-right:38px;font-family:var(--face-title);font-size:var(--text-lg);font-weight:800;line-height:1.2;letter-spacing:.01em;color:var(--paper);text-shadow:var(--title-shadow)}.driver-popover.milena-tour .driver-popover-description{margin-top:var(--sp-2);font-size:var(--text-base);line-height:1.5;color:var(--paper-soft)}.driver-popover.milena-tour .driver-popover-description b{color:var(--paper);font-weight:700}.driver-popover.milena-tour .driver-popover-close-btn{top:var(--sp-2);right:var(--sp-2);width:30px;height:30px;border-radius:var(--r-md);color:var(--paper-faint);line-height:30px}.driver-popover.milena-tour .driver-popover-close-btn:hover,.driver-popover.milena-tour .driver-popover-close-btn:focus{background:var(--stone-edge);color:var(--paper)}.driver-popover.milena-tour .driver-popover-footer{margin-top:var(--sp-4);gap:var(--sp-3)}.driver-popover.milena-tour .driver-popover-progress-text{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--paper-faint)}.driver-popover.milena-tour .driver-popover-navigation-btns{gap:var(--sp-2)}.driver-popover.milena-tour .driver-popover-navigation-btns button+button{margin-left:0}.driver-popover.milena-tour .driver-popover-footer button{min-height:40px;padding:0 var(--sp-4);border:1px solid var(--stone-edge);border-radius:var(--r-md);background:var(--stone-deep);color:var(--paper-soft);font-family:var(--face-title);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-shadow:none}.driver-popover.milena-tour .driver-popover-footer button:hover,.driver-popover.milena-tour .driver-popover-footer button:focus{background:var(--stone-edge);color:var(--paper)}.driver-popover.milena-tour .driver-popover-next-btn{border-color:var(--accent);background:var(--accent);color:var(--stone)}.driver-popover.milena-tour .driver-popover-next-btn:hover,.driver-popover.milena-tour .driver-popover-next-btn:focus{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--stone)}.driver-popover.milena-tour .driver-popover-arrow-side-left{border-left-color:var(--stone-lift)}.driver-popover.milena-tour .driver-popover-arrow-side-right{border-right-color:var(--stone-lift)}.driver-popover.milena-tour .driver-popover-arrow-side-top{border-top-color:var(--accent)}.driver-popover.milena-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--stone-lift)}
