/* Commercial storefront hero — Light theme. Colors remain in the global VORLICK palette. */
.public-container-home { max-width:none; padding-inline:0; }
.shop-home > section:not(.store-hero) { width:min(1392px,calc(100% - 3rem)); margin-inline:auto; }
.store-hero { position:relative; isolation:isolate; overflow:hidden; width:100%; min-height:100vh; min-height:100svh; margin:0; border-radius:0; background:var(--bg-hover); color:var(--text-main); }
.store-hero-media { position:absolute; z-index:-1; inset:0; width:100%; height:100%; overflow:hidden; }
.store-hero-media img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; display:block; }
.store-hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82) 32%,rgba(255,255,255,.25) 60%,transparent 80%); }
.store-hero-inner { width:min(100%,1440px); min-height:inherit; margin-inline:auto; display:flex; align-items:center; padding:clamp(2rem,5vw,5rem) clamp(1.5rem,4vw,4rem); }
.store-hero-copy { width:49%; max-width:570px; min-width:0; }
.store-hero-eyebrow { display:flex; align-items:center; gap:.6rem; margin:0 0 1.4rem; color:var(--primary); font-size:.68rem; line-height:1.5; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.store-hero-eyebrow::before { content:""; width:24px; height:2px; flex-shrink:0; background:var(--primary); }
.store-hero h1 { color:var(--brand-graphite); font-family:'Outfit',sans-serif; font-size:clamp(2.4rem,4.1vw,4rem); line-height:1.05; font-weight:700; letter-spacing:-.04em; margin:0; text-wrap:balance; }
.store-hero h1 span { display:block; color:var(--primary); }
.store-hero-description { max-width:420px; color:var(--text-secondary); font-size:.98rem; line-height:1.65; margin:1.4rem 0 0; }
.store-hero-actions { display:flex; gap:.65rem; flex-wrap:wrap; margin-top:1.8rem; }
.store-hero-action { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; min-height:48px; padding:.8rem 1.1rem; border-radius:8px; border:1px solid var(--border); text-decoration:none; background:transparent; color:var(--text-main); font:inherit; font-size:.85rem; font-weight:600; transition:all .2s ease; }
.store-hero-action.is-primary { background:var(--brand-gradient); color:var(--on-primary); border-color:var(--primary); box-shadow:0 4px 14px -6px rgba(var(--primary-rgb),0.5); }
.store-hero-action:hover { border-color:var(--primary); background:var(--bg-hover); }
.store-hero-action.is-primary:hover { background:var(--primary-dark); color:var(--on-primary); box-shadow:0 8px 20px -6px rgba(var(--primary-rgb),0.55); }
.store-hero-action svg { width:18px; height:18px; flex-shrink:0; }
.store-hero-caption { display:flex; align-items:center; gap:.45rem; margin:1.3rem 0 0; color:var(--text-muted); font-size:.75rem; }
.store-hero-caption svg { width:15px; height:15px; }
.store-hero :is(a,button):focus-visible { outline:2px solid var(--primary); outline-offset:4px; }
@media (max-width:1100px) and (min-width:701px) {
 .store-hero-inner { min-height:inherit; }
 .store-hero-copy { width:52%; }
 .store-hero-media img { object-position:60% center; }
 .store-hero h1 { font-size:3rem; }
}
@media (max-width:700px) {
 .shop-home > section:not(.store-hero) { width:calc(100% - 2rem); }
 .store-hero-inner { min-height:inherit; align-items:flex-end; padding:2rem 1.4rem 2.5rem; }
 .store-hero-copy { width:100%; max-width:none; }
 .store-hero-eyebrow { font-size:.6rem; letter-spacing:.08em; margin-bottom:1rem; }
 .store-hero h1 { font-size:clamp(2.4rem,9vw,3.3rem); max-width:440px; }
 .store-hero-description { max-width:390px; font-size:.9rem; margin-top:1.1rem; }
 .store-hero-actions { margin-top:1.35rem; }
 .store-hero-action { flex:1 1 auto; padding:.8rem .85rem; font-size:.8rem; }
 .store-hero-caption { margin-top:1rem; }
 .store-hero-media img { object-position:76% center; }
 .store-hero-media::after { background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,.88) 35%,rgba(255,255,255,.08) 76%); }
}
