/* Classic: a moving scent signature, with interaction-led supporting motion. */
.cps-scent-stage{isolation:isolate}
.cps-scent-light{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:paint}
.cps-scent-light svg{position:absolute;inset:0;left:0;right:auto;width:62%;height:100%;overflow:visible;direction:ltr}
.cps-scent-light path{fill:none;stroke:#c49a48;stroke-width:2;stroke-linecap:round;stroke-dasharray:200 900;animation:cps-scent-trace 12s linear infinite;opacity:0}
.cps-scent-light path:nth-child(2){stroke:#fff5d6;stroke-width:3;animation-delay:-4s}
.cps-scent-light path:nth-child(3){stroke:#ab7b2f;stroke-width:1;animation-delay:-8s}
.cps-scent-light i{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:#e8cb81;box-shadow:0 0 12px 3px #e7c67f80;animation:cps-scent-mote 7s ease-in-out infinite;animation-delay:var(--delay);opacity:0}
.cps-scent-light:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff3cf00 38%,#ffedc54a 47%,#fff8e745 50%,transparent 59%);transform:translateX(-120%);animation:cps-scent-light 14s cubic-bezier(.25,.1,.25,1) infinite}
.cps-scent-stage:not([data-cps-in-view="true"]) .cps-scent-light *,.cps-scent-stage:not([data-cps-in-view="true"]) .cps-scent-light:after,html[data-cps-motion-paused="true"] .cps-scent-light *,html[data-cps-motion-paused="true"] .cps-scent-light:after{animation-play-state:paused}
.cps-motion-cta{position:relative;isolation:isolate;overflow:hidden}
.cps-motion-cta:after{content:'';position:absolute;inset:-70% -40%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#fff8da88 49%,transparent 60%);transform:translateX(-110%) rotate(-8deg)}
.cps-motion-cta:hover:after,.cps-motion-cta:focus-visible:after{animation:cps-cta-glint .85s ease-out}
.cps-motion-cta:active{scale:.97}
html[data-cps-store-motion="true"] main .luxury-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s}
html[data-cps-store-motion="true"] main .cps-box-picked img{animation:cps-box-choice .4s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){
 html[data-cps-store-motion="true"] main .luxury-card:hover{transform:translateY(-9px);border-color:#bd984985;box-shadow:0 20px 38px -20px #72501b66}
 html[data-cps-store-motion="true"] main .luxury-card:hover>a img,html[data-cps-store-motion="true"] main .luxury-card:hover>div:first-child>a img{transform:scale(1.085) rotate(-1.2deg)}
 html[data-cps-store-motion="true"] .cps-benefit-circle{transition:transform .6s cubic-bezier(.2,.7,.2,1),background .4s,box-shadow .4s}
 html[data-cps-store-motion="true"] .cps-benefit:hover .cps-benefit-circle{transform:translateY(-7px) rotate(-5deg);box-shadow:0 14px 22px -17px #8d6b2f80}
}
@keyframes cps-scent-trace{0%{stroke-dashoffset:1100;opacity:0}12%{opacity:.65}70%{opacity:.5}100%{stroke-dashoffset:0;opacity:0}}
@keyframes cps-scent-light{0%,15%{transform:translateX(-120%);opacity:0}22%{opacity:1}55%{transform:translateX(120%);opacity:0}100%{transform:translateX(120%);opacity:0}}
@keyframes cps-scent-mote{0%,100%{opacity:0;transform:translate3d(0,20px,0) scale(.5)}35%,60%{opacity:.7}85%{opacity:0;transform:translate3d(10px,-55px,0) scale(1)}}
@keyframes cps-cta-glint{to{transform:translateX(110%) rotate(-8deg)}}
@keyframes cps-box-choice{from{opacity:.3;transform:translateY(5px) scale(.8)}to{opacity:1;transform:none}}
@media(max-width:767px){.cps-scent-light svg{width:100%;height:64%}.cps-scent-light i:nth-of-type(n+5){display:none}.cps-scent-light:after{opacity:.6}}
@media(prefers-reduced-motion:reduce){
 .cps-scent-light{display:none!important}.cps-motion-cta:after{display:none!important}
 html[data-cps-store-motion="true"] main .luxury-card,html[data-cps-store-motion="true"] .cps-benefit-circle{transition:none!important}
 html[data-cps-store-motion="true"] main .luxury-card:hover,html[data-cps-store-motion="true"] .cps-benefit:hover .cps-benefit-circle{transform:none!important}
 html[data-cps-store-motion="true"] main .cps-box-picked img{animation:none!important}
}

.cps-scent-light:before{content:"";position:absolute;left:6%;top:12%;width:38%;height:65%;border-radius:50%;background:radial-gradient(ellipse,#fff3cf55,transparent 68%);animation:cps-scent-halo 10s ease-in-out infinite alternate;pointer-events:none}
@keyframes cps-scent-halo{from{opacity:.25;transform:translateY(25px) scale(.8)}to{opacity:.8;transform:translateY(-20px) scale(1.08)}}
.cps-scent-stage:not([data-cps-in-view="true"]) .cps-scent-light:before,html[data-cps-motion-paused="true"] .cps-scent-light:before{animation-play-state:paused}
