:root{--primary-50:oklch(97.5% .013 296);--primary-100:oklch(94.5% .029 296);--primary-200:oklch(89% .06 296);--primary-300:oklch(81% .108 296);--primary-400:oklch(72% .165 296);--primary-500:oklch(63.5% .223 296);--primary-600:oklch(55.5% .28 296);--primary-700:oklch(47% .257 296);--primary-800:oklch(39% .213 296);--primary-900:oklch(31% .169 296);--primary-950:oklch(23.5% .128 296);--secondary-50:oklch(97.5% .012 266);--secondary-100:oklch(94.5% .026 266);--secondary-200:oklch(89% .053 266);--secondary-300:oklch(81% .095 266);--secondary-400:oklch(72% .145 266);--secondary-500:oklch(63.5% .195 266);--secondary-600:oklch(55.5% .245 266);--secondary-700:oklch(47% .219 266);--secondary-800:oklch(39% .181 266);--secondary-900:oklch(31% .144 266);--secondary-950:oklch(23.5% .109 266);--tertiary-50:oklch(97.5% .012 326);--tertiary-100:oklch(94.5% .026 326);--tertiary-200:oklch(89% .053 326);--tertiary-300:oklch(81% .095 326);--tertiary-400:oklch(72% .145 326);--tertiary-500:oklch(63.5% .195 326);--tertiary-600:oklch(55.5% .245 326);--tertiary-700:oklch(47% .219 326);--tertiary-800:oklch(39% .181 326);--tertiary-900:oklch(31% .144 326);--tertiary-950:oklch(23.5% .109 326);--neutral-50:oklch(97.5% .012 296);--neutral-100:oklch(94.5% .012 296);--neutral-200:oklch(89% .012 296);--neutral-300:oklch(81% .012 296);--neutral-400:oklch(72% .012 296);--neutral-500:oklch(63.5% .012 296);--neutral-600:oklch(55.5% .012 296);--neutral-700:oklch(47% .012 296);--neutral-800:oklch(39% .012 296);--neutral-900:oklch(31% .012 296);--neutral-950:oklch(23.5% .012 296);--success-50:oklch(97.5% .013 157);--success-100:oklch(94.5% .029 157);--success-200:oklch(89% .06 157);--success-300:oklch(81% .108 157);--success-400:oklch(72% .165 157);--success-500:oklch(63.5% .151 157);--success-600:oklch(55.5% .132 157);--success-700:oklch(47% .112 157);--success-800:oklch(39% .093 157);--success-900:oklch(31% .074 157);--success-950:oklch(23.5% .056 157);--warning-50:oklch(97.5% .013 68);--warning-100:oklch(94.5% .029 68);--warning-200:oklch(89% .06 68);--warning-300:oklch(81% .108 68);--warning-400:oklch(72% .158 68);--warning-500:oklch(63.5% .139 68);--warning-600:oklch(55.5% .122 68);--warning-700:oklch(47% .103 68);--warning-800:oklch(39% .086 68);--warning-900:oklch(31% .068 68);--warning-950:oklch(23.5% .052 68);--error-50:oklch(97.5% .012 15);--error-100:oklch(94.5% .028 15);--error-200:oklch(89% .058 15);--error-300:oklch(81% .108 15);--error-400:oklch(72% .165 15);--error-500:oklch(63.5% .223 15);--error-600:oklch(55.5% .222 15);--error-700:oklch(47% .188 15);--error-800:oklch(39% .156 15);--error-900:oklch(31% .124 15);--error-950:oklch(23.5% .094 15);--info-50:oklch(97.5% .013 245.9);--info-100:oklch(94.5% .028 245.9);--info-200:oklch(89% .057 245.9);--info-300:oklch(81% .102 245.9);--info-400:oklch(72% .155 245.9);--info-500:oklch(63.5% .163 245.9);--info-600:oklch(55.5% .142 245.9);--info-700:oklch(47% .121 245.9);--info-800:oklch(39% .1 245.9);--info-900:oklch(31% .08 245.9);--info-950:oklch(23.5% .06 245.9);--action:var(--primary-600);--on-action:#fff;--quiet-action:var(--primary-100);--on-quiet-action:var(--primary-800);--page:var(--neutral-50);--card:var(--neutral-100);--outline:var(--neutral-500);--outline-on-card:var(--neutral-600);--text:var(--neutral-950);--text-secondary:var(--neutral-700);--disabled:var(--neutral-200);--on-disabled:var(--neutral-500);--elevation-3:0 1px 3px 0 #0000004d, 0 4px 8px 3px #00000026;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-full:9999px;--state-hover:.08;--state-focus:.1;--state-pressed:.1;--touch-target:48px;--screen-width:360px;--font-display:Gabarito, sans-serif;--font-text:"Atkinson Hyperlegible Next", sans-serif;--font-mono:"Atkinson Hyperlegible Mono", monospace}.headline-medium{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:36px}.headline-small{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:32px}.title-large{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:28px}.title-medium{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:24px}.label-large{font-family:var(--font-display);font-size:14px;font-weight:600;line-height:20px}.button-medium{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:24px}.button-small{font-family:var(--font-display);font-size:14px;font-weight:700;line-height:20px}.body-large{font-family:var(--font-text);font-size:16px;font-weight:400;line-height:24px}.body-medium{font-family:var(--font-text);font-size:14px;font-weight:400;line-height:20px}.body-small{font-family:var(--font-text);font-size:12px;font-weight:400;line-height:16px}.label-medium{font-family:var(--font-text);font-size:12px;font-weight:600;line-height:16px}.label-small{font-family:var(--font-text);font-size:11px;font-weight:600;line-height:16px}.code{font-family:var(--font-mono);letter-spacing:4px;font-size:36px;font-weight:700;line-height:44px}.timer{font-family:var(--font-mono);font-size:16px;font-weight:500;line-height:24px}body{background:var(--page);color:var(--text);font-family:var(--font-text);margin:0}.ec-btn{box-sizing:border-box;border-radius:var(--radius-full);font-family:var(--font-display);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex;position:relative}.ec-btn:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}.ec-btn:before,.ec-chip:before,.ec-banner-link:before{content:"";width:max(100%,48px);height:max(100%,48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ec-btn:hover:after,.ec-btn.is-hover:after{opacity:var(--state-hover)}.ec-btn:focus-visible:after,.ec-btn.is-focus:after{opacity:var(--state-focus)}.ec-btn:active:after,.ec-btn.is-pressed:after{opacity:var(--state-pressed)}.ec-btn-md{height:56px;padding:0 24px;font-size:16px;line-height:24px}.ec-btn-md svg{width:24px;height:24px}.ec-btn-sm{height:40px;padding:0 16px;font-size:14px;line-height:20px}.ec-btn-sm svg{width:20px;height:20px}.ec-btn-filled{background:var(--action);color:var(--on-action)}.ec-btn-tonal{background:var(--quiet-action);color:var(--on-quiet-action)}.ec-btn-outlined{color:var(--primary-700);box-shadow:inset 0 0 0 1px var(--outline);background:0 0}.ec-btn-text{color:var(--primary-700);background:0 0}.ec-btn-vendor{background:var(--neutral-900);color:var(--neutral-50);font-family:var(--font-text)}.ec-btn-outlined.is-vendor{color:var(--neutral-950);font-family:var(--font-text)}.ec-btn-destructive{color:var(--error-700);box-shadow:inset 0 0 0 1px var(--error-700);background:0 0}.ec-btn:disabled{background:var(--disabled);color:var(--on-disabled);box-shadow:none;cursor:default}.ec-btn:disabled:after{display:none}.ec-btn.ec-btn-soldout:disabled{color:var(--neutral-700)}.ec-spin{animation:1s linear infinite ec-spin}@keyframes ec-spin{to{transform:rotate(360deg)}}.ec-chip{box-sizing:border-box;border-radius:var(--radius-sm);height:32px;box-shadow:inset 0 0 0 1px var(--outline);color:var(--text);font:600 14px/20px var(--font-display);background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative}.ec-chip svg{width:18px;height:18px}.ec-chip.is-selected{box-shadow:none;background:var(--quiet-action);color:var(--on-quiet-action)}.ec-field{flex-direction:column;gap:4px;width:280px;display:flex}.ec-field-box{box-sizing:border-box;border-radius:var(--radius-xs);height:56px;box-shadow:inset 0 0 0 1px var(--outline);font:400 16px/24px var(--font-text);color:var(--text);align-items:center;padding:0 16px;display:flex;position:relative}.ec-field-label{background:var(--page);font:400 12px/16px var(--font-text);color:var(--text-secondary);padding:0 4px;position:absolute;top:-8px;left:12px}.ec-field-support{font:400 12px/16px var(--font-text);color:var(--text-secondary);padding:0 16px}.ec-card .ec-field-label{background:var(--card)}.ec-field.is-error .ec-field-box{box-shadow:inset 0 0 0 2px var(--error-600)}.ec-field.is-error .ec-field-label,.ec-field.is-error .ec-field-support{color:var(--error-700)}.ec-badge{box-sizing:border-box;border-radius:var(--radius-full);height:24px;font:600 12px/16px var(--font-text);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.ec-badge-info{background:var(--info-100);color:var(--info-800)}.ec-badge-success{background:var(--success-100);color:var(--success-800)}.ec-badge-warning{background:var(--warning-100);color:var(--warning-800)}.ec-badge-error{background:var(--error-100);color:var(--error-800)}.ec-badge-neutral{background:var(--neutral-200);color:var(--neutral-800)}.ec-badge-outlined{color:var(--neutral-800);box-shadow:inset 0 0 0 1px var(--outline);background:0 0}.ec-banner{box-sizing:border-box;border-radius:var(--radius-md);height:56px;font:400 14px/20px var(--font-text);align-items:center;gap:12px;padding:0 16px;display:flex}.ec-banner svg{flex:none;width:24px;height:24px}.ec-banner-offline{background:var(--neutral-900);color:var(--neutral-50)}.ec-banner-warning{background:var(--warning-100);color:var(--warning-900)}.ec-banner-error{background:var(--error-100);color:var(--error-900)}.ec-banner-neutral{background:var(--neutral-200);color:var(--neutral-800)}.ec-banner-multi{align-items:flex-start;height:auto;min-height:56px;padding:16px}.ec-banner-title{font-weight:600}.ec-banner-link{font:700 14px/20px var(--font-display);color:inherit;margin-top:4px;text-decoration:underline;display:inline-block;position:relative}.ec-card{--outline:var(--outline-on-card);background:var(--card);border-radius:var(--radius-md);padding:var(--space-16);box-sizing:border-box}@font-face{font-family:Gabarito;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/gabarito/gabarito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next/atkinson-hyperlegible-next-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-mono/atkinson-hyperlegible-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--type-headline-medium:800 28px/36px var(--font-display);--type-headline-small:700 24px/32px var(--font-display);--type-title-large:700 22px/28px var(--font-display);--type-title-medium:600 16px/24px var(--font-display);--type-label-large:600 14px/20px var(--font-display);--type-button-medium:700 16px/24px var(--font-display);--type-button-small:700 14px/20px var(--font-display);--type-body-large:400 16px/24px var(--font-text);--type-body-medium:400 14px/20px var(--font-text);--type-body-small:400 12px/16px var(--font-text);--type-label-medium:600 12px/16px var(--font-text);--type-label-small:600 11px/16px var(--font-text);--type-code:700 36px/44px var(--font-mono);--type-code-tracking:4px;--type-timer:500 16px/24px var(--font-mono);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--neutral-950);--bg:var(--page);--surface:var(--card);--muted:var(--text-secondary);--border:var(--outline);--field-border:var(--outline-on-card);--accent:var(--action);--accent-text:var(--on-action);--accent-soft:var(--quiet-action);--ok:var(--success-800);--ok-soft:var(--success-100);--warn:var(--warning-900);--warn-soft:var(--warning-100);--danger:var(--error-700);--danger-text:var(--on-action);--highlight:var(--tertiary-200);--highlight-text:var(--tertiary-900);--plate-bg:var(--neutral-900);--plate-text:var(--neutral-50);--header-bg:var(--page);--header-text:var(--text);--focus:var(--primary-700);--header-focus:var(--focus);--font-body:var(--font-text);--text-sm:.875rem;--text-base:1rem;--text-lg:1rem;--display-sm:1.375rem;--display-md:1.5rem;--display-lg:1.75rem;--display-xl:2.25rem;--space-32:32px;--space-48:48px;--radius-plate:var(--radius-sm);--radius-control:var(--radius-md);--radius-card:var(--radius-md);--radius-pill:var(--radius-full);--radius:var(--radius-control);--tap:var(--touch-target);--content-max:880px;--header-height:48px;--tab-bar-height:64px;--bottom-bars-reserve:136px;--ease-ios:cubic-bezier(.32, .72, 0, 1);--nav-duration:.38s;--fade-duration:.18s;--nav-parallax:-30%;--nav-dim:.88;--skeleton:var(--neutral-200);--skeleton-sheen:color-mix(in oklch, var(--neutral-50) 40%, transparent);font:var(--type-body-large);color:var(--text);background:var(--page)}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-height) + env(safe-area-inset-top,0px) + var(--space-8));scroll-padding-bottom:calc(var(--bottom-bars-reserve) + env(safe-area-inset-bottom,0px))}html,body{overscroll-behavior:none}body{touch-action:manipulation}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2{letter-spacing:0;text-wrap:balance}h1{font:var(--type-headline-medium);letter-spacing:-.02em;margin:var(--space-4) 0 var(--space-12)}p,dd,li{text-wrap:pretty}h2{font:var(--type-title-large);margin:0 0 var(--space-8)}a{color:var(--primary-700)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:is(h1,h2)[tabindex="-1"]:focus{outline:none}:root{--app-safe-top:env(safe-area-inset-top,0px)}.app-header{z-index:10;padding-top:var(--app-safe-top);background:var(--header-bg);color:var(--header-text);transition:background-color .15s;position:sticky;top:0}.app-header.is-collapsed{background:var(--card)}.app-header :focus-visible{outline-color:var(--header-focus)}.app-header__inner{align-items:center;gap:var(--space-4);max-width:var(--content-max);min-height:var(--header-height);padding:0 var(--space-4);margin:0 auto;display:flex}.app-header a{min-width:var(--tap);min-height:var(--tap);color:var(--header-text);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.app-header__titles{min-width:0;padding-inline:var(--space-12);flex:1;display:grid}.app-header__inner--back .app-header__titles{padding-left:0}.app-header .wordmark,.app-header__title{min-width:0;font:var(--type-title-large);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;margin:0;transition:opacity .15s;overflow:hidden}.app-header__title{opacity:0;pointer-events:none}.app-header.is-collapsed .wordmark,.app-header.is-name-in-page .wordmark{opacity:0}.app-header.is-collapsed .app-header__title{opacity:1}.app-header--root .app-header__inner{z-index:1;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:100%;left:0;right:0}.app-header--root:after{content:"";height:var(--header-height);background:var(--card);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:100%;left:0;right:0}.app-header--root.is-collapsed .app-header__inner,.app-header--root.is-collapsed:after{opacity:1;pointer-events:auto}.app-header--root .wordmark{opacity:0}.app-header--root~main{padding-top:var(--space-8)}.app-header--inline-back:not(.is-collapsed) .app-header__inner{opacity:1;translate:0 calc(var(--space-16) + 18px - var(--header-height) / 2)}.app-header--inline-back .app-header__inner{transition:opacity .15s,translate .15s}@media (prefers-reduced-motion:reduce){.app-header--inline-back .app-header__inner{transition:opacity .15s}}.app-header--inline-back .app-header__back{pointer-events:auto}.app-header--inline-back .app-header__back:before{transition:opacity .15s}.app-header--inline-back:not(.is-scrolled) .app-header__back:before{opacity:0}.main--inline-back .discover__header{padding-left:calc(var(--space-48) - var(--space-12) + 4px)}.offline-banner{top:calc(var(--app-safe-top) + var(--header-height));z-index:9;align-items:center;gap:var(--space-12);width:calc(100% - 2 * var(--space-16));max-width:calc(var(--content-max) - 2 * var(--space-16));min-height:56px;margin:var(--space-8) auto 0;padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);background:var(--neutral-900);color:var(--neutral-50);font:var(--type-body-medium);display:flex;position:sticky}.app-header--root~.offline-banner:not(:empty)~main{padding-top:calc(var(--space-8) + var(--header-height))}.offline-banner svg{flex:none;width:24px;height:24px}.offline-banner:empty{min-height:0;margin:0;padding:0}main{width:100%;max-width:var(--content-max);padding:var(--space-16) var(--space-16) var(--space-32);flex:1;margin:0 auto}main.main--flush{padding-top:0}.app-header--root~main.main--flush{padding-top:var(--space-16)}.bottom-bars{z-index:10;position:sticky;bottom:0}.cart-bar{justify-content:space-between;align-items:center;gap:var(--space-12);width:calc(100% - 2 * var(--space-16));max-width:30rem;min-height:56px;margin:0 auto var(--space-8);padding:0 var(--space-24);border-radius:var(--radius-full);background:var(--action);color:var(--on-action);font:var(--type-button-medium);box-shadow:var(--elevation-3);text-decoration:none;display:flex;position:relative;overflow:hidden}.cart-bar__total{font:var(--type-title-large)}:root{--bar-opacity:82%;--header-bar-opacity:92%}.tab-bar{--tab-indicator:var(--primary-200);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--card);box-shadow:inset 0 .5px 0 color-mix(in oklch, var(--neutral-950) 12%, transparent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tab-bar{background:color-mix(in oklch, var(--card) var(--bar-opacity), transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}.app-header.is-collapsed,.app-header--root.is-scrolled,.app-header--root.is-collapsed:after{background:color-mix(in oklch, var(--card) var(--header-bar-opacity), transparent);-webkit-backdrop-filter:saturate(160%)blur(30px);backdrop-filter:saturate(160%)blur(30px)}}.app-header.is-collapsed:not(.app-header--root),.app-header--root.is-collapsed:after{box-shadow:inset 0 -.5px 0 color-mix(in oklch, var(--neutral-950) 12%, transparent)}:root{--app-header-block:calc(var(--app-safe-top) + var(--header-height) + var(--offline-banner-block,0px))}main.main--under-header{padding-top:0}.app-header--over-media:not(.is-collapsed){background:0 0}.app-header--over-media:not(.is-collapsed) .app-header__titles{visibility:hidden}.app-header--over-media:not(.is-collapsed) .app-header__back:before,.app-header--inline-back:not(.is-collapsed) .app-header__back:before{content:"";z-index:-1;border-radius:var(--radius-full);background:var(--card);position:absolute;inset:4px;box-shadow:0 1px 3px #0003}.app-header--over-media .app-header__back,.app-header--inline-back .app-header__back{isolation:isolate}@media (width<=280px){.app-header--inline-back:not(.is-collapsed) .app-header__back:before{inset:var(--space-8)}}.app-header--over-media:not(.is-collapsed) .app-header__back svg,.app-header--inline-back:not(.is-collapsed) .app-header__back svg{transform:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header--over-media:not(.is-collapsed) .app-header__back:before,.app-header--inline-back:not(.is-collapsed) .app-header__back:before{background:color-mix(in oklch, var(--card) var(--bar-opacity), transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.app-header--over-media:not(.is-collapsed) .app-header__back:before,.app-header--inline-back:not(.is-collapsed) .app-header__back:before,.tab-bar,.app-header.is-collapsed,.app-header--root.is-scrolled,.app-header--root.is-collapsed:after{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.tab-bar__link{letter-spacing:.01em}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tab-bar__link:not(.is-active){color:var(--neutral-800)}}.tab-bar__list{max-width:480px;padding:0 var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.tab-bar__link{--tab-badge-top:var(--space-4);--tab-badge-left:calc(50% + 6px);justify-content:flex-start;align-items:center;gap:var(--space-4);min-height:var(--tab-bar-height);padding:var(--space-4) 2px;border-radius:var(--radius-md);text-align:center;overflow-wrap:anywhere;color:var(--text-secondary);font:var(--type-label-medium);flex-direction:column;font-weight:400;text-decoration:none;display:flex;position:relative}.tab-bar__link svg{box-sizing:content-box;width:28px;height:28px;padding:var(--space-4) 14px;border-radius:var(--radius-full);flex:none;transition:background-color .15s}@media (hover:hover) and (pointer:fine){.tab-bar__link:hover svg{background-color:color-mix(in oklch, currentColor calc(var(--state-hover) * 100%), transparent)}}.tab-bar__link:not(.is-active):active svg{background-color:color-mix(in oklch, currentColor calc(var(--state-pressed) * 100%), transparent)}.tab-bar__link:focus-visible{outline-offset:-2px}.tab-bar__link.is-active{color:var(--text);font-weight:600}.tab-bar__link.is-active svg{background:linear-gradient(var(--tab-indicator), var(--tab-indicator)) center / 100% 100% no-repeat;color:var(--on-quiet-action);animation:tab-indicator-grow .2s var(--ease-ios)}.tab-bar__cut{stroke:var(--tab-indicator)}@keyframes tab-indicator-grow{0%{background-size:40% 100%}}.tab-bar__badge{top:var(--tab-badge-top);left:var(--tab-badge-left);box-sizing:border-box;min-width:16px;height:16px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--action);color:var(--on-action);font:var(--type-label-small);place-items:center;display:grid;position:absolute}@media (width<=17.5rem){.tab-bar__label-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=600px){.tab-bar__list{justify-content:center;gap:var(--space-8);max-width:none;padding:var(--space-8) var(--space-16);display:flex}.tab-bar__link{--tab-badge-top:var(--space-4);--tab-badge-left:32px;gap:var(--space-8);min-height:48px;padding:0 var(--space-16) 0 var(--space-12);border-radius:var(--radius-full);font:var(--type-label-large);flex-direction:row;transition:background-color .15s}.tab-bar__link:focus-visible{outline-offset:2px}.tab-bar__link svg,.tab-bar__link:hover svg,.tab-bar__link:not(.is-active):active svg,.tab-bar__link.is-active svg{background:0 0;padding:0;animation:none}@media (hover:hover) and (pointer:fine){.tab-bar__link:hover{background-color:color-mix(in oklch, currentColor calc(var(--state-hover) * 100%), transparent)}}.tab-bar__link:not(.is-active):active{background-color:color-mix(in oklch, currentColor calc(var(--state-pressed) * 100%), transparent)}.tab-bar__link.is-active{background:linear-gradient(var(--tab-indicator), var(--tab-indicator)) center / 100% 100% no-repeat;color:var(--on-quiet-action);animation:tab-indicator-grow .2s var(--ease-ios);font-weight:800}}@media (prefers-reduced-motion:reduce){.tab-bar__link.is-active,.tab-bar__link.is-active svg{animation:none}}.booth-plate{min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-8);border-radius:var(--radius-plate);background:var(--plate-bg);color:var(--plate-text);font:800 var(--display-sm) / 1 var(--font-display);white-space:nowrap;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.booth-plate--lg{min-width:72px;min-height:72px;padding:0 var(--space-12);font-size:var(--display-xl)}.booth-plate--sm{min-width:36px;min-height:30px;font-size:var(--text-lg);padding:0 6px}.booth-plate__kicker{font:700 var(--text-sm) / 1 var(--font-body);letter-spacing:0;display:block}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--tap);padding:0 var(--space-24);border-radius:var(--radius-full);background:var(--action);color:var(--on-action);font:var(--type-button-medium);cursor:pointer;border:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.button:hover:after{opacity:var(--state-hover)}}.button:active:after{opacity:var(--state-pressed)}.button:disabled{background:var(--disabled);color:var(--on-disabled);cursor:not-allowed}.button[aria-disabled=true]{background:var(--disabled);color:var(--text-secondary);cursor:not-allowed}:is(.button:disabled,.button[aria-disabled=true]):after{display:none}.button--ghost{color:var(--primary-700);box-shadow:inset 0 0 0 1px var(--field-border);background:0 0}.button--danger{background:var(--danger);color:var(--danger-text)}.button--danger-outline{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);background:0 0}.button--wide{width:100%}.row{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.link{min-height:var(--tap);align-items:center;font-weight:700;display:inline-flex}.app-header__back svg{transform:translate(-4px)}.app-header__back{width:var(--tap);height:var(--tap);border-radius:var(--radius-full);color:var(--header-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.app-header__back:focus-visible{outline-offset:0}.app-header__back:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.app-header__back:hover:after{opacity:var(--state-hover)}}.app-header__back:active:after{opacity:var(--state-pressed)}.screen-state{padding:var(--space-32) 0;text-align:center;color:var(--muted)}.screen-state .button{margin-top:var(--space-12)}.screen-state__message{margin:var(--space-16) 0;font:400 var(--text-base) / 1.5 var(--font-body);letter-spacing:0}.not-found__title{margin:var(--space-16) 0 0;color:var(--text);font:var(--type-headline-small);letter-spacing:0}.not-found .screen-state__message{margin:var(--space-8) 0 var(--space-16)}main h1{scroll-margin-top:calc(var(--header-height) + var(--space-16) + env(safe-area-inset-top,0px))}.note{margin:var(--space-8) 0;color:var(--muted)}.note--warn{padding:var(--space-12);border-radius:var(--radius-control);background:var(--warn-soft);color:var(--warn)}.error{padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--error-100);color:var(--error-900)}.app-header,.bottom-bars,.button,.booth-plate,.chip,.category-tile,.stepper{-webkit-user-select:none;user-select:none}:is(.button:not([aria-disabled=true]),a.booth-plate,.chip,.tab-bar__link,.cart-bar,.product-card,.category-tile,.result__main,.directory__row,.booth-row__item,.map-preview,.wallet-stub,.past-order,.active-order,.plate-link,.stepper__btn:not([aria-disabled=true]),.order-button:not([aria-disabled=true]),.add-card:not([aria-disabled=true]),.order-code__action,button.floor-map__booth):active{filter:contrast(1.1)brightness(.94)}@media (hover:none) and (prefers-reduced-motion:no-preference){:is(.button:not([aria-disabled=true]),a.booth-plate,.chip,.tab-bar__link,.cart-bar,.product-card,.category-tile,.result__main,.directory__row,.booth-row__item,.map-preview,.wallet-stub,.past-order,.active-order,.plate-link,.stepper__btn:not([aria-disabled=true]),.order-button:not([aria-disabled=true]),.add-card:not([aria-disabled=true]),.order-code__action,button.floor-map__booth){transition:transform .28s cubic-bezier(.34,1.56,.64,1);transition:transform .28s linear(0, .6 20%, 1.03 45%, 1)}:is(.button:not([aria-disabled=true]),a.booth-plate,.chip,.tab-bar__link,.cart-bar,.product-card,.category-tile,.result__main,.directory__row,.booth-row__item,.map-preview,.wallet-stub,.past-order,.active-order,.plate-link,.stepper__btn:not([aria-disabled=true]),.order-button:not([aria-disabled=true]),.add-card:not([aria-disabled=true]),.order-code__action,button.floor-map__booth):active{transition:transform 90ms ease-out;transform:scale(.97)}}[data-entrance]>*{animation:entrance-rise .26s var(--ease-ios) both}[data-entrance]>:nth-child(2){animation-delay:30ms}[data-entrance]>:nth-child(3){animation-delay:60ms}[data-entrance]>:nth-child(4){animation-delay:90ms}[data-entrance]>:nth-child(5){animation-delay:.12s}[data-entrance]>:nth-child(6){animation-delay:.15s}[data-entrance]>:nth-child(7){animation-delay:.18s}[data-entrance]>:nth-child(n+8){animation-delay:.21s}@keyframes entrance-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){[data-entrance]>*{animation:none}}.app-header{view-transition-name:app-header}.tab-bar{view-transition-name:tab-bar}::view-transition-group(tab-bar){animation:none}::view-transition-old(tab-bar){animation:none}::view-transition-new(tab-bar){animation:none}.cart-bar{view-transition-name:cart-bar}.app-header .wordmark{view-transition-name:app-wordmark}.app-header__back{view-transition-name:app-back}::view-transition-old(root){animation-duration:var(--fade-duration)}::view-transition-new(root){animation-duration:var(--fade-duration)}::view-transition-group(*){animation-duration:var(--nav-duration);animation-timing-function:var(--ease-ios)}html[data-nav=push]::view-transition-old(root){animation:var(--nav-duration) var(--ease-ios) both vt-cover-out}html[data-nav=push]::view-transition-new(root){animation:var(--nav-duration) var(--ease-ios) both vt-enter-from-right}html[data-nav=pop]::view-transition-old(root){z-index:1;animation:var(--nav-duration) var(--ease-ios) both vt-leave-to-right}html[data-nav=pop]::view-transition-new(root){animation:var(--nav-duration) var(--ease-ios) both vt-uncover-in}html[data-nav=tab]::view-transition-old(root){animation:90ms cubic-bezier(.3,0,1,1) both vt-fade-out}html[data-nav=tab]::view-transition-new(root){animation:.21s cubic-bezier(0,0,0,1) 90ms both vt-fade-through-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-through-in{0%{opacity:0;transform:scale(.98)}}@keyframes vt-cover-out{to{transform:translateX(var(--nav-parallax));filter:brightness(var(--nav-dim))}}@keyframes vt-enter-from-right{0%{transform:translate(100%)}}@keyframes vt-leave-to-right{to{transform:translate(100%)}}@keyframes vt-uncover-in{0%{transform:translateX(var(--nav-parallax));filter:brightness(var(--nav-dim))}}html[data-nav=push]::view-transition-new(root){box-shadow:-8px 0 24px #0000001f}html[data-nav=pop]::view-transition-old(root){box-shadow:-8px 0 24px #0000001f}html.is-swiping-back main{will-change:transform;box-shadow:-8px 0 24px #0000001f}html.is-swiping-back,html.is-swiping-back body{overflow-x:clip}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (height<=30rem){.app-header{position:static}html{scroll-padding-top:var(--space-8);scroll-padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px))}.cart-bar{width:fit-content;max-width:calc(100% - 2 * var(--space-16));min-height:var(--tap);margin-right:max(var(--space-16), calc((100% - var(--content-max)) / 2 + var(--space-16)));padding:0 var(--space-16);font:var(--type-button-small);margin-left:auto}.cart-bar__total{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (display-mode:standalone){.tab-bar{padding-bottom:max(env(safe-area-inset-bottom,0px), var(--space-4))}}.screen-state--loading{animation:0s linear .15s both reveal-loading}@keyframes reveal-loading{0%{visibility:hidden}to{visibility:visible}}.pull-refresh{top:calc(var(--header-height) + var(--app-safe-top));z-index:5;opacity:0;pointer-events:none;justify-content:center;height:0;display:flex;position:fixed;left:0;right:0}.app-header--root~.pull-refresh{top:var(--app-safe-top)}.pull-refresh__slot{display:block}.pull-refresh__spinner{border:3px solid var(--quiet-action);border-top-color:var(--action);border-radius:50%;block-size:24px;inline-size:24px;display:block}.pull-refresh[data-armed] .pull-refresh__slot{transition:scale .16s var(--ease-ios);scale:1.12}.pull-refresh[data-armed] .pull-refresh__spinner,.pull-refresh[data-phase=refreshing] .pull-refresh__spinner{border-color:var(--action);border-right-color:var(--quiet-action)}.pull-refresh[data-phase=refreshing] .pull-refresh__spinner{animation:.8s linear infinite pull-spin}@keyframes pull-spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-control);background:var(--skeleton) linear-gradient(120deg, transparent 30%, var(--skeleton-sheen) 50%, transparent 70%) no-repeat;background-size:200% 100%;block-size:1em;inline-size:100%;animation:1.4s linear infinite skeleton-sheen;display:block}.skeleton--card{border-radius:var(--radius-card)}.skeleton--plate{border-radius:var(--radius-plate)}.skeleton--pill{border-radius:var(--radius-pill)}.skeleton--circle{border-radius:50%}.skeleton-text{gap:.5em;display:grid}@keyframes skeleton-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.pull-refresh[data-armed] .pull-refresh__slot{transition:none}.pull-refresh[data-phase=refreshing] .pull-refresh__spinner{animation:none}.skeleton{background-image:none;animation:none}}:is(.discover,.storefront,.booths-page,.sheet) .booth-plate{min-width:40px;min-height:40px;padding:0 var(--space-8);border-radius:var(--radius-sm);background:var(--quiet-action);color:var(--on-quiet-action);font:var(--type-title-medium);letter-spacing:0}:is(.discover,.storefront,.booths-page,.sheet) a.booth-plate{min-width:var(--touch-target);min-height:var(--touch-target)}.stock-badge,:is(.discover,.storefront,.booths-page,.sheet) .mode{max-width:100%;min-height:24px;padding:4px var(--space-12);border-radius:var(--radius-full);font:var(--type-label-medium);align-items:center;display:inline-flex}.stock-badge--warning{background:var(--warning-100);color:var(--warning-800)}.stock-badge--error{background:var(--error-100);color:var(--error-800)}:is(.discover,.storefront,.booths-page,.sheet) .mode{min-width:0;box-shadow:inset 0 0 0 1px var(--outline);color:var(--neutral-800);background:0 0;flex:0 auto}:is(.directory__row,.sheet) .mode{box-shadow:inset 0 0 0 1px var(--outline-on-card)}.chips{gap:var(--space-8);margin:0 calc(-1 * var(--space-16));padding:var(--space-8) var(--space-16);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{align-items:center;gap:var(--space-8);min-height:32px;margin:var(--space-8) 0;padding:0 var(--space-12);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--outline);color:var(--text);font:var(--type-label-large);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex;position:relative;overflow:visible}.chip:after{content:"";inset:calc(-1 * var(--space-8)) 0;position:absolute}.chip[aria-pressed=true]{padding-left:var(--space-8);box-shadow:none;background:var(--quiet-action);color:var(--on-quiet-action)}.chip__check{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.product-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(8.5rem, (100% - 3 * var(--space-12)) / 4)), 1fr));gap:var(--space-24) var(--space-12);margin:0;padding:0;list-style:none;display:grid}.product-grid>li{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.product-card{gap:var(--space-8);border-radius:var(--radius-md);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.product-card .product-image--large{aspect-ratio:1}.product-card__body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.product-card__name{max-width:100%;min-height:48px;font:var(--type-body-large);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card__desc{text-wrap:pretty;max-width:100%;min-height:20px;color:var(--text-secondary);font:var(--type-body-medium);overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=45rem){.product-card__desc{-webkit-line-clamp:2;min-height:40px}}.product-card__row{align-items:center;gap:4px var(--space-8);flex-wrap:wrap;display:flex}.product-card__price{font:600 16px/24px var(--font-display);font-variant-numeric:tabular-nums}.product-card__booth{color:var(--text-secondary);font:var(--type-body-small)}.results{margin:0;padding:0;list-style:none;display:grid}.result{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex;position:relative}.result+.result:before{content:"";top:0;right:0;left:calc(56px + var(--space-12));border-top:1px solid color-mix(in oklch, var(--neutral-950) 12%, transparent);position:absolute}.result__main{align-items:center;gap:var(--space-12);min-width:0;min-height:72px;padding:var(--space-8) 0;border-radius:var(--radius-md);color:inherit;flex:12rem;text-decoration:none;display:flex}.result__main .product-image--small{flex:none;width:56px;height:56px}.result__text{justify-items:start;gap:2px;min-width:0;display:grid}.result__name{font:var(--type-body-large);overflow-wrap:anywhere}.result__snippet{color:var(--text-secondary);font:var(--type-body-medium);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.result__snippet .search-mark{color:var(--text);background:0 0;font-weight:600}.result__vendor{color:var(--text-secondary);font:var(--type-body-medium)}.result__row{align-items:center;gap:var(--space-4) var(--space-12);flex-wrap:wrap;display:flex}.result__price{font:600 16px/24px var(--font-display);font-variant-numeric:tabular-nums}.result__plate{align-self:center;margin-left:auto}.directory{border-radius:var(--radius-md);background:var(--card);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.directory>li{display:grid}.directory>li+li .directory__row:before{content:"";top:0;right:0;left:calc(var(--space-16) + 48px + var(--space-12));border-top:1px solid color-mix(in oklch, var(--neutral-950) 12%, transparent);position:absolute}.directory__row{align-items:center;gap:var(--space-12);min-height:72px;padding:var(--space-12) var(--space-8) var(--space-12) var(--space-16);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.directory__row:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}.directory__row:hover:after{opacity:var(--state-hover)}.directory__row:active:after{opacity:var(--state-pressed)}.directory__text{justify-items:start;gap:2px;min-width:0;display:grid}.directory__name{max-width:100%;font:var(--type-title-medium);overflow-wrap:anywhere}.directory__badges{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-top:6px;display:flex}.directory__code{border-radius:var(--radius-sm);background:var(--page);min-width:36px;height:24px;color:var(--text);font:700 13px/1 var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}:is(.directory__meta,.result__snippet,.booth-row__tagline,.storefront__tagline,.sheet__desc,.booth-card__head p){text-wrap:pretty}.directory__meta{max-width:100%;color:var(--text-secondary);font:var(--type-body-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory__chevron{color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.booths-page h1{margin:var(--space-8) 0 var(--space-16)}.booths-page .note,:is(.storefront,.booths-page,.map-page) .note.saved-note{margin:0 0 var(--space-16);color:var(--text-secondary);font:var(--type-body-medium)}.saved-note__retry{min-height:var(--touch-target);margin:-14px 0 -14px var(--space-4);padding:0 var(--space-8);border-radius:var(--radius-full);color:var(--primary-700);font:var(--type-label-large);cursor:pointer;background:0 0;border:0;position:relative}html[data-input=pointer] :is([data-product-card],.chip,.recent__remove,.category-tile,.floor-map__booth):focus-visible{outline:none}.skeleton--title{margin:var(--space-8) 0 var(--space-16)}.discover__header .skeleton--title{margin:0}.skeleton--heading{margin-bottom:var(--space-12)}.product-card .skeleton--photo{aspect-ratio:1;block-size:auto}.product-card__body .skeleton-text{margin-bottom:var(--space-8);align-self:stretch}.product-card__body .skeleton+.skeleton{margin-top:var(--space-8)}.product-card__order .skeleton--button{margin:4px 0}.floor-map{border:1px solid var(--field-border);border-radius:var(--radius-plate);background:var(--surface);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.floor-map__canvas{width:100%;position:relative}.floor-map__pan{box-sizing:content-box;width:100%}.floor-map__missing{margin:0 0 var(--space-8);color:var(--text-secondary);font:var(--type-body-medium)}.floor-map__plan{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.floor-map__plan--image{pointer-events:none;-webkit-touch-callout:none}.floor-map__booth{font:inherit;cursor:pointer;border:2px solid;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}button.floor-map__booth:after{content:"";inset:min(0px, calc((100% - var(--tap)) / 2));position:absolute}.floor-map__booth.is-highlighted{z-index:1}.floor-map__legend{flex-wrap:wrap;align-items:center;margin:0;list-style:none;display:flex}.floor-map__legend li{align-items:center;display:inline-flex}.legend-swatch{display:inline-block}.floor-map__code{font:800 var(--display-sm) / 1 var(--font-display)}.floor-map__hint{justify-content:space-between;align-items:center;gap:var(--space-12);margin:0;display:flex}.floor-map__hint-dismiss{cursor:pointer;background:0 0;border:0;flex:none}.floor-map__frame{position:relative}.plan__walls{fill:none;stroke-width:6px;stroke-linejoin:round}.floor-map__scroller{touch-action:pan-x pan-y;scrollbar-width:none;overflow:auto}.floor-map__scroller::-webkit-scrollbar{display:none}.floor-map__canvas{container-type:inline-size}.floor-map__zoom{gap:var(--zoom-gap);display:flex;overflow:visible}.floor-map__zoom-btn{width:var(--zoom-btn);height:var(--zoom-btn);cursor:pointer;border:0;place-items:center;display:grid;position:relative}.floor-map__zoom-btn:after{content:"";position:absolute}.floor-map__zoom-btn:focus-visible{z-index:1}.floor-map__zoom-btn[aria-disabled=true]{cursor:not-allowed}.floor-map--preview .floor-map__booth{border-width:1px;min-width:0;min-height:0;padding:0}.floor-map--preview .floor-map__code{font-size:.7rem}.directory__row img.booth-logo,.booth-card__head img.booth-logo{background:var(--neutral-200)}.booth-card__head{align-items:flex-start;gap:var(--space-12);display:flex}.booth-card__head p{margin:0}.chips__lead,.chips__group{gap:var(--space-8);flex:none;display:flex}.chip__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none}.chip--filters.is-active{box-shadow:none;background:var(--quiet-action);color:var(--on-quiet-action)}.chip__count{border-radius:var(--radius-full);background:var(--action);min-width:20px;height:20px;color:var(--on-action);font:700 12px/1 var(--font-display);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.filters-sheet{width:100%;max-width:40rem;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--space-24));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--card);color:var(--text);box-shadow:var(--elevation-3);font:var(--type-body-large);border:0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden auto}.filters-sheet[open]{animation:sheet-rise var(--nav-duration) var(--ease-ios) backwards;flex-direction:column;display:flex}.filters-sheet::backdrop{background:color-mix(in oklch, var(--neutral-950) 40%, transparent)}@media (prefers-reduced-motion:reduce){.filters-sheet[open]{animation:none}}.filters-sheet__body{gap:var(--space-24);padding:var(--space-24) var(--space-16) var(--space-8);display:grid;position:relative}.filters-sheet__handle{border-radius:var(--radius-full);background:color-mix(in oklch, var(--neutral-950) 30%, transparent);width:36px;height:5px;margin-left:-18px;position:absolute;top:6px;left:50%}.filters-sheet__title{font:var(--type-title-large);letter-spacing:0;margin:0}.filters-sheet__title:focus{outline:none}.filters-sheet__group{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.filters-sheet__group :is(h3,legend){color:var(--text-secondary);font:var(--type-label-large);margin:0;padding:0}.filters-sheet__chips{gap:0 var(--space-8);flex-wrap:wrap;display:flex}.filters-sheet__option{align-items:center;gap:var(--space-12);min-height:var(--touch-target);cursor:pointer;display:flex}.filters-sheet__option input{width:20px;height:20px;accent-color:var(--action);margin:0}.filters-sheet__actions{gap:var(--space-12);padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom,0px));background:var(--card);grid-template-columns:auto 1fr;display:grid;position:sticky;bottom:0}.filters-sheet__actions .button{min-height:48px}@media (width<=22rem){.directory__row{row-gap:var(--space-8);grid-template-columns:auto 1fr auto}.directory__text{grid-area:2/1/auto/-1}.directory__chevron{grid-area:1/3}.directory>li+li .directory__row:before{left:var(--space-16)}}.booth-logo{border-radius:var(--radius-full);background:var(--quiet-action);color:var(--on-quiet-action);object-fit:cover;flex:none;place-items:center;display:inline-grid;overflow:hidden}.booth-logo--sm{width:32px;height:32px;font:var(--type-label-medium)}.booth-logo--md{width:40px;height:40px;font:var(--type-label-large)}.booth-logo--lg{width:64px;height:64px;font:var(--type-title-large)}.booth-logo--code{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--on-quiet-action) 28%, transparent)}.product-image{border-radius:var(--radius-md);background:var(--card);flex:none;overflow:hidden}.product-image--frame{display:block}.product-image__photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .24s;display:block}.product-image__photo.is-loaded{opacity:1}.product-image[data-fit=contain]{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--neutral-950) 5%, transparent)}.product-image[data-fit=contain] .product-image__photo{object-fit:contain;filter:drop-shadow(0 6px 10px color-mix(in oklch, var(--neutral-950) 14%, transparent))}.product-image--small{border-radius:var(--radius-sm);width:80px;height:80px}.product-image--large{aspect-ratio:4/3;width:100%}.product-image--placeholder{padding:var(--space-8);color:var(--text-secondary);font:var(--type-label-medium);text-align:center;overflow-wrap:anywhere;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.product-image__photo{transition:none}}.storefront{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font:var(--type-body-large)}.storefront__header{margin:0 0 var(--space-16);flex-direction:column;align-items:flex-start;gap:0;display:flex}.storefront__banner{--banner-visible:120px;height:calc(var(--banner-visible) + var(--app-header-block));margin:calc(-1 * var(--app-header-block)) calc(-1 * var(--space-16)) 0;background:var(--neutral-200);align-self:stretch;overflow:hidden}.storefront__banner img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .24s;display:block}.storefront__banner img.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.storefront__banner img{transition:none}}@media (width>=45rem){.storefront__banner{--banner-visible:180px;border-radius:0 0 var(--radius-md) var(--radius-md);margin-inline:0}}@media (height<=30rem){.storefront__banner{--banner-visible:56px}}.storefront__banner.skeleton{inline-size:auto;block-size:calc(var(--banner-visible) + var(--app-header-block))}.storefront__logo{width:64px;height:64px;margin:-40px 0 var(--space-8) 0;border-radius:var(--radius-full);background:var(--neutral-200);box-shadow:0 0 0 3px var(--page);display:inline-grid;overflow:hidden}.storefront__logo img.booth-logo,.sheet__booth img.booth-logo{background:var(--neutral-200)}@media (width>=45rem){.storefront__logo{margin-left:var(--space-16)}}.storefront__header h1{font:var(--type-headline-small);letter-spacing:0;overflow-wrap:anywhere;margin:0}.storefront__tagline{color:var(--text-secondary);font:var(--type-body-medium);margin:4px 0 0}.storefront__badges{margin-top:var(--space-12);align-items:center;gap:0 var(--space-8);font:var(--type-body-medium);flex-wrap:wrap;align-self:stretch;display:flex}.storefront__code{white-space:nowrap}.storefront__map{min-height:var(--touch-target);margin:calc((24px - var(--touch-target)) / 2) calc(-1 * var(--space-12)) calc((24px - var(--touch-target)) / 2) auto;padding:0 var(--space-12);border-radius:var(--radius-full);color:var(--primary-700);font:var(--type-button-small);align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.storefront__map:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}.storefront__map:hover:after{opacity:var(--state-hover)}.storefront__map:active:after{opacity:var(--state-pressed)}.storefront__notice{align-items:flex-start;gap:var(--space-12);min-height:56px;margin:0 0 var(--space-16);padding:var(--space-16);border-radius:var(--radius-md);background:var(--neutral-200);color:var(--neutral-800);font:var(--type-body-medium);display:flex}.storefront__notice svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;flex:none;margin-top:-2px}.storefront__notice p{margin:0}.storefront__notice strong{font-weight:600}.storefront__chips{margin-top:calc(-1 * var(--space-8));-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--space-16), #000 calc(100% - var(--space-24)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--space-16), #000 calc(100% - var(--space-24)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--space-16), #000 calc(100% - var(--space-24)), transparent);margin-bottom:4px;padding-block:0}.storefront__empty{justify-items:center;gap:var(--space-12);padding:var(--space-24) var(--space-16);border-radius:var(--radius-md);background:var(--card);color:var(--text-secondary);font:var(--type-body-large);text-align:center;text-wrap:balance;display:grid}.storefront__empty svg{color:var(--primary-700);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.storefront__empty p{max-width:32ch;margin:0}.product-card__order{margin-top:auto}.product-card__order .row{gap:0;display:grid}.product-card__order .button{width:100%;min-height:var(--touch-target);padding:0 var(--space-16);color:var(--on-action);font:var(--type-button-small);background:0 0;overflow:visible}.product-card__order .button:before,.product-card__order .button:after{border-radius:var(--radius-full);inset:4px 0}.product-card__order .button:before{content:"";z-index:-1;background:var(--action);position:absolute}.product-card__order .button{isolation:isolate}.product-card__order .button--ghost{color:var(--primary-700)}.product-card__order .button--ghost:before{box-shadow:inset 0 0 0 1px var(--outline);background:0 0}.product-card__order .button[aria-disabled=true]{color:var(--on-disabled);background:0 0}.product-card__order .button[aria-disabled=true]:before{background:var(--disabled)}.product-card__order .button:focus-visible{outline-offset:-2px}@media (hover:none){.product-card__order .button:hover:after{opacity:0}.product-card__order .button:active:after{opacity:var(--state-pressed)}}.product-card__order .link{color:var(--primary-700);font:var(--type-label-large);justify-content:center}.product-card__order .replace-prompt{font:var(--type-body-medium)}.storefront__bar{top:calc(var(--storefront-bar-top,var(--header-height)) + max(0px, var(--offline-banner-block,0px) - var(--space-8)));z-index:9;background:color-mix(in oklch, var(--card) var(--bar-opacity,82%), transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);visibility:hidden;opacity:0;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:fixed;left:0;right:0;transform:translateY(-100%)}.storefront__bar.is-shown{visibility:visible;opacity:1;transition:opacity .15s,transform .15s;transform:none}.storefront__bar-inner{justify-content:space-between;align-items:center;gap:4px var(--space-12);max-width:var(--content-max);padding:0 var(--space-16) 4px;flex-wrap:wrap;margin:0 auto;display:flex}.storefront__bar .plate-link{align-items:center;gap:var(--space-8);min-height:var(--touch-target);color:var(--primary-700);font:var(--type-button-small);text-decoration:none;display:inline-flex}.storefront__bar .mode{box-shadow:inset 0 0 0 1px var(--outline-on-card)}@media (height<=30rem){.storefront__bar{top:0}}@supports (grid-template-rows:subgrid){.storefront__grid>li{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--space-8);display:grid}.product-card__order{margin-top:0}}.storefront__grid>li{scroll-margin-top:calc(var(--header-height) + var(--space-48) + env(safe-area-inset-top,0px))}.storefront__grid>li:target .product-card .product-image{box-shadow:0 0 0 3px var(--primary-700)}.sheet-layer{z-index:30;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:color-mix(in oklch, var(--neutral-950) 40%, transparent);animation:sheet-fade var(--nav-duration) var(--ease-ios) backwards;position:absolute;inset:0}.sheet{width:100%;max-width:40rem;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--space-24));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--card);color:var(--text);box-shadow:var(--elevation-3);font:var(--type-body-large);transform:translateY(var(--sheet-dy,0px));animation:sheet-rise var(--nav-duration) var(--ease-ios) backwards;flex-direction:column;transition:transform .2s;display:flex;position:relative;overflow:hidden}.sheet:focus{outline:none}.sheet.is-dragging{transition:none}.sheet__bar{z-index:2;align-items:center;gap:var(--space-8);min-height:calc(var(--touch-target) + var(--space-24));padding:var(--space-16) var(--space-8) var(--space-8);touch-action:none;cursor:grab;display:flex;position:absolute;top:0;left:0;right:0}.sheet__handle{border-radius:var(--radius-full);background:color-mix(in oklch, var(--neutral-950) 30%, transparent);width:36px;height:5px;margin-left:-18px;position:absolute;top:6px;left:50%}.sheet__photo{position:relative}.sheet__icon-button.sheet__close{background:color-mix(in oklch, var(--card) var(--bar-opacity,82%), transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}.sheet__icon-button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.sheet__icon-button:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}.sheet__icon-button:hover:after{opacity:var(--state-hover)}.sheet__icon-button:active:after{opacity:var(--state-pressed)}.sheet__icon-button svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.sheet__icon-button[aria-disabled=true]{color:var(--on-disabled);cursor:default}.sheet__icon-button[aria-disabled=true]:after{display:none}.sheet__close{margin-left:auto}@media (prefers-reduced-transparency:reduce){.sheet__close{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.sheet__scroll{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.sheet__media{touch-action:pan-y}.sheet__media--gallery{touch-action:pan-x pan-y}.gallery{position:relative}.gallery__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__track:focus-visible{outline:2px solid var(--action);outline-offset:-4px}.gallery__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.gallery__controls{bottom:var(--space-12);border-radius:var(--radius-full);background:color-mix(in oklch, var(--card) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);align-items:center;height:32px;padding:0 2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.gallery__dots{align-items:center;gap:6px;padding:0 2px;display:flex}.gallery__dot{border-radius:var(--radius-full);background:var(--neutral-400);width:6px;height:6px;transition:width .2s var(--ease-ios,ease), background-color .2s ease}.gallery__dot.is-current{background:var(--action);width:16px}.gallery__nav{border-radius:var(--radius-full);width:28px;height:28px;color:var(--neutral-700);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.gallery__nav:after{content:"";position:absolute;inset:-10px}.gallery__nav svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.gallery__nav:active:not([aria-disabled=true]){color:var(--text)}.gallery__nav[aria-disabled=true]{opacity:.38;cursor:default}@media (prefers-reduced-motion:reduce){.gallery__dot{transition:none}}@media (prefers-reduced-transparency:reduce){.gallery__controls{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.sheet__media .product-image--large{aspect-ratio:1;border-radius:0;width:100%;max-height:45dvh}.sheet__media .product-image--placeholder.product-image--large{aspect-ratio:1}.sheet__body{align-items:stretch;gap:var(--space-4);padding:var(--space-16);flex-direction:column;display:flex}.sheet__title{font:var(--type-headline-small);letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin:0}.sheet__price{align-items:center;gap:var(--space-8) var(--space-12);font:var(--type-title-large);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.sheet__desc{max-width:60ch;margin:var(--space-12) 0 0;white-space:pre-line;text-wrap:pretty}.sheet__where{margin-top:var(--space-16);border-radius:var(--radius-md);background:var(--page);flex-direction:column;display:flex;overflow:hidden}.sheet__booth{align-items:center;gap:var(--space-12);min-height:72px;padding:var(--space-12) var(--space-16);color:var(--text);text-decoration:none;display:flex}.sheet__booth--link{position:relative;overflow:hidden}.sheet__booth--link:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}.sheet__booth--link:hover:after{opacity:var(--state-hover)}.sheet__booth--link:active:after{opacity:var(--state-pressed)}.sheet__vendor{flex:1;justify-items:start;gap:4px;min-width:0;display:grid}.sheet__vendor-name{max-width:100%;font:var(--type-title-medium);overflow-wrap:anywhere}.sheet__badges{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.sheet__code{border-radius:var(--radius-sm);background:var(--card);min-width:36px;height:24px;color:var(--text);font:700 13px/1 var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.sheet__chevron{color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sheet__map{align-items:center;gap:var(--space-12);min-height:56px;padding:0 var(--space-16);color:var(--primary-700);font:var(--type-button-small);text-decoration:none;display:flex;position:relative;overflow:hidden}.sheet__map:before{content:"";top:0;right:0;left:calc(var(--space-16) + 40px + var(--space-12));border-top:1px solid var(--neutral-300);position:absolute}.sheet__map-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;flex:none;margin:0 8px}.sheet__map .sheet__chevron{margin-left:auto}.sheet__map:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}.sheet__map:hover:after{opacity:var(--state-hover)}.sheet__map:active:after{opacity:var(--state-pressed)}.sheet__dock{padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom,0px));background:color-mix(in oklch, var(--card) var(--bar-opacity,82%), transparent);box-shadow:0 -1px 0 color-mix(in oklch, var(--neutral-950) 8%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);flex:none}.sheet__dock .row{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.sheet__dock .button{flex:12rem;min-height:56px}@media (prefers-reduced-transparency:reduce){.sheet__dock{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.sheet-layer.is-closing{pointer-events:none}.sheet-layer.is-closing .sheet{animation:sheet-sink var(--nav-duration) cubic-bezier(1, 0, .68, .28) forwards}.sheet-layer.is-closing .sheet-scrim{animation:sheet-fade-out var(--nav-duration) cubic-bezier(1, 0, .68, .28) forwards}@keyframes sheet-sink{to{transform:translateY(100%)}}@keyframes sheet-fade-out{to{opacity:0}}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.storefront__bar,.storefront__bar.is-shown,.sheet{transition:none}.sheet,.sheet-scrim,.sheet-layer.is-closing .sheet,.sheet-layer.is-closing .sheet-scrim{animation:none}}@media (prefers-reduced-transparency:reduce){.storefront__bar{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (height<=30rem) and (width>=40rem){.sheet{max-width:48rem}.sheet__scroll{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.sheet__photo{position:sticky;top:0}.sheet__title{padding-right:calc(var(--touch-target) + var(--space-8))}.sheet__media .product-image--large{max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--space-24) - 5.5rem)}}.discover{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font:var(--type-body-large)}.discover__header{margin:var(--space-8) 0 var(--space-16)}.discover__header h1{font:var(--type-headline-medium);letter-spacing:0;overflow-wrap:anywhere;margin:0}.discover__venue{color:var(--text-secondary);font:var(--type-body-medium);align-items:center;gap:4px;margin:4px 0 0;display:flex}.discover__venue svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;flex:none}.discover__header .note{margin:var(--space-8) 0 0;color:var(--text-secondary);font:var(--type-body-medium)}.search{align-items:center;gap:var(--space-8);margin-bottom:var(--space-24);display:flex}.search__field{flex:1;min-width:0;position:relative}.search__cancel{min-height:var(--touch-target);margin-right:calc(-1 * var(--space-12));padding:0 var(--space-12);border-radius:var(--radius-full);color:var(--primary-700);font:var(--type-button-small);cursor:pointer;background:0 0;border:0;flex:none}.search__icon{color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search__input{width:100%;height:var(--touch-target);padding:0 var(--touch-target) 0 48px;border-radius:var(--radius-full);background:var(--card);box-shadow:none;color:var(--text);font:var(--type-body-large);text-overflow:ellipsis;appearance:none;border:0}.search__input::-webkit-search-cancel-button{appearance:none;display:none}.search__input:placeholder-shown{padding-right:var(--space-16)}.search__input::placeholder{color:var(--text-secondary);opacity:1}.search__input:focus{box-shadow:inset 0 0 0 1px var(--outline);outline:none}html:not([data-input=pointer]) .search__input:focus-visible{outline:2px solid var(--action);outline-offset:2px}.search__clear,.recent__remove{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.search__clear:after,.recent__remove:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}.search__clear:hover:after,.recent__remove:hover:after{opacity:var(--state-hover)}.search__clear:active:after,.recent__remove:active:after{opacity:var(--state-pressed)}.search__clear svg,.recent__remove svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.search__clear{position:absolute;top:0;right:0}.search-view__hint{margin:0 0 var(--space-24);color:var(--text-secondary);font:var(--type-body-medium)}.recents{margin:0 0 var(--space-24)}.recents__head{min-height:var(--touch-target);margin-top:calc(-1 * var(--space-12));justify-content:space-between;align-items:center;display:flex}.recents__title{margin:0 0 var(--space-8);color:var(--text-secondary);font:var(--type-label-large);letter-spacing:0}.recents__head .recents__title{margin:0}.recents__clear{min-height:var(--touch-target);margin-right:calc(-1 * var(--space-12));padding:0 var(--space-12);border-radius:var(--radius-full);color:var(--primary-700);font:var(--type-button-small);cursor:pointer;background:0 0;border:0}.recents__list{margin:0;padding:0;list-style:none}.recent{align-items:center;display:flex;position:relative}.recent+.recent:before{content:"";top:0;right:0;left:calc(20px + var(--space-12));border-top:1px solid color-mix(in oklch, var(--neutral-950) 12%, transparent);position:absolute}.recent__term{align-items:center;gap:var(--space-12);min-width:0;min-height:var(--touch-target);padding:0 var(--space-8) 0 0;color:var(--text);font:var(--type-body-large);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.recent__icon{color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.recent__text{overflow-wrap:anywhere;min-width:0}@media (width<=40rem){.discover{--safe-top:env(safe-area-inset-top,0px)}.discover--docked .search{z-index:20;padding:calc(var(--safe-top) + var(--space-8)) var(--space-16) var(--space-8);background:var(--page);margin:0;position:fixed;top:0;left:0;right:0}.discover--docked .search__cancel{animation:search-cancel-in .22s var(--ease-ios) both}.discover--docked :is(.search-view__hint,.recents,.search-view__categories,.results-section){animation:search-view-in .22s var(--ease-ios) both}.discover--docked .discover__header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.discover--docked :is(.active-orders,.home-section){display:none}.search-view__categories{margin-bottom:var(--space-16)}.search-view__categories .chips{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:4px 0;overflow:visible}.search-view__categories .chip{margin:0}.search-view__categories .chip:after{inset:-4px 0}}html[data-search-view] :is(.tab-bar,.cart-bar){display:none}@keyframes search-view-in{0%{opacity:0}}@keyframes search-cancel-in{0%{opacity:0;transform:translateX(var(--space-16))}}@media (prefers-reduced-motion:reduce){.discover--docked :is(.search__cancel,.search-view__hint,.recents,.search-view__categories,.results-section){animation:none}}.active-order__badge{max-width:100%;min-height:24px;padding:0 var(--space-12);border-radius:var(--radius-full);font:var(--type-label-medium);align-items:center;display:inline-flex}.active-order__badge--info{background:var(--info-100);color:var(--info-800)}.active-order__badge--success{background:var(--success-100);color:var(--success-800)}.active-orders{gap:var(--space-12);margin:0 0 var(--space-24);display:grid;container-type:inline-size}@media (width>=45rem){.active-orders{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}}.active-order{align-items:center;gap:var(--space-12);min-height:72px;padding:var(--space-16);border-radius:var(--radius-md);background:var(--card);color:var(--neutral-950);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"plate text code";text-decoration:none;display:grid}.active-order__plate{grid-area:plate}img.active-order__plate,.booth-row__item img.booth-logo{background:var(--neutral-200)}.active-order__text{grid-area:text;justify-items:start;gap:4px;min-width:0;display:grid}.active-order__vendor{overflow-wrap:anywhere;max-width:100%;font:var(--type-title-medium)}.active-order__badge{padding-block:4px}.active-order__code-block{grid-area:code;justify-self:end}.active-order__code{font:700 16px/24px var(--font-mono);letter-spacing:2px;white-space:nowrap;display:block}@container (width<=20rem){.active-order{row-gap:var(--space-8);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"plate text""plate code"}.active-order__plate{align-self:start}.active-order__code-block{justify-self:start}}.active-order--summary{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"plate text chevron"}.active-order__stack{grid-area:plate;gap:4px;display:flex}.active-order__chevron{color:var(--text-secondary);grid-area:chevron}.active-orders__meta{color:var(--text-secondary);font:var(--type-body-medium)}.active-orders__meta--ready{color:var(--success-800);font-weight:600}@container (width<=20rem){.active-order--summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"plate chevron""text chevron"}}.home-section{margin-top:var(--space-32)}.home-section h2{margin:0 0 var(--space-12);font:var(--type-title-large);letter-spacing:0}.home-section__head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:-10px;margin-bottom:2px;display:flex}.home-section__head h2{margin:0}.home-section__head .link{min-height:var(--touch-target);margin-right:calc(-1 * var(--space-12));padding:0 var(--space-12);border-radius:var(--radius-full);color:var(--primary-700);font:var(--type-button-small);flex:none;justify-content:center;text-decoration:none;position:relative;overflow:hidden}.category-tiles{gap:var(--space-16) var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=45rem){.category-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}.category-tile{border-radius:var(--radius-md);width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:0;display:flex}.category-tile__image{aspect-ratio:1;border-radius:var(--radius-md);background:var(--card);width:100%;margin-bottom:4px;display:block;overflow:hidden}.category-tile__image .product-image{aspect-ratio:auto;width:100%;height:100%}.category-tile__name{font:var(--type-label-large);overflow-wrap:anywhere}.category-tile__count{color:var(--text-secondary);font:var(--type-body-small)}.booth-row{grid-auto-flow:column;grid-auto-columns:min(160px, calc((100% - var(--space-12)) / 2));gap:var(--space-12);margin:0 calc(-1 * var(--space-16));padding:0 var(--space-16);scroll-padding-inline:var(--space-16);scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;display:grid;overflow-x:auto}.booth-row::-webkit-scrollbar{display:none}.booth-row li{scroll-snap-align:start;display:grid;position:relative}.booth-row__item{align-content:start;justify-items:start;gap:var(--space-12);min-height:var(--touch-target);padding:var(--space-16);border-radius:var(--radius-md);background:var(--card);color:var(--text);text-decoration:none;display:grid}.booth-row__text{gap:2px;min-width:0;display:grid}.booth-row__name{max-width:100%;font:var(--type-title-medium);overflow-wrap:anywhere}.booth-row__tagline{color:var(--text-secondary);font:var(--type-body-medium)}@media (width>=45rem){.booth-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:0;overflow:visible}.booth-row__item{grid-template-columns:auto minmax(0,1fr);align-items:center}}.map-preview{border-radius:var(--radius-md);background:var(--card);color:var(--text);text-decoration:none;display:block;overflow:hidden}.map-preview__plan{padding:var(--space-12) var(--space-12) 0;display:block}.map-preview .floor-map{border-color:var(--neutral-300);border-radius:var(--radius-sm)}.map-preview__label{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:var(--touch-target);padding:var(--space-8) var(--space-12) var(--space-8) var(--space-16);font:var(--type-title-medium);display:flex}.map-preview__label svg,.active-order__chevron{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;flex:none}.map-preview__label svg{color:var(--text-secondary)}.discover--searching .active-orders{display:none}.results-section__head{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-12);margin:var(--space-8) 0 var(--space-8);flex-wrap:wrap;display:flex}.result-count:focus{outline:none}.result-count{color:var(--text-secondary);font:var(--type-label-large);flex:12rem;margin:0}.results-section__head .button{min-height:var(--touch-target);padding:0 var(--space-16);border-radius:var(--radius-full);box-shadow:none;color:var(--primary-700);font:var(--type-button-small);white-space:nowrap;background:0 0;border:0;flex:none;position:relative;overflow:visible}.results-section__head .button:after{border-radius:var(--radius-full);inset:4px 0}.results-section__head:not(.results-section__head--empty) .button{margin-block:calc((20px - var(--touch-target)) / 2)}.results-section__head .button:focus-visible{outline-offset:-2px}.results-section__head--empty{gap:var(--space-16);margin:var(--space-24) 0;text-align:center;flex-direction:column}.results-section__head--empty .result-count{max-width:22rem;color:var(--text);font:var(--type-title-large);text-wrap:balance;flex:none}.results-empty{justify-items:center;display:grid}.results-empty__label{color:var(--text-secondary);font:var(--type-body-medium);margin:0}.results-empty .chips{justify-content:center;margin:0;padding:0}.results-section{margin-top:calc(var(--space-12) - var(--space-24) - var(--space-8))}.results-section__bar .chips{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-24)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-24)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-24)), transparent);padding-block:0}.result-group+.result-group{margin-top:var(--space-24)}.result-booths{margin-bottom:var(--space-24)}.result-booths .result-group__name{margin:0 0 var(--space-12)}.result-group__head{align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.result-group__name{min-width:0;font:var(--type-title-large);letter-spacing:0;overflow-wrap:anywhere;margin:0}.search-mark{color:inherit;background:0 0;font-weight:700}.discover__header .skeleton--venue{margin-top:4px}.discover .skeleton--field{margin-bottom:var(--space-24);border-radius:var(--radius-xs);display:block}.discover .category-tiles .skeleton--tile{aspect-ratio:1;block-size:auto;margin-bottom:4px}.active-orders--loading{border-radius:var(--radius-md)}.add-card{width:100%;height:var(--touch-target);color:var(--on-action);font:var(--type-button-small);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.add-card__pill{justify-content:center;align-items:center;gap:var(--space-8);height:40px;padding:0 var(--space-16);box-sizing:border-box;border-radius:var(--radius-full);background:var(--action);color:var(--on-action);flex:1;display:inline-flex;position:relative}.add-card__pill:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.add-card:not([aria-disabled=true]):hover .add-card__pill:after{opacity:var(--state-hover)}}.add-card:not([aria-disabled=true]):active .add-card__pill:after{opacity:var(--state-pressed)}.add-card:focus-visible{outline:none}.add-card:focus-visible .add-card__pill{outline:3px solid var(--focus);outline-offset:2px}.add-card--added .add-card__pill{background:var(--quiet-action);color:var(--on-quiet-action)}.add-card[aria-disabled=true]{cursor:not-allowed}.add-card[aria-disabled=true] .add-card__pill{background:var(--disabled);color:var(--text-secondary)}.replace-dialog{z-index:100;padding:var(--space-24);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.replace-dialog__scrim{background:#00000052;position:absolute;inset:0}.replace-dialog__panel{gap:var(--space-16);width:100%;max-width:35rem;padding:var(--space-24);box-sizing:border-box;border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--elevation-3);flex-direction:column;display:flex;position:relative}.replace-dialog__panel h2{font:var(--type-headline-small);letter-spacing:-.01em;margin:0}.replace-dialog__panel p{font:var(--type-body-medium);margin:0}.replace-dialog__buttons{justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-8);display:flex}.replace-dialog__button{min-height:var(--touch-target);padding:0 var(--space-12);border-radius:var(--radius-full);color:var(--primary-700);font:var(--type-button-small);cursor:pointer;background:0 0;border:0;position:relative;overflow:hidden}.replace-dialog__button:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.replace-dialog__button:hover:after{opacity:var(--state-hover)}}.replace-dialog__button:active:after{opacity:var(--state-pressed)}.pickup__qr{aspect-ratio:1;background:#fff;border-radius:4px;width:220px;max-width:100%;margin:0 auto}.pickup-qr__img{width:100%;height:100%;image-rendering:pixelated;-webkit-touch-callout:none;display:block}.order{--font-display:Gabarito, sans-serif;--text:var(--neutral-950);--type-headline-medium:800 28px/36px var(--font-display);--type-title-large:700 22px/28px var(--font-display);--type-title-medium:600 16px/24px var(--font-display);--type-label-large:600 14px/20px var(--font-display);--type-button-medium:700 16px/24px var(--font-display);gap:var(--space-24);max-width:40rem;padding-bottom:var(--space-24);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--neutral-950);font:var(--type-body-large);flex-direction:column;margin:0 auto;display:flex}.order p,.order h1,.order h2,.order dl,.order dd{margin:0}.order-note{justify-content:space-between;align-items:center;gap:0 var(--space-8);max-width:40rem;margin:0 auto var(--space-16);color:var(--text-secondary);font:var(--type-body-medium);flex-wrap:wrap;display:flex}.order-note p{margin:0}.order-note__retry{width:var(--touch-target);height:var(--touch-target);margin-right:calc(var(--space-12) * -1);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.order-note__retry[aria-disabled=true]{cursor:not-allowed}.retry-icon.is-spinning{animation:1s linear infinite wallet-spin}@media (prefers-reduced-motion:reduce){.retry-icon.is-spinning{animation:none}}.screen-state .order-invalid__actions{max-width:30rem;margin:var(--space-16) auto 0}.order-banner{align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-8) var(--space-16);box-sizing:border-box;border-radius:var(--radius-md);background:var(--neutral-200);color:var(--neutral-800);font:var(--type-body-medium);display:flex}.order-banner svg{flex:none}.order-banner strong{font-weight:600}.order-banner--due{background:var(--warning-100);color:var(--warning-900)}.order-vendor{align-items:center;gap:var(--space-12);min-height:var(--touch-target);display:flex}.order-vendor__text{flex-direction:column;flex:1;min-width:0;display:flex}.order-vendor__name{overflow-wrap:anywhere;font:var(--type-title-medium);letter-spacing:0}.order-vendor__booth{color:var(--text-secondary);font:var(--type-body-small)}.order-vendor__map{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-12);margin-right:calc(var(--space-12) * -1);border-radius:var(--radius-full);color:var(--primary-700);font:700 14px/20px var(--font-display);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.order-status{gap:var(--space-12);flex-direction:column;display:flex}.order-status__headline{overflow-wrap:anywhere;font:var(--type-headline-medium);letter-spacing:-.02em}.order-status__line{font:var(--type-body-large)}.order-steps{--step-color:var(--action);gap:var(--space-8);color:var(--text-secondary);font:var(--type-label-medium);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.order-steps--confirmed{--step-color:var(--info-600)}.order-steps--ready{--step-color:var(--success-600)}.order-steps li{gap:var(--space-8);flex-direction:column;display:flex}.order-steps .is-current{color:var(--neutral-950);font-weight:700}.order-steps__bar{background:var(--neutral-300);border-radius:2px;height:4px;position:relative;overflow:hidden}.order-steps__fill{background:var(--step-color);transform-origin:0;transition:transform .6s cubic-bezier(.2,0,0,1);position:absolute;inset:0;transform:scaleX(0)}.order-steps :is(.is-current,.is-done) .order-steps__fill{transform:scaleX(1)}.order-steps--live .is-current+li .order-steps__bar:after{content:"";background:linear-gradient(90deg, transparent, var(--step-color), transparent);opacity:.5;width:40%;animation:1.8s ease-in-out 2 both order-steps-shimmer;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.order-steps__label{align-items:center;gap:var(--space-8);display:flex}.order-steps__dot{border-radius:var(--radius-full);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--neutral-400);color:#fff;flex:none;place-items:center;display:grid;position:relative}.order-steps :is(.is-current,.is-done) .order-steps__dot{background:var(--step-color);box-shadow:none}.order-steps--live .is-current .order-steps__dot:before{content:"";border-radius:inherit;background:var(--step-color);filter:blur(4px);opacity:0;animation:2s ease-in-out 2 order-steps-breathe;position:absolute;inset:-6px}.order-steps--arrived .is-current .order-steps__dot{animation:.45s ease-out order-steps-pop}.order-steps--arrived .is-current .order-steps__check{animation:.4s ease-out .15s backwards order-steps-check}.order-steps--paused :is(*){animation-play-state:paused}@keyframes order-steps-breathe{0%,to{opacity:.08;transform:scale(.85)}50%{opacity:.22;transform:scale(1.15)}}@keyframes order-steps-shimmer{to{transform:translate(250%)}}@keyframes order-steps-pop{50%{transform:scale(1.15)}}@keyframes order-steps-check{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.order-steps__fill{transition:none}.order-steps :is(*){animation:none!important}}.order-code-slot{grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.2,0,0,1),margin-bottom .3s cubic-bezier(.2,0,0,1),opacity .2s ease-out;display:grid}.order-code-slot__inner{min-height:0;overflow:hidden}.order-code-slot.is-leaving{margin-bottom:calc(var(--space-24) * -1);opacity:0;grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){.order-code-slot{transition:none}}.order-pass{border-radius:var(--radius-xl);background:var(--card);flex-direction:column;display:flex;position:relative;overflow:hidden}.order-pass--ended .pass-strip{filter:grayscale();opacity:.55}.order-pass__head{justify-content:space-between;align-items:flex-end;gap:var(--space-12);padding:0 var(--space-16);flex-wrap:wrap;display:flex}.order-pass__id{align-items:flex-start;gap:var(--space-8);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.order-pass__logo{box-shadow:0 0 0 3px var(--card);margin-top:-32px}.order-pass__vendor{flex-direction:column;min-width:0;display:flex}.order-pass .order-vendor__name{overflow-wrap:break-word}.pass-identity{position:relative}.pass-identity-link{inset:calc(var(--space-8) * -1);z-index:1;border-radius:var(--radius-md);position:absolute;overflow:hidden}.pass-identity-link:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.pass-identity-link:hover:after{opacity:var(--state-hover)}}.pass-identity-link:active:after{opacity:var(--state-pressed)}.pass-name-chevron{color:var(--text-secondary);vertical-align:-3px;margin-left:2px}.order-pass .order-status{padding:var(--space-16) var(--space-16) var(--space-8)}.order-find{align-items:center;gap:var(--space-8);min-height:var(--touch-target);padding:0 var(--space-16);border-radius:var(--radius-full);background:var(--quiet-action);color:var(--on-quiet-action);font:var(--type-button-small);white-space:nowrap;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.order-find--quiet{color:var(--primary-700);margin-right:calc(var(--space-12) * -1);background:0 0}.order-pass__stamp{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16) 0;display:flex}.order-pass__stamp p{margin:0}.order-pass__stamp-icon{border-radius:var(--radius-full);background:var(--success-100);width:40px;height:40px;color:var(--success-800);flex:none;place-items:center;display:grid}.order-pass__stamp-title{font:var(--type-title-medium)}.order-pass__stamp-detail{color:var(--text-secondary);font:var(--type-body-medium)}.order-pass__outcome{padding:var(--space-8) var(--space-16) 0}.order-pass__end{height:var(--space-16)}.order .order-items{padding:var(--space-16);border-radius:var(--radius-md);background:var(--card)}.order-items .order-item{align-items:center;gap:var(--space-12);grid-template-columns:48px auto minmax(0,1fr) auto;display:grid}.order-item__photo,.cart__photo{border-radius:var(--radius-sm);background:var(--neutral-200);display:block;overflow:hidden}.order-item__photo,.order-item__photo .product-image{width:48px;height:48px}.order-item__photo .product-image--frame,.cart__photo .product-image--frame{background:0 0}img.order-pass__logo,img.wallet-stub__plate,img.pickup-mode__logo,.order-vendor img.booth-logo{background:var(--neutral-200)}.order-item__qty{min-width:28px;height:24px;padding:0 var(--space-8);box-sizing:border-box;border-radius:var(--radius-full);background:var(--neutral-200);color:var(--neutral-800);font:var(--type-label-medium);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.order-item__name{overflow-wrap:anywhere;min-width:0}.order-summary{gap:var(--space-12);margin:var(--space-4) 0 0;padding-top:var(--space-12);box-shadow:inset 0 .5px 0 color-mix(in oklch, var(--neutral-950) 12%, transparent);flex-direction:column;display:flex}.order-summary>div{flex-direction:column;gap:4px;display:flex}.order-summary dt{color:var(--text-secondary);font:var(--type-body-small)}.order-summary dd{margin:0}.order-summary__total{justify-content:space-between;align-items:baseline;flex-direction:row!important}.order-summary__total dt{color:var(--text);font:var(--type-title-medium)}.order-summary__total dd{font:var(--type-title-large);font-variant-numeric:tabular-nums}.order-meta{color:var(--text-secondary);font:var(--type-body-small);text-align:center}.order-code{width:100%;color:var(--neutral-950);font:inherit;flex-direction:column;align-items:center;display:flex;position:relative}.order-code__strip{align-self:stretch;height:56px}.order-code__body{padding:var(--space-16) var(--space-24) var(--space-8);flex-direction:column;align-items:center;gap:4px;display:flex}.order-code .pass-notch{align-self:stretch}.order-code__end{height:var(--space-8)}.order-code p{margin:0}.order-code__action:after,.order-button:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.order-code__action:hover:after,.order-button:hover:after{opacity:var(--state-hover)}}.order-code__action:active:after,.order-button:active:after{opacity:var(--state-pressed)}.order-code__label{color:var(--text-secondary);font:var(--type-label-medium)}.order-code__value{font:800 36px/44px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.12em;padding-left:.12em}.order-code__action{align-items:center;gap:var(--space-8);min-height:var(--touch-target);padding:0 var(--space-12);border-radius:var(--radius-full);color:var(--primary-700);font:var(--type-button-small);cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative;overflow:hidden}.order-details{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-md);background:var(--card);flex-direction:column;display:flex}.order-details>div+div{padding-top:var(--space-12);box-shadow:inset 0 .5px 0 color-mix(in oklch, var(--neutral-950) 12%, transparent)}.order-details>div{flex-direction:column;gap:4px;display:flex}.order-details dt{color:var(--text-secondary);font:var(--type-body-small)}.order-details__label-row{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:24px;display:flex}.order-details dd{overflow-wrap:anywhere;font:var(--type-body-large)}.order-badge{height:24px;padding:0 var(--space-12);box-sizing:border-box;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--outline-on-card);color:var(--neutral-800);font:var(--type-label-medium);white-space:nowrap;align-items:center;display:inline-flex}.order-detail__value-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.order-timer{font:600 16px/24px var(--font-display);font-variant-numeric:tabular-nums}.order-timer--soon{color:var(--warning-800)}.order-items{gap:var(--space-12);flex-direction:column;display:flex}.order-items h2{font:var(--type-title-medium);letter-spacing:0}.order-items ul{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-items li,.order-items__total{justify-content:space-between;gap:var(--space-12);display:flex}.order-items li span:first-child{overflow-wrap:anywhere;min-width:0}.order-items li span:last-child{flex:none}.order-items__total{padding-top:var(--space-12);border-top:1px solid var(--neutral-300);font:var(--type-title-medium)}.order-button{width:100%;min-height:56px;padding:0 var(--space-24);box-sizing:border-box;border-radius:var(--radius-full);font:var(--type-button-medium);text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.order-button--filled{background:var(--action);color:var(--on-action)}.order-button--outlined{box-shadow:inset 0 0 0 1px var(--outline);color:var(--neutral-950)}.order-button--destructive{box-shadow:inset 0 0 0 1px var(--error-700);color:var(--error-700)}.order-button--danger{background:var(--error-700);color:#fff}.order-button[aria-disabled=true]{background:var(--disabled);box-shadow:none;color:var(--on-disabled);cursor:not-allowed}.order-button[aria-disabled=true]:after{display:none}.order-error{padding:var(--space-16);border-radius:var(--radius-md);background:var(--error-100);color:var(--error-900);font:var(--type-body-medium)}.order-invalid__actions{gap:var(--space-8);flex-direction:column;display:flex}.cancel-sheet{--font-display:Gabarito, sans-serif;--type-button-medium:700 16px/24px var(--font-display);z-index:100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--neutral-950);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.cancel-sheet__scrim{background:#00000052;position:absolute;inset:0}.cancel-sheet__panel{gap:var(--space-24);width:100%;max-width:40rem;padding:0 var(--space-16) calc(var(--space-24) + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--card);box-shadow:var(--elevation-3);flex-direction:column;margin:0 auto;animation:.2s ease-out cancel-sheet-in;display:flex;position:relative}.cancel-sheet__handle{justify-content:center;align-items:center;height:24px;display:flex}.cancel-sheet__handle:before{content:"";border-radius:var(--radius-full);background:var(--neutral-600);width:32px;height:4px}.cancel-sheet__text{gap:var(--space-8);flex-direction:column;display:flex}.cancel-sheet__text h2{font:700 22px/28px var(--font-display);letter-spacing:0;margin:0}.cancel-sheet__text p{font:400 16px/24px var(--font-text);margin:0}.cancel-sheet__offline{padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--neutral-900);color:var(--neutral-50);font:var(--type-body-medium);margin:0}.cancel-sheet__buttons{gap:var(--space-8);flex-direction:column;display:flex}.cancel-sheet .order-button--outlined{box-shadow:inset 0 0 0 1px var(--outline-on-card)}@keyframes cancel-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.cancel-sheet__panel{animation:none}}.my-orders,.cart{max-width:40rem;padding-bottom:var(--space-24);flex-direction:column;margin:0 auto;display:flex}.my-orders__head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:calc(var(--space-8) - (var(--touch-target) - 36px) / 2);flex-wrap:wrap;display:flex}.my-orders__title{margin:0}.my-orders__refresh{width:var(--touch-target);height:var(--touch-target);margin-right:calc(var(--space-12) * -1);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.my-orders__refresh:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.my-orders__refresh:not([aria-disabled=true]):hover:after{opacity:var(--state-hover)}}.my-orders__refresh:not([aria-disabled=true]):active:after{opacity:var(--state-pressed)}.my-orders__refresh[aria-disabled=true]{color:var(--text-secondary);cursor:not-allowed}.my-orders__refresh-icon.is-spinning{animation:1s linear infinite wallet-spin}@keyframes wallet-spin{to{transform:rotate(360deg)}}.my-orders__note{color:var(--text-secondary);font:var(--type-body-medium);margin:0;margin-top:var(--space-8)}.open-orders{gap:var(--space-12);margin-top:var(--space-16);flex-direction:column;display:flex}.wallet{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wallet-stub{gap:var(--space-16);width:100%;padding:var(--space-16);border-radius:var(--radius-md);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;margin:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.wallet-stub:after,.past-order:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.wallet-stub:hover:after,.past-order:hover:after{opacity:var(--state-hover)}}.wallet-stub:active:after,.past-order:active:after{opacity:var(--state-pressed)}.wallet-stub__top,.past-order{align-items:center;column-gap:var(--space-12);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo name badge""logo meta badge";display:grid}.wallet-stub__plate{grid-area:logo}.wallet-stub__vendor,.past-order__name{overflow-wrap:break-word;min-width:0;font:var(--type-title-medium);grid-area:name}.wallet-stub__summary,.past-order__meta{color:var(--text-secondary);font:var(--type-body-small);grid-area:meta}.wallet-stub__pill,.past-order__badge{grid-area:badge;justify-self:end}.past-orders__list>li{container-type:inline-size}@container (width<=300px){.past-order{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo name""logo meta""logo badge"}.past-order__badge{margin-top:var(--space-8);justify-self:start}}.wallet-stub--pending_payment .wallet-stub__top{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo name""logo meta""logo badge"}.wallet-stub--pending_payment .wallet-stub__pill{margin-top:var(--space-8);justify-self:start}.wallet-stub__bottom{align-items:center;gap:var(--space-12);display:flex}.wallet-stub__code-block{flex-direction:column;flex:1;min-width:0;display:flex}.wallet-stub__label{color:var(--text-secondary);font:var(--type-label-medium)}.wallet-stub__code{font:700 22px/28px var(--font-mono);letter-spacing:2px}.wallet-stub__qr-wrap{flex:none;display:grid}.wallet-stub__qr{box-sizing:border-box;border-radius:var(--radius-sm);background:#fff;width:48px;height:48px;padding:4px}.wallet-stub__hint{min-width:0;color:var(--text-secondary);font:var(--type-body-medium);flex:1}.wallet-stub__chevron{color:var(--text-secondary);flex:none;margin-left:auto}.wallet>li,.past-orders__list>li{container-type:inline-size}@container (width<=20rem){.wallet-stub__top,.past-order{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo name""logo meta""logo badge"}.wallet-stub__pill,.past-order__badge{margin-top:var(--space-8);justify-self:start}}@container (width<=12rem){.wallet-stub__top,.past-order{grid-template-columns:minmax(0,1fr);grid-template-areas:"logo""name""meta""badge"}.wallet-stub__plate{margin-bottom:var(--space-8)}}.price,.cart__price,.cart__total,.order-items li span:last-child,.order-items__total{font-family:var(--font-display);font-variant-numeric:tabular-nums}.wallet-badge,.order-badge,.order-steps,.order-code__label,.wallet-stub__label,.pickup-mode__code-label,.text-field__label{letter-spacing:.01em}.order-code__value,.wallet-stub__code,.pickup-mode__code-value{font-variant-numeric:tabular-nums}.wallet-badge{height:24px;padding:0 var(--space-12);box-sizing:border-box;border-radius:var(--radius-full);background:var(--neutral-200);color:var(--neutral-800);font:var(--type-label-medium);letter-spacing:0;white-space:nowrap;align-items:center;margin:0;display:inline-flex}.wallet-badge--pending_payment,.wallet-badge--confirmed{background:var(--info-100);color:var(--info-800)}.wallet-badge--ready{background:var(--success-100);color:var(--success-800)}.wallet-badge--refund_due{background:var(--warning-100);color:var(--warning-800)}.wallet-badge--cancelled,.wallet-badge--expired{background:var(--error-100);color:var(--error-800)}.wallet-empty{justify-content:center;align-items:center;gap:var(--space-24);text-align:center;flex-direction:column;flex:1;min-height:50dvh;display:flex}.wallet-empty p{font:var(--type-body-large);margin:0}.wallet-empty__action{width:auto}.cart__empty-actions{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.past-orders{gap:var(--space-12);margin-top:var(--space-24);flex-direction:column;display:flex}.past-orders__title{font:var(--type-title-medium);margin:0}.past-orders__list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.past-order{min-height:72px;padding:var(--space-16);box-sizing:border-box;border-radius:var(--radius-md);background:var(--card);color:var(--text);text-decoration:none;position:relative;overflow:hidden}.pickup-mode{--pickup-safe-top:env(safe-area-inset-top,0px);--pickup-bar-height:calc(56px + var(--pickup-safe-top));z-index:100;scroll-padding-top:calc(var(--pickup-bar-height) + var(--space-16));overscroll-behavior:contain;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--page);color:var(--text);touch-action:pinch-zoom;position:fixed;inset:0;overflow-y:auto}.pickup-mode[data-scrolls]{touch-action:pan-y pinch-zoom}.pickup-mode:focus{outline:none}.pickup-mode__sheet{min-height:100%}.pickup-mode__bar{z-index:1;width:100%;padding:calc(4px + var(--pickup-safe-top)) max(var(--space-8), calc((100% - 30rem) / 2 + var(--space-8))) 4px;box-sizing:border-box;background:var(--page);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.pickup-mode__bar[data-scrolled-under]{background:var(--card);box-shadow:inset 0 -.5px 0 color-mix(in oklch, var(--neutral-950) 12%, transparent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pickup-mode__bar[data-scrolled-under]{background:color-mix(in oklch, var(--card) var(--bar-opacity), transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.pickup-mode__bar[data-scrolled-under]{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.pickup-mode__pager{align-items:center;gap:var(--space-8);gap:var(--space-8);grid-column:2;display:flex}.pickup-mode__icon-button,.pickup-mode__hint-dismiss{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.pickup-mode__icon-button:after,.pickup-mode__hint-dismiss:after,.pickup-mode__details:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){:is(.pickup-mode__icon-button:not([aria-disabled=true]),.pickup-mode__hint-dismiss,.pickup-mode__details):hover:after{opacity:var(--state-hover)}}:is(.pickup-mode__icon-button:not([aria-disabled=true]),.pickup-mode__hint-dismiss,.pickup-mode__details):active:after{opacity:var(--state-pressed)}.pickup-mode__icon-button[aria-disabled=true]{color:var(--on-disabled);cursor:default}.pickup-mode__close{grid-column:3;justify-self:end}.pickup-mode__body{align-items:center;gap:var(--space-24);width:min(100%,30rem);padding:var(--space-16) var(--space-16) var(--space-24);box-sizing:border-box;text-align:center;flex-direction:column;margin:0 auto;display:flex}.pickup-mode__note{color:var(--text-secondary);font:var(--type-body-medium);margin:0}.pickup-mode__booth{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.pickup-mode__logo{margin:-44px 0 var(--space-8);box-shadow:0 0 0 3px var(--card)}.pickup-mode__vendor{overflow-wrap:break-word;font:var(--type-title-large)}.pickup-mode__booth-code{color:var(--text-secondary);font:var(--type-body-medium)}.pickup-mode__status{align-items:center;gap:var(--space-8);margin-top:calc(var(--space-8) * -1);flex-direction:column;display:flex}.pickup-mode__status p{color:var(--text-secondary);font:var(--type-body-medium);margin:0}.pickup-mode__status .pickup-mode__ready-line{color:var(--text);font:var(--type-body-large)}.pickup-pass{border-radius:var(--radius-xl);background:var(--card);flex-direction:column;width:100%;max-width:22.5rem;display:flex;position:relative;overflow:hidden}.pickup-pass:after{content:"";background:linear-gradient(115deg, transparent 35%, color-mix(in oklch, var(--neutral-50) 55%, transparent) 50%, transparent 65%);pointer-events:none;animation:.9s ease-out .2s both pass-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes pass-sheen{to{transform:translate(100%)}}.pickup-pass__head{align-items:center;gap:var(--space-16);padding:0 var(--space-24) var(--space-8);flex-direction:column;display:flex}.pickup-pass__code{align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-24) var(--space-24);flex-direction:column;display:flex}.pickup-pass .pickup-mode__no-code{padding:var(--space-8) var(--space-24) var(--space-24)}.pickup-pass__dots{align-items:center;gap:var(--space-8);display:flex}.pickup-pass__dots span{border-radius:var(--radius-full);background:var(--neutral-300);width:6px;height:6px;transition:transform .2s var(--ease-ios), background-color .2s ease}.pickup-pass__dots .is-current{background:var(--neutral-800);transform:scale(1.33)}@media (prefers-reduced-motion:reduce){.pickup-pass:after{animation:none;display:none}.pickup-pass__dots span{transition:none}}.pickup-mode__code{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.pickup-mode__code-label{color:var(--text-secondary);font:var(--type-label-medium)}.pickup-mode__code-value{font:800 40px/48px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.12em;padding-left:.12em}.pickup-mode__qr{aspect-ratio:1;width:min(100%,50dvh);min-width:12rem;padding:var(--space-8);box-sizing:border-box;border-radius:var(--radius-md);box-shadow:0 0 0 1px color-mix(in oklch, var(--neutral-950) 10%, transparent);background:#fff;overflow:hidden}.pickup-mode__hint{margin-top:calc(var(--space-12) * -1);color:var(--text-secondary);font:var(--type-body-medium);justify-content:center;align-items:center;gap:4px;display:flex}.pickup-mode__hint p{margin:0}.pickup-mode__hint-dismiss{color:var(--text-secondary)}.pickup-mode__no-code{color:var(--text-secondary);font:var(--type-body-large);margin:0}.pickup-mode__details{width:auto;max-width:22.5rem}@media (orientation:portrait) and (height<=720px){.pickup-mode__body{gap:var(--space-12);padding-top:var(--space-8)}.pickup-mode .pass-strip{height:40px}.pickup-mode__logo.booth-logo--lg{width:48px;height:48px;font:var(--type-title-medium);margin:-28px 0 4px}.pickup-mode__vendor{font:var(--type-title-medium)}.pickup-pass__head{gap:var(--space-8)}.pickup-mode__status{gap:4px;margin-top:0}.pickup-mode__status .pickup-mode__ready-line{font:var(--type-body-medium)}.pickup-pass .pass-notch{height:16px}.pickup-pass .pass-notch:before,.pickup-pass .pass-notch:after{width:16px;height:16px}.pickup-pass .pass-notch:before{left:calc(-8px - var(--space-16))}.pickup-pass .pass-notch:after{right:calc(-8px - var(--space-16))}.pickup-pass__code{gap:var(--space-8);padding-bottom:var(--space-16)}.pickup-mode__code-value{font-size:32px;line-height:40px}.pickup-mode__qr{width:min(100%,34dvh)}}@media (orientation:landscape) and (height<=500px){.pickup-mode__body{width:min(100%,48rem);padding-top:var(--space-8)}.pickup-pass{grid-template-columns:minmax(0,1fr) auto;max-width:none;display:grid}.pickup-mode .pass-strip{grid-column:1/-1;height:40px}.pickup-pass__head{padding:0 var(--space-16) var(--space-16);align-self:center}.pickup-mode__logo.booth-logo--lg{width:48px;height:48px;font:var(--type-title-medium);margin:-28px 0 4px}.pickup-pass .pass-notch{display:none}.pickup-pass__code,.pickup-pass .pickup-mode__no-code{gap:var(--space-16);padding:var(--space-16);background:linear-gradient(180deg, color-mix(in oklch, var(--neutral-950) 22%, transparent) 50%, transparent 50%) left / 1px 8px repeat-y;flex-direction:row}.pickup-mode__qr{width:calc(100dvh - 180px);min-width:9rem}}.pass-strip{background-color:var(--quiet-action);background-position:50%;background-size:cover;flex:none;height:72px}.pass-notch{height:24px;margin:0 var(--space-16);background:linear-gradient(90deg, color-mix(in oklch, var(--neutral-950) 22%, transparent) 50%, transparent 50%) center / 8px 1px repeat-x;flex:none;position:relative}.pass-notch:before,.pass-notch:after{content:"";border-radius:var(--radius-full);background:var(--page);width:24px;height:24px;position:absolute;top:0}.pass-notch:before{left:calc(-12px - var(--space-16))}.pass-notch:after{right:calc(-12px - var(--space-16))}.order-button--tonal{background:var(--quiet-action);color:var(--on-quiet-action)}.cart{gap:var(--space-24)}.cart :is(h1,h2,p){margin:0}.cart--empty{align-items:flex-start}.cart__booth{flex-direction:column;margin:0;display:flex}.cart__vendor{overflow-wrap:anywhere;font:var(--type-headline-small);letter-spacing:-.01em}.cart__booth-code{color:var(--text-secondary);font:var(--type-body-medium)}.cart__lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart__line{align-items:center;gap:var(--space-12);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.cart__photo,.cart__photo .product-image{width:64px;height:64px}.cart__line+.cart__line{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--neutral-300)}.cart__line-text{flex-direction:column;min-width:0;display:flex}.cart__name{overflow-wrap:anywhere;font:var(--type-title-medium)}.cart__each{color:var(--text-secondary);font:var(--type-body-medium)}.cart__price{font:var(--type-title-medium)}.cart__line-controls{align-items:center;display:flex}.cart__limit{color:var(--text-secondary);font:var(--type-body-small);margin-top:4px}.cart__line--over .cart__limit{color:var(--error-700);font:var(--type-label-medium)}.cart__lines{container-type:inline-size}@container (width<=21rem){.cart__line{grid-template-columns:64px minmax(0,1fr)}.cart__line-controls{grid-column:1/-1;justify-self:end}}@container (width<=12rem){.cart__line{grid-template-columns:minmax(0,1fr)}}.stepper{flex:none;align-items:center;gap:4px;display:inline-flex}.stepper__btn{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);background:var(--quiet-action);color:var(--on-quiet-action);cursor:pointer;border:0;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.stepper__btn:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.stepper__btn:not([aria-disabled=true]):hover:after{opacity:var(--state-hover)}}.stepper__btn:not([aria-disabled=true]):active:after{opacity:var(--state-pressed)}.stepper__btn[aria-disabled=true]{background:var(--disabled);color:var(--on-disabled);cursor:not-allowed}.stepper__qty{min-width:2rem;font:var(--type-title-medium);text-align:center}.sheet-cart{align-items:center;gap:var(--space-12);display:flex}.sheet-cart__stepper{box-sizing:border-box;border-radius:var(--radius-full);background:var(--quiet-action);min-height:56px;color:var(--on-quiet-action);flex:none;align-items:center;padding:0 4px;display:inline-flex}.sheet-cart__stepper .stepper__btn{background:0 0}.sheet-cart__stepper .stepper__btn[aria-disabled=true]{color:var(--on-disabled);background:0 0}.sheet-cart__view{white-space:nowrap;flex:1 1 0;min-width:0}.sheet-cart__note{margin:var(--space-8) 0 0;color:var(--text-secondary);font:var(--type-body-small)}.cart__total{justify-content:space-between;gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--neutral-300);font:var(--type-title-medium);margin:0;display:flex}.cart__payment{font:var(--type-body-large);margin:0}.cart{--cart-dock-block:calc(var(--space-12) + 56px + var(--space-16) + env(safe-area-inset-bottom,0px))}.cart__dock{z-index:2;gap:var(--space-8);margin:0 calc(var(--space-16) * -1);padding:var(--space-12) max(var(--space-16), env(safe-area-inset-right,0px)) calc(var(--space-16) + env(safe-area-inset-bottom,0px)) max(var(--space-16), env(safe-area-inset-left,0px));background:var(--page);flex-direction:column;display:flex;position:sticky;bottom:0}.reserve-form .text-field{scroll-margin-bottom:calc(var(--cart-dock-block,0px) + var(--space-8))}@media (height<=30rem){.cart{--cart-dock-block:calc(var(--space-8) + var(--touch-target) + var(--space-8) + env(safe-area-inset-bottom,0px))}.cart__dock{padding-top:var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.cart__dock .order-button{min-height:var(--touch-target)}}.checkout__summary{padding:var(--space-16);border-radius:var(--radius-md);background:var(--card)}.checkout__summary .order-items__total{box-shadow:inset 0 .5px 0 color-mix(in oklch, var(--neutral-950) 12%, transparent);font:var(--type-title-large);border-top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cart__dock{background:color-mix(in oklch, var(--page) var(--bar-opacity), transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}}.cart__dock{box-shadow:inset 0 .5px 0 color-mix(in oklch, var(--neutral-950) 12%, transparent)}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.cart__dock{background:var(--page);-webkit-backdrop-filter:none;backdrop-filter:none}}.cart__alert{align-items:flex-start;gap:var(--space-12);min-height:56px;padding:var(--space-16);box-sizing:border-box;border-radius:var(--radius-md);background:var(--error-100);color:var(--error-900);font:var(--type-body-medium);display:flex}.cart__alert svg{flex:none;margin-top:-2px}.cart__alert-body{flex-direction:column;gap:4px;min-width:0;display:flex}.cart__alert-body a{color:inherit}.cart__alert-message{flex-direction:column;gap:4px;display:flex}.cart__alert-message:focus{outline:none}.cart__alert-message:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cart__alert-title{font-weight:600}.cart__alert-lines{margin:0;padding:0;list-style:none}.cart__alert-actions{gap:0 var(--space-8);margin:calc(var(--space-12) * -1) 0 calc(var(--space-12) * -1) calc(var(--space-12) * -1);flex-wrap:wrap;display:flex}.cart__alert-action{min-height:var(--touch-target);padding:0 var(--space-12);border-radius:var(--radius-full);color:inherit;font:var(--type-button-small);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex;position:relative;overflow:hidden}.cart__alert-action:after{content:"";opacity:0;pointer-events:none;background:currentColor;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cart__alert-action:hover:after{opacity:var(--state-hover)}}.cart__alert-action:active:after{opacity:var(--state-pressed)}.reserve-form{gap:var(--space-16);flex-direction:column;display:flex}.text-field{flex-direction:column;gap:4px;display:flex;position:relative}.text-field__input{width:100%;height:56px;padding:0 var(--space-16);box-sizing:border-box;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--outline);color:var(--text);font:var(--type-body-large);background:0 0;border:0}@media (hover:hover) and (pointer:fine){.text-field__input:hover{box-shadow:inset 0 0 0 1px var(--text)}}.text-field__input:focus-visible{box-shadow:inset 0 0 0 2px var(--action);outline:none}.text-field__label{background:var(--page);color:var(--text-secondary);font:var(--type-body-small);padding:0 4px;position:absolute;top:-8px;left:12px}.text-field:focus-within .text-field__label{color:var(--primary-700)}.text-field__support{padding:0 var(--space-16);color:var(--text-secondary);font:var(--type-body-small);margin:0}.text-field--error .text-field__input{box-shadow:inset 0 0 0 2px var(--error-600)}.text-field--error .text-field__label,.text-field--error:focus-within .text-field__label,.text-field__error{color:var(--error-700)}.reserve-form__note{color:var(--text-secondary);font:var(--type-body-medium);margin:0}@media (prefers-reduced-motion:reduce){.my-orders__refresh-icon.is-spinning{animation:none}}.order-skeleton__code{margin-top:var(--space-4)}.order-skeleton__gap{margin-top:6px}.order-skeleton__card{border-radius:var(--radius-lg)}
