/* Three compositional systems, driven by editable theme tokens and layout settings. */
.home-hero[data-hero-layout="editorial"]{background:var(--theme-bg);border-bottom:1px solid var(--theme-border)}
.home-hero[data-hero-layout="editorial"] .home-slide{display:grid;grid-template-columns:1fr 1fr;isolation:isolate;background:var(--theme-bg)}
.home-hero[data-hero-layout="editorial"] .home-slide[hidden]{display:none}
.home-hero[data-hero-layout="editorial"] .home-hero-image,.home-hero[data-hero-layout="editorial"] .home-hero-video{inset:0 0 0 50%;width:50%;height:100%}
.home-hero[data-hero-layout="editorial"] .home-slide::after{inset:0 0 0 50%}
.home-hero[data-hero-layout="editorial"] .home-hero-content{grid-column:1;width:100%;padding:clamp(36px,5vw,90px);color:var(--home-hero-text);max-width:none}
.home-hero[data-hero-layout="editorial"] h1{font-family:var(--theme-heading-family,Georgia,serif);font-weight:var(--theme-font-weight-heading);letter-spacing:-.045em;font-size:clamp(2.5rem,4.6vw,5rem)}
.home-hero[data-hero-layout="editorial"] .home-hero-content p{max-width:34ch;font-size:1.05rem}
.home-hero[data-hero-layout="editorial"] .home-hero-content .btn{border-radius:var(--theme-btn-radius);margin-top:10px}
.home-hero[data-hero-layout="canvas"]{max-width:calc(var(--theme-container-width) - 32px);margin:24px auto 0;border-radius:calc(var(--theme-card-radius) * 2);overflow:hidden;background:var(--theme-bg)}
.home-hero[data-hero-layout="canvas"] .home-slide{display:flex;align-items:end;min-height:var(--home-hero-height)}
.home-hero[data-hero-layout="canvas"] .home-slide[hidden]{display:none}
.home-hero[data-hero-layout="canvas"] .home-hero-content{width:calc(100% - 48px);margin:24px;padding:clamp(24px,4vw,48px);max-width:650px;background:color-mix(in srgb,var(--theme-bg) 95%,transparent);border-radius:var(--theme-card-radius);backdrop-filter:blur(10px);color:var(--home-hero-text)}
.home-hero[data-hero-layout="canvas"] h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em}
.home-hero[data-hero-layout="canvas"] .home-hero-content p{font-size:1rem}
.home-hero[data-hero-layout="panorama"] .home-slide{background:var(--theme-primary);isolation:isolate}
.home-hero[data-hero-layout="panorama"] .home-hero-content{width:100%;padding-block:clamp(70px,10vw,130px)}
.home-hero[data-hero-layout="panorama"] h1{font-size:clamp(2.7rem,5.5vw,5.8rem);max-width:12ch;letter-spacing:-.055em}
.home-hero[data-hero-layout="panorama"] p{max-width:42ch}
.home-hero[data-hero-layout="panorama"] .home-slide::after{background:linear-gradient(90deg,rgb(0 0 0 / var(--home-hero-overlay-opacity)),rgb(0 0 0 / calc(var(--home-hero-overlay-opacity) * .35)))}
.home-hero[data-hero-layout="panorama"] .home-hero-content .btn{border-radius:var(--theme-btn-radius);font-weight:var(--theme-btn-weight)}
:where([data-store-template="atelier-editorial"]) .home-section>.container>.section-title{display:flex;align-items:center;gap:24px;letter-spacing:-.025em}
:where([data-store-template="atelier-editorial"]) .home-section>.container>.section-title::after{content:"";height:1px;flex:1;background:var(--theme-border)}
:where([data-store-template="atelier-editorial"]) .site-footer{border-top:8px solid var(--theme-accent)}
:where([data-store-template="studio-neutral"]) .home-taxonomy-grid a{align-content:center;min-height:210px;box-shadow:none}
:where([data-store-template="studio-neutral"]) .home-section>.container>h2{text-align:center;letter-spacing:-.035em}
:where([data-store-template="studio-neutral"]) .site-footer{border-radius:calc(var(--theme-card-radius) * 2) calc(var(--theme-card-radius) * 2) 0 0}
:where([data-store-template="vanguard-commerce"]) .home-section>.container>.section-title{border-left:5px solid var(--theme-accent);padding-left:18px}
:where([data-store-template="vanguard-commerce"]) .site-footer{border-top:5px solid var(--theme-accent)}
@media(max-width:720px){
 .home-hero[data-hero-layout="editorial"] .home-slide{grid-template-columns:1fr;min-height:0;padding-top:280px}
 .home-hero[data-hero-layout="editorial"] .home-hero-image,.home-hero[data-hero-layout="editorial"] .home-hero-video{inset:0 0 auto;width:100%;height:280px}
 .home-hero[data-hero-layout="editorial"] .home-slide::after{inset:0 0 auto;height:280px}
 .home-hero[data-hero-layout="editorial"] .home-hero-content{padding:30px 22px 48px}
 .home-hero[data-hero-layout="editorial"] h1{font-size:2.6rem}
 .home-hero[data-hero-layout="canvas"]{margin:12px;max-width:calc(100% - 24px)}
 .home-hero[data-hero-layout="canvas"] .home-slide{min-height:500px}
 .home-hero[data-hero-layout="canvas"] .home-hero-content{width:calc(100% - 28px);margin:14px;padding:24px 20px 36px}
 .home-hero[data-hero-layout="panorama"] .home-hero-content{padding:70px 22px}
 .home-hero[data-hero-layout="panorama"] .home-slide{min-height:480px}
}
@media(prefers-reduced-motion:reduce){.home-hero *, .product-card, .home-taxonomy-grid a{scroll-behavior:auto;transition:none!important;animation:none!important}}
@media(max-width:720px){:where([data-store-template="studio-neutral"]) .home-taxonomy-grid a{min-height:0;min-width:0;width:100%}}
.home-hero .home-hero-content .btn{border-radius:var(--theme-btn-radius);font-weight:var(--theme-btn-weight);text-transform:var(--theme-btn-transform)}
