/* Keep the complete collection image within a polished, luminous frame. */
.hero{background-color:#080808;background-image:linear-gradient(90deg,#090909 0%,#090909 52%,transparent 52%),url('assets/luxury-hero.jpeg');background-repeat:no-repeat;background-size:52% 100%,47% auto;background-position:left top,right center}
.hero:after{content:'';position:absolute;right:2.5%;top:6%;width:43%;height:88%;pointer-events:none;border:1px solid rgba(224,190,126,.42);box-shadow:0 0 0 8px rgba(201,167,114,.045),0 0 42px rgba(224,181,104,.14),inset 0 0 45px rgba(232,198,135,.1)}
.hero-copy{position:relative;z-index:2}.hero h1{text-shadow:0 8px 34px rgba(219,181,110,.12)}
.button-primary{position:relative;overflow:hidden}.button-primary:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.55) 48%,transparent 65%);transform:translateX(-120%);transition:transform .75s ease}.button-primary:hover:before{transform:translateX(120%)}
.product-card{position:relative}.product-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.07),transparent 22%,transparent 72%,rgba(202,159,91,.09));z-index:1}.product-card>*{position:relative;z-index:2}.detergent-card .card-visual,.toilet-card .card-visual{background-size:contain!important;background-position:center!important;box-shadow:inset 0 0 30px #000,0 18px 35px #0008}.section-label{color:#e1c184;text-shadow:0 0 18px rgba(216,172,95,.25)}
@media(max-width:780px){.hero{min-height:770px;background-image:linear-gradient(180deg,#090909 0%,#090909 57%,transparent 57%),url('assets/luxury-hero.jpeg');background-size:100% 100%,100% auto;background-position:center top,center bottom}.hero:after{right:5%;top:59%;width:90%;height:35%}}
