/* Boutique-only crossfade. Retains the approved copy / split-photo composition. */
.cp-hero-media .cp-slideshow-stage{position:absolute;top:0;right:0;bottom:0;left:43%;width:57%;overflow:hidden;background:transparent}
.cp-hero-media .cp-slideshow-stage .cp-hero-slide{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;transition:opacity .9s ease;z-index:0;pointer-events:none}
.cp-hero-media .cp-slideshow-stage .cp-hero-slide.is-current{opacity:1;z-index:1}
.cp-hero-media .cp-slideshow-stage .cp-hero-slide.is-entering{z-index:2}
.cp-hero-media .cp-slideshow-stage .cp-hero-slide img{display:block;inset:0;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:var(--cp-x-pc,70%) var(--cp-y-pc,35%)}
.cp-hero-bottom{flex-wrap:wrap}
.cp-hero-bottom .cp-slideshow-controls{display:flex;align-items:center;gap:4px;padding:2px;background:rgba(255,255,255,.93);border:1px solid #c9d7e9;border-radius:3px;color:#17325b}
.cp-hero-bottom .cp-slideshow-controls[hidden]{display:none!important}
.cp-hero-bottom .cp-slideshow-controls button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 9px;font:13px/1.4 sans-serif;border:0;background:transparent;color:inherit;cursor:pointer}
.cp-hero-bottom .cp-slideshow-controls button:hover{background:#e8eff9}
.cp-hero-bottom .cp-slideshow-controls button:focus-visible{outline:2px solid #123fad;outline-offset:1px}
.cp-hero-bottom .cp-slideshow-controls .cp-slide-toggle{font-size:10px;border-left:1px solid #c9d7e9;padding-inline:10px}
.cp-slide-count{font:11px/1.4 Arial,sans-serif;min-width:46px;text-align:center;font-variant-numeric:tabular-nums}
.cp-slide-status,.cp-slideshow-controls .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:850px){.cp-hero-media .cp-slideshow-stage{left:38%;width:62%}}
@media(max-width:767px){
 .cp-hero-media .cp-slideshow-stage{inset:0;width:100%}
 .cp-hero-media .cp-slideshow-stage .cp-hero-slide img{object-position:var(--cp-x-sp,62%) var(--cp-y-sp,35%)}
 .cp-hero:has([data-cp-slide-controls]:not([hidden])) .cp-hero-inner{padding-bottom:156px}
 .cp-hero-bottom .cp-slideshow-controls{order:1;max-width:100%;margin-bottom:4px}
 .cp-hero-bottom>span{order:2}
 .cp-hero-bottom>small{order:3;flex-basis:100%;width:fit-content}
}
@media(prefers-reduced-motion:reduce){.cp-hero-media .cp-slideshow-stage .cp-hero-slide{transition:none!important}}
@media print{.cp-slideshow-controls{display:none!important}}
