.product-carousel{background-color:var(--section-bg, #F5F5F0);color:var(--section-text, #333333);padding:var(--padding-top, 80px) 0 var(--padding-bottom, 80px)}.product-carousel__container{max-width:var(--max-width, 1060px);margin:0 auto;padding:0 var(--horizontal-padding, 20px)}.product-carousel__heading{font-family:var(--font-heading--family);font-size:48px;font-weight:400;text-align:center;margin:0 0 4rem;line-height:1.2}.product-carousel__wrapper{position:relative;display:flex;align-items:center;gap:2rem}.product-carousel__track{flex:1;overflow:hidden}.product-carousel__slides{display:flex;gap:20px;transition:transform .5s ease}.product-card{flex:0 0 calc(33.333% - 14px);min-width:calc(33.333% - 14px);display:flex;flex-direction:column}.product-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.product-card__image{aspect-ratio:3/4;background-color:var(--card-bg, #FFFFFF);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2rem;margin-bottom:var(--product-spacing-image-title, 24px)}.product-card__image img{width:100%;height:100%;object-fit:contain}.product-card__image .placeholder-svg{width:60%;height:60%;opacity:.3}.product-card__info{text-align:center;margin-bottom:var(--product-spacing-info-button, 16px)}.product-card__title{font-family:var(--title-font, var(--font-heading--family));font-size:var(--title-size, 20px);font-weight:var(--title-weight, 400);line-height:var(--title-line-height, 1.4);text-align:var(--title-align, center);margin:0 0 var(--product-spacing-title-subtitle, 8px) 0;display:block}.product-card__subtitle{font-family:var(--subtitle-font, var(--font-body--family));font-size:var(--subtitle-size, 14px);font-weight:var(--subtitle-weight, 400);line-height:var(--subtitle-line-height, 1.4);text-align:var(--subtitle-align, center);margin:0 0 var(--product-spacing-subtitle-price, 8px) 0;opacity:.7;display:block}.product-card__price{font-family:var(--price-font, var(--font-body--family));font-size:var(--price-size, 14px);font-weight:var(--price-weight, 400);line-height:var(--price-line-height, 1.4);text-align:var(--price-align, center);margin:0;opacity:.8}.product-card__button-wrapper{text-align:var(--product-button-align, center)}.product-card__button{display:inline-block;text-align:center;font-family:var(--product-button-font, var(--font-heading--family));font-size:var(--product-button-font-size, 14px);font-weight:var(--product-button-font-weight, 400);font-style:italic;padding:var(--product-button-padding-y, 10px) var(--product-button-padding-x, 24px);margin:0;background-color:var(--button-bg, #3D3D3D);color:var(--button-text, #FFFFFF);border-radius:var(--product-button-radius, 4px);border-width:var(--product-button-border-width, 0px);border-style:solid;border-color:var(--product-button-border-color, transparent);text-decoration:none;transition:all .3s ease}.product-card__button:hover{background-color:var(--product-button-bg-hover, var(--button-bg, #3D3D3D));color:var(--product-button-text-hover, var(--button-text, #FFFFFF))}.product-carousel__arrow{background:transparent;border:none;cursor:pointer;padding:.5rem;color:var(--section-text, #333333);transition:opacity .3s ease;flex-shrink:0}.product-carousel__arrow:hover:not(:disabled){opacity:.7}.product-carousel__arrow:disabled{opacity:.3;cursor:not-allowed}.product-carousel__arrow svg{display:block}.product-carousel__view-all{text-align:center;margin-top:var(--view-all-margin-top, 48px)}.product-carousel__view-all-link{font-family:var(--font-heading--family);font-size:16px;font-weight:400;font-style:italic;text-decoration:none;color:var(--section-text, #333333);padding:12px 32px;border:1px solid currentColor;border-radius:4px;display:inline-block;transition:all .3s ease}.product-carousel__view-all-link:hover{background-color:var(--section-text, #333333);color:var(--section-bg, #F5F5F0)}@media screen and (max-width:768px){.product-carousel__heading{font-size:28px}.product-card{flex:0 0 100%;min-width:100%}.product-carousel__arrow{display:none}.product-carousel__slides{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.product-card{scroll-snap-align:start}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/product-carousel.css.map */
