.product-carousel-wrapper{position:relative;width:100%;box-sizing:border-box}.product-carousel__header{margin-bottom:24px;text-align:center}.product-carousel__title{font-family:var(--font-heading-family, "Montserrat", sans-serif)!important;font-size:clamp(26px,3vw,32px)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:-.01em!important;color:#111;margin:0;line-height:1.15}.product-carousel__container{position:relative;width:100%;display:flex;align-items:center}.product-carousel__track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 14px;margin:0;width:100%}.product-carousel__track::-webkit-scrollbar{display:none}.product-carousel__item{flex:0 0 calc(25% - 12px);width:calc(25% - 12px);scroll-snap-align:start;box-sizing:border-box}@media screen and (max-width:990px){.product-carousel__item{flex:0 0 calc(33.333% - 11px);width:calc(33.333% - 11px)}}@media screen and (max-width:749px){.product-carousel__item{flex:0 0 calc(50% - 8px);width:calc(50% - 8px)}.product-carousel__track{gap:12px}}@media screen and (max-width:749px){.product-carousel__container--mobile-grid{display:block!important}.product-carousel__container--mobile-grid .product-carousel__track{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;overflow-x:visible!important;padding:0!important;margin-bottom:20px!important}.product-carousel__container--mobile-grid .product-carousel__item{width:100%!important;max-width:100%!important;flex:0 0 100%!important;scroll-snap-align:none!important}.product-carousel__container--mobile-grid .product-carousel__arrow{display:none!important}.product-carousel__container--mobile-grid .product-card__image-wrapper{min-height:auto!important;aspect-ratio:3 / 4!important}}.product-card{display:flex;flex-direction:column;width:100%;height:100%;position:relative}.product-card__image-wrapper{position:relative;width:100%;aspect-ratio:3 / 4;min-height:280px;overflow:hidden;border-radius:2px;background-color:#f4f4f4}.product-card__image-link{display:block;width:100%;height:100%;text-decoration:none}.product-card__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease;display:block}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__image--hover{position:absolute;top:0;left:0;opacity:0;transition:opacity .3s ease}.product-card:hover .product-card__image--hover{opacity:1}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#efefef}.product-card__placeholder svg{width:100%;height:100%;object-fit:cover}.product-card__quick-add-btn{display:none!important}.product-card__quick-add-btn:hover{transform:scale(1.1);background-color:#fff;box-shadow:0 4px 12px #0000003d}.product-card__quick-add-btn:active{transform:scale(.95)}.product-card__quick-add-btn[disabled]{opacity:.5;cursor:not-allowed}.product-card__quick-add-btn .icon-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:#111;border-radius:50%;animation:pc-spin .6s linear infinite}@keyframes pc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hidden{display:none!important}.product-card__info{padding-top:14px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px}.product-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.product-card__tag-pill{display:inline-block;font-size:10.5px;font-weight:500;color:#555;border:1px solid #e0e0e0;background-color:#fff;padding:2px 7px;border-radius:2px;white-space:nowrap;line-height:1.3;letter-spacing:.05em}.product-card__title,.product-card__title a{font-size:13.5px!important;font-weight:400!important;color:#111!important;margin:0 0 5px!important;line-height:1.4!important;letter-spacing:0em!important;text-transform:none!important;font-family:var(--font-body-family, "Montserrat", sans-serif)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-decoration:none!important;word-break:break-word!important}.product-card__price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:0;flex-wrap:wrap}.product-card__price{font-size:13.5px;font-weight:500;color:#111;line-height:1.3}.product-card__compare-price{font-size:12px;color:#999;text-decoration:line-through;font-weight:400}.product-card__title a:hover{color:#000!important;text-decoration:underline!important}.product-carousel__arrow{position:absolute;top:calc(38% - 5px);transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;color:#111;border:1px solid #e5e5e5;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;outline:none;padding:0}.product-carousel__arrow:hover{background:#fff;box-shadow:0 4px 12px #00000024}.product-carousel__arrow:active{transform:translateY(-50%) scale(.96)}.product-carousel__arrow--prev{left:-18px}.product-carousel__arrow--next{right:-18px}@media screen and (max-width:990px){.product-carousel__arrow--prev{left:4px}.product-carousel__arrow--next{right:4px}}@media screen and (max-width:749px){.product-carousel__arrow{width:36px;height:36px}.product-carousel__arrow--prev{left:2px}.product-carousel__arrow--next{right:2px}}.product-carousel__footer{margin-top:28px;width:100%;display:flex;justify-content:center;align-items:center;padding:0 16px;box-sizing:border-box}.product-carousel__btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:200px;max-width:100%;height:44px;min-height:44px;background-color:#21442c;color:#fff;text-align:center;text-decoration:none;padding:0 24px;font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:2px;transition:background-color .25s ease,opacity .25s ease;cursor:pointer;box-sizing:border-box;font-family:var(--font-body-family, "Montserrat", sans-serif)}.product-carousel__btn:hover{background-color:#173320;color:#fff}@media screen and (max-width:749px){.product-carousel__footer{margin-top:20px;padding:0 12px}.product-carousel__btn{height:44px;min-height:44px;padding:0 20px;font-size:12px;min-width:180px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/product-carousel.css.map */
