/* Complete vendor-style artwork, with only a live CTA over each image.
   Preserve the entire image and its aspect ratio on mobile and desktop. */
.store-v3 .v5-carousel{container-type:inline-size;aspect-ratio:956/550;max-height:none;background:#f4e5cf}
.v5-carousel .hero-slide::after{display:none!important}
.store-v3 .v5-carousel .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;object-position:center;mask-image:none}
.v5-carousel .banner-buy{position:absolute;left:6.5%;top:72%;width:26.2%;height:13.2%;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;background:#a62c28;color:white;font:500 clamp(11px,2.95cqw,32px)/1.3 var(--serif);letter-spacing:.4px;z-index:2;white-space:nowrap;box-shadow:none;touch-action:manipulation}
.v5-carousel .banner-buy>span{font:1.35em/1 Arial}.v5-carousel .banner-buy:hover{background:#8c221f}
.store-v3 .v5-carousel .hero-dots{bottom:0;left:50%;height:30px;z-index:3;background:none}.v5-carousel .hero-dots button{height:30px;min-height:30px;width:19px}.v5-carousel .hero-dots button:after{width:5px;height:5px;background:#b4a48a}.v5-carousel .hero-dots button.chosen:after{background:white;box-shadow:0 0 0 1px #a78d6655}
.v5-carousel .carousel-arrow,.v5-carousel .carousel-toggle{height:30px;width:30px;bottom:0;z-index:4}.v5-carousel .carousel-arrow svg,.v5-carousel .carousel-toggle svg{width:21px;height:21px;padding:3px;background:#fff9ef90;box-shadow:none;stroke-width:1.5}.v5-carousel .carousel-toggle{right:31px}.v5-carousel .carousel-counter{left:32px;bottom:7px;font-size:8px;opacity:.7}.v5-carousel .carousel-arrow.previous{left:0}.v5-carousel .carousel-arrow.next{right:0}
@media(min-width:720px){.v5-carousel .banner-buy{border-radius:7px;gap:12px}.v5-carousel .hero-dots button{width:23px}.v5-carousel .carousel-arrow,.v5-carousel .carousel-toggle{height:36px;width:36px}.v5-carousel .carousel-toggle{right:37px}.v5-carousel .carousel-arrow svg,.v5-carousel .carousel-toggle svg{width:26px;height:26px}.v5-carousel .carousel-counter{left:40px;bottom:10px;font-size:10px}}
