/* Original light homepage retained; only the hero photograph now rotates. */
.home-hero .hero-carousel-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .65s ease}
.home-hero .hero-carousel-slide.is-active{opacity:1;pointer-events:auto}
.home-hero .hero-carousel-slide img{width:100%;height:100%;object-fit:cover}
.home-hero .hero-carousel-slide.is-product img{object-fit:contain;padding:40px 2% 40px 14%;filter:drop-shadow(0 18px 18px #6d8a9a1f)}
.home-carousel-controls{position:absolute;right:var(--gutter);top:32px;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d8e6ed;background:#ffffffe6;border-radius:28px;z-index:5;color:#214b64}
.home-carousel-controls>button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}
.home-carousel-controls>button:hover,.home-carousel-controls>button[aria-pressed=true]{background:#e7f1f7}
.home-carousel-controls .icon{width:16px;height:16px}
.home-carousel-dots{display:flex;align-items:center;gap:0}
.home-carousel-dots button{display:grid;place-items:center;width:24px;height:31px;border:0;background:transparent;padding:0}
.home-carousel-dots span{width:6px;height:6px;border-radius:50%;background:#a4bfcd;transition:width .2s,background .2s}
.home-carousel-dots button[aria-current=true] span{width:17px;border-radius:5px;background:#258abd}
.home-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.home-carousel-controls{top:auto;bottom:68px;right:22px;gap:3px;padding:3px 6px}.home-carousel-controls>button{width:28px;height:28px}.home-carousel-dots button{width:22px;height:28px}.home-hero .hero-carousel-slide.is-product img{padding:18px 4% 55px}.home-carousel-controls .icon{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-carousel-slide,.home-carousel-dots span{transition:none}}
