@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-500.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-600.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-700.woff2)format("woff2")}
.t-display{font-family:var(--font-heading);font-size:var(--type-display-size);line-height:var(--type-display-lh);font-weight:var(--type-display-weight);letter-spacing:var(--type-tracking);margin:0}.t-heading{font-family:var(--font-heading);font-size:var(--type-heading-size);line-height:var(--type-heading-lh);font-weight:var(--type-heading-weight);letter-spacing:var(--type-tracking);margin:0}.t-title{font-family:var(--font-heading);font-size:var(--type-title-size);line-height:var(--type-title-lh);font-weight:var(--type-title-weight);margin:0}.t-body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:var(--type-body-weight);margin:0}.t-caption{font-family:var(--font-sans);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--type-caption-weight);margin:0}.t-muted{color:var(--text-muted)}.t-secondary{color:var(--text-secondary)}.t-danger{color:var(--feedback-danger)}.t-success{color:var(--feedback-success)}.t-strong{font-weight:600}.t-price{font-family:var(--font-sans);font-weight:var(--type-price-weight);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.reveal{opacity:1;transform:none}@keyframes m9f-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes m9f-pop{0%{opacity:0;transform:translateY(22px)scale(.96)}60%{opacity:1;transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:none}}[data-motion=default] .reveal{animation:m9f-fade-up var(--motion-slow) var(--ease-out) backwards}[data-motion=default] .lift{transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}[data-motion=default] .lift:hover{transform:translateY(-2px)}[data-motion=expressive] .reveal{animation:m9f-pop var(--motion-page) var(--ease-out) backwards}[data-motion=expressive] .lift{transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out)}[data-motion=expressive] .lift:hover{transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){[data-motion] .reveal{opacity:1!important;animation:none!important;transform:none!important}[data-motion] .lift,[data-motion] .lift:hover{transition:none!important;transform:none!important}}
:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
:root{--tap-min-wcag-aa:24px;--surface-base:#f9f8f5;--surface-raised:#fff;--surface-hover:#f2f2f2;--surface-panel:#fdfcf9;--text-primary:#17130f;--text-secondary:#424242;--text-muted:#68625e;--text-on-brand:#fcfcfc;--text-on-accent:#fcfcfc;--text-on-warning:#161616;--text-link:#1c1a18;--border-default:#e9e8e5;--border-strong:#8c8c8c;--border-input:#8d8c89;--border-focus:#396fc8;--brand-primary:#1c1a18;--brand-primary-hover:#2b2826;--brand-primary-active:#0f0d0b;--brand-primary-subtle:#edebe7;--brand-primary-ink:#1c1a18;--brand-accent:#395061;--brand-accent-hover:#2c4353;--brand-accent-active:#1f3645;--brand-accent-subtle:#e5ecf1;--brand-accent-ink:#243b4b;--feedback-success:#287c42;--feedback-warning:#cb9317;--feedback-danger:#ba2b2e;--feedback-info:#1479b0;--feedback-warning-ink:#8d5f00;--feedback-success-tint:#e1ece3;--feedback-success-ink:#09672e;--feedback-warning-tint:#f5ead7;--feedback-danger-tint:#f9e3e0;--feedback-danger-ink:#ba2b2e;--radius-sm:2px;--radius-md:10px;--radius-lg:14px;--radius-pill:9999px;--density:1;--shell-treatment:flat;--grid-track:190px;--rail-track:200px;--card-separation:raised;--hero-proportion:1;--content-surface:panel;--hero-scrim-strength:72%;--lane-accent-new:#497eb3;--lane-accent-prep:#a06f30;--lane-accent-ready:#438c60;--lane-accent-out:#886aaa;--font-heading:"Inter", system-ui, sans-serif;--font-sans:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-heading-weight:700;--font-sans-weight:700;--type-scale-ratio:1.125;--type-base-size:14px;--type-tracking:-.006em;--space-1:calc(4px * var(--density));--space-2:calc(8px * var(--density));--space-3:calc(12px * var(--density));--space-4:calc(16px * var(--density));--space-5:calc(20px * var(--density));--space-6:calc(24px * var(--density));--space-8:calc(32px * var(--density));--control-sm:36px;--control-md:44px;--control-lg:48px;--bp-sm:640px;--bp-md:900px;--bp-lg:1100px;--bp-xl:1280px;--focus-ring:2px solid var(--border-focus);--focus-offset:2px;--content-max:1120px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-page:.48s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--type-display-size:2rem;--type-display-lh:2.5rem;--type-display-weight:min(600, var(--font-heading-weight));--type-heading-size:1.25rem;--type-heading-lh:1.75rem;--type-heading-weight:min(600, var(--font-heading-weight));--type-title-size:1rem;--type-title-lh:1.5rem;--type-title-weight:500;--type-body-size:.9375rem;--type-body-lh:1.5rem;--type-body-weight:400;--type-caption-size:.8125rem;--type-caption-lh:1.125rem;--type-caption-weight:400;--type-price-weight:min(700, var(--font-sans-weight));--overlay-scrim:#17130f66;--shadow-sm:0 1px 3px #362c2412, 0 6px 18px #362c240d;--shadow-md:0 2px 6px #362c2417, 0 12px 32px #362c2412;--shadow-lg:0 4px 12px #362c241f, 0 24px 56px #362c2417;--radius-panel:18px}@supports (color:lab(0% 0 0)){:root{--surface-base:lab(97.7009% -.0107586 1.52524);--surface-raised:lab(100% 0 0);--surface-hover:lab(95.36% 0 0);--surface-panel:lab(98.8609% -.010848 1.52521);--text-primary:lab(6.17594% 1.53075 2.61557);--text-secondary:lab(28.08% 0 -.00000596046);--text-muted:lab(41.9806% 1.70819 3.34375);--text-on-brand:lab(98.84% .0000298023 -.0000119209);--text-on-accent:lab(98.84% .0000298023 -.0000119209);--text-on-warning:lab(7.22637% -.0000149012 0);--text-link:lab(9.51011% .85739 1.67418);--border-default:lab(91.9009% -.01055 1.52539);--border-strong:lab(58.24% 0 0);--border-input:lab(58.2608% -.00828505 1.52686);--border-focus:lab(46.5658% 5.53095 -52.6513);--brand-primary:lab(9.51011% .85739 1.67418);--brand-primary-hover:lab(16.4704% .851512 1.67007);--brand-primary-active:lab(3.69367% .523917 .95267);--brand-primary-subtle:lab(93.0711% -.0121593 2.29042);--brand-primary-ink:lab(9.51011% .85739 1.67418);--brand-accent:lab(32.7376% -5.61224 -12.8028);--brand-accent-hover:lab(26.9305% -5.46293 -12.7577);--brand-accent-active:lab(21.1211% -5.26315 -12.7029);--brand-accent-subtle:lab(93.0556% -1.63221 -3.29659);--brand-accent-ink:lab(23.4452% -5.35066 -12.7262);--feedback-success:lab(45.828% -36.2628 23.944);--feedback-warning:lab(65.2056% 15.0051 65.5114);--feedback-danger:lab(42.4959% 56.9739 35.4904);--feedback-info:lab(47.6406% -12.2545 -37.4128);--feedback-warning-ink:lab(44.1995% 17.0662 84.3373);--feedback-success-tint:lab(92.4307% -4.96352 3.16013);--feedback-success-ink:lab(37.6918% -36.456 24.3006);--feedback-warning-tint:lab(93.1114% 1.78248 10.6755);--feedback-danger-tint:lab(91.9723% 7.72014 4.16098);--feedback-danger-ink:lab(42.4959% 56.9739 35.4904);--lane-accent-new:lab(50.932% -5.77307 -34.0103);--lane-accent-prep:lab(51.109% 15.5228 41.7707);--lane-accent-ready:lab(52.5888% -31.6854 16.3112);--lane-accent-out:lab(49.9055% 21.8634 -29.7321);--overlay-scrim:lab(6.17594% 1.53075 2.61557/.4);--shadow-sm:0 1px 3px lab(18.7497% 3.63408 6.86861/.07), 0 6px 18px lab(18.7497% 3.63408 6.86861/.05);--shadow-md:0 2px 6px lab(18.7497% 3.63408 6.86861/.09), 0 12px 32px lab(18.7497% 3.63408 6.86861/.07);--shadow-lg:0 4px 12px lab(18.7497% 3.63408 6.86861/.12), 0 24px 56px lab(18.7497% 3.63408 6.86861/.09)}}[data-theme=dark]{--overlay-scrim:#000000a6;--shadow-sm:0 1px 3px #00000052, 0 6px 18px #00000038;--shadow-md:0 2px 6px #00000087, 0 12px 32px #00000069;--shadow-lg:0 4px 12px #000c, 0 24px 56px #0009}@supports (color:lab(0% 0 0)){[data-theme=dark]{--overlay-scrim:lab(0% 0 0/.65);--shadow-sm:0 1px 3px lab(0% 0 0/.32), 0 6px 18px lab(0% 0 0/.22);--shadow-md:0 2px 6px lab(0% 0 0/.53), 0 12px 32px lab(0% 0 0/.41);--shadow-lg:0 4px 12px lab(0% 0 0/.8), 0 24px 56px lab(0% 0 0/.6)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--overlay-scrim:#000000a6;--shadow-sm:0 1px 3px #00000052, 0 6px 18px #00000038;--shadow-md:0 2px 6px #00000087, 0 12px 32px #00000069;--shadow-lg:0 4px 12px #000c, 0 24px 56px #0009}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--overlay-scrim:lab(0% 0 0/.65);--shadow-sm:0 1px 3px lab(0% 0 0/.32), 0 6px 18px lab(0% 0 0/.22);--shadow-md:0 2px 6px lab(0% 0 0/.53), 0 12px 32px lab(0% 0 0/.41);--shadow-lg:0 4px 12px lab(0% 0 0/.8), 0 24px 56px lab(0% 0 0/.6)}}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-base);margin:0}a{color:var(--text-link)}.theme-toggle{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-raised);width:32px;height:32px;color:var(--text-primary);font-size:var(--type-body-size);cursor:pointer;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.theme-toggle:hover{border-color:var(--text-link)}.theme-toggle:focus-visible{border-color:var(--border-focus)}.theme-segmented-control{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-segmented-control__option{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--type-caption-size);cursor:pointer;touch-action:manipulation;background:0 0;border:0;font-weight:500;transition:all .12s;display:inline-flex}.theme-segmented-control__option:hover{color:var(--text-primary)}.theme-segmented-control__option[data-active=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.shop-header__console{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-caption-size);white-space:nowrap;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.shop-header__console:hover{border-color:var(--text-link);color:var(--text-link);background:var(--surface-hover)}.shop-header__console:focus-visible{border-color:var(--border-focus)}@media (prefers-reduced-motion:no-preference){.shop-header__console{transition:border-color .12s,background-color .12s,color .12s}}.product-card-shell,.product-card,.wallet-row,.product-row,.address-row,.cart-line,.cart-summary,.checkout-step,.related__card,.pdp-reviews__summary,.shop-sidebar,.order-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.product-card-shell:hover,.product-card:hover,.product-row:hover,.related__card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.stack-1{gap:var(--space-1);align-content:start;display:grid}.stack-2{gap:var(--space-2);align-content:start;display:grid}.stack-3{gap:var(--space-3);align-content:start;display:grid}.stack-4{gap:var(--space-4);align-content:start;display:grid}.stack-4--shrinkable{grid-template-columns:minmax(0,1fr)}.pdp{gap:var(--space-4);max-width:var(--content-max);grid-template-columns:1fr;margin-inline:auto;display:grid}.pdp__media{min-width:0}.pdp-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.pdp__panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pdp__desc{color:var(--text-secondary);max-width:60ch;margin:0}.cart-summary__amount{font-family:var(--font-sans);font-size:calc(var(--type-heading-size) * 1.2);line-height:2rem;font-weight:var(--type-price-weight);letter-spacing:-.01em;color:var(--text-primary)}.pdp-price{font-family:var(--font-sans);font-size:calc(var(--type-heading-size) * 1.1);color:var(--text-primary);margin:0;line-height:1.75rem}.pdp__eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.pdp__title{font-size:calc(var(--type-display-size) * .9375);line-height:1.15;font-weight:var(--font-heading-weight);letter-spacing:-.02em}.pdp__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pdp__title-save{flex:none}.pdp-stock{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);margin:0;font-weight:600;display:inline-flex}.pdp-stock__dot{border-radius:var(--radius-pill);background:var(--feedback-success);block-size:8px;inline-size:8px}.pdp-stock--out .pdp-stock__dot{background:var(--feedback-danger)}.pdp__back{place-self:start}.pdp__unmet{margin:0}.pdp__note-count{margin:var(--space-1) 0 0;text-align:right}.pdp-facts{margin:0;display:grid}.pdp-facts__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--border-default);display:flex}.pdp-facts__term{color:var(--text-muted)}.pdp-facts__value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.account-facts{margin:0;display:grid}.account-facts__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--border-default);display:flex}.account-facts__term{color:var(--text-muted)}.account-facts__value{color:var(--text-primary);margin:0}.price-breaks{border-collapse:collapse}.price-breaks caption{text-align:left;color:var(--text-secondary);font-size:var(--type-caption-size);padding-bottom:var(--space-1)}.price-breaks td{padding:var(--space-1) var(--space-3) var(--space-1) 0;border-top:1px solid var(--border-default);color:var(--text-secondary)}.price-breaks td:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums}@media (min-width:900px){.pdp{column-gap:var(--space-8);row-gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.pdp__back{grid-column:1/-1}.pdp__media{top:var(--space-6);grid-column:1;position:sticky}.pdp__panel{grid-column:2}.pdp__title-save{display:none}}.product-card{min-width:0;color:inherit;background:0 0;flex-direction:column;flex:auto;text-decoration:none;display:flex}.product-card .product-card__media{border-radius:0}.product-card__body{gap:var(--space-1);padding:var(--space-3);flex-direction:column;flex:auto;display:flex}.product-card__option{color:var(--text-primary);margin:0;font-weight:600}.product-card__name{color:var(--text-primary);font-size:var(--type-title-size);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-block-size:2.6em;margin:0;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card__price-row{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;margin-top:auto;display:flex}.product-card__price{font-family:var(--font-heading);font-size:var(--type-title-size);font-weight:var(--font-heading-weight);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0}.product-card__save{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--brand-accent-subtle);color:var(--brand-accent-ink);font-weight:600}.product-card__actions{padding:var(--space-2) var(--space-3) var(--space-3);display:flex}.product-card__actions .quick-add-wrap{gap:var(--space-2);width:100%;display:flex}.product-card__actions .quick-add-wrap>button:not(.quick-add__undo),.product-card__actions>button{flex:1;justify-content:center;width:100%}.product-grid{grid-template-columns:repeat(auto-fit, minmax(var(--product-grid-track,var(--grid-track,190px)), 1fr));gap:var(--space-4);display:grid}.product-card-shell{width:100%;max-width:var(--product-card-max-width,320px);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.product-card-shell:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.product-card-shell>.product-card{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto}.quick-add-wrap{align-items:center;gap:var(--space-1);display:inline-flex}.product-row__aside .quick-add-wrap>button:not(.quick-add__undo){min-inline-size:7.5rem}.menu-row__actions .quick-add-wrap>button:not(.quick-add__undo){min-inline-size:5.5rem}.ordering-header{gap:var(--space-1);flex-direction:column;margin-block-end:var(--space-3);display:flex}.ordering-header__store{font-family:var(--font-heading);color:var(--text-primary);margin:0}.ordering-header__offer{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong,currentColor);color:var(--text-primary);border-radius:999px;align-self:start;margin:0;font-weight:600}.ordering-header__where{color:var(--text-secondary);margin:0}.ordering-header__label{color:var(--text-secondary)}.ordering-header__address{font-style:normal;display:inline}.ordering-header__directions{margin-inline-start:var(--space-2)}.ordering-header__ready{color:var(--text-secondary);margin:0}.menu-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.menu-row__name:after{content:"";position:absolute;inset:0}.menu-row__foot{position:relative}.menu-row__media{border-radius:var(--radius-2,8px);flex:none;block-size:5.5rem;inline-size:5.5rem;display:block;overflow:hidden}.menu-row__media img,.menu-row__media>*{object-fit:cover;block-size:100%;inline-size:100%}.menu-row__body{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.menu-row__name{overflow-wrap:break-word}.menu-row__foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-start:var(--space-1);display:flex}.menu-row__desc{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.menu-row__price{color:var(--text-primary)}.menu-row__actions{gap:var(--space-2);align-items:center;display:flex}.product-card-shell:focus-within{box-shadow:var(--shadow-md);border-color:var(--border-strong)}@container style(--card-separation:ruled){.product-surface.product-surface.product-surface{box-shadow:none;border:0;border-block-end:1px solid var(--border-default);background:0 0;border-radius:0}.product-surface.product-surface.product-surface:hover,.product-surface.product-surface.product-surface:focus-within{box-shadow:none;border-color:var(--border-strong)}}@container style(--card-separation:bare){.product-surface.product-surface.product-surface{box-shadow:none;background:0 0;border:0;border-radius:0}.product-surface.product-surface.product-surface:hover{box-shadow:none;transform:none}.product-surface.product-surface.product-surface:focus-within{box-shadow:var(--shadow-md)}}.hero{text-align:left;justify-content:center;align-items:flex-start;gap:var(--space-3);min-height:calc(340px * var(--hero-proportion,1));padding:var(--space-8) var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(118deg, color-mix(in oklab, var(--brand-primary) 26%, var(--surface-raised)) 0%, color-mix(in oklab, var(--brand-primary) 11%, var(--surface-raised)) 50%, var(--surface-base) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero>*{z-index:1;position:relative}.hero__title{color:var(--text-primary);letter-spacing:-.03em;max-width:16ch;font-size:clamp(calc(var(--type-display-size) * 1.125), 4.2vw, calc(var(--type-display-size) * 1.5));line-height:1.04;font-weight:var(--font-heading-weight);margin:0}.hero__sub{color:var(--text-secondary);max-width:42ch;font-size:calc(var(--type-title-size) * 1.0625);margin:0}.hero__cta{margin-top:var(--space-2);text-decoration:none}.hero__hours{align-self:start;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-caption-size);background:var(--feedback-success-tint);color:var(--feedback-success-ink);margin:0;font-weight:500;display:inline-flex}.hero__hours[data-state=closed]{background:var(--feedback-warning-tint);color:var(--feedback-warning-ink)}.hero--image .hero__hours,.hero--image .hero__hours[data-state=closed],.bento-main .hero__hours,.bento-main .hero__hours[data-state=closed]{background:color-mix(in oklab, var(--text-on-brand) 16%, transparent);color:var(--text-on-brand)}.hero--image{background:var(--brand-primary);color:var(--text-on-brand)}.hero--image .hero__title,.hero--image .hero__sub{color:var(--text-on-brand)}.hero--image .hero__sub{opacity:.92}.hero--image .hero__cta{background:var(--surface-raised);border-color:var(--surface-raised);color:var(--text-primary)}.hero--image .hero__cta:focus-visible{outline:2px solid var(--text-on-brand);outline-offset:2px}.hero__media{object-fit:cover;z-index:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero__scrim{z-index:0;background:color-mix(in oklab, var(--brand-primary) var(--hero-scrim-strength,72%), transparent);position:absolute;inset:0}.promo-rail{gap:var(--space-3);padding-bottom:var(--space-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-3);display:flex;overflow-x:auto}.promo-rail__item{scroll-snap-align:start;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-default);flex:none;inline-size:min(320px,78vw);overflow:hidden}.promo-rail__item--link{color:inherit;text-decoration:none;display:block}.promo-rail__item--link:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.promo-rail__figure{margin:0}.promo-rail__img{aspect-ratio:4/3;object-fit:cover;inline-size:100%;display:block}.promo-rail__caption{padding:var(--space-3);color:var(--text-primary);font-size:.9375rem}@media (prefers-reduced-motion:reduce){.promo-rail{scroll-snap-type:none}}@media (max-width:639px){.hero{min-height:calc(240px * var(--hero-proportion,1));padding:var(--space-6) var(--space-5)}}.bento{gap:var(--space-4);grid-template-columns:1.75fr 1fr;display:grid}.bento[data-tiles="0"]{grid-template-columns:1fr}.bento-main{justify-content:center;align-items:flex-start;gap:var(--space-3);min-height:calc(340px * var(--hero-proportion,1));padding:var(--space-8);border-radius:var(--radius-lg);background:var(--brand-primary);color:var(--text-on-brand);flex-direction:column;display:flex;position:relative;overflow:hidden}.bento-main__media{object-fit:cover;z-index:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.bento-main__scrim{z-index:0;background:color-mix(in oklab, var(--brand-primary) var(--hero-scrim-strength,72%), transparent);position:absolute;inset:0}.bento-main__content{z-index:1;gap:var(--space-3);flex-direction:column;max-width:34ch;display:flex;position:relative}.bento-main__eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin:0}.bento-main__heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;line-height:1.05;font-size:clamp(calc(var(--type-display-size) * .875), 3.5vw, calc(var(--type-display-size) * 1.25));margin:0}.bento-main__subhead{opacity:.92;max-width:42ch;margin:0}.bento-main__cta{margin-top:var(--space-2);min-height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.bento-main__cta:focus-visible{outline:2px solid var(--text-on-brand);outline-offset:2px}.bento-side{gap:var(--space-4);flex-direction:column;display:flex}.bento-tile{justify-content:flex-end;gap:var(--space-1);min-height:156px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.bento-tile:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.bento-tile[data-tint=true]{background:var(--brand-primary);color:var(--text-on-brand);border-color:#0000}.bento-tile[data-tint=true] .bento-tile__eyebrow{color:var(--text-on-brand);opacity:.8}.bento-tile[data-tint=true]:focus-visible{outline-color:var(--text-on-brand)}.bento-tile__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.bento-tile__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(var(--type-title-size) * 1.0625)}.bento-main--art{background:radial-gradient(70% 90% at 82% 18%, var(--brand-accent-subtle), transparent 70%), radial-gradient(60% 80% at 12% 92%, var(--brand-primary-subtle), transparent 72%), var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-default)}.bento-main--art .bento-main__scrim{display:none}.bento-main--art .bento-main__cta{background:var(--brand-primary);color:var(--text-on-brand)}.bento-main__coin{border-radius:var(--radius-pill);background:var(--surface-base);block-size:150px;inline-size:150px;color:var(--brand-accent-ink);box-shadow:var(--shadow-md);z-index:0;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-6);transform:translateY(-50%)}@media (max-width:639px){.bento-main__coin{display:none}}@media (max-width:640px){.bento{grid-template-columns:1fr}.bento-side{flex-direction:row}.bento-tile{min-height:120px}}.breadcrumb{gap:var(--space-1);flex-wrap:wrap;display:flex}.breadcrumb__link{color:inherit;text-decoration:none}.breadcrumb__link:hover{color:var(--text-primary)}.breadcrumb__link:focus-visible{border-radius:var(--radius-sm)}.child-categories__list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.child-categories__link{min-height:5rem;padding:var(--space-3);justify-content:center;gap:var(--space-1);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;display:flex}.child-categories__link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.child-categories__name{font-weight:700}.child-categories__count{color:var(--text-muted);font-size:var(--type-caption-size)}.browse-header__count{color:var(--text-muted);white-space:nowrap}.listing-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.support-order-link{align-items:center;width:fit-content;min-height:24px;display:inline-flex}.support-field{gap:var(--space-1);display:grid}.support-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-select{width:100%;min-height:var(--control-md);font:inherit;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.support-select:focus-visible{border-color:var(--border-focus)}.support-success{padding:var(--space-3);border:1px solid var(--success-border,var(--border-default));border-radius:var(--radius-md);background:var(--success-subtle,var(--surface-base));gap:2px;display:grid}@media (max-width:640px){.support-form-grid{grid-template-columns:1fr}}.support-textarea{width:100%;font:inherit;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);resize:vertical}.support-textarea::placeholder{color:var(--text-muted)}.support-textarea:focus-visible{border-color:var(--border-focus)}.support-thread__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.support-thread__messages{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.support-msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-base);border-left:3px solid #0000;gap:2px;display:grid}.support-msg[data-author=staff]{background:var(--surface-hover);border-left-color:var(--brand-primary)}.support-msg__author{color:var(--text-muted)}.support-msg__body{color:var(--text-primary);white-space:pre-wrap;margin:0}.support-reply{gap:var(--space-2);align-items:flex-end;display:flex}.support-reply .support-textarea{flex:1}.wallet-page{gap:var(--space-4);display:grid}.wallet-activity{gap:var(--space-3);display:grid}.wallet-ledger{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wallet-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.wallet-row__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.wallet-row__reason{color:var(--text-primary)}.wallet-row__amounts{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.wallet-delta{font-variant-numeric:tabular-nums;font-weight:600}.wallet-delta--pos{color:var(--feedback-success)}.wallet-delta--neg{color:var(--text-primary)}.wishlist-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.wishlist-card{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.wishlist-card__name,.wishlist-card__variant,.wishlist-card__price{margin:0}.wishlist-card--gone .wishlist-card__name{color:var(--text-secondary)}.wishlist-card__gone{margin:0}.view-toggle{background:var(--surface-hover);border:1px solid var(--border-input);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.view-toggle__btn{border-radius:calc(var(--radius-md) - 2px);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.view-toggle__btn:hover{color:var(--text-primary)}.view-toggle__btn[data-active=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.product-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.product-row{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.product-row__main{align-items:center;gap:var(--space-3);min-width:0;color:inherit;flex:auto;text-decoration:none;display:flex}.product-row .product-row__thumb{aspect-ratio:1;border-radius:var(--radius-md);flex:none;width:64px;height:64px}.product-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.product-card__cat,.product-row__cat{color:var(--text-muted);font-size:var(--type-caption-size);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:500}.product-row__name{color:var(--text-primary)}.product-row__desc{color:var(--text-muted)}.product-row__aside{align-items:center;gap:var(--space-3);flex:none;display:flex}.product-row__price{color:var(--text-primary);font-weight:600}@media (max-width:639px){.product-row__desc{display:none}}.cart-layout{gap:var(--space-5);max-width:var(--content-max);grid-template-columns:1fr;align-items:start;margin-inline:auto;display:grid}.cart-lines{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart-unresolved{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab, var(--feedback-danger) 40%, var(--border-default));background:color-mix(in oklab, var(--feedback-danger) 10%, var(--surface-raised));border-radius:var(--radius-md);grid-column:1/-1;margin:0}.cart-line{gap:var(--space-3);padding:var(--space-4);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;display:grid}.cart-line .cart-line__thumb{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;grid-area:1/1/span 2;align-self:start;width:72px;height:72px;overflow:hidden}.cart-line__info{grid-column:2/-1;min-width:0}.cart-line__name{color:var(--text-primary);margin:0;font-weight:600}.cart-line__option,.cart-line__unit,.cart-line__selections,.cart-line__note{margin:0}.cart-line__qty{justify-self:start;align-items:center;gap:var(--space-2);grid-column:2;display:inline-flex}.cart-line__money{justify-self:end;align-items:center;gap:var(--space-2);grid-column:3;display:flex}.cart-line__total{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600}@media (min-width:640px){.cart-line{column-gap:var(--space-4);grid-template-columns:72px minmax(0,1fr) auto auto}.cart-line .cart-line__thumb{grid-row:auto;align-self:center}.cart-line__info{grid-column:2}.cart-line__qty{grid-column:3}.cart-line__money{grid-column:4}}.cart-summary{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.cart-summary__title{margin:0}.cart-summary__subtotal{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.cart-summary__note{color:var(--text-muted)}.cart-summary__checkout{width:100%}@media (min-width:900px){.cart-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.cart-aside{top:var(--space-6);position:sticky}}.cart-bar{inset-inline:0;z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface-raised);border-top:1px solid var(--border-default);box-shadow:var(--shadow-lg);display:flex;position:fixed;bottom:0}.cart-bar__money{flex-direction:column;gap:2px;display:flex}.cart-bar__amount{font-family:var(--font-sans);font-size:var(--type-heading-size);font-weight:var(--type-price-weight);letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums}.cart-bar__checkout{min-width:160px}@media (max-width:899px){.cart-layout{padding-bottom:calc(var(--space-8) * 2 + env(safe-area-inset-bottom,0px))}}@media (min-width:900px){.cart-bar{display:none}}.checkout{gap:var(--space-5);max-width:var(--content-max);grid-template-columns:1fr;margin-inline:auto;display:grid}.checkout__summary-card{gap:var(--space-3);flex-direction:column;display:flex}.checkout__lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkout__line{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);display:flex}.checkout__line-info{min-width:0}.checkout__line-variant,.checkout__line-selections,.checkout__line-note{margin:0}.checkout__line-unavailable{color:var(--feedback-danger);margin:0}.checkout__line[data-unavailable]{border-left:2px solid var(--feedback-danger);padding-left:var(--space-2)}.checkout__subtotal{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default);display:flex}.checkout__subtotal-amount{color:var(--text-primary);font-weight:600}.checkout-math{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-default);display:grid}.checkout-math__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--text-secondary);margin:0;display:flex}.checkout-math__amount{font-variant-numeric:tabular-nums}.checkout-math__hint{color:var(--text-muted);font-size:var(--type-caption-size)}.checkout-math__row--credit{color:var(--feedback-success)}.checkout-math__total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-default);color:var(--text-primary);font-weight:600}.checkout-math__total .checkout-math__amount{font-family:var(--font-heading);font-size:var(--type-heading-size);letter-spacing:-.01em}.checkout-math__note{margin:0}.checkout__summary-card .checkout-summary__submit{border-radius:var(--radius-pill);width:100%}.checkout-summary__reason{margin-top:var(--space-2);text-align:center}.checkout-form-steps{counter-reset:checkout-step;gap:var(--space-4);inline-size:100%;max-inline-size:42rem;display:grid}.checkout-step{counter-increment:checkout-step;gap:var(--space-3);padding:var(--space-5);margin:0;display:grid}.checkout-step__title{align-items:center;gap:var(--space-3);color:var(--text-primary);padding:0;font-weight:600;display:flex}.checkout-step__row{gap:var(--space-2);align-items:flex-end;display:flex}.checkout-step__title:before{content:counter(checkout-step);background:var(--brand-primary-subtle);block-size:1.75rem;inline-size:1.75rem;color:var(--brand-primary);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.875rem;display:grid}.checkout-step__error{margin:0}.name-pair{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:start;display:grid}.name-pair .ui-control{inline-size:100%;min-inline-size:0}.auth-divider{align-items:center;gap:var(--space-3);font-size:var(--type-caption-size);color:var(--text-muted);grid-template-columns:1fr auto 1fr;display:grid}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border-default)}.auth-alt{width:100%}.delivery-eligibility{min-inline-size:0}.delivery-eligibility__result{overflow-wrap:anywhere;margin:0}.checkout-cards--invalid{outline:1px solid var(--feedback-danger);outline-offset:4px;border-radius:var(--radius-lg)}.checkout-credit-strip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklab, var(--feedback-success) 14%, var(--surface-raised));border:1px solid color-mix(in oklab, var(--feedback-success) 40%, var(--border-default));color:var(--text-primary);margin:0}.checkout-send-to{padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);text-align:center;margin:0}.checkout-send-to strong{font-family:var(--font-heading);letter-spacing:-.01em}.external-pay{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--border-strong);border-left:3px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary)}.external-pay>*+*{margin-top:var(--space-2)}.external-pay>h2+*{margin-top:var(--space-3)}.external-pay p{margin:0}.external-pay strong{font-family:var(--font-heading);letter-spacing:-.01em}.checkout-card-security{align-items:flex-start;gap:var(--space-2);margin:0;display:flex}.checkout-card-security svg{flex:none;margin-top:.2em}.checkout-hosted-payment{gap:var(--space-3);min-inline-size:0;display:grid}.checkout-form-steps:has(.checkout-hosted-payment){max-inline-size:48rem}.checkout-hosted-payment__security{align-items:center;gap:var(--space-2);margin:0;display:flex}.checkout-hosted-payment__viewport{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);block-size:min(44rem,100vh - 10rem);min-block-size:34rem;inline-size:100%;overflow-y:auto}.checkout-hosted-payment__frame{border:0;block-size:100%;inline-size:100%;display:block}@media (max-width:639px){.checkout-hosted-payment__viewport{block-size:min(42rem,100dvh - 11rem)}}.checkout-hosted-payment__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.checkout-promo{gap:var(--space-2);display:grid}.checkout-promo__toggle{align-items:center;gap:var(--space-2);width:fit-content;min-height:var(--control-md);font:inherit;color:var(--brand-primary-ink);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600;display:inline-flex}.checkout-promo__toggle:focus-visible{border-radius:var(--radius-sm)}.checkout-promo__chevron{display:inline-block}.checkout-promo__chevron[data-open]{transform:rotate(180deg)}.checkout-promo__remove{min-width:24px;min-height:24px;padding:0 var(--space-1);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.checkout-promo__remove:hover{color:var(--feedback-danger)}.checkout-promo__codes{gap:var(--space-2);flex-wrap:wrap;display:flex}.store-mode-banner{padding:var(--space-2) var(--space-3);background:var(--feedback-warning-tint);color:var(--feedback-warning-ink);border:1px solid var(--border-default);border-radius:var(--radius-md)}.store-mode-banner__link{color:inherit;font-weight:600}.checkout-bar{inset-inline:0;z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface-raised);border-top:1px solid var(--border-default);box-shadow:var(--shadow-lg);display:flex;position:fixed;bottom:0}.checkout-bar__money{flex-direction:column;gap:2px;display:flex}.checkout-bar__amount{font-family:var(--font-sans);font-size:var(--type-heading-size);font-weight:var(--type-price-weight);letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums}.checkout-bar .checkout-bar__submit{border-radius:var(--radius-pill);min-width:160px}.checkout-bar__actions{align-items:flex-end;gap:var(--space-1);flex-direction:column;max-width:60vw;display:flex}.checkout-bar__reason{text-align:right;margin:0}@media (max-width:899px){.checkout{padding-bottom:calc(var(--space-8) * 2 + env(safe-area-inset-bottom,0px))}}@media (min-width:900px){.checkout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;inline-size:min(100%,68rem);margin-inline:auto}.checkout__form{grid-area:1/1}.checkout__summary{top:var(--space-6);grid-area:1/2;position:sticky}.checkout-bar{display:none}.checkout:has(.checkout-hosted-payment){grid-template-columns:1fr;inline-size:min(100%,48rem)}.checkout:has(.checkout-hosted-payment) .checkout__summary{grid-area:2/1;position:static}}.confirmation{gap:var(--space-5);max-width:640px;margin-inline:auto;display:grid}.confirmation--degraded{max-width:480px}.confirmation__banner{align-items:center;gap:var(--space-4);padding:var(--space-5);background:color-mix(in oklab, var(--feedback-success) 14%, var(--surface-raised));border:1px solid color-mix(in oklab, var(--feedback-success) 40%, var(--border-default));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.confirmation__check{border-radius:var(--radius-pill);background:var(--feedback-success);width:48px;height:48px;color:var(--text-on-brand);flex:none;place-items:center;display:grid}.confirmation__check svg{width:26px;height:26px}.confirmation__banner-text{gap:var(--space-1);min-width:0;display:grid}.confirmation__title{margin:0}.confirmation__lead{color:var(--text-secondary);margin:0}.confirmation-card{gap:var(--space-3);display:grid}.confirmation__status-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.confirmation__next{gap:var(--space-2);display:grid}.confirmation__next-list{gap:var(--space-1);color:var(--text-secondary);margin:0;padding-inline-start:1.25em;display:grid}.confirmation__actions{display:flex}.confirmation__actions .ui-button{width:100%}.confirmation__forget{margin-top:var(--space-4)}.confirmation__forget-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:640px){.confirmation__actions .ui-button{width:auto;min-width:240px}}@media (max-width:639px){.confirmation__banner{text-align:left;align-items:flex-start;gap:var(--space-3);flex-direction:column}}.balance-due{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--feedback-warning-tint);border:1px solid color-mix(in oklab, var(--feedback-warning-ink) 35%, var(--border-default));color:var(--text-primary);display:grid}.balance-due__title{color:var(--feedback-warning-ink);margin:0}.balance-due__lead{margin:0}.balance-due__actions{margin:0;display:flex}@media (max-width:639px){.balance-due__actions .ui-button{width:100%}}.related{gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.related__heading{margin:0}.related__row{gap:var(--space-4);padding:0 0 var(--space-2);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-1);margin:0;list-style:none;display:flex;overflow-x:auto}.related__item{flex:0 0 var(--rail-track,200px);scroll-snap-align:start}.related__card{gap:var(--space-2);color:inherit;flex-direction:column;block-size:100%;text-decoration:none;display:flex;overflow:hidden}.related__card .related__media{border-radius:0}.related__name{padding-inline:var(--space-3);color:var(--text-primary);font-weight:500}.related__price{padding:0 var(--space-3) var(--space-3);color:var(--text-primary);font-weight:700}.rail-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.viewall{min-height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text-primary);font-weight:700;font-size:var(--type-caption-size,.8125rem);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.viewall:hover{background:var(--brand-primary);color:var(--text-on-brand)}@media (max-width:900px),(pointer:coarse){.viewall{min-height:var(--control-md);padding:0 var(--space-5);font-size:.875rem}}.viewall-card{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px dashed var(--border-input);border-radius:var(--radius-lg);color:var(--text-primary);flex-direction:column;block-size:100%;text-decoration:none;display:flex}.viewall-card:hover{border-color:var(--text-link)}.viewall-card__circle{border-radius:var(--radius-pill);background:var(--surface-raised);block-size:34px;inline-size:34px;box-shadow:var(--shadow-sm);place-items:center;font-weight:700;display:grid}.viewall-card__label{font-size:var(--type-caption-size,.8125rem);font-weight:700}.bs-rail{gap:var(--space-4);padding-bottom:var(--space-2);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-1);display:flex;overflow-x:auto}.bs-rail__item{flex:0 0 var(--rail-track,200px);scroll-snap-align:start}.bs-rank{z-index:1;block-size:1.75rem;min-inline-size:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--brand-accent);color:var(--text-on-accent);font-weight:700;font-size:var(--type-caption-size,.8125rem);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.product-card-shell:hover .bs-rank{background:var(--brand-accent-hover)}.product-card-shell:active .bs-rank{background:var(--brand-accent-active)}.pdp-reviews{gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.pdp-reviews__summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap;display:flex}.pdp-reviews__score{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.pdp-reviews__heading{margin:0}.pdp-reviews__average{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:700;line-height:1}.pdp-reviews__cta{align-items:center;gap:var(--space-3);display:flex}.stars{color:var(--feedback-warning-ink);letter-spacing:.05em}.stars__dim{color:var(--border-strong)}.pdp-reviews__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in oklab, var(--feedback-success) 14%, var(--surface-raised));color:var(--text-primary);margin:0}.pdp-reviews__notice--warn{background:color-mix(in oklab, var(--feedback-warning) 20%, var(--surface-raised))}.pdp-reviews__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pdp-reviews__item{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.pdp-reviews__item-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pdp-reviews__avatar{border-radius:var(--radius-pill);background:var(--brand-accent-subtle);width:36px;height:36px;color:var(--brand-accent);flex:none;place-items:center;font-weight:700;display:grid}.pdp-reviews__who{gap:0;min-width:0;display:grid}.pdp-reviews__author{color:var(--text-primary);font-weight:600}.pdp-reviews__item-rating{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.pdp-reviews__body{color:var(--text-secondary);margin:0}.pdp-reviews__verified{font-size:var(--type-caption-size);color:var(--text-secondary);background:color-mix(in oklab, var(--feedback-success) 16%, var(--surface-raised));border-radius:var(--radius-pill);padding:2px var(--space-2);white-space:nowrap}.pdp-reviews__form-card{max-width:620px;padding:var(--space-5);border-left:3px solid var(--brand-primary);box-shadow:var(--shadow-md)}.pdp-reviews__form{gap:var(--space-4);flex-direction:column;display:flex}.pdp-reviews__form-title{margin:0}.pdp-reviews__field{gap:var(--space-1);display:grid}.pdp-reviews__field-label{color:var(--text-secondary);font-weight:600}.pdp-reviews__rating-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pdp-reviews__textarea{width:100%;font:inherit;color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:var(--space-3);resize:vertical;min-height:96px}.pdp-reviews__textarea::placeholder{color:var(--text-muted)}.pdp-reviews__textarea:focus-visible{border-color:var(--border-focus)}.pdp-reviews__form-actions{gap:var(--space-2);align-items:center;display:flex}.pdp-reviews__picker{gap:var(--space-1);display:inline-flex}.pdp-reviews__picker-star{cursor:pointer;padding:var(--space-1);color:var(--border-strong);background:0 0;border:none;font-size:1.75rem;line-height:1}.pdp-reviews__picker-star--on{color:var(--feedback-warning-ink)}.pdp-reviews__picker-star:focus-visible{border-radius:var(--radius-sm)}@media (max-width:639px){.pdp-reviews__item-rating{flex-basis:100%;margin-left:0}}.pdp-buy{align-items:stretch;gap:var(--space-2);height:var(--control-lg);display:flex}.pdp-buy .pdp-buy__add{border-radius:var(--radius-pill);flex:1;height:100%;font-size:1rem}.pdp-buy__total{font-variant-numeric:tabular-nums}.pdp-buy__save{display:flex}.pdp-buy__save .ui-button{border-radius:var(--radius-pill);border:1px solid var(--border-input);height:100%}.pdp-buy--request{align-items:flex-start;height:auto}.pdp-buy__request{flex:1;min-width:0}.pdp-buy--request .pdp-buy__save{height:var(--control-lg)}.pdp-buybar{inset-inline:0;z-index:20;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface-raised);border-top:1px solid var(--border-default);box-shadow:var(--shadow-lg);display:none;position:fixed;bottom:0}.pdp-buybar .pdp-buybar__add{height:var(--control-lg);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;flex:1;font-size:1rem}@media (max-width:899px){.pdp-buybar{display:flex}.pdp-buy{display:none}.pdp-buy--request{display:flex}.pdp-page{padding-bottom:calc(var(--control-lg) + var(--space-3) * 2 + env(safe-area-inset-bottom,0px))}}.pdp__rating{align-items:center;gap:var(--space-2);color:var(--text-secondary);width:fit-content;text-decoration:none;display:inline-flex}.pdp__rating:hover{color:var(--text-primary)}.inset-reveal{grid-template-rows:0fr;display:grid}.inset-reveal[data-open]{grid-template-rows:1fr}.inset-reveal__clip{min-height:0;overflow:hidden}.inset-reveal__panel{margin-top:var(--space-2);padding:var(--space-4);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);position:relative}.inset-reveal__panel:before{content:"";top:-5px;left:var(--inset-notch-x,var(--space-6));background:var(--surface-base);border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);width:8px;height:8px;position:absolute;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.inset-reveal{transition:grid-template-rows .2s}.inset-reveal__panel{animation:.2s inset-reveal-fade}}@keyframes inset-reveal-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.pdp-hero{view-transition-name:product-image}::view-transition-group(product-image){animation-duration:.25s;animation-timing-function:ease}::view-transition-old(product-image){mix-blend-mode:normal;object-fit:cover;width:100%;height:100%;animation:none;overflow:clip}::view-transition-new(product-image){mix-blend-mode:normal;object-fit:cover;width:100%;height:100%;animation:none;overflow:clip}}.section-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--type-heading-size);line-height:var(--type-heading-lh);font-weight:var(--font-heading-weight);margin:0}.category-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.category-grid__tile{color:var(--text-primary);text-decoration:none;display:block}.category-grid__tile:hover .ui-card{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.category-grid__tile:focus-visible{border-radius:var(--radius-lg)}.announcement-bar{padding:var(--space-2) var(--space-3);background:var(--brand-primary);color:var(--text-on-brand);border-radius:var(--radius-md);text-align:center}.announcement-bar__link{color:inherit;text-decoration:underline}.announcement-bar__link:focus-visible{outline:2px solid var(--text-on-brand);outline-offset:2px}.shop-header__cart-anchor{display:inline-flex;position:relative}.shop-header__added{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-default);color:var(--text-primary);font-size:var(--type-caption-size);white-space:nowrap;align-items:center;gap:var(--space-1);display:flex;position:absolute;top:100%;right:0}.help-page{max-width:560px;margin-inline:auto}.help-page h1,.help-page h2,.help-page__intro{margin:0}.help-contact{gap:var(--space-2);margin:0;display:grid}.help-contact dt{color:var(--text-secondary);font-size:var(--type-caption-size)}.help-contact dd{margin:0}.help-contact dd.help-contact--multiline{white-space:pre-line}.card-link{color:inherit;text-decoration:none;display:block}.card-link:focus-visible{border-radius:var(--radius-md)}.request-order__prompt{text-align:center;margin-top:var(--space-4);justify-items:center}.request-order__form{max-width:34rem;margin:var(--space-4) auto 0}.request-thread__list{padding:0;list-style:none}.request-thread__entry{padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-raised)}.request-thread__entry--staff{background:var(--surface-hover);margin-inline-start:var(--space-4)}.request-thread__entry--system{background:0 0;font-style:italic}.order-conversation__contact-list{margin:0;padding:0;list-style:none}.request-card{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md)}.request-card__summary{gap:var(--space-2);text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.intake-photo{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-panel);width:auto;max-width:min(100%,22rem);height:auto;max-height:18rem;display:block}.closed-banner{background:var(--feedback-warning-tint);color:var(--feedback-warning-ink);padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--type-body-size);border-bottom:1px solid var(--border-default)}.closed-banner__note{opacity:.85}.landing-section{gap:var(--space-4);padding-block:var(--space-5);display:grid}.landing-section p{margin:0}.landing-intro{max-width:52rem}.landing-intro[data-style=highlight]{max-width:none;padding:var(--space-6);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.landing-intro__body{color:var(--text-secondary);font-size:1.125rem;line-height:1.65}.landing-facts__list{gap:var(--space-4);margin:0;display:grid}.landing-facts[data-layout=inline] .landing-facts__list{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-facts__list>div{align-content:start;gap:var(--space-1);display:grid}.landing-facts__list dt,.landing-contact__list>li>span:first-child{color:var(--text-secondary);font-size:var(--type-caption-size)}.landing-facts__list dd{gap:var(--space-2);margin:0;display:grid}.landing-facts address{font-style:normal;display:grid}.landing-about{align-items:center}.landing-about--image-left,.landing-about--image-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-about--image-right .landing-about__image{order:2}.landing-about__copy{gap:var(--space-3);display:grid}.landing-about__copy p{color:var(--text-secondary);white-space:pre-line;line-height:1.7}.landing-about__image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}.landing-areas__list,.landing-contact__list,.landing-locations__list{margin:0;padding:0;list-style:none}.landing-areas__list{gap:var(--space-2);display:grid}.landing-areas[data-layout=chips] .landing-areas__list{flex-wrap:wrap;display:flex}.landing-areas[data-layout=chips] .landing-areas__list li{padding:var(--space-1) var(--space-3);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-pill)}.landing-contact__list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.landing-contact__list li{align-content:start;gap:var(--space-1);display:grid}.landing-locations__list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.landing-locations__item{gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.landing-locations[data-layout=compact] .landing-locations__list{grid-template-columns:1fr;display:grid}.landing-locations[data-layout=compact] .landing-locations__item{padding:var(--space-2) 0;box-shadow:none;background:0 0;border:0;border-radius:0}.landing-locations__item address{color:var(--text-secondary);font-style:normal}.landing-gallery__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-gallery__grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-gallery__grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-gallery__item{align-content:start;gap:var(--space-2);min-width:0;margin:0;display:grid}.landing-gallery__image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-panel);width:100%}.landing-gallery__caption{color:var(--text-secondary);font-size:var(--type-caption-size)}.location-page__header{padding-block:var(--space-3);border-bottom:1px solid var(--border-default)}@media (max-width:899px){.landing-facts[data-layout=inline] .landing-facts__list,.landing-about--image-left,.landing-about--image-right{grid-template-columns:1fr}.landing-about--image-right .landing-about__image{order:0}.landing-gallery__grid,.landing-gallery__grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.landing-gallery__grid,.landing-gallery__grid[data-columns="2"],.landing-gallery__grid[data-columns="4"]{grid-template-columns:1fr}}.menu-section__heading{margin:0 0 var(--space-2);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--type-heading-size);line-height:var(--type-heading-lh);font-weight:var(--font-heading-weight)}.menu-section__list>li:last-child .product-surface{border-block-end:0}.service-list{flex-direction:column;display:flex}.service-row{gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.service-list>.service-row:first-child{border-block-start:0}.service-row__text{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.service-row__name{color:var(--text-primary);margin:0}.service-row__variant{font-weight:400}.service-row__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.service-row__price{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.service-row__from,.service-row__unit{line-height:1}.service-detail__price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.service-detail__amount{font-family:var(--font-heading);color:var(--text-primary)}.service-detail__where{margin:0}.service-detail__cta{align-self:flex-start}.service-row__amount{font-family:var(--font-heading);color:var(--text-primary);font-weight:600}.service-row__quote{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}@media (max-width:639px){.service-row{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.service-row__cta{grid-column:1/-1;justify-self:start}}.nav-progress{z-index:60;pointer-events:none;opacity:0;block-size:2px;transition:opacity var(--motion-fast) var(--ease-out);position:fixed;inset-block-start:0;inset-inline:0}.nav-progress[data-pending=true]{opacity:1;background:linear-gradient(90deg, transparent, var(--brand-primary), transparent);animation:nav-progress-sweep 1.1s var(--ease-out) infinite;background-repeat:no-repeat;background-size:40% 100%}@keyframes nav-progress-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.nav-progress[data-pending=true]{background:var(--brand-primary);background-size:auto;animation:none}}