.mush-carousel{position:relative;margin:0 0 2rem}.mush-carousel__heading{margin:0 0 1rem}.mush-carousel__viewport{position:relative}.mush-carousel ul.products.mush-track{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;padding-block:4px;gap:var(--mush-gap,12px);scrollbar-width:none;-ms-overflow-style:none}.mush-carousel ul.products.mush-track::-webkit-scrollbar{display:none}.mush-carousel ul.products.mush-track>li.product{flex:0 0 var(--mush-cw,46%);max-width:var(--mush-cw,46%);scroll-snap-align:start;float:none;clear:none;width:auto;margin:0}.mush-carousel ul.products.mush-track>li.product.first,.mush-carousel ul.products.mush-track>li.product.last{clear:none;margin:0}.mush-carousel ul.products.mush-track>li.product img{max-width:100%;height:auto}@media (min-width:480px){.mush-carousel ul.products.mush-track>li.product{flex-basis:32%;max-width:32%}}@media (min-width:768px){.mush-carousel{--mush-gap:16px}.mush-carousel ul.products.mush-track>li.product{flex-basis:24%;max-width:24%}}@media (min-width:1024px){.mush-carousel ul.products.mush-track>li.product{flex-basis:19%;max-width:19%}}@media (min-width:1400px){.mush-carousel ul.products.mush-track>li.product{flex-basis:15.8%;max-width:15.8%}}.mush-carousel ul.products.mush-track:focus-visible{outline:2px solid currentColor;outline-offset:2px}.mush-carousel__arrow{display:none}@media (hover:hover) and (pointer:fine){.mush-carousel__arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;transform:translateY(-50%);border:1px solid rgba(0,0,0,.1);border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);color:#222;cursor:pointer;transition:opacity .15s ease}.mush-carousel__arrow:hover{background:#f6f6f6}.mush-carousel__arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}.mush-carousel__arrow--prev{inset-inline-start:-8px}.mush-carousel__arrow--next{inset-inline-end:-8px}.mush-carousel__arrow[disabled]{opacity:.35;cursor:default}.mush-carousel--no-overflow .mush-carousel__arrow{display:none}}@media (prefers-reduced-motion:reduce){.mush-carousel ul.products.mush-track{scroll-behavior:auto}}