.home{display:grid;gap:clamp(1.5rem,4vw,3.5rem);padding-block-start:clamp(1rem,3vw,2rem)}.home-block{overflow:hidden}.home-text,.home-collection{border:1px solid var(--store-border);border-radius:clamp(1rem,2.5vw,2rem);background:var(--store-surface);padding:clamp(1.5rem,5vw,4rem);box-shadow:0 1.2rem 3rem #17221c0f}.home-text h2,.home-collection h2{margin-block-start:0;font-size:clamp(2rem,4.5vw,3.75rem);line-height:1;letter-spacing:-.05em}.home-text p{max-width:55rem;color:var(--store-muted);font-size:1.08rem}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.home-text,.home-collection{border:0;box-shadow:none}.home-text h2,.home-collection h2{font-size:clamp(1.65rem,3.5vw,2.75rem);line-height:1.08;letter-spacing:-.035em}.store-carousel__controls{display:flex;flex:none;gap:.5rem}.store-carousel__controls button{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid var(--store-border);border-radius:50%;background:var(--store-surface);color:var(--store-text);cursor:pointer;transition:border-color .18s,color .18s,transform .18s}.store-carousel__controls button:hover:not(:disabled){border-color:var(--store-accent);color:var(--store-accent);transform:translateY(-1px)}.store-carousel__controls button:disabled{cursor:not-allowed;opacity:.35}.store-carousel__controls svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.store-carousel [data-carousel-viewport]:focus-visible{outline:var(--store-focus-width) solid var(--store-focus-color);outline-offset:calc(-1 * var(--store-focus-width))}@media(prefers-reduced-motion:reduce){.store-carousel__controls button{transition:none}}.store-carousel [data-carousel-viewport]{scrollbar-width:none}.store-carousel [data-carousel-viewport]::-webkit-scrollbar{display:none}@media(max-width:36rem){.store-carousel__controls{gap:.3rem}.store-carousel__controls button{width:2.2rem;height:2.2rem}.store-carousel__controls svg{width:.9rem;height:.9rem}}.home-hero{position:relative;isolation:isolate;display:grid;min-height:clamp(28rem,62vw,46rem);align-items:end;overflow:hidden;border:0;border-radius:clamp(1.25rem,3vw,2.5rem);padding:clamp(2rem,7vw,6rem);background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--store-accent) 24%,transparent),transparent 38%),#17221c;color:#fff;box-shadow:0 2rem 5rem #0d191226}.home-hero--compact{min-height:26rem}.home-hero--viewport{min-height:min(48rem,calc(100svh - 8rem))}.home-hero:after{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none}.home-hero--overlay-none:after{background:transparent}.home-hero--overlay-soft:after{background:linear-gradient(90deg,#07100bb8,#07100b1f 72%)}.home-hero--overlay-strong:after{background:linear-gradient(90deg,#07100be6,#07100b4d)}.home-hero__media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.home-hero__content{position:relative;max-width:48rem}.home-hero--align-center{place-items:center;text-align:center}.home-hero--align-center .home-hero__content{display:grid;justify-items:center}.home-hero h1{max-width:12ch;margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:850;line-height:.9;letter-spacing:-.065em}.home-hero p{max-width:38rem;margin-block:1.4rem 1.8rem;color:#ffffffd6;font-size:clamp(1.05rem,2vw,1.3rem)}.home-hero__video-toggle{position:absolute;inset-block-end:1.25rem;inset-inline-end:1.25rem;display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#08100b7a;color:#fff;cursor:pointer;backdrop-filter:blur(.5rem)}.home-hero__video-toggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-hero__play-icon{display:none}.home-hero.is-video-paused .home-hero__play-icon{display:block}.home-hero.is-video-paused .home-hero__pause-icon{display:none}@media(max-width:40rem){.home-hero{min-height:32rem;padding:2rem}.home-hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}}.home-banner{position:relative;isolation:isolate;display:grid;min-height:24rem;align-items:end;overflow:hidden;border:0;border-radius:clamp(1rem,2.5vw,2rem);padding:clamp(1.5rem,5vw,4rem);color:#fff}.home-banner--wide_16_9{aspect-ratio:16/9}.home-banner--banner_21_9{aspect-ratio:21/9}.home-banner:after{position:absolute;z-index:-1;inset:0;content:""}.home-banner--overlay-none:after{background:transparent}.home-banner--overlay-soft:after{background:linear-gradient(0deg,rgba(8,18,12,.68),transparent 70%)}.home-banner--overlay-strong:after{background:#08120c94}.home-banner img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.home-banner__content{max-width:42rem}.home-banner--align-center{place-items:center;text-align:center}.home-banner--align-center .home-banner__content{display:grid;justify-items:center}.home-banner h2{margin:0 0 1rem;font-size:clamp(2rem,5vw,4.5rem);line-height:1;letter-spacing:-.05em}@media(max-width:40rem){.home-banner,.home-banner--wide_16_9,.home-banner--banner_21_9{min-height:26rem;aspect-ratio:auto}}.featured-products__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:1.25rem}.featured-products__header h2{margin:0}.featured-products__viewport{min-inline-size:0}.featured-products.is-carousel .featured-products__viewport{overflow-x:auto;overflow-y:clip;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline mandatory;padding-block:.3rem .65rem}.featured-products.is-carousel .featured-products__viewport::-webkit-scrollbar{display:none}.featured-products.is-carousel .featured-products__track{display:flex;inline-size:max-content}.featured-products.is-carousel .featured-products__card{inline-size:clamp(13rem,22vw,17rem);scroll-snap-align:start}.featured-products__card{min-inline-size:0}.featured-products__card>.product-card{block-size:100%}@media(max-width:36rem){.featured-products__header{align-items:flex-end}.featured-products.is-carousel .featured-products__card{inline-size:min(78vw,16rem)}}.featured-products__header{margin-block-end:2rem}.featured-products.is-carousel .featured-products__track{padding-block-end:0}.featured-categories__header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.featured-categories__header h2{margin:0}.featured-categories__viewport{min-width:0}.featured-categories__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.featured-categories.is-carousel .featured-categories__viewport{overflow-x:auto;overflow-y:clip;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding-block:.3rem .65rem}.featured-categories.is-carousel .featured-categories__viewport::-webkit-scrollbar{display:none}.featured-categories.is-carousel .featured-categories__track{display:flex;width:max-content;padding-bottom:0}.featured-categories__card{display:grid;min-height:11rem;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:1rem;border:1px solid var(--store-border);border-radius:1.25rem;background:linear-gradient(135deg,var(--store-surface),color-mix(in srgb,var(--store-accent) 7%,var(--store-surface)));padding:1.25rem;color:var(--store-text);text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s}.featured-categories.is-carousel .featured-categories__card{width:clamp(13rem,24vw,19rem);scroll-snap-align:start}.featured-categories__card:hover{border-color:color-mix(in srgb,var(--store-accent) 45%,var(--store-border));transform:translateY(-3px);box-shadow:0 1rem 2rem #17221c17}.featured-categories__eyebrow{grid-column:1/-1;color:var(--store-accent);font-size:.75rem;font-weight:800;letter-spacing:.08em}.featured-categories__card strong{align-self:end;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.05;letter-spacing:-.03em}.featured-categories__card>span:last-child{align-self:end;color:var(--store-accent);font-size:1.4rem}@media(max-width:36rem){.featured-categories.is-carousel .featured-categories__card{width:min(76vw,17rem)}}@media(prefers-reduced-motion:reduce){.featured-categories__card{transition:none}}
