.storefront .sf-cart-drawer{transition:visibility 0s linear .32s}.storefront .sf-cart-drawer.is-open{transition:none}.storefront .sf-cart-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#27486394;transition:opacity .32s}.storefront .sf-cart-panel{--cart-paper:#fff;--cart-stone:#f5f5f2;--cart-rule:#e2e3dd;background:var(--cart-stone);width:min(85vw,100vw - 15px);height:100dvh;transition:transform .32s cubic-bezier(.22,1,.36,1);inset-inline-end:15px;transform:translate(calc(100% + 15px));container-type:inline-size}.storefront[dir=rtl] .sf-cart-panel{transform:translate(calc(-100% - 15px))}@media (min-width:640px){.storefront .sf-cart-panel{width:min(460px,100vw - 30px)}}@media (min-width:1024px){.storefront .sf-cart-panel{width:clamp(420px,30vw,520px)}}.storefront .sf-cart-panel-header{border-color:var(--cart-rule);background:var(--cart-paper);flex:none;align-items:center;padding:20px 24px}.storefront .sf-cart-panel-header h2{letter-spacing:-.025em;flex-wrap:wrap;align-items:baseline;gap:8px 20px;font-size:clamp(36px,3.5vw,48px);line-height:1.05;display:flex}.storefront .sf-cart-panel-header h2 .sf-cart-selection-count{font:400 12px/1.5 var(--font-ui);letter-spacing:0}.storefront .sf-cart-loading{color:var(--color-ink-3);padding:32px}.storefront .sf-cart-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.storefront .sf-cart-panel-body{scrollbar-width:thin;padding:18px 20px 24px}.storefront .sf-cart-selection-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.storefront .sf-cart-selection-heading h3{font:italic 400 23px/1.2 var(--font-brand)}.storefront .sf-cart-selection-heading>span{color:var(--color-ink-3);font:400 10px/1.5 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.storefront .sf-cart-panel .sf-cart-items{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.storefront .sf-cart-panel .sf-cart-line{border:1px solid var(--cart-rule);background:var(--cart-paper);border-radius:8px;grid-template-columns:124px minmax(0,1fr);align-items:start;gap:24px;min-width:0;min-height:198px;padding:20px;animation:.22s ease-out sf-cart-arrive;display:grid}.storefront .sf-cart-panel .sf-cart-image{background:var(--cart-stone);border-radius:4px;width:124px;height:156px}.storefront .sf-cart-panel .sf-cart-line-body{min-height:156px;padding:0}.storefront .sf-cart-panel .sf-cart-line-title{flex-flow:row;align-items:start;gap:24px}.storefront .sf-cart-panel .sf-cart-line-title>a{min-width:0;font-size:25px;line-height:1.15}.storefront .sf-cart-panel .sf-cart-line-title .sf-cart-price{font:700 18px/1.35 var(--font-ui);text-align:end;white-space:nowrap}.storefront .sf-cart-panel .sf-cart-price small{font:400 10px/1.3 var(--font-ui);color:var(--color-ink-3);margin-bottom:3px;display:block}.storefront .sf-cart-panel .sf-cart-meta,.storefront .sf-cart-panel .sf-cart-pack-contents{overflow-wrap:anywhere;line-height:1.6}.storefront .sf-cart-panel .sf-cart-line-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:16px}.storefront .sf-cart-panel .sf-cart-remove span{display:inline}.storefront .sf-cart-panel .sf-cart-quantity-field{gap:6px;display:grid}.storefront .sf-cart-panel .sf-cart-quantity-label{color:var(--color-ink-3);font:400 11px/1.3 var(--font-ui)}.storefront .sf-cart-panel .sf-cart-remove svg,.storefront .sf-cart-panel .sf-quantity-stepper svg{stroke-width:1.75px;width:16px;height:16px}.storefront .sf-cart-panel .sf-quantity-stepper{background:var(--cart-paper);border-color:var(--cart-rule);flex-shrink:0;align-self:center}.storefront .sf-cart-panel .sf-quantity-stepper>span{font-variant-numeric:tabular-nums;min-width:34px;font-weight:600}.storefront .sf-cart-panel .sf-quantity-stepper>button{width:44px;height:44px}.storefront .sf-cart-panel .sf-quantity-stepper>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.storefront .sf-cart-panel-footer{min-width:0;min-height:0;max-height:70dvh;padding:10px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--cart-rule);background:var(--cart-paper);flex-direction:column;flex:0 auto;gap:12px;display:flex}.storefront .sf-cart-summary-details{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;overflow-y:auto}.storefront .sf-cart-summary-toggle{width:100%;min-height:36px;color:var(--color-ink);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:10px;padding:0;display:flex}.storefront .sf-cart-summary-toggle svg{transition:transform .22s}.storefront .sf-cart-summary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.storefront .sf-cart-summary-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.storefront .sf-cart-summary-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .22s;display:grid}.storefront .sf-cart-summary-reveal[data-expanded=true]{opacity:1;grid-template-rows:1fr}.storefront .sf-cart-summary-reveal-inner{min-height:0;overflow:hidden}.storefront .sf-cart-panel-footer .sf-order-totals{gap:6px;margin-top:4px}.storefront .sf-cart-panel-footer .sf-order-total{margin-top:10px;padding-block:10px 0}.storefront .sf-cart-panel-footer .sf-order-total strong{font-size:24px;font-weight:700;line-height:1.15}.storefront .sf-cart-checkout-actions{flex-direction:column;flex:none;gap:6px;min-width:0;display:flex}.storefront .sf-cart-panel-footer .sf-order-entry{text-align:center;justify-content:center;padding-inline:52px;position:relative}.storefront .sf-cart-panel-footer .sf-order-entry [data-arrow]{margin-block:auto;position:absolute;inset-block:0;inset-inline-end:22px}.storefront .sf-cart-panel-footer .sf-order-entry:before{display:none}.storefront[dir=rtl] .sf-cart-panel-footer .sf-order-entry [data-arrow]{scale:-1 1}.storefront .sf-cart-panel-footer .sf-commerce-primary{width:100%;margin-top:0}.storefront .sf-cart-footer-secondary{justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.storefront .sf-cart-footer-secondary>*{white-space:normal;flex:0 auto;min-width:0}.storefront .sf-cart-footer-secondary>:first-child{text-align:start;justify-content:flex-start}.storefront .sf-cart-footer-secondary>:last-child{text-align:end;justify-content:flex-end}.storefront .sf-cart-payment{text-align:center;margin:8px 0 0;font-size:12px}.storefront .sf-cart-panel>.sf-commerce-empty{background:var(--cart-paper);border:1px solid var(--cart-rule);margin:24px;padding:28px 24px}.storefront .sf-cart-panel .sf-commerce-empty-icon{background:var(--cart-stone);border-color:var(--cart-rule);border-radius:12px;width:64px;height:80px}.storefront .sf-cart-panel .sf-commerce-empty h2{max-width:430px;font-size:clamp(30px,3vw,44px)}@keyframes sf-cart-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@container (max-width:540px){.storefront .sf-cart-panel-header{padding:18px 20px}.storefront .sf-cart-panel-header h2{gap:6px 12px;font-size:36px}.storefront .sf-cart-panel-body{padding:18px 12px 24px}.storefront .sf-cart-selection-heading h3{font-size:21px}.storefront .sf-cart-selection-heading{flex-wrap:wrap}.storefront .sf-cart-selection-heading>span{margin-inline-start:auto}.storefront .sf-cart-panel .sf-cart-line{grid-template-columns:88px minmax(0,1fr);gap:16px;min-height:190px;padding:16px 12px}.storefront .sf-cart-panel .sf-cart-image{width:88px;height:110px}.storefront .sf-cart-panel .sf-cart-line-body{min-height:156px}.storefront .sf-cart-panel .sf-cart-line-title{flex-direction:column;gap:6px}.storefront .sf-cart-panel .sf-cart-line-title>a{font-size:22px}.storefront .sf-cart-panel .sf-cart-line-title .sf-cart-price{text-align:start;font-size:17px}.storefront .sf-cart-panel .sf-cart-price small{margin-inline-end:6px;display:inline}.storefront .sf-cart-panel .sf-cart-line-actions{padding-top:10px}.storefront .sf-cart-panel .sf-cart-remove span{display:none}.storefront .sf-cart-panel-footer{padding-inline:16px}.storefront .sf-cart-panel-footer .sf-order-entry{padding-inline:40px}.storefront .sf-cart-panel-footer .sf-order-entry [data-arrow]{inset-inline-end:16px}.storefront .sf-cart-panel>.sf-commerce-empty{margin:14px}}.storefront .sf-cart-panel .sf-complete-look--drawer{background:var(--cart-paper);border:1px solid var(--cart-rule);border-radius:8px;margin-top:24px}@container (max-width:340px){.storefront .sf-cart-panel .sf-cart-line{grid-template-columns:76px minmax(0,1fr);gap:12px;padding-inline:10px}.storefront .sf-cart-panel .sf-cart-image{width:76px;height:100px}.storefront .sf-cart-panel .sf-cart-line-actions{gap:0}}@media (prefers-reduced-motion:reduce){.storefront .sf-cart-drawer,.storefront .sf-cart-panel,.storefront .sf-cart-backdrop{transition:none}.storefront .sf-cart-panel .sf-cart-line{animation:none}.storefront .sf-cart-summary-reveal,.storefront .sf-cart-summary-toggle svg{transition:none}}@media (max-height:650px){.storefront .sf-cart-panel-header{padding-block:12px}.storefront .sf-cart-panel-header h2{font-size:30px}.storefront .sf-cart-panel-footer{padding-block:10px max(10px, env(safe-area-inset-bottom));gap:8px}}
.storefront{--color-canvas:#f3efe8;--color-canvas-alt:#faf7f1;--color-surface:#f7f3ec;--color-surface-raised:#faf7f1;--color-surface-muted:#e6ded2;--color-surface-inverse:#292521;--color-text-primary:#292521;--color-text-secondary:#55483e;--color-text-muted:#685c52;--color-text-inverse:#faf7f1;--color-text-inverse-muted:#d3c7b8;--color-border-soft:#e6ded2;--color-border-default:#d3c7b8;--color-border-strong:#74675c;--color-primary:#292521;--color-primary-hover:#55483e;--color-primary-active:#191715;--color-secondary:#faf7f1;--color-secondary-hover:#e6ded2;--color-accent:#765a42;--color-accent-decorative:#a6815f;--color-accent-soft:#dcc9b6;--color-overlay:#191715a3;--color-focus:#765a42;--color-success:#4e6044;--color-warning:#795b25;--color-error:#923f32;--color-info:#5e5a53;--color-success-bg:color-mix(in srgb, var(--color-success) 9%, var(--color-surface-raised));--color-warning-bg:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface-raised));--color-error-bg:color-mix(in srgb, var(--color-error) 9%, var(--color-surface-raised));--color-info-bg:color-mix(in srgb, var(--color-info) 9%, var(--color-surface-raised));--glass-surface:#faf7f1bf;--glass-surface-dense:#faf7f1f5;--glass-inverse:#292521b8;--glass-border:#faf7f18c;--glass-blur:16px;--overlay-rgb:25 23 21;--ivory-rgb:250 247 241;--gradient-image:linear-gradient(to top, rgb(var(--overlay-rgb) / 78%), rgb(var(--overlay-rgb) / 12%) 65%);--gradient-hero:linear-gradient(180deg, rgb(var(--overlay-rgb) / 72%) 0%, rgb(var(--overlay-rgb) / 64%) 28%, rgb(var(--overlay-rgb) / 64%) 50%, rgb(var(--overlay-rgb) / 64%) 100%);--gradient-header:linear-gradient(180deg, rgb(var(--overlay-rgb) / 48%), rgb(var(--overlay-rgb) / 25%) 75%, transparent);--gradient-surface:linear-gradient(135deg, var(--color-canvas-alt), var(--color-surface-muted));--shadow-card:0 4px 18px #2925210d;--shadow-card-hover:0 10px 28px #29252117;--shadow-visual:var(--shadow-card);--shadow-visual-hover:var(--shadow-card-hover);--shadow-float:0 7px 18px #29252129;--shadow-elevated:0 24px 70px #29252133;--shadow-glass:0 6px 24px #2925211a;--focus-ring:0 0 0 3px var(--color-text-inverse);--duration-fast:.16s;--duration-normal:.22s;--duration-slow:.28s;--motion-ease:cubic-bezier(.2, .6, .3, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-control:3px;--radius-card:8px;--radius-dialog:14px;--brand-color-beige:var(--color-canvas);--brand-color-surface:var(--color-surface);--brand-color-surface-sunk:var(--color-surface-muted);--brand-color-border:var(--color-border-default);--brand-color-divider:var(--color-border-soft);--brand-color-ink:var(--color-text-primary);--brand-color-ink-2:var(--color-text-secondary);--brand-color-ink-3:var(--color-text-muted);--brand-color-ink-4:var(--color-text-muted);--brand-button-primary:var(--color-primary);--brand-button-hover:var(--color-primary-hover);--brand-button-active:var(--color-primary-active);--brand-button-ink:var(--color-text-inverse);--brand-button-label:var(--color-text-primary);--brand-button-border:var(--color-border-strong);--brand-button-soft:var(--color-secondary-hover);--brand-button-focus:var(--color-focus);--brand-radius-button:var(--radius-control);--brand-motion:var(--duration-normal) var(--motion-ease);--button-black-bg:var(--color-primary);--button-black-bg-hover:var(--color-primary-hover);--button-black-bg-active:var(--color-primary-active);--button-black-fg:var(--color-text-inverse);--button-white-bg:var(--color-text-inverse);--button-white-bg-hover:var(--color-surface);--button-white-bg-active:var(--color-surface-muted);--button-white-fg:var(--color-text-primary);--button-white-border:var(--color-border-default);--button-white-border-hover:var(--color-primary);--button-danger-fg:var(--color-error);--button-disabled-bg:var(--color-surface-muted);--button-disabled-fg:var(--color-text-muted);--button-disabled-border:var(--color-border-default);--button-glass-bg:var(--glass-surface);--button-glass-border:var(--glass-border);--button-radius:var(--radius-control);--button-border-width:1px;--button-h-sm:44px;--button-h-md:48px;--button-h-lg:52px;--button-h-icon:44px;--button-px-sm:16px;--button-px-md:22px;--button-px-lg:28px;--button-font-sm:.8125rem;--button-font:var(--sf-t-button-size);--button-icon-sm:16px;--button-icon:18px;--button-gap-sm:8px;--button-gap:10px;--button-focus-ring:var(--color-focus);--button-focus-halo:var(--color-text-inverse);--button-arrow-shift:3px;--button-motion:var(--duration-fast) var(--motion-ease);--color-background:var(--color-surface-raised);--color-beige:var(--color-canvas);--color-surface-sunk:var(--color-surface-muted);--color-border:var(--color-border-default);--color-divider:var(--color-border-soft);--color-ink:var(--color-text-primary);--color-ink-2:var(--color-text-secondary);--color-ink-3:var(--color-text-muted);--color-ink-4:var(--color-text-muted);--color-white:var(--color-text-inverse);--color-black:var(--color-primary-active);--color-action:var(--color-primary);--color-action-hover:var(--color-primary-hover);--color-action-soft:var(--color-secondary-hover);--color-moss:var(--color-text-muted);--color-forest:var(--color-accent);--color-deep-green:var(--color-text-secondary);--color-olive:var(--color-accent-soft);--color-field-focus:var(--color-focus);--font-display:var(--brand-font-display);--font-brand:var(--brand-font-brand);--font-ui:var(--brand-font-ui);--font-heading:var(--font-brand);--font-sans:var(--font-ui);--font-mono:var(--font-ui);--sf-t-display-hero-size:clamp(2.75rem, 6.6vw, 5.25rem);--sf-t-display-page-size:clamp(2.375rem, 5vw, 3.75rem);--sf-t-h1-size:clamp(2.125rem, 4vw, 3.125rem);--sf-t-h2-size:clamp(1.75rem, 3vw, 2.5rem);--sf-t-h3-size:clamp(1.375rem, 2vw, 1.75rem);--sf-t-product-title-size:clamp(1.125rem, 1.4vw, 1.25rem);--sf-t-product-title-leading:1.25;--sf-t-body-lg-size:clamp(1.25rem, 1.6vw, 1.4375rem);--sf-t-body-size:1rem;--sf-t-body-sm-size:.875rem;--sf-t-ui-label-size:.8125rem;--sf-t-button-size:.8125rem;--sf-t-price-size:clamp(1.125rem, 1.6vw, 1.375rem);--sf-t-price-lg-size:clamp(1.5rem, 2.2vw, 1.875rem);--sf-t-price-prev-size:.875rem;--sf-t-caption-size:.75rem;--sf-t-badge-size:.75rem;--sf-t-nav-size:.875rem;--sf-t-nav-mobile-size:1rem;--sf-weight-display:500;--sf-weight-heading:500;--sf-weight-title:600;--sf-weight-body:400;--sf-weight-ui:500;--sf-weight-strong:600;--sf-tracking-label:.08em;--sf-tracking-badge:.06em;--sf-control-bg:#fff;--sf-control-text:var(--color-text-primary);--sf-control-placeholder:#746b63;--sf-control-border:#8c8176;--sf-control-border-hover:var(--color-border-strong);--sf-control-border-focus:var(--color-accent);--sf-control-bg-disabled:#f4f1ec;--sf-control-radius:5px;--sf-control-height:46px;--badge-font-size:var(--sf-t-badge-size);--badge-tracking:var(--sf-tracking-badge);--sf-measure-tight:20ch;--sf-measure-head:32ch;--sf-measure-body:68ch;--sf-title-tracking:-.008em;--radius-button:3px;--radius-input:var(--brand-radius-input);--radius-lg:var(--brand-radius-lg);--radius-xl:var(--brand-radius-xl);--radius-2xl:var(--brand-radius-2xl);--radius-3xl:var(--brand-radius-3xl);--radius-card-sharp:3px;--btn-hover-scale:var(--brand-btn-hover-scale);--sf-container:1320px;--sf-gutter:clamp(18px, 4vw, 56px);--sf-space-section:clamp(32px, 4vw, 56px);--sf-motion:var(--duration-normal) var(--motion-ease);color:var(--color-ink);background:var(--color-beige);font-family:var(--font-ui);min-width:0;line-height:1.65}.storefront.sf-shell{flex-direction:column;flex:1;min-height:100svh;display:flex}.storefront #storefront-content{flex:1;min-width:0}.storefront :where(h1,h2,h3){text-wrap:balance}.storefront :where(h1){font-family:var(--font-brand);font-weight:var(--sf-weight-display);font-size:var(--sf-t-h1-size);letter-spacing:-.01em;line-height:1.1}.storefront :where(h2){font-family:var(--font-brand);font-weight:var(--sf-weight-heading);font-size:var(--sf-t-h2-size);letter-spacing:-.008em;line-height:1.15}.storefront :where(h3){font-family:var(--font-brand);font-weight:var(--sf-weight-heading);font-size:var(--sf-t-h3-size);letter-spacing:0;line-height:1.2}.storefront :where(p){text-wrap:pretty}.storefront .sf-t-display-hero{font-family:var(--font-brand);font-weight:var(--sf-weight-display);font-size:var(--sf-t-display-hero-size);letter-spacing:-.015em;max-width:var(--sf-measure-tight);text-wrap:balance;line-height:1.04}.storefront .sf-t-display-page{font-family:var(--font-brand);font-weight:var(--sf-weight-display);font-size:var(--sf-t-display-page-size);letter-spacing:-.012em;max-width:var(--sf-measure-tight);text-wrap:balance;line-height:1.08}.storefront .sf-t-h1{font-family:var(--font-brand);font-weight:var(--sf-weight-display);font-size:var(--sf-t-h1-size);letter-spacing:-.01em;text-wrap:balance;max-width:24ch;line-height:1.1}.storefront .sf-t-h2{font-family:var(--font-brand);font-weight:var(--sf-weight-heading);font-size:var(--sf-t-h2-size);letter-spacing:-.008em;max-width:var(--sf-measure-head);text-wrap:balance;line-height:1.15}.storefront .sf-t-h3{font-family:var(--font-brand);font-weight:var(--sf-weight-heading);font-size:var(--sf-t-h3-size);letter-spacing:0;text-wrap:balance;max-width:40ch;line-height:1.2}.storefront .sf-t-product-title{font-family:var(--font-brand);font-weight:var(--sf-weight-title);font-size:var(--sf-t-product-title-size);line-height:var(--sf-t-product-title-leading);letter-spacing:0}.storefront .sf-t-body-lg{font-family:var(--font-brand);font-weight:var(--sf-weight-body);font-size:var(--sf-t-body-lg-size);max-width:var(--sf-measure-body);line-height:1.5}.storefront .sf-t-body{font-family:var(--font-ui);font-weight:400;font-size:var(--sf-t-body-size);max-width:72ch;line-height:1.6}.storefront .sf-t-body-sm{font-family:var(--font-ui);font-weight:400;font-size:var(--sf-t-body-sm-size);max-width:var(--sf-measure-body);line-height:1.55}.storefront .sf-t-ui-label{font-family:var(--font-ui);font-weight:500;font-size:var(--sf-t-ui-label-size);letter-spacing:.01em;line-height:1.4}.storefront .sf-t-price{font-family:var(--font-ui);font-weight:600;font-size:var(--sf-t-price-size);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2}.storefront .sf-t-price--lg{font-size:var(--sf-t-price-lg-size);letter-spacing:-.01em;line-height:1.15}.storefront .sf-t-price-prev{font-family:var(--font-ui);font-weight:400;font-size:var(--sf-t-price-prev-size);color:var(--color-ink-4);font-variant-numeric:tabular-nums;line-height:1.3;text-decoration:line-through}.storefront .sf-t-caption{font-family:var(--font-ui);font-weight:400;font-size:var(--sf-t-caption-size);color:var(--color-ink-3);max-width:60ch;line-height:1.45}.storefront .sf-t-badge{font-family:var(--font-ui);font-weight:600;font-size:var(--sf-t-badge-size);letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.storefront .sf-t-nav{font-family:var(--font-ui);font-weight:var(--sf-weight-ui);font-size:var(--sf-t-nav-size);letter-spacing:.02em;line-height:1.2}.storefront .sf-t-nav-mobile{font-family:var(--font-ui);font-weight:var(--sf-weight-ui);font-size:var(--sf-t-nav-mobile-size);letter-spacing:.01em;line-height:1.4}.storefront :where(img){max-width:100%}.storefront :where(button,a){-webkit-tap-highlight-color:transparent}.storefront :where(button):not(:disabled){cursor:pointer}.storefront :where(input,select,textarea){font-size:var(--sf-t-body-size)}.storefront :where(input,textarea)::placeholder{color:var(--color-ink-3)}.storefront :where(button):disabled{cursor:not-allowed}.storefront .sf-container{width:100%;max-width:var(--sf-container);padding-inline:var(--sf-gutter);margin-inline:auto}.storefront .sf-section{padding-block:var(--sf-space-section)}.storefront .sf-eyebrow{color:var(--color-ink-3);font-family:var(--font-ui);font-weight:var(--sf-weight-ui);font-size:var(--sf-t-badge-size);letter-spacing:var(--sf-tracking-label);text-transform:uppercase;margin-bottom:14px;line-height:1.5}.storefront .sf-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.storefront .sf-section-heading h2{margin:0}.storefront .sf-text-link{font-size:var(--sf-t-caption-size);border-bottom:1px solid var(--color-border);min-height:44px;transition:color var(--sf-motion), border-color var(--sf-motion);align-items:center;gap:12px;font-weight:600;display:inline-flex}.storefront .sf-text-link:hover{color:var(--color-forest);border-color:var(--color-forest)}.storefront .sf-skip{z-index:100;position:fixed;inset-block-start:12px;inset-inline-start:16px;transform:translateY(-200%)}.storefront .sf-skip:focus{transform:none}.storefront .sf-header{z-index:40;background:var(--color-beige);position:sticky;top:0}.storefront .sf-header:not(.sf-header-premium){border-bottom:1px solid var(--color-border)}.storefront .sf-announcement{background:var(--color-surface-muted);min-height:30px;color:var(--color-ink);text-align:center;justify-content:center;align-items:center;padding:6px 20px;display:flex}.storefront .sf-announcement-text{font-size:var(--sf-t-caption-size);font-weight:var(--sf-weight-ui);letter-spacing:.04em;line-height:1.5}.storefront .sf-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;height:88px;display:grid}.storefront .sf-nav-brand{flex-shrink:0;grid-area:1/2;justify-self:center}.storefront .sf-nav[data-layout=brand-start] .sf-mobile-trigger{order:0}.storefront .sf-nav[data-layout=brand-start] .sf-nav-actions,.storefront .sf-nav[data-layout=brand-end] .sf-nav-actions{grid-area:1/3;justify-self:end}.storefront .sf-nav[data-layout=brand-end] .sf-mobile-trigger{order:3}.storefront .sf-nav-actions{flex-shrink:0;align-items:center;gap:1px;display:flex;overflow:visible}.storefront .sf-nav-actions>*{flex-shrink:0}.storefront .sf-icon-button{width:44px;height:44px;color:var(--color-ink);transition:opacity var(--sf-motion);justify-content:center;align-items:center;display:inline-flex}.storefront .sf-icon-button:hover{opacity:.72}.storefront .sf-mobile-trigger{display:none}.storefront .sf-hero{background:var(--color-surface-muted);grid-template-columns:.92fr 1.08fr;min-height:595px;display:grid;position:relative}.storefront .sf-hero-copy{padding:64px clamp(28px,5vw,80px);flex-direction:column;justify-content:center;align-items:flex-start;padding-inline-start:max(var(--sf-gutter), calc((100vw - 1192px) / 2));display:flex;position:relative}.storefront .sf-hero-copy h1{font-size:var(--sf-t-display-hero-size);letter-spacing:-.015em;max-width:560px;margin:8px 0 22px;line-height:1.04}.storefront .sf-hero-copy h1 em{font-style:italic;font-weight:400}.storefront .sf-hero-copy>p:not(.sf-eyebrow){max-width:340px;font-size:var(--sf-t-ui-label-size);color:var(--color-ink-2);line-height:1.9}.storefront .sf-hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.storefront .sf-hero-footnote{font:500 var(--sf-t-caption-size)/1.5 var(--font-ui);color:var(--color-ink-3);letter-spacing:.06em;align-items:center;gap:10px;margin-top:40px;display:flex}.storefront .sf-hero-visual{border-start-start-radius:48% 38%;min-height:595px;position:relative;overflow:hidden}.storefront .sf-hero-visual img{object-fit:cover}.storefront .sf-hero-caption{inset-inline-end:24px;color:var(--color-text-inverse);background:var(--glass-inverse);border:1px solid var(--glass-border);font-size:var(--sf-t-caption-size);letter-spacing:.08em;border-radius:4px;padding:10px 16px;position:absolute;bottom:22px}.storefront .sf-hero-controls{bottom:24px;gap:8px;display:flex;position:absolute;inset-inline-start:24px}.storefront .sf-hero-controls button{background:var(--color-beige);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.storefront .sf-categories-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.storefront .sf-category-card{min-width:0;display:block}.storefront .sf-category-image{aspect-ratio:4/5;background:var(--color-surface-sunk);border-radius:8px;position:relative;overflow:hidden}.storefront .sf-category-image img{object-fit:cover;transition:transform .45s}.storefront .sf-category-card:hover img{transform:scale(1.035)}.storefront .sf-category-card h3{font-family:var(--font-brand);font-size:var(--sf-t-h3-size);font-weight:var(--sf-weight-heading);margin-top:14px;line-height:1.2}.storefront .sf-category-card p{color:var(--color-ink-3);font-size:var(--sf-t-caption-size);justify-content:space-between;align-items:center;margin-top:5px;display:flex}.storefront .sf-image-placeholder{color:var(--color-ink-3);background:var(--color-surface-sunk);font-size:var(--sf-t-caption-size);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.storefront .sf-image-placeholder svg{stroke-width:1px;width:30px;height:30px}.storefront .sf-home-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;display:grid}.storefront .sf-footer{border-top:1px solid var(--color-border);padding-top:64px}.storefront .sf-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:52px;display:grid}.storefront .sf-footer-description{font-size:var(--sf-t-caption-size);color:var(--color-ink-3);max-width:240px;margin-top:22px}.storefront .sf-footer-heading{font:var(--sf-weight-strong) var(--sf-t-badge-size)/1.5 var(--font-ui);letter-spacing:var(--sf-tracking-label);text-transform:uppercase;margin-bottom:18px}.storefront .sf-footer nav{flex-direction:column;align-items:flex-start;display:flex}.storefront .sf-footer nav a{font-size:var(--sf-t-caption-size);min-height:32px;color:var(--color-ink-2)}.storefront .sf-footer a:hover{color:var(--color-forest);text-underline-offset:4px;text-decoration:underline}.storefront .sf-footer-contact{font-size:var(--sf-t-caption-size);flex-direction:column;gap:14px;display:flex}.storefront .sf-footer-contact a{align-items:center;gap:9px;display:inline-flex}.storefront .sf-footer-bottom{border-top:1px solid var(--color-border);font-size:var(--sf-t-caption-size);color:var(--color-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.storefront .sf-footer-bottom span{align-items:center;gap:8px;display:inline-flex}.storefront .sf-state{text-align:center;max-width:680px;margin-inline:auto;padding-block:clamp(64px,12vw,140px);padding-inline:24px}.storefront .sf-state>svg{color:var(--color-forest);stroke-width:1px;margin:0 auto 24px}.storefront .sf-state h1{font-size:var(--sf-t-display-page-size);line-height:1.08}.storefront .sf-state p{max-width:440px;color:var(--color-ink-3);font-size:var(--sf-t-body-sm-size);margin:20px auto 28px}.storefront .sf-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.storefront .sf-skeleton{background:var(--color-surface-sunk);border-radius:8px;animation:1.8s ease-in-out infinite sf-pulse}.storefront .sf-mobile-links{border-bottom:1px solid var(--color-border);flex-direction:column;padding:16px 24px;display:flex}.storefront .sf-mobile-links a{min-height:44px;font-size:var(--sf-t-body-sm-size);align-items:center;display:flex}.storefront [dir=rtl] select{background-position:.75rem;padding-inline:.75rem 2.25rem}.storefront :where(.reveal-up,.hero-zoom,.animate-category-marquee){animation:none}@keyframes sf-pulse{50%{opacity:.55}}@media (min-width:1536px){.storefront .sf-hero{width:100%;max-width:1600px;margin-inline:auto}.storefront .sf-hero-copy{padding-inline-start:80px}}@media (max-width:1023px){.storefront .sf-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;height:76px;display:grid}.storefront .sf-mobile-trigger{display:inline-flex}.storefront .sf-nav-brand{grid-area:1/2;justify-self:center;margin:0}.storefront .sf-nav[data-layout] .sf-nav-actions{margin:0}.storefront .sf-nav[data-layout=brand-start] .sf-mobile-trigger{grid-area:1/1;justify-self:start}.storefront .sf-nav[data-layout=brand-start] .sf-nav-actions{grid-area:1/3;justify-self:end}.storefront .sf-nav[data-layout=brand-end] .sf-nav-actions{grid-area:1/1;justify-self:start}.storefront .sf-nav[data-layout=brand-end] .sf-mobile-trigger{grid-area:1/3;justify-self:end}.storefront .sf-hero,.storefront .sf-hero-visual{min-height:510px}.storefront .sf-hero-copy{padding:40px var(--sf-gutter)}.storefront .sf-categories-grid{gap:14px}.storefront .sf-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.storefront .sf-nav{height:68px;padding-inline:12px}.storefront .sf-nav-wishlist{display:none}.storefront .sf-hero{grid-template-columns:1fr}.storefront .sf-hero-copy{padding:44px 24px 36px}.storefront .sf-hero-copy h1{max-width:500px;margin-bottom:16px;font-size:clamp(2.9rem,10.5vw,4rem)}.storefront .sf-hero-copy>p:not(.sf-eyebrow){max-width:400px;font-size:var(--sf-t-caption-size)}.storefront .sf-hero-footnote{margin-top:22px}.storefront .sf-hero-visual{border-radius:110px 0 0;height:clamp(290px,83vw,470px);min-height:0;margin-inline-start:24px}.storefront .sf-section-heading{align-items:start;gap:16px}.storefront .sf-section-heading .sf-text-link{font-size:var(--sf-t-caption-size);white-space:nowrap;gap:8px}.storefront .sf-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.storefront .sf-categories-grid>:last-child:nth-child(odd){grid-column:1/-1}.storefront .sf-categories-grid>:last-child:nth-child(odd) .sf-category-image{aspect-ratio:2}.storefront .sf-home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.storefront .sf-footer{padding-top:44px}.storefront .sf-footer-grid{gap:32px 24px}.storefront .sf-footer-grid>:first-child{grid-column:1/-1}.storefront .sf-footer-description{max-width:360px}}@media (max-width:359px){.storefront .sf-nav{gap:4px;padding-inline:8px}.storefront .sf-nav :is(.sf-icon-button,.sf-nav-actions>button,.sf-nav-actions>a){width:42px;min-width:42px;height:44px}}@media (prefers-reduced-motion:reduce){.storefront *,.storefront :before,.storefront :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.storefront .sf-footer :is(nav a,.sf-footer-contact a,.sf-footer-bottom a){align-items:center;min-height:44px;display:inline-flex}.storefront .sf-header-placeholder{min-height:118px}@media (max-width:1023px){.storefront .sf-header-placeholder{min-height:106px}}@media (max-width:767px){.storefront .sf-header-placeholder{min-height:98px}}.storefront :is(.field-control,.sf-checkout-field,.sf-catalogue-filters select,.product-review-form input:not([type=radio]):not([type=checkbox]),.product-review-form textarea,[role=dialog] input:not([type=radio]):not([type=checkbox]),[role=dialog] select,[role=dialog] textarea){min-height:var(--sf-control-height);border:1px solid var(--sf-control-border);border-radius:var(--sf-control-radius);background-color:var(--sf-control-bg);color:var(--sf-control-text);box-shadow:none;transition:border-color var(--duration-fast) var(--motion-ease), box-shadow var(--duration-fast) var(--motion-ease)}.storefront :is(.field-control,.sf-checkout-field,.sf-catalogue-filters select,.product-review-form input:not([type=radio]):not([type=checkbox]),.product-review-form textarea,[role=dialog] input:not([type=radio]):not([type=checkbox]),[role=dialog] select,[role=dialog] textarea)::placeholder{color:var(--sf-control-placeholder);opacity:1}.storefront :is(.field-control,.sf-checkout-field,.sf-catalogue-filters select,.product-review-form input:not([type=radio]):not([type=checkbox]),.product-review-form textarea,[role=dialog] input:not([type=radio]):not([type=checkbox]),[role=dialog] select,[role=dialog] textarea):hover:not(:disabled):not([aria-invalid=true]){border-color:var(--sf-control-border-hover)}.storefront :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}.storefront :is(.field-control,.sf-checkout-field,.sf-catalogue-filters select,.product-review-form input:not([type=radio]):not([type=checkbox]),.product-review-form textarea,[role=dialog] input:not([type=radio]):not([type=checkbox]),[role=dialog] select,[role=dialog] textarea):focus-visible{border-color:var(--sf-control-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-control-border-focus) 18%, transparent);outline:none}.storefront :is(.field-control,.sf-checkout-field,[role=dialog] input,[role=dialog] select,[role=dialog] textarea){background-color:var(--sf-control-bg);border-color:var(--sf-control-border);color:var(--sf-control-text)}.storefront :is(.field-control,.sf-checkout-field)[aria-invalid=true]{border-color:var(--color-error);outline-color:var(--color-error)}.storefront :is(.field-control,.sf-checkout-field,select):disabled{background-color:var(--sf-control-bg-disabled);color:var(--color-text-secondary);opacity:1}.storefront :is(.sf-order-summary,.sf-cart-assurance,.sf-checkout-cod){--color-ink-3:var(--color-text-secondary);--color-ink-4:var(--color-text-secondary)}.storefront .sf-quick-add-dialog{background-color:var(--color-surface-raised);box-shadow:var(--shadow-elevated)}.storefront .sf-quick-add-title{overflow-wrap:anywhere;text-wrap:balance;max-width:22ch;font-family:var(--font-brand);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:var(--sf-weight-heading);letter-spacing:-.025em;line-height:1.14}@media (min-width:640px){.storefront .sf-quick-add-title{font-size:clamp(1.65rem,2.6vw,2rem)}}.storefront ::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.storefront *,.storefront :before,.storefront :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.storefront #mobile-menu.sf-menu{--sf-menu-enter-x:-100%;--sf-menu-ms:.38s;--sf-menu-row-ms:.56s;--sf-menu-stagger:55ms;--sf-menu-row-y:-8px;--sf-menu-row-delay:60ms;--sf-menu-row-max-delay:.9s;--sf-menu-social-delay:.95s;--sf-menu-social-stagger:90ms;--sf-menu-glass:rgb(var(--ivory-rgb) / 84%);--sf-menu-hairline:rgb(var(--overlay-rgb) / 9%);background:var(--sf-menu-glass);-webkit-backdrop-filter:blur(24px)saturate(1.3)brightness(1.12);backdrop-filter:blur(24px)saturate(1.3)brightness(1.12);color:var(--color-ink);overscroll-behavior:contain;opacity:0;transition:opacity var(--sf-menu-ms) cubic-bezier(.2, .72, .24, 1), transform var(--sf-menu-ms) cubic-bezier(.2, .72, .24, 1), display var(--sf-menu-ms) allow-discrete, overlay var(--sf-menu-ms) allow-discrete;border:0;margin:0;padding:0;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.storefront #mobile-menu.sf-menu{--sf-menu-glass:var(--color-surface-raised)}}.storefront #mobile-menu.sf-menu[open]{opacity:1;flex-direction:column;display:flex;transform:none}.storefront #mobile-menu.sf-menu{width:80%;max-width:none;height:100dvh;max-height:none;box-shadow:0 0 40px rgb(var(--overlay-rgb) / 12%);transform:translateX(var(--sf-menu-enter-x));inset-block:0}.storefront #mobile-menu.sf-menu[open]{transform:translate(0)}.storefront .sf-menu[data-side=start]{inset-inline:0 auto}.storefront .sf-menu[data-side=end]{--sf-menu-enter-x:100%;inset-inline:auto 0}.storefront .sf-menu[data-side=start]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--sf-menu-enter-x:100%}.storefront .sf-menu[data-side=end]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--sf-menu-enter-x:-100%}.storefront .sf-menu::backdrop{background:rgb(var(--overlay-rgb) / 14%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity var(--sf-menu-ms) ease-out, display var(--sf-menu-ms) allow-discrete, overlay var(--sf-menu-ms) allow-discrete}.storefront .sf-menu[open]::backdrop{opacity:1}@media (max-width:767px){.storefront .sf-menu .sf-menu-feature{display:none}}@media (min-width:768px){.storefront #mobile-menu.sf-menu{width:clamp(340px,48vw,480px)}}@media (min-width:1024px){.storefront #mobile-menu.sf-menu{width:clamp(340px,26vw,440px)}}@media (prefers-reduced-motion:no-preference){.storefront .sf-menu[open]{animation:sf-menu-panel-enter var(--sf-menu-ms) var(--ease-out) both}.storefront .sf-menu[open]::backdrop{animation:sf-menu-fade-in var(--sf-menu-ms) ease-out both}@keyframes sf-menu-panel-enter{0%{opacity:0;transform:translateX(var(--sf-menu-enter-x))}to{opacity:1;transform:translate(0)}}@keyframes sf-menu-fade-in{0%{opacity:0}to{opacity:1}}.storefront .sf-menu[open] .sf-menu-reveal{animation:sf-menu-row-enter var(--sf-menu-row-ms) var(--ease-out) both;animation-delay:min(calc(var(--sf-menu-row-delay) + var(--sf-menu-i,0) * var(--sf-menu-stagger)), var(--sf-menu-row-max-delay))}.storefront .sf-menu[open] :is(.sf-menu-social-button,.sf-menu-social-text){animation-delay:calc(var(--sf-menu-social-delay) + var(--sf-menu-social-i,0) * var(--sf-menu-social-stagger))}@keyframes sf-menu-row-enter{0%{opacity:0;transform:translateY(var(--sf-menu-row-y))}to{opacity:1;transform:translateY(0)}}}.storefront .sf-menu :is(a,button):focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.storefront .sf-menu-header{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--sf-menu-hairline);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.storefront .sf-menu-header>a{min-width:0;display:flex}.storefront .sf-menu-logo{width:132px;height:auto}.storefront .sf-menu-close{width:44px;height:44px;color:var(--color-ink);flex:none}.storefront .sf-menu-close svg{width:22px;height:22px;transition:transform var(--sf-motion)}.storefront .sf-menu-close:hover svg{transform:rotate(90deg)}.storefront .sf-menu-body{scrollbar-width:none;min-height:0;padding:4px max(20px, env(safe-area-inset-right)) max(28px, calc(env(safe-area-inset-bottom) + 16px)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.storefront .sf-menu-body::-webkit-scrollbar{display:none}.storefront .sf-menu :is(.sf-menu-promo,.sf-menu-categories,.sf-menu-utility){padding-block:8px;display:grid}.storefront .sf-menu :is(.sf-menu-categories,.sf-menu-utility){border-top:1px solid var(--sf-menu-hairline)}.storefront .sf-menu-promo a,.storefront .sf-menu-row{min-height:44px;color:var(--color-ink);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:4px 0;font-size:13.5px;font-weight:400;line-height:1.25;display:flex}.storefront .sf-menu .sf-menu-promo-sale{color:var(--color-accent)}.storefront .sf-menu-categories-label{color:var(--color-ink-3);letter-spacing:.16em;text-transform:uppercase;margin:4px 0 2px;font-size:10.5px;font-weight:500}.storefront .sf-menu .sf-menu-section-label{margin:4px 0 2px}.storefront .sf-menu-row{text-align:start;cursor:pointer;justify-content:space-between;gap:16px;width:100%}.storefront .sf-menu-row>span:first-child{overflow-wrap:anywhere;min-width:0}.storefront .sf-menu :is(.sf-menu-group,.sf-menu-row){border:0;box-shadow:none;border-block:0}.storefront .sf-menu-toggle{flex:none;width:12px;height:12px;position:relative}.storefront .sf-menu-toggle:before,.storefront .sf-menu-toggle:after{content:"";height:1.5px;transition:transform .26s var(--ease-out), opacity .2s ease-out;background:currentColor;margin-top:-.75px;position:absolute;inset-block-start:50%;inset-inline:0}.storefront .sf-menu-toggle:after{transform:rotate(90deg)}.storefront .sf-menu-group[data-open=true] .sf-menu-toggle:after{opacity:0;transform:rotate(0)}.storefront .sf-menu-panel{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.72,.24,1),opacity .24s ease-out,visibility 0s linear .32s;display:grid}.storefront .sf-menu-group[data-open=true] .sf-menu-panel{visibility:visible;opacity:1;grid-template-rows:1fr;transition-delay:0s}.storefront .sf-menu-panel li{opacity:0;transition:opacity .24s ease-out,transform .32s cubic-bezier(.2,.72,.24,1);transform:translateY(-5px)}.storefront .sf-menu-group[data-open=true] .sf-menu-panel li{opacity:1;transform:translateY(0)}.storefront .sf-menu-group[data-open=true] .sf-menu-panel li:nth-child(2){transition-delay:25ms}.storefront .sf-menu-group[data-open=true] .sf-menu-panel li:nth-child(3){transition-delay:45ms}.storefront .sf-menu-group[data-open=true] .sf-menu-panel li:nth-child(4){transition-delay:65ms}.storefront .sf-menu-group[data-open=true] .sf-menu-panel li:nth-child(n+5){transition-delay:80ms}.storefront .sf-menu-panel>ul{min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.storefront .sf-menu-panel li:last-child{padding-bottom:6px}.storefront .sf-menu-panel li a{min-height:40px;color:var(--color-ink-2);overflow-wrap:anywhere;transition:color var(--sf-motion);align-items:center;padding-inline-start:12px;font-size:13px;font-weight:400;line-height:1.35;display:flex}.storefront .sf-menu-panel li:first-child a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-divider);text-decoration-color:var(--color-divider);text-underline-offset:4px}.storefront .sf-menu :is(a,button):not(.sf-menu-close):hover{color:var(--color-action)}.storefront .sf-menu a[aria-current=page]{color:var(--color-ink);text-underline-offset:5px;font-weight:500;text-decoration:underline}.storefront .sf-menu-utility a{min-height:40px;color:var(--color-ink-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:400;line-height:1.3;display:flex}.storefront .sf-menu-utility .sf-menu-all-products{color:var(--color-ink);font-weight:600}.storefront .sf-menu-feature{background:var(--color-surface-sunk);color:var(--color-surface-raised);aspect-ratio:16/9;border-radius:4px;margin-top:8px;display:block;position:relative;overflow:hidden}.storefront .sf-menu a.sf-menu-feature:hover{color:var(--color-surface-raised)}.storefront .sf-menu-feature img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.storefront .sf-menu-feature:hover img{transform:scale(1.04)}.storefront .sf-menu-feature:after{content:"";background:var(--gradient-image);position:absolute;inset:0}.storefront .sf-menu-feature-copy{inset-inline:14px;z-index:1;gap:2px;display:grid;position:absolute;bottom:12px}.storefront .sf-menu-feature-copy strong{font-size:15px;font-weight:600}.storefront .sf-menu-feature-copy small{font-size:var(--sf-t-caption-size);align-items:center;gap:4px;display:inline-flex}.storefront .sf-menu-surface{flex-direction:column;flex:1;min-height:0;display:flex}.storefront .sf-menu-social{border-top:1px solid var(--sf-menu-hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:14px 0 0;list-style:none;display:grid}.storefront .sf-menu-social>li{min-width:0;display:flex}.storefront .sf-menu-social-button{min-width:0;min-height:72px;color:var(--color-ink);text-align:center;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:4px 2px;display:flex}.storefront .sf-menu-social-icon{background:var(--color-ink);width:52px;height:52px;color:var(--color-surface-raised);transition:background-color var(--sf-motion), scale var(--sf-motion);border-radius:50%;place-items:center;display:grid}.storefront .sf-menu a.sf-menu-social-button:hover .sf-menu-social-icon{background:var(--color-action)}.storefront .sf-menu-social-button:active .sf-menu-social-icon{scale:.96}.storefront .sf-menu-social-label{letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;font-size:11px;font-weight:500;line-height:1.2}.storefront .sf-menu-social-text{min-height:44px;color:var(--color-ink-2);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.storefront .sf-nojs-navigation{background:var(--color-beige);color:var(--color-ink);padding:16px}.storefront .sf-nojs-navigation a{min-height:44px;padding:10px;display:inline-flex}@media (prefers-reduced-motion:reduce){.storefront .sf-menu,.storefront .sf-menu::backdrop,.storefront .sf-menu *,.storefront .sf-menu :before,.storefront .sf-menu :after{transition:none}.storefront .sf-menu[open],.storefront .sf-menu[open]::backdrop,.storefront .sf-menu .sf-menu-reveal{animation:none}}
.storefront .sf-home{--sf-space-section:clamp(30px, 4vw, 56px)}.storefront .sf-home .sf-section-heading{align-items:end;gap:24px;margin-bottom:28px}.storefront .sf-home .sf-section-heading h2{font-family:var(--font-brand);font-size:var(--sf-t-h2-size);letter-spacing:-.008em;max-width:22ch;font-weight:500;line-height:1.15}.storefront .sf-home .sf-eyebrow{font-size:var(--sf-t-caption-size);letter-spacing:.06em;margin-bottom:12px}.storefront .sf-home .sf-text-link{min-height:44px;font-size:var(--sf-t-caption-size);gap:16px}.storefront .sf-home .sf-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;display:grid}.storefront .sf-home .sf-category-card{flex-direction:column;min-width:0;display:flex}.storefront .sf-home .sf-category-image{aspect-ratio:4/5;border-radius:var(--radius-card-sharp);background:var(--color-surface-sunk);position:relative;overflow:hidden}.storefront .sf-home .sf-category-image img{object-fit:cover;transition:transform .36s}.storefront .sf-home .sf-category-card h3{font:var(--sf-weight-heading) var(--sf-t-h3-size)/1.2 var(--font-brand);letter-spacing:0;margin-top:14px}.storefront .sf-home .sf-category-card p{border-bottom:1px solid var(--color-border);font-size:var(--sf-t-caption-size);color:var(--color-ink-2);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding-bottom:12px;display:flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.storefront .sf-home .sf-category-card:hover img{transform:scale(1.035)}}@media (max-width:1023px){.storefront .sf-home .sf-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.storefront .sf-home .sf-section-heading{flex-direction:column;align-items:start;gap:12px}}@media (max-width:639px){.storefront .sf-home .sf-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.storefront .sf-home .sf-category-card p{font-size:var(--sf-t-caption-size)}}@media (prefers-reduced-motion:reduce){.storefront *,.storefront :before,.storefront :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.storefront .ui-button{--btn-bg:transparent;--btn-bg-hover:var(--btn-bg);--btn-bg-active:var(--btn-bg-hover);--btn-fg:var(--button-white-fg);--btn-fg-hover:var(--btn-fg);--btn-bd:transparent;--btn-bd-hover:var(--btn-bd);--btn-h:var(--button-h-md);--btn-px:var(--button-px-md);--btn-gap:var(--button-gap);--btn-icon:var(--button-icon);--btn-font:var(--button-font);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--btn-gap);min-width:44px;min-height:var(--btn-h);padding:10px var(--btn-px);background:var(--btn-bg);color:var(--btn-fg);border:var(--button-border-width) solid var(--btn-bd);border-radius:var(--button-radius);box-shadow:none;font-family:var(--font-ui);font-size:var(--btn-font);letter-spacing:.02em;text-align:center;transition:background-color var(--button-motion), color var(--button-motion), border-color var(--button-motion), box-shadow var(--button-motion);font-weight:600;line-height:1.2;text-decoration:none}.storefront .ui-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-bg-hover);color:var(--btn-fg-hover);border-color:var(--btn-bd-hover)}.storefront .ui-button:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-bg-active)}.storefront .ui-button svg{width:var(--btn-icon);height:var(--btn-icon);stroke-width:1.5px;flex:none}.storefront .ui-button-primary{--btn-bg:var(--button-black-bg);--btn-bg-hover:var(--button-black-bg-hover);--btn-bg-active:var(--button-black-bg-active);--btn-fg:var(--button-black-fg);--btn-bd:var(--button-black-bg);--btn-bd-hover:var(--button-black-bg-hover)}.storefront :is(.ui-button-secondary,.ui-button-light){--btn-bg:var(--button-white-bg);--btn-bg-hover:var(--button-white-bg-hover);--btn-bg-active:var(--button-white-bg-active);--btn-fg:var(--button-white-fg);--btn-bd:var(--button-white-border);--btn-bd-hover:var(--button-white-border-hover)}.storefront .ui-button-outline{--btn-fg:currentColor;--btn-bd:color-mix(in srgb, currentColor 48%, transparent);--btn-bd-hover:currentColor;--btn-bg-hover:color-mix(in srgb, currentColor 7%, transparent);--btn-bg-active:color-mix(in srgb, currentColor 14%, transparent)}.storefront .ui-button-ghost{--btn-bg-hover:var(--button-white-bg-hover);--btn-bg-active:var(--button-white-bg-active)}.storefront .ui-button-danger{--btn-fg:var(--color-text-muted);--btn-fg-hover:var(--button-danger-fg);--btn-bg-hover:color-mix(in srgb, var(--button-danger-fg) 8%, transparent);--btn-bg-active:color-mix(in srgb, var(--button-danger-fg) 14%, transparent)}.storefront .ui-button.ui-button-link{--btn-px:0px;--btn-h:var(--button-h-sm);letter-spacing:0;min-width:0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:4px;padding-block:0;font-weight:500}.storefront .ui-button-link:hover:not(:disabled):not([aria-disabled=true]){text-decoration-color:currentColor}.storefront .ui-button-sm{--btn-h:var(--button-h-sm);--btn-px:var(--button-px-sm);--btn-gap:var(--button-gap-sm);--btn-icon:var(--button-icon-sm);--btn-font:var(--button-font-sm)}.storefront .ui-button-lg{--btn-h:var(--button-h-lg);--btn-px:var(--button-px-lg)}.storefront .ui-button-icon{--btn-h:var(--button-h-icon);--btn-px:0px;width:var(--button-h-icon);flex:none;padding-block:0}.storefront .ui-button--glass{--btn-bg:var(--button-glass-bg);--btn-bg-hover:var(--button-white-bg);--btn-bg-active:var(--button-white-bg-hover);--btn-fg:var(--button-white-fg);--btn-bd:var(--button-glass-border);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.storefront .ui-button--inverse{--btn-fg:var(--color-text-inverse);--btn-bg-hover:rgb(var(--ivory-rgb) / 10%);--btn-bg-active:rgb(var(--ivory-rgb) / 18%)}.storefront .ui-button[data-state=success]{--btn-bd:currentColor;--btn-bd-hover:currentColor}.storefront .ui-button--between{justify-content:space-between}.storefront .ui-button:not(.ui-button-icon,.ui-button-link):has(>[data-arrow],>.ui-button-content>[data-arrow]):before{content:"";width:var(--btn-icon);flex:none}.storefront .ui-button:not(.ui-button-icon,.ui-button-link):has(>svg:first-child:not([data-arrow]),>.ui-button-content>svg:first-child:not([data-arrow])):after{content:"";width:var(--btn-icon);flex:none}.storefront .ui-button--close{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-bg-active:transparent;--btn-bd:transparent;--btn-bd-hover:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.storefront .ui-button--close svg{stroke-width:2.25px}.storefront .ui-button:focus-visible{outline:2px solid var(--button-focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--button-focus-halo)}.storefront .ui-button:is(:disabled,[aria-disabled=true]){background:var(--button-disabled-bg);color:var(--button-disabled-fg);border-color:var(--button-disabled-border);opacity:1;cursor:not-allowed;pointer-events:auto;box-shadow:none}.storefront :is(.ui-button-ghost,.ui-button-danger,.ui-button-link,.ui-button-outline):is(:disabled,[aria-disabled=true]){background:0 0;border-color:#0000}.storefront .ui-button-loading{position:relative}.storefront .ui-button-loading>.ui-button-content{visibility:hidden}.ui-button-content{display:contents}.storefront .ui-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite button-spin;position:absolute}@keyframes button-spin{to{transform:rotate(360deg)}}.storefront .ui-button [data-arrow]{transition:transform var(--button-motion)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.storefront .ui-button:hover:not(:disabled):not([aria-disabled=true]) [data-arrow]{transform:translateX(var(--button-arrow-shift))}}@media (prefers-reduced-motion:reduce){.storefront :is(.ui-button,.ui-button [data-arrow],.sf-wishlist,.sf-chip,.sf-carousel-arrow){transition:none}.storefront .ui-button-spinner{animation:none}}.storefront .sf-chip{box-sizing:border-box;align-items:center;gap:var(--button-gap-sm);min-height:var(--button-h-sm);padding-inline:var(--button-px-sm);color:var(--color-text-secondary);border:var(--button-border-width) solid var(--button-white-border);border-radius:var(--button-radius);font-family:var(--font-ui);font-size:var(--button-font);transition:background-color var(--button-motion), color var(--button-motion), border-color var(--button-motion);background:0 0;display:inline-flex}.storefront .sf-chip:hover:not(:disabled):not(.sf-selected-action){color:var(--button-white-fg);border-color:var(--button-white-border-hover)}.storefront :is(.sf-selected-action,.sf-journey-categories a[aria-current=page]){background:var(--button-black-bg);border-color:var(--button-black-bg);color:var(--button-black-fg)}.storefront .sf-carousel-arrow{box-sizing:border-box;width:var(--button-h-icon);height:var(--button-h-icon);background:var(--button-black-bg);color:var(--button-black-fg);border:var(--button-border-width) solid var(--button-black-bg);border-radius:var(--button-radius);transition:background-color var(--button-motion), color var(--button-motion), border-color var(--button-motion);flex:none;justify-content:center;align-items:center}.storefront .sf-carousel-arrow:hover:not(:disabled){background:var(--button-black-bg-hover);border-color:var(--button-black-bg-hover)}.storefront .sf-carousel-arrow:disabled{color:var(--button-disabled-fg);border-color:var(--button-disabled-border);background:0 0}.storefront .sf-carousel-arrow--scrim{background:rgb(var(--overlay-rgb) / 40%);border-color:#0000}.storefront .sf-carousel-arrow--scrim:hover:not(:disabled){background:rgb(var(--overlay-rgb) / 60%);border-color:#0000}.storefront .sf-header-campaign :is(.sf-icon-button,.sf-nav-actions>button):hover,.storefront .sf-header-campaign [data-fixed=true] :is(.sf-icon-button,.sf-nav-actions>button):hover{color:currentColor;opacity:.72;background:0 0;border-color:#0000}.storefront :is(.product-gallery-arrows button,.sf-wishlist){min-width:44px;min-height:44px}.storefront .sf-explore-rail__arrow:active:not(:disabled){background:var(--brand-button-active);color:var(--brand-button-ink)}.storefront .product-gallery-thumbnail.is-active{outline-color:var(--brand-button-focus)}.storefront :is(.sf-icon-button,.product-gallery-arrows button):hover:not(:disabled){background:var(--brand-button-soft);color:var(--brand-button-label)}.storefront .sf-wishlist[aria-pressed=true] svg{color:var(--brand-button-label);fill:var(--brand-button-primary)}.storefront :is(.sf-text-link:hover,.sf-menu a[aria-current=page],.sf-explore-tabs button[aria-selected=true]){color:var(--brand-button-label);border-color:var(--brand-button-border)}
.storefront .sf-home-showcase{background:var(--color-beige);padding-block:var(--sf-space-section)}.storefront .sf-home-showcase__heading{text-align:center;margin-bottom:0}.storefront .sf-home-showcase__heading h2{font-family:var(--font-brand);font-size:var(--sf-t-h2-size);letter-spacing:var(--sf-title-tracking);color:var(--color-ink);text-wrap:balance;font-weight:500;line-height:1.15}.storefront .sf-home-showcase__tabs{overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--color-border);justify-content:flex-start;align-items:center;gap:28px;margin-top:26px;display:flex;overflow-x:auto}.storefront .sf-home-showcase__tabs::-webkit-scrollbar{display:none}.storefront .sf-home-showcase__tabs button{font-family:var(--font-ui);min-height:46px;color:var(--color-ink-3);font-size:var(--sf-t-ui-label-size);white-space:nowrap;transition:color var(--sf-motion);border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:0 2px 12px;font-weight:500}.storefront .sf-home-showcase__tabs button[aria-selected=true]{color:var(--color-ink);border-color:var(--color-forest);font-weight:600}.storefront .sf-home-showcase__tabs button:hover{color:var(--color-ink)}@media (min-width:640px){.storefront .sf-home-showcase__tabs{justify-content:center;gap:36px}}.storefront .sf-home-showcase__panel{margin-top:30px}.storefront .sf-home-showcase__panel:not([hidden]){animation:sf-panel-fade-in var(--sf-motion,.22s ease) both}@keyframes sf-panel-fade-in{0%{opacity:0}to{opacity:1}}.storefront .sf-home-showcase__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;display:grid}.storefront .sf-home-showcase__grid>li{min-width:0;height:100%}@media (max-width:1023px){.storefront .sf-home-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}}@media (max-width:767px){.storefront .sf-home-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}@media (max-width:479px){.storefront .sf-home-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}@media (prefers-reduced-motion:reduce){.storefront .sf-home-showcase .sf-product-card *{transition:none!important;animation:none!important}.storefront .sf-home-showcase__panel:not([hidden]){animation:none}}.storefront .sf-home-showcase__panel[data-inactive]{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}
