.store-banners{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 0 32px;padding-bottom:10px;scrollbar-width:thin}.store-banner{flex:0 0 100%;min-width:100%;scroll-snap-align:start;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.store-banner-image{aspect-ratio:16/5;background:#f1efec;display:grid;place-items:center}.store-banner-image .photo-media{width:100%;height:100%;display:grid;place-items:center;min-height:0}.store-banner-image img{width:100%;height:100%;object-fit:contain}.store-banner h2{font-size:1rem;line-height:1.4;margin:16px 20px 10px}.store-banner p{font-size:.875rem;color:#637085;line-height:1.6;margin:0 20px 18px}.store-banners[hidden]{display:none!important}@media(max-width:640px){.store-banner-image{aspect-ratio:2.5}.store-banner h2{margin:12px 16px 8px}.store-banner p{margin:0 16px 14px}}
.banner-carousel{margin:0 0 32px}.banner-carousel[hidden]{display:none!important}.banner-carousel .store-banners{margin:0;scrollbar-width:none;padding-bottom:0}.banner-carousel .store-banners::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.store-banners{scroll-behavior:auto}}
