/* v1.3.31 — Hero V2 Final Production Lock */
.hero-v2-production-lock{position:relative;overflow:hidden;isolation:isolate}
.hero-v2-production-lock::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 68% 40%,rgba(239,17,28,.22),transparent 28%),radial-gradient(circle at 28% 62%,rgba(239,17,28,.12),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.16),transparent 44%,rgba(0,0,0,.22))}
.hero-v2-production-lock::after{content:"";position:absolute;left:-6%;right:-6%;bottom:-1px;height:74px;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62)),radial-gradient(ellipse at 50% 100%,rgba(239,17,28,.28),transparent 62%)}
.hero-v2-production-lock img{image-rendering:auto}
.hero-v2-production-lock .hero-title,.hero-v2-production-lock h1{text-wrap:balance;letter-spacing:-.065em}
.hero-v2-production-lock .hero-title em,.hero-v2-production-lock h1 em{color:rgba(255,255,255,.58);font-style:italic}
.hero-v2-production-lock .hero-title span,.hero-v2-production-lock h1 span{color:#ef111c;text-shadow:0 0 36px rgba(239,17,28,.25)}
.hero-v2-production-lock .hero-stats,.hero-v2-production-lock .stats-row,.hero-v2-production-lock [class*="stat"]{text-shadow:0 2px 18px rgba(0,0,0,.28)}
.hero-v2-production-lock .hero-stats strong,.hero-v2-production-lock .stats-row strong,.hero-v2-production-lock [class*="stat"] strong{color:#fff;font-weight:900}
.hero-v2-production-lock .hero-stats small,.hero-v2-production-lock .stats-row small,.hero-v2-production-lock [class*="stat"] small{color:rgba(255,255,255,.72)}
.hero-v2-production-lock .btn-primary,.hero-v2-production-lock .hero-cta-primary,.hero-v2-production-lock a[href*="boutique"]{box-shadow:0 20px 44px rgba(239,17,28,.30),inset 0 1px 0 rgba(255,255,255,.18)}
.hero-v2-production-lock .btn-secondary,.hero-v2-production-lock .hero-cta-secondary{border-color:rgba(255,255,255,.20);box-shadow:0 20px 36px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08)}
.hero-v2-production-lock .hero-media,.hero-v2-production-lock .hero-visual,.hero-v2-production-lock .media-grid,.hero-v2-production-lock .hero-collage{position:relative;z-index:2}
.hero-v2-production-lock .hero-media img,.hero-v2-production-lock .hero-visual img,.hero-v2-production-lock .media-grid img,.hero-v2-production-lock .hero-collage img{filter:saturate(1.04) contrast(1.05) brightness(.86)}
.hero-v2-production-lock .hero-card,.hero-v2-production-lock .media-card,.hero-v2-production-lock .content-card,.hero-v2-production-lock .visual-card{border-color:rgba(255,255,255,.12);box-shadow:0 28px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)}
.hero-v2-production-lock .hero-price,.hero-v2-production-lock .price-float,.hero-v2-production-lock .floating-price{transform:translateY(-10px);box-shadow:0 28px 54px rgba(165,0,10,.38),0 0 34px rgba(239,17,28,.18),inset 0 1px 0 rgba(255,255,255,.22)}
.site-header .custom-logo,.site-header .site-logo img,.site-header .logo img,.site-header img[class*="logo"]{max-height:44px!important;width:auto!important;object-fit:contain!important}
.site-header .site-branding,.site-header .logo,.site-header [class*="brand"]{max-height:68px}
.site-header .logo,.site-header .site-branding{transform:scale(.94);transform-origin:left center}
@media(max-width:1180px){.hero-v2-production-lock{min-height:auto}.hero-v2-production-lock .hero-grid,.hero-v2-production-lock .hero-v2-grid,.hero-v2-production-lock .hero-layout{grid-template-columns:1fr}.hero-v2-production-lock .hero-media,.hero-v2-production-lock .hero-visual,.hero-v2-production-lock .media-grid,.hero-v2-production-lock .hero-collage{max-width:920px;margin-inline:auto}}
@media(max-width:760px){.hero-v2-production-lock{padding-top:94px;padding-bottom:58px}.hero-v2-production-lock .hero-title,.hero-v2-production-lock h1{font-size:clamp(42px,12vw,68px);line-height:.96;letter-spacing:-.055em}.hero-v2-production-lock .hero-stats,.hero-v2-production-lock .stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-v2-production-lock .hero-media,.hero-v2-production-lock .hero-visual,.hero-v2-production-lock .media-grid,.hero-v2-production-lock .hero-collage{display:grid;grid-template-columns:1fr;gap:12px}.hero-v2-production-lock .hero-price,.hero-v2-production-lock .price-float,.hero-v2-production-lock .floating-price{transform:none}.site-header .logo,.site-header .site-branding{transform:scale(.88)}}
@media(max-width:520px){.hero-v2-production-lock .hero-stats,.hero-v2-production-lock .stats-row{grid-template-columns:1fr}.site-header .custom-logo,.site-header .site-logo img,.site-header .logo img,.site-header img[class*="logo"]{max-height:38px!important}}
