.storefront-template{min-width:0;overflow-wrap:anywhere}.storefront-section-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch}.storefront-section{width:100%;min-width:0;container:storefront-section/inline-size}.storefront-section-body{padding-block:clamp(24px,3.4cqi,44px)}.storefront-section[data-spacing=compact]>.storefront-section-body{padding-block:16px}.storefront-section[data-spacing=relaxed]>.storefront-section-body{padding-block:clamp(36px,5cqi,64px)}.storefront-section--content :is(h2,h3){font-family:var(--template-heading-font),sans-serif;text-wrap:balance}.storefront-section :is(a,button):focus-visible{outline:2px solid var(--template-accent);outline-offset:4px}.storefront-section--content .text-xs{font-size:calc(.75rem * var(--section-font-scale, 1))}.storefront-section--content .text-sm{font-size:calc(.875rem * var(--section-font-scale, 1))}.storefront-section--content .text-base{font-size:calc(1rem * var(--section-font-scale, 1))}.storefront-section--content .text-xl{font-size:calc(1.25rem * var(--section-font-scale, 1))}.storefront-section--content .text-2xl{font-size:calc(1.5rem * var(--section-font-scale, 1))}.storefront-section--content .shop-section-title{font-size:calc(clamp(1.25rem, 2.3cqi, 1.8rem) * var(--section-font-scale, 1));font-weight:650;line-height:1.35;letter-spacing:-.035em}.storefront-section--content .shop-title-s{font-size:calc(clamp(1.25rem, 3.2cqi, 1.75rem) * var(--section-font-scale, 1))}.storefront-section--content .shop-title-m{font-size:calc(clamp(1.5rem, 4cqi, 2.5rem) * var(--section-font-scale, 1))}.storefront-section--content .shop-title-l{font-size:calc(clamp(1.75rem, 4.7cqi, 3.4rem) * var(--section-font-scale, 1))}.storefront-section--content .shop-title-xl{font-size:calc(clamp(2rem, 5.6cqi, 4.25rem) * var(--section-font-scale, 1))}.shop-title-l,.shop-title-m,.shop-title-s,.shop-title-xl{line-height:1.16;letter-spacing:-.045em}.shop-hero-media{aspect-ratio:21/9;max-height:720px}.shop-hero-overlay{position:relative;min-height:360px;aspect-ratio:21/9;overflow:hidden;isolation:isolate}.shop-hero-content{position:relative;display:flex;flex-direction:column;min-height:inherit;height:100%;padding:clamp(24px,5cqi,64px)}.shop-hero-overlay--bleed .shop-hero-content{width:min(94%,1280px);padding-inline:0;margin-inline:auto}.shop-category-grid{display:grid;grid-template-columns:repeat(var(--category-columns,6),minmax(0,1fr));gap:clamp(10px,1.5cqi,24px)}.shop-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-showcase-heading{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.shop-showcase-grid{display:grid;grid-template-columns:repeat(var(--showcase-columns,2),minmax(0,1fr));gap:clamp(12px,1.6cqi,24px)}.shop-showcase-grid>*,.shop-showcase-track>*{min-width:0}.shop-showcase-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--template-muted) 30%,transparent) transparent;padding-bottom:12px}.shop-showcase-slide{flex:0 0 calc((100% - (var(--showcase-per-view) - 1) * 16px) / var(--showcase-per-view));scroll-snap-align:start}@media (min-width:769px){.shop-hero-overlay--bleed .shop-hero-content{width:min(calc(100% - 48px),1280px)}}@media (min-width:1025px){.shop-hero-overlay--bleed .shop-hero-content{width:min(calc(100% - 64px),1280px)}.storefront-section--partial{width:calc(var(--section-width) - var(--section-gap-share))}.storefront-section--partial>section{height:100%}}@media (prefers-reduced-motion:reduce){.storefront-template *,.storefront-template :after,.storefront-template :before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@container storefront-section (max-width: 1024px){.shop-category-grid{grid-template-columns:repeat(min(var(--category-columns,6),6),minmax(0,1fr))}}@container storefront-section (max-width: 768px){.shop-hero-media{aspect-ratio:16/10}.shop-hero-overlay{min-height:360px;aspect-ratio:auto}.shop-schedule-grid{grid-template-columns:minmax(0,1fr)}.shop-category-grid{grid-template-columns:repeat(min(var(--category-columns,6),4),minmax(0,1fr))}}@container storefront-section (max-width: 400px){.shop-hero-content{padding:24px 20px}.shop-category-grid{grid-template-columns:repeat(min(var(--category-columns,6),3),minmax(0,1fr))}.shop-hero-overlay .shop-title-xl{font-size:calc(2rem * var(--section-font-scale, 1))}}