/* Interior-page hero refresh — homepage intentionally excluded */
.catalog-hero,.page-hero.warm,.hero:has(.hero-grid),.about-hero{position:relative;isolation:isolate;background:linear-gradient(115deg,#fffdf5 0%,#fff0cf 40%,#fce6d6 68%,#eee1ff 100%)!important;overflow:hidden}
.catalog-hero:before,.page-hero.warm:before,.hero:has(.hero-grid):before,.about-hero:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 8%,#ffd84a66,transparent 43%),radial-gradient(ellipse at 92% 68%,#aa66ee35,transparent 45%)}
.catalog-hero:after,.page-hero.warm:after,.hero:has(.hero-grid):after,.about-hero:after{content:"";position:absolute;z-index:1;pointer-events:none;top:6%;right:-10%;width:76%;height:110px;opacity:.58;transform:rotate(-7deg);border-top:8px solid #ffc52b;border-bottom:6px solid #9b52ed;border-radius:50%;filter:drop-shadow(0 9px 6px #f68b353b)}
.catalog-hero .wrap,.page-hero.warm .wrap,.hero:has(.hero-grid) .wrap,.about-hero .wrap{position:relative;z-index:2}
.catalog-hero h1 span,.page-hero.warm h1 span,.about-hero h1 span{color:#8a3dd1}
.catalog-hero .btn.primary,.page-hero.warm .btn.primary,.hero:has(.hero-grid) .btn.primary{background:#f5a623;color:#162946}
.page-hero.warm img,.hero:has(.hero-grid) .hero-visual img,.about-hero-image img{border-radius:18px;box-shadow:0 16px 36px #8b5d3a20}
@media(max-width:650px){.catalog-hero:after,.page-hero.warm:after,.hero:has(.hero-grid):after,.about-hero:after{width:95%;right:-34%;top:3%;height:55px;opacity:.4;border-top-width:4px;border-bottom-width:3px}}
