:root{--cc-ease: cubic-bezier(.4, 0, .2, 1)}@media(prefers-reduced-motion:reduce){.cc-product-carousel *{transition-duration:.01ms!important}}.cc-product-carousel{padding:64px 40px;background-color:var(--color-background);color:var(--color-foreground)}.cc-product-carousel__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:16px}.cc-product-carousel__header-left{display:flex;flex-direction:column;gap:6px}.cc-product-carousel__header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.cc-product-carousel__eyebrow{font-family:var(--font-body-family, "Lato", sans-serif);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#29b1c4;margin:0}.cc-product-carousel__heading{font-family:var(--font-heading-family, "Playfair Display", serif);font-size:clamp(24px,2.5vw,40px);font-weight:400;color:var(--color-foreground);margin:0;line-height:1.1}.cc-product-carousel__footer{text-align:center;padding:32px 0 0}.cc-product-carousel__cta-btn{display:inline-flex;align-items:center;height:48px;padding:0 40px;background:#29b1c4;border:none;border-radius:8px;font-family:var(--font-body-family, "Lato", sans-serif);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;text-decoration:none;transition:background .2s var(--cc-ease)}.cc-product-carousel__cta-btn:hover{background:#1b3a52}.cc-product-carousel__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.cc-product-carousel__track::-webkit-scrollbar{display:none}.cc-product-carousel__card{flex:0 0 calc(25% - 12px);scroll-snap-align:start;display:flex;flex-direction:column;cursor:pointer}.cc-product-carousel__images{position:relative;display:flex;overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;aspect-ratio:3 / 4;border-radius:4px}.cc-product-carousel__images::-webkit-scrollbar{display:none}.cc-product-carousel__card:hover .cc-product-carousel__img{transform:scale(1.04)}.cc-product-carousel__slide{flex:0 0 100%;scroll-snap-align:start;overflow:hidden}.cc-product-carousel__slide a{display:block;width:100%;height:100%}.cc-product-carousel__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .5s var(--cc-ease)}.cc-product-carousel__img--placeholder{background:#f5f1eb;width:100%;height:100%}.cc-product-carousel__card-link{display:block;text-decoration:none;cursor:pointer}.cc-product-carousel__dots{display:flex;justify-content:center;gap:5px;margin-top:10px;min-height:14px}.cc-product-carousel__dot{width:5px;height:5px;border-radius:50%;background:rgb(var(--color-foreground-rgb) / .15);transition:background .2s var(--cc-ease),transform .2s var(--cc-ease);cursor:pointer}.cc-product-carousel__dot.is-active{background:var(--color-foreground);transform:scale(1.4)}.cc-product-carousel__info{padding:14px 0 0;display:flex;flex-direction:column;gap:5px}.cc-product-carousel__title{font-family:var(--font-body-family, "Lato", sans-serif);font-size:13px;font-weight:700;color:var(--color-foreground);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;line-height:1.4;transition:color .2s var(--cc-ease)}.cc-product-carousel__title:hover{color:#29b1c4}.cc-product-carousel__meta{display:flex;align-items:center;gap:8px}.cc-product-carousel__price{font-family:var(--font-body-family, "Lato", sans-serif);font-size:13px;color:var(--color-foreground)}.cc-product-carousel__price--compare{font-size:12px;color:rgb(var(--color-foreground-rgb) / .4);text-decoration:line-through}.cc-product-carousel__badge{position:absolute;top:10px;left:10px;background:#29b1c4;color:#fff;font-family:var(--font-body-family, "Lato", sans-serif);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:100px;z-index:2}@media screen and (max-width:1024px){.cc-product-carousel__card{flex:0 0 calc(33.333% - 11px)}}@media screen and (max-width:749px){.cc-product-carousel{padding:40px 16px}.cc-product-carousel__card{flex:0 0 calc(50% - 8px)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/cc-product-carousel.css.map */
