.assortment-carousel{position:relative;padding:0 46px;margin:8px 0 16px}
.assortment-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 12px}
.assortment-carousel-track::-webkit-scrollbar{display:none}
.assortment-carousel-track>.tile{display:block;flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start;align-self:stretch}
.assortment-carousel-track>.tile img{width:100%;height:160px;object-fit:cover;object-position:center}
.assortment-carousel-track>.tile span{display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.35;min-height:80px;padding:13px 12px;font-size:17px}
.assortment-carousel-track>.tile b{flex:0 0 auto}
.assortment-carousel-arrow{position:absolute;top:calc(50% - 28px);width:38px;height:48px;border:1px solid #283a25;border-radius:5px;background:#283a25;color:#fff;font:28px Georgia,serif;cursor:pointer;z-index:1;box-shadow:0 2px 8px #283a2520}
.assortment-carousel-arrow.prev{left:0}.assortment-carousel-arrow.next{right:0}
.assortment-carousel-arrow:disabled{opacity:.28;cursor:default}
.assortment-carousel-arrow:focus-visible,.assortment-carousel-track:focus-visible{outline:3px solid #b98742;outline-offset:3px}
@media(max-width:850px){.assortment-carousel-track>.tile{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:520px){.assortment-carousel{padding:0 38px}.assortment-carousel-arrow{width:31px}.assortment-carousel-track>.tile{flex-basis:100%}.assortment-carousel-track>.tile img{width:100%;height:180px}.assortment-carousel-track>.tile span{min-height:65px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.assortment-carousel-track{scroll-behavior:auto}}
