/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-out:cubic-bezier(.2, .8, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--font-display:"Rubik", "Rubik Fallback", ui-sans-serif, system-ui, sans-serif;--font-body:"Comfortaa", "Comfortaa Fallback", ui-rounded, system-ui, sans-serif;--text-display:clamp(2rem, 1.4rem + 2.6vw, 2.75rem);--text-display--line-height:1.08;--text-display--letter-spacing:-.02em;--text-display--font-weight:800;--text-h1:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-h1--line-height:1.25;--text-h1--letter-spacing:-.015em;--text-h1--font-weight:800;--text-h2:clamp(1.25rem, 1.18rem + .2vw, 1.375rem);--text-h2--line-height:1.3;--text-h2--letter-spacing:-.01em;--text-h2--font-weight:700;--text-h3:clamp(1.0625rem, 1.03rem + .1vw, 1.125rem);--text-h3--line-height:1.3;--text-h3--font-weight:600;--text-price-lg:clamp(1.375rem, 1.3rem + .2vw, 1.5rem);--text-price-lg--line-height:1.25;--text-price-lg--letter-spacing:-.01em;--text-price-lg--font-weight:800;--text-price:clamp(1.0625rem, 1.03rem + .1vw, 1.125rem);--text-price--line-height:1.3;--text-price--font-weight:700;--text-body-lg:1rem;--text-body-lg--line-height:1.625;--text-body-lg--font-weight:600;--text-body:.9375rem;--text-body--line-height:1.6;--text-body--font-weight:500;--text-body-sm:.8125rem;--text-body-sm--line-height:1.55;--text-body-sm--letter-spacing:.005em;--text-body-sm--font-weight:600;--text-label-lg:.9375rem;--text-label-lg--line-height:1.35;--text-label-lg--font-weight:600;--text-nav:.875rem;--text-nav--line-height:1.3;--text-nav--font-weight:500;--text-label:.8125rem;--text-label--line-height:1.4;--text-label--letter-spacing:.01em;--text-label--font-weight:600;--text-label-sm:.6875rem;--text-label-sm--line-height:1.45;--text-label-sm--letter-spacing:.08em;--text-label-sm--font-weight:700;--text-badge:.75rem;--text-badge--line-height:1.35;--text-badge--letter-spacing:.02em;--text-badge--font-weight:700;--radius-xs:.375rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-card:clamp(1.25rem, .9rem + 1.2vw, 2rem);--shadow-1:0 1px 2px var(--elev-ink-soft), 0 4px 12px -4px var(--elev-ink);--shadow-2:0 2px 6px -2px var(--elev-ink-soft), 0 16px 36px -12px var(--elev-ink);--shadow-bar-down:0 8px 24px -12px var(--elev-ink);--shadow-bar-up:0 -8px 24px -12px var(--elev-ink);--shadow-glow:0 0 0 1px var(--color-primary), 0 8px 24px -6px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-glow:0 0 0 1px color-mix(in srgb, var(--color-primary) var(--glow-a), transparent), 0 8px 24px -6px color-mix(in srgb, var(--color-primary) var(--glow-b), transparent)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);text-rendering:optimizelegibility;font-synthesis-weight:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight))}h2{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight))}h3{font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));font-weight:var(--tw-font-weight,var(--text-h3--font-weight))}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}strong,b{font-weight:700}:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:2px}::selection{background-color:var(--color-primary-soft);color:var(--color-text)}hr{border:0;border-top:1px solid var(--color-border)}input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=reset],[type=file],[type=range],[type=color]),select,textarea{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));width:100%;height:var(--control-h);border-radius:var(--radius-md);background-color:var(--color-surface-2);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong);transition:box-shadow .16s var(--ease-out);border:0;padding-inline:1rem;display:block}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary-text);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.form-field.has-error :is(input,select,textarea){box-shadow:inset 0 0 0 2px var(--color-danger)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}textarea{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));resize:vertical;height:auto;min-height:7rem;padding-block:.75rem}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.25rem) 52%,calc(100% - .875rem) 52%;background-repeat:no-repeat;background-size:.375rem .375rem;padding-inline-end:2.75rem}input[type=checkbox],input[type=radio]{appearance:none;background-color:var(--color-surface-2);width:1.375rem;height:1.375rem;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);color:var(--color-primary-contrast);cursor:pointer;border-radius:.4375rem;flex-shrink:0;place-content:center;margin:0;transition:background-color .16s,box-shadow .16s;display:inline-grid}input[type=radio]{border-radius:9999px}input[type=checkbox]:before{content:"";width:.375rem;height:.6875rem;transition:transform .16s var(--ease-out);border:2.5px solid;border-width:0 2.5px 2.5px 0;margin-top:-.125rem;transform:rotate(45deg)scale(0)}input[type=checkbox]:checked{background-color:var(--color-primary);box-shadow:inset 0 0 0 1.5px var(--color-primary)}input[type=checkbox]:checked:before{transform:rotate(45deg)scale(1)}input[type=radio]:checked{background:radial-gradient(circle, var(--color-primary) 0 36%, transparent 40%), var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-primary)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}input[type=file]{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));width:100%;min-height:var(--control-h);padding:calc((var(--control-h) - 2.25rem) / 2);border-radius:var(--radius-md);background-color:var(--color-surface-2);color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-border-strong);padding-inline-end:1rem;display:block}input[type=file]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary-text);outline:none}input[type=file]::file-selector-button{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));background-color:var(--color-surface);height:2.25rem;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer;border:0;border-radius:9999px;margin-inline-end:.75rem;padding-inline:.875rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.helptext,.form-help,.panel-help{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);margin:0}.errorlist{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-danger-text);margin:0;padding:0;font-weight:700;list-style:none}:where(button,input[type=submit]):not([class]){font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));background-color:var(--color-surface-2);height:2.75rem;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;padding-inline:1.25rem;display:inline-flex}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.page{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media (min-width:40rem){.page{padding-inline:1.5rem}}@media (min-width:64rem){.page{padding-inline:2.5rem}}.eyebrow{font-family:var(--font-display);font-size:var(--text-label-sm);line-height:var(--tw-leading,var(--text-label-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-label-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label-sm--font-weight));text-transform:uppercase;color:var(--color-primary-text)}.ambient{isolation:isolate;position:relative}.ambient:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(40rem 24rem at 20% -10%, var(--color-primary), transparent 70%), radial-gradient(28rem 20rem at 90% 10%, var(--color-warning), transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ambient:before{background:radial-gradient(40rem 24rem at 20% -10%, color-mix(in srgb, var(--color-primary) var(--ambient), transparent), transparent 70%), radial-gradient(28rem 20rem at 90% 10%, color-mix(in srgb, var(--color-warning) calc(var(--ambient) * .7), transparent), transparent 70%)}}.stretched-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.icon{fill:currentColor;vertical-align:middle;flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-block}.tone-brand,.badge--brand,.badge--preparing{--tone:var(--color-primary);--tone-soft:var(--color-primary-soft);--tone-ink:var(--color-primary-text)}.tone-good,.badge--good,.badge--ready,.badge-open,.badge--pay-PAID,.message.success,.panel-message.success{--tone:var(--color-success);--tone-soft:var(--color-success-soft);--tone-ink:var(--color-success-text)}.tone-bad,.badge--bad,.badge--rejected,.badge--cancelled,.badge-closed,.badge--pay-FAILED,.message.error,.panel-message.error,.errorlist.nonfield{--tone:var(--color-danger);--tone-soft:var(--color-danger-soft);--tone-ink:var(--color-danger-text)}.tone-warn,.badge--warn,.badge--placed,.badge--pending_payment,.badge--pay-PENDING,.message.warning{--tone:var(--color-warning);--tone-soft:var(--color-warning-soft);--tone-ink:var(--color-warning-text)}.tone-info,.badge--info,.badge--scheduled,.badge--out_for_delivery,.badge--pay-REFUNDED,.message.info{--tone:var(--color-notice);--tone-soft:var(--color-notice-soft);--tone-ink:var(--color-notice-text)}.tone-muted,.badge--muted,.badge--delivered,.badge--pay-UNPAID{--tone:var(--color-muted);--tone-soft:var(--color-surface-2);--tone-ink:var(--color-muted)}.btn,.panel-pagination a{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));background-color:var(--color-surface-2);height:2.75rem;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform .12s var(--ease-out), background-color .16s, color .16s, box-shadow .16s;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.25rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn .icon{width:1.25rem;height:1.25rem;margin-inline-start:-.125rem}.btn>.icon:last-child:not(:first-child){margin-inline:0 -.25rem}.btn:is(:hover,.is-hover),.panel-pagination a:hover{background-color:var(--color-surface-2)}@supports (color:color-mix(in lab, red, red)){.btn:is(:hover,.is-hover),.panel-pagination a:hover{background-color:color-mix(in srgb, var(--color-surface-2), var(--color-text) 8%)}}.btn:is(:active,.is-pressed){transform:scale(.97)}.btn.is-focus{outline:2px solid var(--color-primary-text);outline-offset:2px}.btn-secondary{background-color:var(--color-surface-2)}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-glow);font-weight:700}.btn-primary:is(:hover,.is-hover){background-color:var(--color-primary-hover)}.btn-ghost{color:var(--color-muted);box-shadow:none;background-color:#0000}.btn-ghost:is(:hover,.is-hover){background-color:var(--color-surface-2)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:is(:hover,.is-hover){background-color:color-mix(in srgb, var(--color-surface-2) 75%, transparent)}}.btn-ghost:is(:hover,.is-hover){color:var(--color-text)}.btn-danger{background-color:var(--color-danger);color:var(--color-on-danger);box-shadow:none}.btn-danger:is(:hover,.is-hover){background-color:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:is(:hover,.is-hover){box-shadow:0 0 0 4px color-mix(in srgb, var(--color-danger) 28%, transparent)}}.btn-danger-ghost{color:var(--color-danger-text);box-shadow:none;background-color:#0000}.btn-danger-ghost:is(:hover,.is-hover){background-color:var(--color-danger-soft)}.btn-link{height:auto;color:var(--color-primary-text);box-shadow:none;background-color:#0000;padding-inline:0}.btn-link:is(:hover,.is-hover){background-color:#0000;text-decoration:underline}.btn-sm,.panel-pagination a{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));gap:.375rem;height:2.25rem;padding-inline:.875rem}.btn-sm .icon{width:1.125rem;height:1.125rem}.btn-lg{height:3.25rem;padding-inline:1.5rem;font-size:1.0625rem;font-weight:700}.btn-lg .icon{width:1.375rem;height:1.375rem}.btn-block{width:100%;display:flex}.btn-icon{width:2.75rem;padding:0}.btn-icon .icon{width:1.375rem;height:1.375rem;margin:0}.btn-icon.btn-sm{width:2.25rem}.btn-icon.btn-lg{width:3.25rem}.btn-sm:before{content:"";position:absolute;inset:-.25rem}.btn:disabled,.btn[aria-disabled=true],.btn.btn-disabled{opacity:.45;box-shadow:none;pointer-events:none;cursor:not-allowed}.btn.htmx-request,.btn.is-loading{color:#0000;cursor:progress}.btn.htmx-request>*,.btn.is-loading>*{visibility:hidden}.btn.htmx-request:after,.btn.is-loading:after{content:"";border:2px solid var(--color-text);border-right-color:#0000;border-radius:9999px;width:1.125rem;height:1.125rem;margin:-.5625rem 0 0 -.5625rem;animation:.7s linear infinite ui-spin;position:absolute;top:50%;left:50%}.btn-primary.htmx-request:after,.btn-primary.is-loading:after{border-color:var(--color-primary-contrast);border-right-color:#0000}.chip{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));background-color:var(--color-surface-2);height:2.75rem;color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-border);white-space:nowrap;cursor:pointer;transition:transform .12s var(--ease-out), background-color .16s, color .16s, box-shadow .16s;border-radius:9999px;flex-shrink:0;align-items:center;gap:.375rem;padding-inline:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.chip .icon{width:1.125rem;height:1.125rem}.chip:is(:hover,.is-hover){color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.chip:is(:active,.is-pressed){transform:scale(.97)}.chip[aria-current],.chip[aria-pressed=true],.chip.is-active,.chip-active{background-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-glow);font-weight:700}.chip-sm{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));gap:.25rem;height:1.75rem;padding-inline:.75rem}.chip-sm .icon{width:1rem;height:1rem}:is(a,button,label).chip-sm{position:relative}:is(a,button,label).chip-sm:before{content:"";position:absolute;inset:-.5rem -.125rem}.chip-static{cursor:default}.chip-static:hover{color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.chip[class*=tone-],.chip[class*=tone-]:hover{background-color:var(--tone-soft);color:var(--tone-ink);box-shadow:inset 0 0 0 1px var(--tone)}@supports (color:color-mix(in lab, red, red)){.chip[class*=tone-],.chip[class*=tone-]:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 35%, transparent)}}.badge{font-family:var(--font-display);font-size:var(--text-badge);line-height:var(--tw-leading,var(--text-badge--line-height));letter-spacing:var(--tw-tracking,var(--text-badge--letter-spacing));font-weight:var(--tw-font-weight,var(--text-badge--font-weight));background-color:var(--tone-soft,var(--color-surface-2));height:1.625rem;color:var(--tone-ink,var(--color-muted));box-shadow:inset 0 0 0 1px var(--tone,var(--color-border));border-radius:9999px;align-items:center;gap:.3125rem;padding-inline:.625rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--color-border)) 35%, transparent)}}.badge{white-space:nowrap;font-weight:700}.badge .icon{width:.9375rem;height:.9375rem;margin-inline-start:-.125rem}[data-mode=dark] .badge:is([class*=badge--],[class*=tone-]){box-shadow:inset 0 0 0 1px var(--tone), 0 0 14px -4px var(--tone)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark] .badge:is([class*=badge--],[class*=tone-]){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 40%, transparent), 0 0 14px -4px color-mix(in srgb, var(--tone) 55%, transparent)}}.badge--placed:before{content:"";background-color:var(--tone);border-radius:9999px;width:.375rem;height:.375rem;animation:1.6s ease-in-out infinite ui-pulse}.badge-lg{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));height:2rem;padding-inline:.875rem}.badge-lg .icon{width:1.125rem;height:1.125rem}.count{font-family:var(--font-display);font-size:var(--text-badge);line-height:var(--tw-leading,var(--text-badge--line-height));letter-spacing:var(--tw-tracking,var(--text-badge--letter-spacing));font-weight:var(--tw-font-weight,var(--text-badge--font-weight));background-color:var(--color-primary);min-width:1.25rem;height:1.25rem;color:var(--color-primary-contrast);font-variant-numeric:tabular-nums;border-radius:9999px;place-items:center;padding-inline:.375rem;font-weight:700;line-height:1;display:inline-grid}:is(.chip[aria-current],.chip.is-active,.btn-primary,.board-tab.is-active,.tab.is-active) .count{background-color:var(--color-primary-contrast)}@supports (color:color-mix(in lab, red, red)){:is(.chip[aria-current],.chip.is-active,.btn-primary,.board-tab.is-active,.tab.is-active) .count{background-color:color-mix(in srgb, var(--color-primary-contrast) 18%, transparent)}}:is(.chip[aria-current],.chip.is-active,.btn-primary,.board-tab.is-active,.tab.is-active) .count{color:var(--color-primary-contrast)}.card{border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--color-border);padding:1rem;position:relative}@supports (color:color-mix(in lab, red, red)){.card{box-shadow:var(--shadow-1), inset 0 0 0 1px color-mix(in srgb, var(--color-border) 70%, transparent)}}@media (min-width:40rem){.card{padding:1.25rem}}.card-raised{border-radius:var(--radius-md);background-color:var(--color-surface-2);padding:.75rem}.card-link{transition:transform .24s var(--ease-out), translate .24s var(--ease-out), box-shadow .24s var(--ease-out);text-decoration:none;display:block}@media (hover:hover){.card-link:hover{box-shadow:var(--shadow-2), inset 0 0 0 1px var(--color-border-strong);translate:0 -2px}@supports (color:color-mix(in lab, red, red)){.card-link:hover{box-shadow:var(--shadow-2), inset 0 0 0 1px color-mix(in srgb, var(--color-border-strong) 60%, transparent)}}}.card-link:active{transform:scale(.99)}.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background-color:var(--color-surface);margin-top:-1.5rem;padding:1.5rem 1.25rem;position:relative}.media{border-radius:var(--radius-md);background-color:var(--color-surface-2);display:block;position:relative;overflow:hidden}.media:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-text);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.media:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 7%, transparent)}}.media:after{pointer-events:none}.media img{object-fit:cover;width:100%;height:100%;transition:transform .24s var(--ease-out);display:block}.media-4x3{aspect-ratio:4/3}.media-1x1{aspect-ratio:1}.media-16x9{aspect-ratio:16/9}.media-badge{z-index:1;position:absolute;top:.5rem;left:.5rem}.no-photo{width:100%;height:100%;color:var(--color-primary-text);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.no-photo{color:color-mix(in srgb, var(--color-primary-text) 55%, var(--color-muted))}}.no-photo{background:radial-gradient(120% 90% at 18% 12%, var(--color-primary), transparent 62%), radial-gradient(90% 80% at 100% 100%, var(--color-warning), transparent 60%), repeating-linear-gradient(135deg, var(--color-text) 0 1px, transparent 1px 11px), var(--color-surface-2)}@supports (color:color-mix(in lab, red, red)){.no-photo{background:radial-gradient(120% 90% at 18% 12%, color-mix(in srgb, var(--color-primary) 26%, transparent), transparent 62%), radial-gradient(90% 80% at 100% 100%, color-mix(in srgb, var(--color-warning) 14%, transparent), transparent 60%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-text) 5%, transparent) 0 1px, transparent 1px 11px), var(--color-surface-2)}}.no-photo .icon{aspect-ratio:1;opacity:.85;width:34%;max-width:3.5rem;height:auto}.slides{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.slides::-webkit-scrollbar{display:none}.slides>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%}.slide-dots{background-color:var(--dots-bg,var(--color-surface));border-radius:9999px;align-items:center;width:max-content;padding-inline:.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.slide-dots{background-color:var(--dots-bg,color-mix(in srgb, var(--color-surface) 80%, transparent))}}.slide-dots{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.slide-dot{place-items:center;width:1.75rem;height:2.75rem;display:grid}.slide-dot:before{content:"";background-color:var(--dots-ink,var(--color-text));border-radius:9999px;width:.5rem;height:.5rem}@supports (color:color-mix(in lab, red, red)){.slide-dot:before{background-color:color-mix(in srgb, var(--dots-ink,var(--color-text)) 55%, transparent)}}.slide-dot:before{transition:width .2s var(--ease-out), background-color .2s}.slide-dot:hover:before{background-color:var(--dots-ink,var(--color-text))}.slide-dot[aria-current=true]:before{background-color:var(--color-primary);width:1.25rem}.slide-dot:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:-4px;border-radius:9999px}@media (prefers-reduced-motion:reduce){.slide-dot:before{transition:none}}.product-card{border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--color-border);grid-template-columns:minmax(0,1fr) 7rem;grid-template-areas:"body media";column-gap:.875rem;padding:.75rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.product-card{box-shadow:var(--shadow-1), inset 0 0 0 1px color-mix(in srgb, var(--color-border) 65%, transparent)}}.product-card{transition:translate .24s var(--ease-out), transform .12s var(--ease-out), box-shadow .24s var(--ease-out)}.product-card:active{transform:scale(.99)}.product-card-media{aspect-ratio:1;border-radius:var(--radius-md);grid-area:media;align-self:start}.product-card-body{flex-direction:column;grid-area:body;min-width:0;padding-block:.125rem;display:flex}.product-card-name{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));font-weight:var(--tw-font-weight,var(--text-h3--font-weight));color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.product-card-name a{color:inherit;text-decoration:none}.product-card-name a:focus-visible{outline:none}.product-card:has(.product-card-name a:focus-visible){outline:2px solid var(--color-primary-text);outline-offset:2px}.product-card-desc{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;display:-webkit-box;overflow:hidden}.product-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.625rem;display:flex}.product-card-price{font-family:var(--font-display);font-size:var(--text-price);line-height:var(--tw-leading,var(--text-price--line-height));font-weight:var(--tw-font-weight,var(--text-price--font-weight));white-space:nowrap;color:var(--color-primary-text);font-variant-numeric:tabular-nums}.product-card-cta{z-index:2;background-color:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-primary-contrast);box-shadow:var(--shadow-glow);pointer-events:none;border-radius:9999px;place-items:center;display:grid;position:absolute;bottom:1.125rem;right:1.125rem}.product-card-cta .icon{width:1.25rem;height:1.25rem}.product-card-cta-label{display:none}.product-card .media-badge{top:.375rem;left:.375rem}.product-card--stacked{border-radius:var(--radius-card);grid-template:"media""body"1fr/minmax(0,1fr);row-gap:.875rem;padding:.75rem .75rem 1rem}.product-card--stacked .product-card-media{aspect-ratio:4/3;border-radius:var(--radius-lg)}.product-card--stacked .product-card-body{padding-inline:.25rem}.product-card--stacked .product-card-foot{padding-top:1rem}.product-card--stacked .product-card-cta{width:auto;height:2.25rem;font-family:var(--font-display);align-items:center;gap:.25rem;padding-inline:.75rem 1rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:static}.product-card--stacked .product-card-cta .icon{width:1.125rem;height:1.125rem}.product-card--stacked .product-card-cta-label{display:inline}.product-card--stacked .media-badge{top:.625rem;left:.625rem}@media (min-width:40rem){.product-card:not(.product-card--row){border-radius:var(--radius-card);grid-template:"media""body"1fr/minmax(0,1fr);row-gap:.875rem;padding:.75rem .75rem 1rem}.product-card:not(.product-card--row) .product-card-media{aspect-ratio:4/3;border-radius:var(--radius-lg)}.product-card:not(.product-card--row) .product-card-body{padding-inline:.25rem}.product-card:not(.product-card--row) .product-card-foot{padding-top:1rem}.product-card:not(.product-card--row) .product-card-cta{width:auto;height:2.25rem;font-family:var(--font-display);align-items:center;gap:.25rem;padding-inline:.75rem 1rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:static}.product-card:not(.product-card--row) .product-card-cta .icon{width:1.125rem;height:1.125rem}.product-card:not(.product-card--row) .product-card-cta-label{display:inline}.product-card:not(.product-card--row) .media-badge{top:.625rem;left:.625rem}}@media (hover:hover){.product-card:hover{box-shadow:var(--shadow-2), inset 0 0 0 1px var(--color-border-strong);translate:0 -2px}@supports (color:color-mix(in lab, red, red)){.product-card:hover{box-shadow:var(--shadow-2), inset 0 0 0 1px color-mix(in srgb, var(--color-border-strong) 55%, transparent)}}.product-card:hover .media img{transform:scale(1.03)}}.product-grid{gap:.75rem;display:grid}@media (min-width:40rem){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:64rem){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.chips-bar{top:var(--header-h);z-index:30;background-color:var(--color-bg);padding-block:.625rem;position:sticky}@supports (color:color-mix(in lab, red, red)){.chips-bar{background-color:color-mix(in srgb, var(--color-bg) 88%, transparent)}}.chips-bar{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:inset 0 -1px 0 var(--color-border)}@supports (color:color-mix(in lab, red, red)){.chips-bar{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-border) 60%, transparent)}}.chips-bar-track{scroll-snap-type:x proximity;scrollbar-width:none;gap:.5rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,currentColor 1rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,currentColor 1rem calc(100% - 1.5rem),#0000)}.chips-bar-track::-webkit-scrollbar{display:none}.chips-bar-track>.chip{scroll-snap-align:start}.chips-bar-track>.chip:first-child{margin-inline-start:.25rem}.chips-bar-track>.chip:last-child{margin-inline-end:1.5rem}@media (min-width:64rem){.chips-bar{padding-block:.75rem}}.menu-section{scroll-margin-top:var(--sticky-offset)}.section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.section-head h2{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight));margin:0}.section-head .section-count{font-family:var(--font-display);font-size:var(--text-label-sm);line-height:var(--tw-leading,var(--text-label-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-label-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label-sm--font-weight));text-transform:uppercase;color:var(--color-muted);flex-shrink:0;padding-bottom:.375rem}.stepper{grid-template-columns:auto auto 3rem auto;align-items:center;column-gap:.125rem;display:inline-grid;position:relative}.stepper:before{content:"";background-color:var(--color-surface-2);height:3rem;box-shadow:inset 0 0 0 1px var(--color-border-strong);border-radius:9999px;grid-area:1/2/auto/5;transition:box-shadow .16s}.stepper:has(.stepper-btn[hidden]):before{grid-column:3/4}.stepper-label{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--color-text);grid-area:1/1;padding-inline-end:.75rem}.stepper-btn{z-index:1;width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;transition:transform .12s var(--ease-out), background-color .16s;background:0 0;border:0;border-radius:9999px;grid-row:1;place-items:center;margin-inline:.25rem;display:grid;position:relative}.stepper-btn:before{content:"";position:absolute;inset:-.25rem}.stepper-btn[data-step="-1"]{grid-column:2}.stepper-btn[data-step="1"]{background-color:var(--color-primary);color:var(--color-primary-contrast);grid-column:4}.stepper-btn:hover{background-color:var(--color-surface)}.stepper-btn[data-step="1"]:hover{background-color:var(--color-primary-hover)}.stepper-btn:active{transform:scale(.92)}.stepper-btn:disabled{opacity:.35;pointer-events:none}.stepper-btn .icon{width:1.25rem;height:1.25rem}.stepper input[type=number]{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));z-index:1;width:3rem;height:3rem;box-shadow:none;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border-radius:9999px;grid-area:1/3;padding:0;font-weight:700;position:relative}.stepper input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.stepper input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.stepper input[type=number]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary-text)}.form-field{gap:var(--form-gap-inline);align-content:start;display:grid}.form-field>label,.form-label{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));color:var(--color-text)}.form-field--check{min-height:var(--form-check-h);flex-wrap:wrap;align-content:center;align-items:center;column-gap:.75rem;display:flex}.form-field--check>label{font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));cursor:pointer;flex:1 1 0;order:2;min-width:0;font-weight:600}.form-field--check>input{order:1}.form-field--check>:is(.form-meta,.helptext,.errorlist){flex-basis:100%;order:3;padding-inline-start:2rem}.form-meta{gap:.25rem;min-width:0;display:grid}.field-row{gap:var(--form-gap-field) var(--form-gap-col);display:grid}@media (min-width:40rem){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.fieldset-card{gap:var(--form-gap-field);padding:var(--form-pad-card);border-radius:min(var(--radius-lg), var(--form-pad-card));background-color:var(--color-surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--color-border);display:grid}@supports (color:color-mix(in lab, red, red)){.fieldset-card{box-shadow:var(--shadow-1), inset 0 0 0 1px color-mix(in srgb, var(--color-border) 70%, transparent)}}.fieldset-card>legend{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight));float:left;width:100%;color:var(--color-text);align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.fieldset-card>legend+*{clear:both}:is(.form-card,.fieldset-card)>legend+.form-section-desc{margin-top:calc(var(--form-gap-inline) - var(--form-gap-field))}.fieldset-card>legend:has(+.form-section-desc){margin-bottom:0}.step{font-family:var(--font-display);font-size:var(--text-badge);line-height:var(--tw-leading,var(--text-badge--line-height));letter-spacing:var(--tw-tracking,var(--text-badge--letter-spacing));font-weight:var(--tw-font-weight,var(--text-badge--font-weight));background-color:var(--color-primary-soft);width:1.75rem;height:1.75rem;color:var(--color-primary-text);font-variant-numeric:tabular-nums;border-radius:9999px;flex-shrink:0;place-items:center;display:inline-grid}.segmented>div{background-color:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:9999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid}.segmented label{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));height:2.75rem;color:var(--color-muted);text-align:center;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:.75rem;font-weight:600;transition:background-color .16s,color .16s,box-shadow .16s;display:flex;position:relative}.segmented label:hover{color:var(--color-text)}.segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-glow);font-weight:700}.segmented label:has(input:focus-visible){outline:2px solid var(--color-primary-text);outline-offset:2px}.choices>div{gap:.5rem;display:grid}.choices label,.option-row{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));border-radius:var(--radius-md);background-color:var(--color-surface-2);min-height:3.5rem;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem 1rem;font-weight:600;transition:background-color .16s,box-shadow .16s;display:flex}.choices label:hover,.option-row:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.choices label:has(input:checked),.option-row:has(input:checked){background-color:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}.choices .choice-meta{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);font-family:var(--font-body);margin-inline-start:auto}.alert,.message,.panel-message,.errorlist.nonfield{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));border-radius:var(--radius-md);background-color:var(--tone-soft,var(--color-surface-2));color:var(--color-text);box-shadow:inset 0 0 0 1px var(--tone,var(--color-border)), inset 4px 0 0 var(--tone,var(--color-border-strong));align-items:flex-start;gap:.75rem;margin:0;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.alert,.message,.panel-message,.errorlist.nonfield{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--color-border)) 40%, transparent), inset 4px 0 0 var(--tone,var(--color-border-strong))}}.alert>.icon,.message>.icon,.panel-message>.icon{width:1.25rem;height:1.25rem;color:var(--tone-ink,var(--color-muted));margin-top:.125rem}.alert-title{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));color:var(--color-text);font-weight:700;display:block}.alert-body{gap:.125rem;min-width:0;display:grid}.status-banner{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));background-color:var(--tone-soft);color:var(--color-text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;padding:.5rem 1rem;display:flex}.status-banner strong{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--tone-ink);font-weight:700}.status-banner--open{--tone:var(--color-success);--tone-soft:var(--color-success-soft);--tone-ink:var(--color-success-text);background-color:var(--color-surface);box-shadow:inset 0 -1px 0 var(--color-border)}.status-banner--closed{--tone:var(--color-danger);--tone-soft:var(--color-danger-soft);--tone-ink:var(--color-danger-text)}.status-banner--paused{--tone:var(--color-warning);--tone-soft:var(--color-warning-soft);--tone-ink:var(--color-warning-text)}.status-banner:before{content:"";background-color:var(--tone);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--tone);border-radius:9999px}@supports (color:color-mix(in lab, red, red)){.status-banner:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 25%, transparent)}}.status-banner--open:before{animation:2.4s ease-in-out infinite ui-pulse}.status-detail{color:var(--color-muted)}.status-banner--pill,:is(.hero,.identity) .status-banner{background-color:var(--color-bg);border-radius:9999px;flex-wrap:nowrap;justify-content:flex-start;width:fit-content;max-width:100%;min-height:2.25rem;padding:.375rem .875rem .375rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-banner--pill,:is(.hero,.identity) .status-banner{background-color:color-mix(in srgb, var(--color-bg) 78%, transparent)}}.status-banner--pill,:is(.hero,.identity) .status-banner{box-shadow:inset 0 0 0 1px var(--tone)}@supports (color:color-mix(in lab, red, red)){.status-banner--pill,:is(.hero,.identity) .status-banner{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 35%, transparent)}}.status-banner--pill,:is(.hero,.identity) .status-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:start}.status-banner--pill strong,:is(.hero,.identity) .status-banner strong{white-space:nowrap}.tray{padding:var(--form-pad-card);border-radius:min(var(--radius-lg), var(--form-pad-card));background-color:var(--color-surface);box-shadow:var(--shadow-2), inset 0 0 0 1px var(--color-border);gap:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tray{box-shadow:var(--shadow-2), inset 0 0 0 1px color-mix(in srgb, var(--color-border) 60%, transparent)}}@media (min-width:64rem){.tray{top:calc(var(--header-h) + 1.5rem);position:sticky}}.tray-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tray-head h2{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight));align-items:center;gap:.5rem;margin:0;display:flex}.tray-head h2 .icon{width:1.5rem;height:1.5rem;color:var(--color-primary-text)}.tray-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tray-line{border-radius:var(--radius-md);background-color:var(--color-surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.125rem .75rem;padding:.75rem .875rem;display:grid}.tray-line-name{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));color:var(--color-text);font-weight:600}.tray-line-qty{color:var(--color-primary-text);font-weight:700}.tray-line-meta{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);grid-column:1}.tray-line-price{font-family:var(--font-display);font-size:var(--text-price);line-height:var(--tw-leading,var(--text-price--line-height));font-weight:var(--tw-font-weight,var(--text-price--font-weight));color:var(--color-primary-text);font-variant-numeric:tabular-nums;grid-area:1/2}.tray-sums{gap:.375rem;margin:0;display:grid}.tray-sums div{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--color-muted);justify-content:space-between;display:flex}.tray-sums dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.tray-total{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.875rem;display:flex}.tray-total span{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight));color:var(--color-text)}.tray-total strong{font-family:var(--font-display);font-size:var(--text-price-lg);line-height:var(--tw-leading,var(--text-price-lg--line-height));letter-spacing:var(--tw-tracking,var(--text-price-lg--letter-spacing));font-weight:var(--tw-font-weight,var(--text-price-lg--font-weight));color:var(--color-primary-text);font-variant-numeric:tabular-nums}.table-wrap{border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);overflow-x:auto}.panel-table{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.panel-table th{font-family:var(--font-display);font-size:var(--text-label-sm);line-height:var(--tw-leading,var(--text-label-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-label-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label-sm--font-weight));background-color:var(--color-surface-2);height:2.75rem;color:var(--color-muted);text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap;padding-inline:1rem}.panel-table td{border-top:1px solid var(--color-border);height:3.5rem;color:var(--color-text);vertical-align:middle;padding:.75rem 1rem}.panel-table tbody tr{transition:background-color .16s}.panel-table tbody tr:hover td{background-color:var(--color-surface-2)}@supports (color:color-mix(in lab, red, red)){.panel-table tbody tr:hover td{background-color:color-mix(in srgb, var(--color-surface-2) 55%, transparent)}}.panel-table .num{text-align:right}.panel-table td a:not(.btn){color:var(--color-primary-text);font-weight:600;text-decoration:none}.panel-table td a:not(.btn):hover{text-decoration:underline}.cell-strong{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));font-weight:700}.cell-muted{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);display:block}.board-tabs,.tabs{background-color:var(--color-surface-2);max-width:100%;box-shadow:inset 0 0 0 1px var(--color-border);scrollbar-width:none;border-radius:9999px;gap:.25rem;padding:.25rem;display:inline-flex;overflow-x:auto}.board-tab,.tab{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));height:2.5rem;color:var(--color-muted);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding-inline:1rem;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.board-tab:hover,.tab:hover{color:var(--color-text)}.board-tab .count,.tab .count{background-color:var(--color-surface);color:var(--color-text)}.board-tab.is-active,.tab.is-active,.tab[aria-selected=true]{background-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-glow);font-weight:700}.empty-state{text-align:center;justify-items:center;gap:.75rem;padding:3rem 1.5rem;display:grid}.empty-state-icon{background-color:var(--color-primary-soft);width:4.5rem;height:4.5rem;color:var(--color-primary-text);box-shadow:0 0 0 8px var(--color-primary-soft);border-radius:9999px;place-items:center;margin-bottom:.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-state-icon{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-primary-soft) 45%, transparent)}}.empty-state-icon .icon{width:2.25rem;height:2.25rem}.empty-state h2{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight));margin:0}.empty-state p{max-width:24rem;color:var(--color-muted);margin:0}.empty-state .btn{margin-top:.5rem}.skeleton{border-radius:var(--radius-md);background-color:var(--color-surface-2);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-text), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 7%, transparent), transparent)}}.skeleton:after{animation:1.4s ease-in-out infinite ui-shimmer}.skeleton-line{border-radius:9999px;height:.875rem}.panel-pagination{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.panel-pagination span{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--color-muted);font-variant-numeric:tabular-nums}.panel-nav{align-content:start;gap:var(--form-gap-field);display:grid}.panel-nav-group{gap:var(--form-gap-inline);display:grid}.panel-nav-list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.panel-nav-section{font-family:var(--font-display);font-size:var(--text-label-sm);line-height:var(--tw-leading,var(--text-label-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-label-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label-sm--font-weight));color:var(--color-muted);text-transform:uppercase;margin:0;padding-inline:.5rem}.panel-nav-item{font-family:var(--font-display);font-size:var(--text-nav);line-height:var(--tw-leading,var(--text-nav--line-height));font-weight:var(--tw-font-weight,var(--text-nav--font-weight));min-height:var(--control-h-compact);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:.75rem;padding:.5rem .75rem .5rem .5rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.panel-nav-item{color:color-mix(in srgb, var(--color-text) 85%, var(--color-surface))}}.panel-nav-item{text-decoration:none;transition:background-color .16s,color .16s}.panel-nav-item .icon{width:1.25rem;height:1.25rem;color:var(--color-muted);flex:none;margin-inline:.375rem;transition:color .16s}.panel-nav-item:hover{background-color:var(--color-surface-2);color:var(--color-text)}.panel-nav-item:hover .icon{color:var(--color-text)}.panel-nav-item:is(.is-active,[aria-current=page]){background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.panel-nav-item:is(.is-active,[aria-current=page]){background-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}}.panel-nav-item:is(.is-active,[aria-current=page]){color:var(--color-text);font-weight:600}.panel-nav-item:is(.is-active,[aria-current=page]) .icon{color:var(--color-primary-text)}.panel-nav-item:is(.is-active,[aria-current=page]):before{content:"";background-color:var(--color-primary-text);border-radius:9999px;width:.1875rem;position:absolute;inset-block:.625rem;inset-inline-start:0}.panel-nav-badge{font-family:var(--font-display);font-size:var(--text-badge);line-height:var(--tw-leading,var(--text-badge--line-height));letter-spacing:var(--tw-tracking,var(--text-badge--letter-spacing));font-weight:var(--tw-font-weight,var(--text-badge--font-weight));background-color:var(--color-warning-soft);min-width:1.25rem;height:1.25rem;color:var(--color-warning-text);box-shadow:inset 0 0 0 1px var(--color-warning);font-variant-numeric:tabular-nums;border-radius:9999px;flex:none;place-items:center;margin-inline-start:auto;padding-inline:.375rem;line-height:1;display:inline-grid}@media (forced-colors:active){.panel-nav-item:is(.is-active,[aria-current=page]):before{forced-color-adjust:none;background-color:highlight}.panel-nav-badge{outline-offset:-1px;outline:1px solid canvastext}}[data-mode=dark]{--modal-scrim:var(--color-bg)}[data-mode=light]{--modal-scrim:var(--color-text)}html:has(.modal[open]){overflow:hidden}html.modal-gutter:has(.modal[open]){scrollbar-gutter:stable}.modal{border-style:solid;border-width:1px 1px 0;border-color:var(--color-border);width:100%;max-width:none;max-height:calc(100dvh - 2.5rem);margin:0;padding:0;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.modal{border-color:color-mix(in srgb, var(--color-border) 70%, transparent)}}.modal{border-radius:min(var(--radius-lg), var(--form-pad-card)) min(var(--radius-lg), var(--form-pad-card)) 0 0;background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-2);overflow:hidden}.modal[open]{animation:modal-sheet-in .24s var(--ease-out);flex-direction:column;display:flex}.modal::backdrop{background-color:var(--modal-scrim,CanvasText)}@supports (color:color-mix(in lab, red, red)){.modal::backdrop{background-color:color-mix(in srgb, var(--modal-scrim,CanvasText) 55%, transparent)}}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal[open]::backdrop{animation:.24s cubic-bezier(.2,.8,.2,1) modal-scrim-in}.modal[open].is-closing{animation:.2s ease-in forwards modal-sheet-out}.modal[open].is-closing::backdrop{animation:.2s ease-in forwards modal-scrim-out}.modal.is-busy{cursor:progress}.modal-root{flex-direction:column;flex:auto;min-height:0;display:flex}@media (min-width:40rem){.modal{border-radius:min(var(--radius-lg), var(--form-pad-card));border-width:1px;width:min(100% - 2rem,30rem);max-height:calc(100dvh - 4rem);margin:auto;inset:0}.modal:has(.confirm--wide){width:min(100% - 2rem,36rem)}.modal[open]{animation-name:modal-pop-in}.modal[open].is-closing{animation-name:modal-pop-out}}@keyframes modal-sheet-in{0%{translate:0 100%}}@keyframes modal-sheet-out{to{translate:0 100%}}@keyframes modal-pop-in{0%{opacity:0;scale:.96}}@keyframes modal-pop-out{to{opacity:0;scale:.96}}@keyframes modal-scrim-in{0%{opacity:0}}@keyframes modal-scrim-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.modal[open],.modal[open]::backdrop,.modal[open].is-closing,.modal[open].is-closing::backdrop{animation:none}}.confirm{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.confirm :is(h1,h2,h3,p){margin:0}.confirm-body{align-content:start;gap:var(--form-gap-field);min-height:0;padding:var(--form-pad-card);overscroll-behavior:contain;flex:auto;display:grid;overflow-y:auto}.confirm-head{align-items:flex-start;gap:1rem;display:flex}.confirm-icon{border-radius:9999px;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.confirm-icon .icon{width:1.5rem;height:1.5rem}.confirm--danger .confirm-icon{background-color:var(--color-danger-soft);color:var(--color-danger-text)}.confirm--neutral .confirm-icon{background-color:var(--color-primary-soft);color:var(--color-primary-text)}.confirm-copy{flex:auto;gap:.5rem;min-width:0;padding-top:.5rem;display:grid}.confirm-copy .eyebrow{margin-bottom:-.25rem}.confirm-title{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight));overflow-wrap:anywhere}.confirm-text{color:var(--color-muted);gap:.5rem;display:grid}.confirm-media{object-fit:contain;border-radius:var(--radius-md);background-color:var(--color-surface-2);width:100%;height:auto;max-height:min(16rem,35dvh);display:block}.confirm-error{scroll-margin-block:var(--form-pad-card)}.confirm-actions{padding:1rem var(--form-pad-card);border-top:1px solid var(--color-border);background-color:var(--color-surface-2);flex-direction:column-reverse;flex:none;gap:.75rem;display:flex}.modal .confirm-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}@media (min-width:40rem){.confirm-actions{flex-direction:row;justify-content:flex-end}.modal .confirm-actions{padding-bottom:1rem}}.confirm .confirm-submit:is(.htmx-request,.is-loading){opacity:1}.confirm .btn-danger:is(.htmx-request,.is-loading):after{border-color:var(--color-on-danger);border-right-color:#0000}.confirm-page{justify-items:center;padding-block:.5rem 2rem;display:grid}.site-main>.confirm-page{padding:2rem 1rem 4rem}.confirm-page>.confirm{border:1px solid;border-color:var(--color-border);width:100%;max-width:32rem}@supports (color:color-mix(in lab, red, red)){.confirm-page>.confirm{border-color:color-mix(in srgb, var(--color-border) 70%, transparent)}}.confirm-page>.confirm{border-radius:min(var(--radius-lg), var(--form-pad-card));background-color:var(--color-surface);box-shadow:var(--shadow-1);overflow:hidden}.confirm-page>.confirm--wide{max-width:36rem}.skip-link{z-index:60;background-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-glow);font-family:var(--font-display);border-radius:9999px;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}body.site{background-image:radial-gradient(70rem 26rem at 50% -14rem, var(--color-primary), transparent 72%);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){body.site{background-image:radial-gradient(70rem 26rem at 50% -14rem, color-mix(in srgb, var(--color-primary) var(--ambient), transparent), transparent 72%)}}body.site{background-repeat:no-repeat}.site-main{flex:1 0 auto;padding-bottom:3.5rem}.site-main:focus{outline:none}.site-page{padding-top:1.5rem}.site-page>h1:first-child{margin:0 0 1.25rem}@media (min-width:64rem){.site-page{padding-top:2.5rem}}.site-header{z-index:40;height:var(--header-h);background-color:var(--color-bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background-color:color-mix(in srgb, var(--color-bg) 82%, transparent)}}.site-header{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);box-shadow:inset 0 -1px 0 var(--color-border), var(--shadow-bar-down)}@supports (color:color-mix(in lab, red, red)){.site-header{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-border) 70%, transparent), var(--shadow-bar-down)}}.site-header-inner{align-items:center;gap:.5rem;height:100%;display:flex}.site-brand{border-radius:9999px;flex:0 auto;align-items:center;gap:.625rem;min-width:0;height:2.75rem;margin-inline-end:auto;text-decoration:none;display:flex}.site-brand-logo{object-fit:cover;background-color:var(--color-surface);width:2.25rem;height:2.25rem;box-shadow:0 0 0 2px var(--color-bg), 0 0 0 3px var(--color-primary);border-radius:9999px;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.site-brand-logo{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 3px color-mix(in srgb, var(--color-primary) 55%, transparent)}}.site-brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:800;line-height:1.15;overflow:hidden}.site-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.site-actions form{display:contents}.site-action-label{display:none}.site-signup-link,.site-logout-form{display:none!important}.site-account-link,.site-login-link,.site-logout-link,.site-cart-link{width:2.75rem;padding:0}.site-account-link .icon,.site-login-link .icon,.site-logout-link .icon,.site-cart-link .icon{width:1.375rem;height:1.375rem;margin:0}.site-cart-link{background-color:var(--color-surface-2)}.site-cart-link .count{box-shadow:0 0 0 2px var(--color-bg);position:absolute;top:-.125rem;right:-.125rem}@media (min-width:64rem){.site-header-inner{gap:1rem}.site-brand{margin-inline-end:0}.site-brand-logo{width:2.5rem;height:2.5rem}.site-brand-name{font-size:1.25rem}.site-actions{gap:.5rem;margin-inline-start:auto}.site-action-label{display:inline}.site-signup-link{display:inline-flex!important}.site-logout-form{display:contents!important}.site-account-link,.site-login-link,.site-logout-link,.site-cart-link{width:auto;padding-inline:1rem 1.125rem}.site-cart-link{padding-inline:1rem .75rem}.site-cart-link .count{box-shadow:none;position:static}}.site-menu{order:-1}.site-menu>summary{width:2.75rem;color:var(--color-text);padding:0;list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary .icon{width:1.5rem;height:1.5rem;margin:0}.site-menu>summary>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-menu[open]>summary{background-color:var(--color-surface-2)}.site-menu-panel{inset-inline:0;top:var(--header-h);z-index:45;max-height:calc(100dvh - var(--header-h) - 1rem);border-radius:0 0 var(--radius-xl) var(--radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-2), inset 0 0 0 1px var(--color-border);padding:1rem;position:fixed;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.site-menu-panel{box-shadow:var(--shadow-2), inset 0 0 0 1px color-mix(in srgb, var(--color-border) 70%, transparent)}}.site-menu-title{font-family:var(--font-display);font-size:var(--text-label-sm);line-height:var(--tw-leading,var(--text-label-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-label-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label-sm--font-weight));color:var(--color-muted);text-transform:uppercase;margin:0 0 .5rem;padding-inline:.75rem}.site-menu-panel ul{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.site-menu-panel ul ul{border-inline-start:1px solid var(--color-border);margin-block:.125rem .25rem;margin-inline-start:1.125rem;padding-inline-start:.5rem}.site-menu-panel a{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));border-radius:var(--radius-md);min-height:2.75rem;color:var(--color-text);flex:1;align-items:center;padding-inline:.75rem;font-weight:600;text-decoration:none;display:flex}.site-menu-panel a:hover{background-color:var(--color-surface-2)}.site-menu-panel a[aria-current]{background-color:var(--color-primary-soft);color:var(--color-primary-text)}.site-menu-panel details>summary{cursor:pointer;align-items:center;gap:.25rem;list-style:none;display:flex}.site-menu-panel details>summary::-webkit-details-marker{display:none}.site-menu-panel details>summary>.icon{color:var(--color-muted);transition:transform .24s var(--ease-out);margin-inline-end:.5rem}.site-menu-panel details[open]>summary>.icon{transform:rotate(180deg)}@media (min-width:64rem){.site-menu{order:0;position:relative}.site-menu>summary{width:auto;padding-inline:1rem 1.125rem}.site-menu>summary .icon{width:1.25rem;height:1.25rem}.site-menu>summary>span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.site-menu-panel{border-radius:var(--radius-lg);inset-inline:auto;width:20rem;max-height:70dvh;position:absolute;top:calc(100% + .75rem);left:0}}.site-messages{gap:.5rem;display:grid}.site-messages:not(:empty){margin-top:1rem}.site-footer{background-color:var(--color-surface);box-shadow:inset 0 1px 0 var(--color-border);margin-top:auto;padding-block:2.5rem}.site-footer-inner{gap:1.5rem;display:grid}.site-footer-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.site-footer-brand .site-brand-logo{width:3rem;height:3rem}.site-footer-brand .site-brand-name{white-space:normal;font-size:1.25rem}.site-contact{gap:1rem;display:grid}.site-contact p{margin:0}.site-contact-actions{gap:.5rem;display:grid}.site-contact-actions .btn{justify-content:flex-start;width:100%}.site-contact-actions .icon{color:var(--color-primary-text)}.contact-address{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);align-items:flex-start;gap:.5rem;display:flex}.contact-address .icon{width:1.125rem;height:1.125rem;margin-top:.0625rem}.site-contact-social{flex-wrap:wrap;gap:.25rem;margin-inline-start:-.875rem;display:flex}.site-footer-legal{font-family:var(--font-display);font-size:var(--text-label-sm);line-height:var(--tw-leading,var(--text-label-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-label-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label-sm--font-weight));border-top:1px solid var(--color-border);color:var(--color-muted);margin:0;padding-top:1.25rem}@media (min-width:40rem){.site-contact-actions{flex-wrap:wrap;display:flex}.site-contact-actions .btn{width:auto}}@media (min-width:64rem){.site-footer{padding-block:3.5rem 2.5rem}.site-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:3rem}.site-footer-legal{grid-column:1/-1}}.cart-bar{inset-inline:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:40;align-items:center;gap:.5rem;display:flex;position:fixed}.cart-bar-cart,.cart-bar-pay{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));height:3.5rem;transition:transform .12s var(--ease-out);border-radius:9999px;align-items:center;font-weight:700;text-decoration:none;display:flex}.cart-bar-cart:active,.cart-bar-pay:active{transform:scale(.97)}.cart-bar-cart{background-color:var(--color-surface);width:3.5rem;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong), var(--shadow-2);flex:none;justify-content:center;position:relative}.cart-bar-pay{background-color:var(--color-primary);min-width:0;color:var(--color-primary-contrast);box-shadow:var(--shadow-glow), var(--shadow-2);flex:1;gap:.5rem;padding-inline:1.25rem 1rem}.cart-bar .icon{flex:none;width:1.375rem;height:1.375rem}.cart-bar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cart-bar .count{background-color:var(--color-primary);min-width:1.5rem;height:1.5rem;color:var(--color-primary-contrast);box-shadow:0 0 0 2px var(--color-surface);font-size:.8125rem;position:absolute;top:-.25rem;right:-.25rem}body.site:has(.cart-bar) .site-footer{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}@media (min-width:64rem){.cart-bar{display:none}body.site:has(.cart-bar) .site-footer{padding-bottom:2.5rem}}[data-mode=dark]{--hero-scrim:var(--color-bg);--hero-ink:var(--color-text)}[data-mode=light]{--hero-scrim:var(--color-text);--hero-ink:var(--color-surface)}.hero{isolation:isolate;background-color:var(--hero-scrim);position:relative;overflow:hidden}.hero-strip img{object-fit:cover;height:20rem}.hero-dots{z-index:2;--dots-bg:var(--hero-scrim);top:.75rem;position:absolute;inset-inline-end:.75rem}@supports (color:color-mix(in lab, red, red)){.hero-dots{--dots-bg:color-mix(in srgb, var(--hero-scrim) 55%, transparent)}}.hero-dots{--dots-ink:var(--hero-ink)}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to top, var(--hero-scrim) 0%, var(--hero-scrim) 38%, transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero:after{background:linear-gradient(to top, color-mix(in srgb, var(--hero-scrim) 92%, transparent) 0%, color-mix(in srgb, var(--hero-scrim) 62%, transparent) 38%, transparent 72%)}}.hero-overlay{z-index:1;pointer-events:none;inset-inline:0;justify-items:start;gap:.75rem;padding-bottom:1.5rem;display:grid;position:absolute;bottom:0}.hero-overlay>*{pointer-events:auto}.identity-row{align-items:center;gap:.875rem;min-width:0;display:flex}.identity-logo{object-fit:cover;background-color:var(--color-surface);width:3.5rem;height:3.5rem;box-shadow:0 0 0 2px var(--color-surface), var(--shadow-2);border-radius:9999px;flex-shrink:0}.identity-name{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight));overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.hero .identity-name{color:var(--hero-ink)}.identity-address{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);align-items:center;gap:.375rem;margin:0;display:flex}.identity-address .icon{width:1rem;height:1rem;color:var(--color-primary-text)}.hero .identity-address{color:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.hero .identity-address{color:color-mix(in srgb, var(--hero-ink) 82%, transparent)}}.hero .identity-address .icon{color:inherit}@media (min-width:64rem){.hero-strip img{height:27.5rem}.hero-dots{top:1.25rem;inset-inline-end:1.25rem}.hero-overlay{gap:1rem;padding-bottom:2.5rem}.identity-logo{width:4.5rem;height:4.5rem}}.identity{padding-block:2rem 1.5rem}.identity-inner{justify-items:start;gap:.875rem;display:grid}@media (min-width:64rem){.identity{padding-block:3.5rem 2.5rem}}.menu{padding-bottom:3rem}.menu-section{margin-top:2.5rem}.menu-section:first-child{margin-top:1.75rem}html:has(.chips-bar){scroll-padding-top:calc(var(--sticky-offset) + .5rem)}.menu-section,.menu-group{scroll-margin-top:0}.category-page .menu-group{scroll-margin-top:.5rem}.menu-group+.menu-group{margin-top:1.75rem}.menu-group-title{margin:0 0 .75rem}@media (min-width:64rem){.menu{padding-bottom:4.5rem}.menu-section{margin-top:3.5rem}.menu-section:first-child{margin-top:2.5rem}.menu-group+.menu-group{margin-top:2.25rem}}.category-page{gap:1.25rem;padding-block:1.25rem 3rem;display:grid}.category-page .menu-group+.menu-group{margin-top:.75rem}.category-title{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight));margin:0}.category-chips{scrollbar-width:none;gap:.5rem;margin-inline:-1rem;padding-inline:1rem;display:flex;overflow-x:auto}.category-chips::-webkit-scrollbar{display:none}.breadcrumbs{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.25rem;display:inline-flex}.breadcrumbs a{color:var(--color-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary-text)}.breadcrumbs .icon{width:1rem;height:1rem}.breadcrumbs [aria-current]{color:var(--color-text)}a.product-card-cta{pointer-events:auto;text-decoration:none}.error-page{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.error-page .empty-state h1{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight));margin:0}.product-layout{padding-inline:0;display:grid}.product-main{align-content:start;gap:1.25rem;min-width:0;padding-bottom:0;display:grid}.product-main .breadcrumbs-nav{margin-bottom:-.25rem}@media (min-width:64rem){.product-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:2.5rem;padding-block:2rem 4rem;padding-inline:2.5rem}.product-media-col{top:calc(var(--header-h) + 1.5rem);position:sticky}.product-main{background-color:#0000;border-radius:0;margin-top:0;padding:0}}.product-gallery{position:relative}.product-gallery-strip img,.product-gallery-empty{aspect-ratio:4/3;object-fit:cover;background-color:var(--color-surface-2);width:100%;height:auto;display:block}.product-gallery-empty .no-photo .icon{max-width:4.5rem}.product-gallery .slide-dots{position:absolute;bottom:2.25rem;left:50%;translate:-50%}@media (min-width:64rem){.product-gallery{border-radius:var(--radius-xl);box-shadow:var(--shadow-2);overflow:hidden}.product-gallery .slide-dots{bottom:1rem}}.product-summary{gap:.75rem;display:grid}.product-title{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight));overflow-wrap:anywhere;margin:0}.product-price-row{align-items:center;gap:.75rem;display:flex}.product-price{font-family:var(--font-display);font-size:var(--text-price-lg);line-height:var(--tw-leading,var(--text-price-lg--line-height));letter-spacing:var(--tw-tracking,var(--text-price-lg--letter-spacing));font-weight:var(--tw-font-weight,var(--text-price-lg--font-weight));color:var(--color-primary-text);font-variant-numeric:tabular-nums;margin:0}.product-description{font-size:var(--text-body-lg);line-height:var(--tw-leading,var(--text-body-lg--line-height));font-weight:var(--tw-font-weight,var(--text-body-lg--font-weight));color:var(--color-muted);margin:0}.product-includes-card{gap:.5rem;padding:1rem;display:grid}.product-includes-title{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));margin:0;font-weight:700}.product-includes{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.product-includes li{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));align-items:center;gap:.5rem;display:flex}.product-includes .icon{width:1.125rem;height:1.125rem;color:var(--color-success-text);flex-shrink:0}.product-configure-form{gap:var(--form-gap-field);display:grid}.option-group{border:0;min-width:0;margin:0;padding:0}.option-group.card-raised{padding:var(--form-pad-card);border-radius:min(var(--radius-lg), var(--form-pad-card))}.option-group-legend{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));font-weight:var(--tw-font-weight,var(--text-h3--font-weight));float:left;width:100%;color:var(--color-text);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:0;display:flex}.option-group-legend+*{clear:both}.option-group-legend .group-hint{flex-shrink:0}.addon-groups{gap:var(--form-gap-field);display:grid}.addon-groups:empty{display:none}.option-list{gap:.5rem;display:grid}.addon-group .option-row{background-color:var(--color-surface)}.option-row input{flex-shrink:0}.option-name{overflow-wrap:anywhere;min-width:0}.option-price{font-family:var(--font-display);font-size:var(--text-price);line-height:var(--tw-leading,var(--text-price--line-height));font-weight:var(--tw-font-weight,var(--text-price--font-weight));color:var(--color-primary-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.addon-option--qty{border-radius:var(--radius-md);background-color:var(--color-surface);min-height:3.5rem;box-shadow:inset 0 0 0 1px var(--color-border);align-items:center;padding:.375rem .375rem .375rem 1rem;display:flex}.addon-option--qty .stepper{flex:auto;grid-template-columns:minmax(0,1fr) auto 3rem auto}.addon-option--qty .stepper-label{font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));overflow-wrap:anywhere;gap:.125rem;font-weight:600;display:grid}.stepper-meta{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);font-family:var(--font-body);flex-wrap:wrap;align-items:baseline;gap:.375rem;font-weight:400;display:flex}.stepper-meta .option-price{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));margin:0}.quantity-field .stepper-label{font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));font-weight:var(--tw-font-weight,var(--text-h3--font-weight))}.note-field textarea{resize:vertical;min-height:4.5rem}.purchase-bar{z-index:5;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));background-color:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-inline:-1.25rem;display:grid;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.purchase-bar{background-color:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.purchase-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-bar-up), inset 0 1px 0 var(--color-border)}.price-preview{gap:.25rem;min-width:0;display:grid}.price-preview-lines{margin:0;padding:0;list-style:none;display:none}.price-preview-lines li{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);justify-content:space-between;gap:.75rem;display:flex}.price-preview-amount{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.price-preview-message{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-warning-text);margin:0}.price-preview-total{align-items:baseline;gap:.5rem;margin:0;display:flex}.price-preview-total-label{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--color-muted);display:none}.price-preview-total strong{font-family:var(--font-display);font-size:var(--text-price-lg);line-height:var(--tw-leading,var(--text-price-lg--line-height));letter-spacing:var(--tw-tracking,var(--text-price-lg--letter-spacing));font-weight:var(--tw-font-weight,var(--text-price-lg--font-weight));color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-submit .icon{display:none}@media (min-width:26rem){.purchase-submit .icon{display:block}}@media (min-width:40rem){.price-preview-total-label{display:inline}}@media (min-width:64rem){.product-main .purchase-bar{padding:var(--form-pad-card);border-radius:min(var(--radius-lg), var(--form-pad-card));background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-1), inset 0 0 0 1px var(--color-border);grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;position:static}@supports (color:color-mix(in lab, red, red)){.product-main .purchase-bar{box-shadow:var(--shadow-1), inset 0 0 0 1px color-mix(in srgb, var(--color-border) 70%, transparent)}}.product-main .price-preview-lines{border-bottom:1px solid var(--color-border);gap:.375rem;padding-bottom:.75rem;display:grid}.product-main .price-preview-total{justify-content:space-between}.product-main .purchase-submit{width:100%}}.cart-page{gap:1.25rem;padding-block:1.5rem 3rem;display:grid}.cart-title{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight));margin:0}.cart-layout{align-items:start;gap:1.25rem;display:grid}@media (min-width:64rem){.cart-page{padding-block:2rem 4rem}.cart-layout{grid-template-columns:minmax(0,1fr) 24rem;gap:2rem}}.cart-lines-col{gap:.75rem;min-width:0;display:grid}.cart-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cart-line{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding:.875rem 1rem;display:grid}.cart-line-label{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.cart-line-price{font-family:var(--font-display);font-size:var(--text-price);line-height:var(--tw-leading,var(--text-price--line-height));font-weight:var(--tw-font-weight,var(--text-price--font-weight));color:var(--color-primary-text);font-variant-numeric:tabular-nums;white-space:nowrap}.cart-line-note{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);grid-column:1/-1;align-items:flex-start;gap:.375rem;display:flex}.cart-line-note .icon{flex-shrink:0;width:1.125rem;height:1.125rem}.cart-line-stale{box-shadow:inset 0 0 0 1px var(--color-warning)}.cart-line-error{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));grid-column:1/-1;padding:.625rem .75rem}.cart-line-error .icon{flex-shrink:0;width:1.125rem;height:1.125rem}.cart-line-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cart-line-controls form{align-items:center;gap:.5rem;margin:0;display:flex}.qty-input{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));width:4.5rem;height:var(--control-h-compact);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;border-radius:9999px;padding-inline:.5rem;font-weight:700}.qty-input::-webkit-inner-spin-button{appearance:none;margin:0}.qty-input::-webkit-outer-spin-button{appearance:none;margin:0}.cart-line-controls .btn-sm{height:var(--control-h-compact)}.cart-line-controls .cart-line-remove{margin-inline-start:auto}.cart-clear{margin:0}.cart-tray .btn-primary,.cart-tray .btn-disabled{width:100%;height:3.25rem;font-size:1.0625rem;display:flex}.cart-tray .tray-total{border-top:0;padding-top:0}.cart-tray .cart-blocked-notice .icon{flex-shrink:0}.cart-empty-state .cart-empty{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight));color:var(--color-text)}.checkout-page,.tracking-page,.list-page{gap:1.25rem;padding-block:1.5rem 3rem;display:grid}.checkout-head,.tracking-head{justify-items:start;gap:.5rem;display:grid}.checkout-back{margin-inline-start:-.5rem}.checkout-title{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight));margin:0}.tracking-head .eyebrow,.tracking-placed{margin:0}.tracking-placed{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted)}.checkout-unavailable-wrap{width:100%;max-width:40rem}.checkout-form,.review-layout,.tracking-layout{align-items:start;gap:1.25rem;display:grid}.checkout-form{gap:var(--form-gap-section);counter-reset:checkout-step}.checkout-sections,.review-details,.tracking-main{gap:1rem;min-width:0;display:grid}.checkout-sections{gap:var(--form-gap-section)}.checkout-sections .step:before{counter-increment:checkout-step;content:counter(checkout-step)}.checkout-sections .fieldset-card{border:0;min-width:0;margin:0}.checkout-note{padding:var(--form-pad-card);border-radius:min(var(--radius-lg), var(--form-pad-card))}.checkout-errors .errorlist{margin:0}.segmented.has-error>div,.choices.has-error label{box-shadow:inset 0 0 0 2px var(--color-danger)}.segmented label .icon{width:1.25rem;height:1.25rem}.choices label>.icon{width:1.375rem;height:1.375rem;color:var(--color-primary-text)}.choices input[type=radio]{flex-shrink:0}.choice-text{gap:.125rem;min-width:0;display:grid}.choice-sub{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);font-family:var(--font-body);font-weight:400}.cart-prize-hint{align-items:flex-start;gap:.5rem;display:flex}.cart-prize-hint .icon{color:var(--color-primary-text);flex-shrink:0}.checkout-prizes .choice-meta{white-space:nowrap}.choices label:has(input:disabled){color:var(--color-muted);cursor:default}.checkout-manual-address{gap:var(--form-gap-field);display:grid}@media (min-width:40rem){.checkout-street,.field-row--street{grid-template-columns:minmax(0,1fr) 9rem}}.checkout-manual-address:not(:has(#id_save_address:checked)) .checkout-address-label,.checkout-form:has([name=fulfillment][value=PICKUP]:checked) .checkout-address:not(:has(.errorlist)),.checkout-form:has([name=timing][value=ASAP]:checked) .field-scheduled:not(:has(.errorlist)),.checkout-form:has([name=payment_method]:checked:not([value=CASH])) .field-cash:not(:has(.errorlist)),.checkout-form:not(:has([name=payment_method][value=TRANSFER]:checked)) .field-transfer,.checkout-address:has([name=delivery_address_id]:checked:not([value=""])) .checkout-manual-address:not(:has(.errorlist)){display:none}.field-transfer{white-space:pre-line}.checkout-note{display:grid}.checkout-tray .tray-hint{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);margin:0}.checkout-tray .btn-primary,.review-tray .btn-primary{height:3.25rem;font-size:1.0625rem}.review-card{gap:1rem;display:grid}.review-card-title{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));font-weight:var(--tw-font-weight,var(--text-h3--font-weight));color:var(--color-text);align-items:center;gap:.5rem;margin:0;display:flex}.review-card-title .icon{width:1.375rem;height:1.375rem;color:var(--color-primary-text)}.info-rows{gap:.25rem;margin:0;display:grid}.info-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);gap:.75rem;padding-block:.625rem;display:grid}@supports (color:color-mix(in lab, red, red)){.info-row{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.info-row:first-child{border-top:0}.info-row dt{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);align-self:start;align-items:center;gap:.5rem;display:flex}.info-row dt .icon{width:1.125rem;height:1.125rem;color:var(--color-primary-text)}.info-row dd{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));color:var(--color-text);overflow-wrap:anywhere;gap:.125rem;margin:0;font-weight:600;display:grid}.info-sub{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);font-family:var(--font-body);font-weight:400}.review-card .transfer-instructions{white-space:pre-line}.review-tray form{margin:0}.tracking-status{gap:1rem;display:grid}.tracking-status-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.tracking-live{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);align-items:center;gap:.375rem;display:inline-flex}.tracking-live:before{content:"";background-color:var(--color-success);border-radius:9999px;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite ui-pulse}.status-timeline{border-inline-start:2px solid var(--color-border);gap:1.125rem;margin:0 0 0 .5rem;padding:.25rem 0 .25rem 1.5rem;list-style:none;display:grid;position:relative}.status-timeline li{gap:.125rem;display:grid;position:relative}.status-timeline li:before{content:"";background-color:var(--tone,var(--color-muted));width:.75rem;height:.75rem;box-shadow:0 0 0 3px var(--color-surface);border-radius:9999px;position:absolute;top:.3rem;left:calc(-1.5rem - 7px)}.status-timeline li.is-current:before{width:1rem;height:1rem;box-shadow:0 0 0 3px var(--color-surface), 0 0 14px 2px var(--tone,var(--color-primary));top:.2rem;left:calc(-1.5rem - 9px)}@supports (color:color-mix(in lab, red, red)){.status-timeline li.is-current:before{box-shadow:0 0 0 3px var(--color-surface), 0 0 14px 2px color-mix(in srgb, var(--tone,var(--color-primary)) 60%, transparent)}}.timeline-label{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));color:var(--color-text);font-weight:600}.status-timeline li:not(.is-current) .timeline-label{color:var(--color-muted)}.status-timeline time{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.tracking-live:before{animation:none}}.order-rows{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.order-row{color:var(--color-text);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"number total chevron""badge date chevron";align-items:center;gap:.375rem .75rem;display:grid}.order-row-number{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));font-weight:var(--tw-font-weight,var(--text-h3--font-weight));color:var(--color-primary-text);grid-area:number}.order-row .badge{grid-area:badge;justify-self:start}.order-row-date{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);font-variant-numeric:tabular-nums;grid-area:date;justify-self:end}.order-row-total{font-family:var(--font-display);font-size:var(--text-price);line-height:var(--tw-leading,var(--text-price--line-height));font-weight:var(--tw-font-weight,var(--text-price--font-weight));font-variant-numeric:tabular-nums;grid-area:total;justify-self:end}.order-row>.icon{color:var(--color-muted);grid-area:chevron}.center-page{place-items:center;padding-block:2rem 4rem;display:grid}.center-card{text-align:center;justify-items:center;gap:1rem;width:100%;max-width:32rem;padding:1.75rem 1.25rem;display:grid}@media (min-width:40rem){.center-card{padding:2.25rem 2rem}}.center-card h1{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight));margin:0}.center-card-icon{background-color:var(--tone-soft);width:4.5rem;height:4.5rem;color:var(--tone-ink);box-shadow:0 0 0 8px var(--tone-soft);border-radius:9999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.center-card-icon{box-shadow:0 0 0 8px color-mix(in srgb, var(--tone-soft) 45%, transparent)}}.center-card-icon .icon{width:2.25rem;height:2.25rem}.center-card .eyebrow{margin:0 0 -.5rem}.center-card-text{max-width:26rem;color:var(--color-muted);margin:0}.center-card-form{gap:var(--form-gap-field);text-align:start;width:100%;margin:0;display:grid}.center-card>.alert{text-align:start;width:100%;margin:0}.confirmation-number{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight));color:var(--color-primary-text);font-variant-numeric:tabular-nums;margin:0}.payment-total{color:var(--color-muted);justify-items:center;gap:.25rem;margin:0;display:grid}.payment-total strong{font-family:var(--font-display);font-size:var(--text-price-lg);line-height:var(--tw-leading,var(--text-price-lg--line-height));letter-spacing:var(--tw-tracking,var(--text-price-lg--letter-spacing));font-weight:var(--tw-font-weight,var(--text-price-lg--font-weight));color:var(--color-primary-text);font-variant-numeric:tabular-nums}.fake-checkout-actions{gap:.625rem}@media (min-width:64rem){.checkout-page,.tracking-page,.list-page{padding-block:2rem 4rem}.checkout-form,.review-layout,.tracking-layout{grid-template-columns:minmax(0,1fr) 24rem;gap:2rem}.list-page{max-width:48rem}}.checkout-form .segmented label{height:auto;min-height:2.75rem;padding-block:.375rem;line-height:1.2}@media (max-width:25.99rem){.checkout-form .segmented label .icon{display:none}}.checkout-location{gap:var(--form-gap-inline);min-width:0;display:grid}.checkout-search{width:100%}.checkout-street input{min-height:2.75rem}.checkout-map{border-radius:var(--radius-md);border:1px solid var(--color-border);z-index:0;width:100%;height:50svh;min-height:15rem;max-height:55vh;overflow:hidden}.checkout-map-help{margin:0}.checkout-point-hint{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-warning-text);align-items:flex-start;gap:.375rem;margin:0;display:flex}.checkout-point-hint .icon{flex-shrink:0}.checkout-point-hint[hidden]{display:none}.account-actions>.checkout-point-hint{flex-basis:100%}@media (min-width:40rem){.checkout-search{justify-self:start;width:auto}.checkout-map{height:20rem;min-height:0}}.checkout-bands{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);margin:0;padding:0;list-style:none}[data-delivery-status].is-error{color:var(--color-danger-text)}[data-delivery-status].is-ok{color:var(--color-success-text)}@supports (grid-template-rows:subgrid){@media (min-width:40rem){.checkout-form .field-row{margin-bottom:calc(-1 * var(--form-gap-field));row-gap:0}.checkout-form .field-row>*,.checkout-form .field-row>.form-field{margin-bottom:var(--form-gap-field)}.checkout-form .field-row>.form-field:not(.form-field--wide,.form-wide){grid-row:span 3}.checkout-form .field-row>.form-field:not(.form-field--wide,.form-wide,.form-field--check):has(>:is(label,.form-label):first-child):not(:has(>:nth-child(3):not(.form-meta,.helptext,.form-help,.errorlist),>:nth-child(4))){grid-template-rows:subgrid;row-gap:var(--form-gap-inline)}.checkout-form .field-row>.form-field--check:not(.form-field--wide,.form-wide){grid-template-rows:subgrid;grid-template-columns:auto minmax(0,1fr);align-self:stretch;align-items:center;gap:0 .75rem;min-height:0;display:grid}.checkout-form .field-row>.form-field--check:not(.form-field--wide,.form-wide)>input{grid-area:2/1}.checkout-form .field-row>.form-field--check:not(.form-field--wide,.form-wide)>label{min-height:var(--form-check-h);grid-area:2/2;align-content:center;display:grid}.checkout-form .field-row>.form-field--check:not(.form-field--wide,.form-wide)>:is(.form-meta,.helptext,.errorlist){grid-area:3/2;align-self:start;padding-inline-start:0}}}.auth-wrap{min-height:calc(100dvh - var(--header-h) - 6rem);place-items:center;padding:2rem 1rem 3rem;display:grid}.auth-card{border-radius:var(--radius-lg);gap:1.25rem;width:100%;max-width:28rem;padding:1.5rem;display:grid}@media (min-width:40rem){.auth-card{border-radius:var(--radius-xl);padding:2rem}}.auth-card h1{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight));margin:0}.auth-brand{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));font-weight:var(--tw-font-weight,var(--text-h3--font-weight));color:var(--color-text);justify-content:center;align-items:center;gap:.75rem;display:flex}.auth-brand img{object-fit:cover;width:3rem;height:3rem;box-shadow:0 0 0 2px var(--color-primary-soft);border-radius:9999px}.auth-card>h1{text-align:center}.auth-lead{color:var(--color-muted);text-align:center;margin:0}.auth-form{gap:var(--form-gap-field);margin:0;display:grid}.auth-form:has(>.auth-fieldset){gap:var(--form-gap-section)}.auth-fieldset{gap:var(--form-gap-field);border:0;min-width:0;margin:0;padding:0;display:grid}.auth-fieldset>legend{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));font-weight:var(--tw-font-weight,var(--text-h3--font-weight));float:left;width:100%;color:var(--color-text);padding:0}.auth-fieldset>legend+*{clear:both}.helptext ul{margin:0;padding-inline-start:1.125rem}.auth-form ::placeholder{font-family:var(--font-body);font-weight:400}.auth-form .errorlist.nonfield{margin:0}.auth-form .helptext a,.auth-links a{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--color-primary-text);font-weight:700;text-decoration:none}.auth-form .helptext a:hover,.auth-links a:hover{text-decoration:underline}.auth-locked-help{gap:.5rem;display:grid}.auth-locked-help p{margin:0}.auth-links{color:var(--color-muted);text-align:center;justify-items:center;gap:.5rem;display:grid}.auth-links p{margin:0}.auth-links a{align-items:center;min-height:2.75rem;display:inline-flex}.auth-state{padding:.5rem 0 0}.auth-state h1{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight))}.empty-state-icon[class*=tone-]{background-color:var(--tone-soft);color:var(--tone-ink);box-shadow:0 0 0 8px var(--tone-soft)}@supports (color:color-mix(in lab, red, red)){.empty-state-icon[class*=tone-]{box-shadow:0 0 0 8px color-mix(in srgb, var(--tone-soft) 45%, transparent)}}.account-page{gap:1.25rem;padding-block:1.5rem 3rem;display:grid}.account-narrow{max-width:42rem}.account-hello{align-items:center;gap:1rem;padding:1.5rem;display:flex}.account-hello h1{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight));overflow-wrap:anywhere;margin:0}.account-hello-icon{background-color:var(--color-primary-soft);width:3.5rem;height:3.5rem;color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:9999px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.account-hello-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent)}}.account-hello-icon .icon{width:1.75rem;height:1.75rem}.account-email{color:var(--color-muted);overflow-wrap:anywhere;margin:.125rem 0 0}.account-verify .alert-body{gap:.5rem;display:grid}.account-verify p,.account-verify form{margin:0}.menu-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.menu-row{min-height:4.5rem;color:var(--color-text);align-items:center;gap:1rem;display:flex}.menu-row-icon{background-color:var(--color-primary-soft);width:2.75rem;height:2.75rem;color:var(--color-primary-text);border-radius:9999px;flex-shrink:0;place-items:center;display:grid}.menu-row-text{flex:1;gap:.125rem;min-width:0;display:grid}.menu-row-text strong{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight))}.menu-row-text span{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted)}.menu-row>.icon:last-child{color:var(--color-muted)}.account-logout{margin:0}.account-form{gap:var(--form-gap-field);gap:var(--form-gap-section);margin:0;display:grid}.account-actions{flex-wrap:wrap;gap:.75rem;display:flex}.account-actions>.btn{width:100%}@media (min-width:40rem){.account-actions>.btn{width:auto;min-width:12rem}}.account-section{justify-items:start}.account-section>h2{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight));margin:0}.account-form+.account-section{margin-top:calc(var(--form-gap-section) - 1.25rem)}.account-section>h2+.form-help{margin:calc(var(--form-gap-inline) - var(--form-gap-field)) 0 0}.account-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.address-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.address-card{align-content:start;gap:.625rem;display:grid}.address-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.address-street{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));color:var(--color-text);overflow-wrap:anywhere;margin:0}.address-meta{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);margin:0}.address-card .alert{margin:0}.address-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.address-default{margin:-.25rem 0 0 -.5rem}.address-actions .btn-danger-ghost{margin-inline-start:auto}.my-orders-table{display:none}.my-orders-table td{vertical-align:middle}.my-orders-table td.order-cell-number{color:var(--color-primary-text)}@media (min-width:40rem){.address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.account-page{padding-block:2rem 4rem}.menu-list{grid-template-columns:repeat(3,minmax(0,1fr))}.my-orders-rows{display:none}.my-orders-table{display:block}}[data-mode=dark]{--sheet-scrim:var(--color-bg)}[data-mode=light]{--sheet-scrim:var(--color-text)}html:has(.product-sheet[open]){overflow:hidden}.product-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background-color:var(--color-surface);width:100%;max-width:none;height:auto;max-height:calc(100dvh - 2.5rem);color:var(--color-text);box-shadow:var(--shadow-2);border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.product-sheet[open]{animation:sheet-up .24s var(--ease-out);flex-direction:column;display:flex}.product-sheet::backdrop{background-color:var(--sheet-scrim)}@supports (color:color-mix(in lab, red, red)){.product-sheet::backdrop{background-color:color-mix(in srgb, var(--sheet-scrim) 62%, transparent)}}.product-sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-sheet-body{flex-direction:column;flex:auto;min-height:0;display:flex}.sheet-head{box-shadow:inset 0 -1px 0 var(--color-border);align-items:center;gap:.75rem;padding:1rem .75rem .75rem 1.25rem;display:flex;position:relative}.sheet-grabber{background-color:var(--color-border-strong);border-radius:9999px;width:2.5rem;height:.25rem;position:absolute;top:.375rem;left:50%;translate:-50%}.sheet-title{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight));overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.sheet-close-form{margin:0}.sheet-close{color:var(--color-text)}.sheet-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sheet-content{gap:1.25rem;padding:1.25rem 1.25rem 0;display:grid}.product-sheet .product-gallery{box-shadow:none;border-radius:0}.product-sheet .product-gallery-strip img,.product-sheet .product-gallery-empty{aspect-ratio:16/9}.product-sheet .product-gallery .slide-dots{bottom:.75rem}.sheet-notice .icon,.sheet-error .icon{flex-shrink:0}.sheet-error:focus{outline:2px solid var(--color-primary-text);outline-offset:2px}@media (min-width:64rem){.product-sheet{border-radius:var(--radius-xl) 0 0 var(--radius-xl);width:min(32rem,100vw);height:100dvh;max-height:none;inset:0 0 0 auto}.product-sheet[open]{animation-name:sheet-in}.sheet-grabber{display:none}.sheet-head{padding:1.25rem 1rem 1rem 1.5rem}.sheet-content{padding:1.5rem 1.5rem 0}.product-sheet .purchase-bar{margin-inline:-1.5rem;padding-inline:1.5rem}.product-sheet .price-preview-lines{gap:.25rem;display:grid}}@keyframes sheet-up{0%{translate:0 100%}}@keyframes sheet-in{0%{translate:100%}}@media (prefers-reduced-motion:reduce){.product-sheet[open]{animation:none}}html:has(.cart-drawer[open]){overflow:hidden}html:has(.cart-drawer[open]) .cart-bar{visibility:hidden}.cart-drawer{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background-color:var(--color-surface);width:100%;max-width:none;height:auto;max-height:calc(100dvh - 1rem);color:var(--color-text);box-shadow:var(--shadow-2);border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.cart-drawer[open]{animation:cart-drawer-up .26s var(--ease-out);flex-direction:column;display:flex}.cart-drawer.is-closing{animation:.2s ease-in forwards cart-drawer-down}.cart-drawer::backdrop{background-color:var(--sheet-scrim,var(--color-text))}@supports (color:color-mix(in lab, red, red)){.cart-drawer::backdrop{background-color:color-mix(in srgb, var(--sheet-scrim,var(--color-text)) 62%, transparent)}}.cart-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cart-drawer-fade-in .26s var(--ease-out)}.cart-drawer.is-closing::backdrop{animation:.2s ease-in forwards cart-drawer-fade-out}.cart-drawer-body{flex-direction:column;flex:auto;min-height:0;display:flex}.cart-drawer-head{box-shadow:inset 0 -1px 0 var(--color-border);flex:none;align-items:center;gap:.5rem;padding:1rem .5rem .75rem 1.25rem;display:flex;position:relative}.cart-drawer-grabber{background-color:var(--color-border-strong);border-radius:9999px;width:2.5rem;height:.25rem;position:absolute;top:.375rem;left:50%;translate:-50%}.cart-drawer-title{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight));min-width:0;margin:0}.cart-drawer-title:focus{outline:none}.cart-drawer-count{flex:none}.cart-drawer-close-form{margin:0 0 0 auto}.cart-drawer-close{color:var(--color-text)}.cart-drawer-scroll{overscroll-behavior:contain;flex:auto;align-content:start;gap:1rem;min-height:0;padding:1rem;display:grid;overflow:hidden auto}.cart-drawer-scroll .alert .icon,.cart-drawer-foot .alert .icon{flex-shrink:0}.cart-drawer-lines{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cart-drawer-line{border-radius:var(--radius-md);background-color:var(--color-surface-2);min-width:0;box-shadow:inset 0 0 0 1px var(--color-border);gap:.5rem;padding:.875rem .875rem .75rem 1rem;display:grid}.cart-drawer-line.is-stale{box-shadow:inset 0 0 0 1px var(--color-warning)}.cart-drawer-line-head{align-items:baseline;gap:.75rem;display:flex}.cart-drawer-line-label{font-family:var(--font-display);overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600;line-height:1.35}.cart-drawer-line-price{font-family:var(--font-display);font-size:var(--text-price);line-height:var(--tw-leading,var(--text-price--line-height));font-weight:var(--tw-font-weight,var(--text-price--font-weight));white-space:nowrap;flex:none}.cart-drawer-line-note{color:var(--color-muted);overflow-wrap:anywhere;align-items:flex-start;gap:.375rem;margin:0;font-size:.875rem;display:flex}.cart-drawer-line-note .icon{flex-shrink:0;width:1.125rem;height:1.125rem}.cart-drawer-line-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cart-drawer-qty{background-color:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong);border-radius:9999px;align-items:center;gap:.25rem;margin:0;padding:.125rem;display:inline-flex}.cart-drawer-step{width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;transition:background-color .12s, transform .12s var(--ease-out);background:0 0;border:0;border-radius:9999px;place-items:center;padding:0;display:grid}.cart-drawer-step .icon{width:1.25rem;height:1.25rem}.cart-drawer-step:hover:not(:disabled){background-color:var(--color-surface-2)}.cart-drawer-step--add{background-color:var(--color-primary);color:var(--color-primary-contrast)}.cart-drawer-step--add:hover:not(:disabled){background-color:var(--color-primary-hover)}.cart-drawer-step:active:not(:disabled){transform:scale(.92)}.cart-drawer-step:disabled{cursor:not-allowed;opacity:.4}.cart-drawer-step:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:2px}.cart-drawer-qty-value{font-variant-numeric:tabular-nums;text-align:center;min-width:2rem;font-weight:700}.cart-drawer-remove-form,.cart-drawer-clear{margin:0}.cart-drawer-remove,.cart-drawer-clear .btn{height:2.75rem}.cart-drawer-clear{justify-self:start}.cart-drawer-empty{padding:2rem 1rem}.cart-drawer-foot{padding:.875rem 1rem calc(1rem + env(safe-area-inset-bottom));background-color:var(--color-surface);box-shadow:inset 0 1px 0 var(--color-border), var(--shadow-bar-up);flex:none;gap:.625rem;display:grid}.cart-drawer-total{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cart-drawer-total span{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--color-muted)}.cart-drawer-total strong{font-family:var(--font-display);font-size:var(--text-price-lg);line-height:var(--tw-leading,var(--text-price-lg--line-height));letter-spacing:var(--tw-tracking,var(--text-price-lg--letter-spacing));font-weight:var(--tw-font-weight,var(--text-price-lg--font-weight))}.cart-drawer-hint{color:var(--color-muted);margin:0;font-size:.8125rem}.cart-drawer-foot .cart-blocked-notice{margin:0}.cart-drawer-checkout{justify-content:center;width:100%;min-height:3.25rem}@media (min-width:40.0625rem){.cart-drawer{border-radius:var(--radius-xl) 0 0 var(--radius-xl);width:min(26rem,100vw);height:100dvh;max-height:none;inset:0 0 0 auto}.cart-drawer[open]{animation-name:cart-drawer-in}.cart-drawer.is-closing{animation-name:cart-drawer-out}.cart-drawer-grabber{display:none}.cart-drawer-head{padding:1.25rem .75rem 1rem 1.5rem}.cart-drawer-scroll{padding:1.25rem 1.5rem}.cart-drawer-foot{padding:1rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom))}}@keyframes cart-drawer-up{0%{translate:0 100%}}@keyframes cart-drawer-down{to{translate:0 100%}}@keyframes cart-drawer-in{0%{translate:100%}}@keyframes cart-drawer-out{to{translate:100%}}@keyframes cart-drawer-fade-in{0%{opacity:0}}@keyframes cart-drawer-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.cart-drawer[open],.cart-drawer.is-closing,.cart-drawer::backdrop,.cart-drawer.is-closing::backdrop{animation:none}}.spec-intro{padding-block:2.5rem 1.5rem}.spec-title{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight));margin:.5rem 0 .75rem}.spec-lead{font-size:var(--text-body-lg);line-height:var(--tw-leading,var(--text-body-lg--line-height));font-weight:var(--tw-font-weight,var(--text-body-lg--font-weight));max-width:40rem;color:var(--color-muted);margin:0}.spec-themes{border-radius:var(--radius-lg);background-color:var(--color-surface);gap:1rem;margin-top:1.75rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.spec-themes{background-color:color-mix(in srgb, var(--color-surface) 80%, transparent)}}.spec-themes{box-shadow:inset 0 0 0 1px var(--color-border)}@media (min-width:64rem){.spec-themes{grid-template-columns:repeat(5,minmax(0,1fr))}}.spec-theme-group{align-content:start;gap:.5rem;display:grid}.spec-theme-family,.spec-caption{font-family:var(--font-display);font-size:var(--text-label-sm);line-height:var(--tw-leading,var(--text-label-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-label-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label-sm--font-weight));color:var(--color-muted);text-transform:uppercase}.spec-dot{border-radius:9999px;width:.875rem;height:.875rem;box-shadow:0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.spec-dot{box-shadow:0 0 0 1px color-mix(in srgb, currentColor 45%, transparent)}}.spec-section{padding-top:3rem}@media (min-width:64rem){.spec-section{padding-top:4.5rem}}.spec-head{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.spec-head h2{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight));margin:0}.spec-head p{max-width:44rem;color:var(--color-muted);margin:.375rem 0 0}.spec-num{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));background-color:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary-text);font-variant-numeric:tabular-nums;border-radius:9999px;flex-shrink:0;place-items:center;margin-top:-.125rem;font-weight:800;display:grid}.spec-panel{border-radius:var(--radius-lg);background-color:var(--color-surface);min-width:0;box-shadow:var(--shadow-1), inset 0 0 0 1px var(--color-border);padding:1.25rem}@supports (color:color-mix(in lab, red, red)){.spec-panel{box-shadow:var(--shadow-1), inset 0 0 0 1px color-mix(in srgb, var(--color-border) 70%, transparent)}}@media (min-width:64rem){.spec-panel{padding:1.5rem}}.spec-flush{background-color:var(--color-border);padding:0;overflow:hidden}.spec-scrim{background:radial-gradient(60% 120% at 20% 0%, var(--color-primary), transparent 70%), var(--color-surface-2)}@supports (color:color-mix(in lab, red, red)){.spec-scrim{background:radial-gradient(60% 120% at 20% 0%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 70%), var(--color-surface-2)}}.spec-grid-2{gap:1rem;display:grid}@media (min-width:64rem){.spec-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.spec-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:40rem){.spec-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.spec-swatches{grid-template-columns:repeat(6,minmax(0,1fr))}}.spec-swatch{border-radius:var(--radius-md);background-color:var(--color-surface);min-width:0;box-shadow:inset 0 0 0 1px var(--color-border);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;column-gap:.625rem;padding:.5rem;display:grid}.spec-swatch-chip{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px var(--color-text);grid-row:span 2}@supports (color:color-mix(in lab, red, red)){.spec-swatch-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 12%, transparent)}}@media (min-width:64rem){.spec-swatch{grid-template-columns:minmax(0,1fr);row-gap:.125rem;padding:.5rem .5rem .75rem}.spec-swatch-chip{grid-row:auto;width:auto;height:3.5rem;margin-bottom:.5rem}}.spec-swatch-name{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));color:var(--color-text);overflow-wrap:anywhere;padding-inline:.25rem}.spec-swatch-value{font-family:var(--font-display);font-size:var(--text-label-sm);line-height:var(--tw-leading,var(--text-label-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-label-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label-sm--font-weight));color:var(--color-muted);text-transform:uppercase;padding-inline:.25rem}.spec-contrast{margin-top:1.25rem}.spec-contrast>summary{list-style:none}.spec-contrast>summary::-webkit-details-marker{display:none}.spec-pair{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight));border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--color-text);padding:.25rem .625rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.spec-pair{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 10%, transparent)}}.spec-type{gap:1.25rem;display:grid}.spec-type p{margin:.25rem 0 0}.spec-sample-display{font-family:var(--font-display)}.spec-matrix{scrollbar-width:thin;grid-template-columns:6.5rem repeat(6,max-content);align-items:center;gap:1rem;padding:.25rem .25rem .5rem;display:grid;overflow-x:auto}.spec-matrix-head{padding-bottom:.25rem}.spec-q1{gap:2rem;display:grid}@media (min-width:64rem){.spec-q1{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2.5rem}.spec-q1-option:first-child .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-q1-option:last-child .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.spec-q1-label{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .875rem;font-weight:700;display:flex}.spec-tray-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (min-width:64rem){.spec-tray-row{grid-template-columns:24rem minmax(0,1fr);gap:2rem}.spec-tray-row .tray{position:static}}.spec-nav-preview{gap:1rem;display:grid}@media (min-width:64rem){.spec-nav-preview{grid-template-columns:18rem minmax(0,1fr);align-items:start}}.spec-sidebar{border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);gap:.25rem;padding:.75rem;display:grid}.spec-sidebar-brand{align-items:center;gap:.75rem;padding:.25rem .5rem .5rem;display:flex}.spec-topbar-col{gap:1rem;min-width:0;display:grid}.spec-topbar{border-radius:var(--radius-lg);background-color:var(--color-bg);align-items:center;gap:.75rem;height:4rem;padding-inline:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.spec-topbar{background-color:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface))}}.spec-topbar{box-shadow:inset 0 0 0 1px var(--color-border)}.spec-icons{color:var(--color-text);grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.5rem;display:grid}.spec-icons>span{border-radius:var(--radius-sm);background-color:var(--color-surface-2);place-items:center;height:2.75rem;display:grid}.spec-icons .icon{width:1.5rem;height:1.5rem}.spec-identity{border-radius:var(--radius-xl);background-color:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);justify-items:start;gap:.875rem;padding:2rem 1.25rem;display:grid;overflow:hidden}@media (min-width:64rem){.spec-identity{padding:3rem 2.5rem}}.spec-identity-logo{object-fit:cover;width:4rem;height:4rem;box-shadow:0 0 0 3px var(--color-bg), 0 0 0 4px var(--color-primary);border-radius:9999px}@supports (color:color-mix(in lab, red, red)){.spec-identity-logo{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 4px color-mix(in srgb, var(--color-primary) 55%, transparent)}}.spec-identity-name{margin:0}.roulette-page{max-width:72rem}.roulette-screen{gap:1.25rem;display:grid}.roulette-layout{align-items:start;gap:1.25rem;display:grid}.roulette-result:focus{outline:none}.roulette-result p,.roulette-voided p,.roulette-paused p,.roulette-state p{margin:0}.roulette-voided-list{margin:.25rem 0 0;padding-inline-start:1.125rem}.roulette-play{gap:1.25rem;padding:1.25rem;display:grid}.roulette-spins{gap:.25rem;display:grid}.roulette-spins-total{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight));margin:0}.roulette-spins-total span{color:var(--color-primary-text);font-variant-numeric:tabular-nums}.roulette-spins-split,.roulette-spins-expiry{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);margin:0}.roulette-spins-expiry{align-items:center;gap:.375rem;display:flex}.roulette-spins-expiry .icon{width:1rem;height:1rem}.roulette-wheel{width:min(100%,22rem);margin-inline:auto;padding:.75rem .5rem;position:relative;overflow:hidden}.roulette-pointer{z-index:1;border-inline:.75rem solid #0000;border-top:1.5rem solid var(--color-text);width:0;height:0;filter:drop-shadow(0 2px 2px var(--elev-ink-soft));position:absolute;top:0;left:50%;transform:translate(-50%)}.roulette-rotor{aspect-ratio:1;box-shadow:var(--shadow-2);will-change:transform;border-radius:9999px;transition:transform 4.2s cubic-bezier(.12,.7,.12,1)}.roulette-rotor svg{width:100%;height:100%;display:block}.roulette-rim{fill:var(--color-border-strong)}.roulette-segment path{stroke:var(--color-surface);stroke-width:1.5px}.roulette-segment text{font-family:var(--font-display);text-anchor:middle;dominant-baseline:middle;font-size:7.25px;font-weight:700}.roulette-segment--a path{fill:var(--color-primary)}.roulette-segment--a text{fill:var(--color-primary-contrast)}.roulette-segment--b path{fill:var(--color-primary-soft)}.roulette-segment--b text{fill:var(--color-primary-text)}.roulette-segment--none path{fill:var(--color-surface-2)}.roulette-segment--none text{fill:var(--color-text)}.roulette-hub{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:2px}@media (prefers-reduced-motion:reduce){.roulette-rotor{transition:none}}.roulette-ready{gap:.5rem;display:grid}.roulette-ready .eyebrow{margin:0}.roulette-ready-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.roulette-ready-list li{grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.roulette-ready-list img,.roulette-ready-icon{border-radius:var(--radius-sm);object-fit:cover;width:2.5rem;height:2.5rem}.roulette-ready-icon{background-color:var(--color-primary-soft);color:var(--color-primary-text);place-items:center;display:inline-grid}.roulette-ready-none .roulette-ready-icon{background-color:var(--color-surface-2);color:var(--color-muted)}.roulette-ready-name{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));overflow-wrap:anywhere}.roulette-ready-price{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.roulette-form{gap:.75rem;display:grid}.roulette-go{text-transform:uppercase;letter-spacing:.08em}.roulette-hint,.roulette-buy{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);margin:0}.roulette-hint{text-align:center}.roulette-hint a{color:var(--color-primary-text)}.roulette-buy{align-items:flex-start;gap:.5rem;display:flex}.roulette-buy .icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.roulette-notes,.roulette-mine{gap:.875rem;padding:1.25rem;display:grid}.roulette-section-title{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight));align-items:center;gap:.5rem;margin:0;display:flex}.roulette-section-title .icon{color:var(--color-primary-text)}.roulette-notes-list{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));gap:.5rem;margin:0;padding-inline-start:1.125rem;display:grid}.roulette-owner-note,.roulette-organizer,.roulette-redeem-hint,.roulette-empty{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);margin:0}.roulette-owner-note{border-radius:var(--radius-md);background-color:var(--color-surface-2);color:var(--color-text);padding:.75rem 1rem}.roulette-won,.roulette-history{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.roulette-won-item{border-radius:var(--radius-md);background-color:var(--color-surface-2);gap:.5rem;padding:.875rem 1rem;display:grid}.roulette-won-head{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.roulette-won-name{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight));overflow-wrap:anywhere;margin-inline-end:auto}.roulette-won-meta{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);margin:0}.roulette-code-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.roulette-code-label{font-size:var(--text-label-sm);line-height:var(--tw-leading,var(--text-label-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-label-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label-sm--font-weight));color:var(--color-muted);text-transform:uppercase}.roulette-code{font-family:var(--font-display);border-radius:var(--radius-sm);background-color:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text);letter-spacing:.12em;-webkit-user-select:all;user-select:all;padding:.25rem .75rem;font-size:1.5rem;font-weight:800}.roulette-code--inline{padding:0 .375rem;font-size:1.125rem}.roulette-copy-status{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-success-text)}.roulette-mine .eyebrow{margin:.25rem 0 0}.roulette-history li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.roulette-history-name{overflow-wrap:anywhere}@media (min-width:64rem){.roulette-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roulette-play{grid-row:span 2}.roulette-wheel{width:min(100%,26rem)}}.roulette-promo{padding-block:.75rem 0}.roulette-promo-link{border-radius:var(--radius-lg);background-color:var(--color-primary-soft);color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-primary);align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.roulette-promo-link{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 30%, transparent)}}.roulette-promo-link:hover{background-color:var(--color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.roulette-promo-link:hover{background-color:color-mix(in srgb, var(--color-primary-soft) 80%, var(--color-primary))}}.roulette-promo-text{flex:1;min-width:0;display:grid}.roulette-promo-text strong{font-family:var(--font-display);font-size:var(--text-label-lg);line-height:var(--tw-leading,var(--text-label-lg--line-height));font-weight:var(--tw-font-weight,var(--text-label-lg--font-weight))}.roulette-promo-text span{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-text)}.roulette-promo-cta{font-family:var(--font-display);font-size:var(--text-label-sm);line-height:var(--tw-leading,var(--text-label-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-label-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label-sm--font-weight));background-color:var(--color-primary);color:var(--color-primary-contrast);white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:.375rem .75rem}@media (max-width:39.99rem){.roulette-promo-cta{display:none}}.roulette-teaser{gap:1.25rem;padding-block:1.25rem 2rem;display:grid}.roulette-teaser-hero,.roulette-teaser-how,.roulette-teaser-prizes,.roulette-teaser-join{gap:.875rem;padding:1.25rem;display:grid}.roulette-teaser-hero{background-color:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary);justify-items:start}@supports (color:color-mix(in lab, red, red)){.roulette-teaser-hero{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 30%, transparent)}}.roulette-teaser-badge{background-color:var(--color-primary);width:3rem;height:3rem;color:var(--color-primary-contrast);border-radius:50%;place-items:center;display:inline-grid}.roulette-teaser-title{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight));color:var(--color-primary-text);margin:0}.roulette-teaser-lead{font-size:var(--text-body-lg);line-height:var(--tw-leading,var(--text-body-lg--line-height));font-weight:var(--tw-font-weight,var(--text-body-lg--font-weight));color:var(--color-text);margin:0}.roulette-teaser-cta{gap:.75rem;width:100%;display:grid}.roulette-teaser-steps{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));gap:.75rem;margin:0;padding-inline-start:1.25rem;list-style:decimal;display:grid}.roulette-teaser-steps li::marker{font-family:var(--font-display);color:var(--color-primary-text)}.roulette-teaser-join-text{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight));color:var(--color-muted);margin:0}@media (min-width:40rem){.roulette-teaser-cta{grid-auto-flow:column;justify-content:start;width:auto}}.roulette-order-spins{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight));color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;display:flex}.roulette-order-spins .icon{width:1rem;height:1rem;color:var(--color-primary-text)}.roulette-order-spins a{color:var(--color-primary-text)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-28{width:calc(var(--spacing) * 28);height:calc(var(--spacing) * 28)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-3\/4{width:75%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-px{gap:1px}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.font-display{font-family:var(--font-display)}.text-body-sm{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight))}.text-display{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight))}.text-h1{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight))}.text-h2{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight))}.text-label{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight))}.text-price-lg{font-size:var(--text-price-lg);line-height:var(--tw-leading,var(--text-price-lg--line-height));letter-spacing:var(--tw-tracking,var(--text-price-lg--letter-spacing));font-weight:var(--tw-font-weight,var(--text-price-lg--font-weight))}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));font-weight:var(--tw-font-weight,var(--text-body--font-weight))}.text-h3{font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));font-weight:var(--tw-font-weight,var(--text-h3--font-weight))}.text-brand-ink{color:var(--color-primary-text)}.text-ink-muted{color:var(--color-muted)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.sm\:inline-flex{display:inline-flex}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root,[data-mode=dark]{--elev-ink:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=dark]{--elev-ink:color-mix(in srgb, var(--color-bg) 72%, transparent)}}:root,[data-mode=dark]{--elev-ink-soft:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=dark]{--elev-ink-soft:color-mix(in srgb, var(--color-bg) 45%, transparent)}}:root,[data-mode=dark]{--glow-a:45%;--glow-b:50%;--ambient:18%}[data-mode=light]{--elev-ink:var(--color-text)}@supports (color:color-mix(in lab, red, red)){[data-mode=light]{--elev-ink:color-mix(in srgb, var(--color-text) 14%, transparent)}}[data-mode=light]{--elev-ink-soft:var(--color-text)}@supports (color:color-mix(in lab, red, red)){[data-mode=light]{--elev-ink-soft:color-mix(in srgb, var(--color-text) 7%, transparent)}}[data-mode=light]{--glow-a:30%;--glow-b:28%;--ambient:9%}:root{--form-gap-inline:.5rem;--form-gap-field:1.5rem;--form-gap-col:1.5rem;--form-gap-section:2rem;--form-gap-check:.75rem;--form-check-h:2.75rem;--form-pad-card:1.25rem;--control-h:3rem;--control-h-compact:2.5rem}@media (min-width:40rem){:root{--form-pad-card:1.5rem}}:root{--header-h:3.5rem;--sticky-offset:calc(var(--header-h) + 4rem)}@media (min-width:64rem){:root{--header-h:4.5rem}}@font-face{font-family:Rubik Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:108.4%;ascent-override:86.2%;descent-override:23.1%;line-gap-override:0%}@font-face{font-family:Comfortaa Fallback;src:local(Verdana),local(DejaVu Sans);size-adjust:103.6%;ascent-override:85%;descent-override:22.6%;line-gap-override:0%}@keyframes ui-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}