/* Shop hero legibility: keep original cosmic photograph and gold CTA */
.shop-hero-premium{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.shop-hero-premium::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(5,15,38,.72),rgba(7,21,50,.50) 55%,rgba(8,19,44,.16))!important}
.shop-hero-premium>.container{position:relative!important;z-index:2!important;max-width:1200px!important}
.shop-hero-premium .eyebrow,.shop-hero-premium h1,.shop-hero-premium p,.shop-hero-premium .hero-cta-row{position:relative!important;z-index:2!important}
.shop-hero-premium .eyebrow{color:#ffe8ac!important;text-shadow:0 2px 8px rgba(0,0,0,.55)!important}
.shop-hero-premium h1{max-width:760px!important;color:#ffdfa0!important;line-height:1.03!important;text-shadow:0 3px 14px rgba(0,0,0,.65)!important}
.shop-hero-premium p{max-width:650px!important;color:#fffaf0!important;font-weight:550!important;line-height:1.55!important;text-shadow:0 2px 9px rgba(0,0,0,.75)!important}
@media(max-width:700px){
 .shop-hero-premium::after{background:linear-gradient(180deg,rgba(5,15,38,.06) 0%,rgba(6,16,41,.08) 30%,rgba(5,17,43,.75) 61%,rgba(5,17,43,.88) 100%)!important}
 .shop-hero-premium{min-height:650px!important;display:flex!important;align-items:flex-end!important}
 .shop-hero-premium>.container{padding:26px 20px 30px!important;width:100%!important}
 .shop-hero-premium h1{font-size:clamp(2.65rem,10vw,4.1rem)!important;line-height:1.02!important;letter-spacing:-.025em!important;max-width:100%!important}
 .shop-hero-premium p{font-size:1rem!important;line-height:1.5!important;color:#fff!important}
 .shop-hero-premium .eyebrow{font-size:.7rem!important;line-height:1.5!important}
 .shop-hero-premium .hero-cta-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
}

/* v25 mobile Shop hero: preserve entire design, move copy away from model */
@media(max-width:700px){
.shop-hero.shop-hero-premium{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:0!important;background:#e9eaf5!important;overflow:visible!important}
.shop-hero-premium::before{content:""!important;position:relative!important;inset:auto!important;display:block!important;z-index:0!important;height:clamp(245px,68vw,340px)!important;width:100%!important;background:url('/assets/generated/collection-love.webp') center center/cover no-repeat!important;filter:none!important}
.shop-hero-premium::after{content:none!important;display:none!important}
.shop-hero-premium>.container{width:100%!important;max-width:100%!important;min-height:0!important;padding:24px 20px 28px!important;margin:0!important;background:linear-gradient(155deg,#e7eaf6,#f1ecf7 60%,#f8efe7)!important;box-sizing:border-box!important}
.shop-hero-premium>.container::before,.shop-hero-premium>.container::after{content:none!important;display:none!important}
.shop-hero-premium .eyebrow{color:#806222!important;font-size:.72rem!important;line-height:1.5!important;text-shadow:none!important}
.shop-hero-premium h1{color:#102b56!important;text-shadow:none!important;font-size:clamp(2.35rem,9.3vw,3.2rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;margin:10px 0 12px!important;max-width:100%!important}
.shop-hero-premium p{color:#344763!important;text-shadow:none!important;font-size:.96rem!important;line-height:1.55!important;font-weight:500!important;max-width:100%!important;margin:0 0 18px!important}
.shop-hero-premium .hero-cta-row{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.72fr)!important;gap:10px!important;margin:0!important;transform:none!important}
.shop-hero-premium .hero-cta-row .btn{display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-align:center!important;padding:11px 9px!important;min-width:0!important;min-height:49px!important;font-size:.83rem!important;line-height:1.2!important}
}
@media(max-width:370px){.shop-hero-premium .hero-cta-row{grid-template-columns:1fr!important}}
