.mm-carousel{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground))}.mm-carousel__inner{padding-block:2rem}.mm-carousel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.2rem}.mm-carousel__titles{display:flex;flex-direction:column;gap:.8rem}.mm-carousel__heading{margin:0;font-size:clamp(2.4rem,3vw,3.6rem);font-weight:400;letter-spacing:-.01em}.mm-carousel__tools{display:flex;align-items:center;gap:2rem;flex:0 0 auto}.mm-carousel__viewall{color:inherit;text-decoration:none;border-bottom:1px solid var(--mm-taupe);padding-bottom:2px;transition:border-color var(--mm-duration-fast, .16s) var(--mm-ease, ease)}.mm-carousel__viewall:hover{border-bottom-color:var(--mm-ink)}.mm-carousel__arrows{display:flex;gap:.8rem}.mm-carousel__arrow{width:4rem;height:4rem;display:grid;place-items:center;background:transparent;border:1px solid var(--mm-taupe);color:var(--mm-ink);cursor:pointer;padding:0;transition:background-color var(--mm-duration, .24s) var(--mm-ease, ease),border-color var(--mm-duration, .24s) var(--mm-ease, ease),opacity var(--mm-duration, .24s) var(--mm-ease, ease)}.mm-carousel__arrow svg{width:1.8rem;height:1.8rem}.mm-carousel__arrow:hover:not(:disabled){border-color:var(--mm-sage);color:var(--mm-sage-dark)}.mm-carousel__arrow:disabled{opacity:.3;cursor:default}.mm-carousel__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,calc((100% - 3 * var(--grid-desktop-horizontal-spacing)) / 4));gap:var(--grid-desktop-horizontal-spacing);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0 0 .4rem;list-style:none}.mm-carousel__rail::-webkit-scrollbar{display:none}.mm-carousel__slide{scroll-snap-align:start;min-width:0}.mm-carousel__slide>.card-wrapper{width:100%}.mm-carousel__empty{margin:0;padding:4rem 0;text-align:center;color:var(--mm-body);border:1px dashed var(--mm-taupe)}@media screen and (max-width:989px){.mm-carousel__rail{display:flex;grid-auto-columns:auto;gap:var(--grid-mobile-horizontal-spacing)}.mm-carousel__slide{flex:0 0 46%}}@media screen and (max-width:749px){.mm-carousel__head{align-items:flex-start;margin-bottom:2.4rem}.mm-carousel__arrows{display:none}.mm-carousel__rail{scroll-padding-left:1.5rem}.mm-carousel__slide{flex:0 0 80%}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/mm-product-carousel.css.map */
