.carousel-section{--tile-gap: 1.4rem;--tile-radius: 1.6rem;margin-top:3.2rem}.carousel-section__inner{width:100%;margin:0 auto;padding:0}.carousel-section__header{display:flex;align-items:baseline;justify-content:var(--heading-justify, center);padding:0 1.5rem;margin:0 0 2.4rem}.carousel-section__title,.carousel-section__title.h0,.carousel-section__title.h1,.carousel-section__title.h2,.carousel-section__title.h3,.carousel-section__title *{font-family:"PP Neue Montreal",var(--display)!important;font-style:normal!important;letter-spacing:-.015em;line-height:1.05;text-align:center}.carousel-section__title{margin:0;font-size:clamp(2.7rem,3vw,4.1rem);font-weight:650!important;letter-spacing:-.01em}.carousel-section__title.h2{font-size:clamp(2.7rem,3vw,4.1rem);font-weight:650!important}@media screen and (min-width:750px){.carousel-section__title.h2{font-size:clamp(2.7rem,3vw,4.1rem)}}.carousel-section__track-wrap{position:relative}.carousel-section__track{display:flex;gap:var(--tile-gap);padding:.4rem 1.5rem 2rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-section__track::-webkit-scrollbar{display:none}.carousel-section__tile{flex:0 0 calc((100% - var(--tile-gap) * (var(--cols, 5) - 1)) / var(--cols, 5));scroll-snap-align:start;list-style:none}.carousel-section__tile-link{display:block;position:relative;width:100%;margin:.4rem 0;border-radius:var(--tile-radius);overflow:hidden;background:#fff;aspect-ratio:var(--tile-aspect, 1 / 1);box-shadow:0 .6rem 1.8rem #0b0b101f;transition:transform .22s ease,box-shadow .22s ease;text-decoration:none}.carousel-section__tile-link:hover{transform:translateY(-.3rem);box-shadow:0 1rem 2.4rem #0b0b102e}.carousel-section__tile-link img,.carousel-section__tile-link svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:1.2rem;display:block}.carousel-section__tile-link--cover img,.carousel-section__tile-link--cover svg{object-fit:cover;padding:0}.carousel-section__tile-caption{display:block;margin-top:1rem;font-family:var(--sans);font-size:1.4rem;font-weight:600;color:rgb(var(--color-foreground));text-align:center}@media screen and (max-width:749px){.carousel-section{--tile-gap: 1rem;--tile-radius: 1.2rem;margin-top:2rem}.carousel-section__track{padding:.4rem 1.2rem 1.6rem}.carousel-section__tile{flex-basis:calc((100% - var(--tile-gap) * (var(--cols-mobile, 3) - 1)) / var(--cols-mobile, 3))}.carousel-section__header{padding:0 1.2rem;margin-bottom:1.8rem}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/carousel-section.css.map */
