.product-listing{max-width:1200px;margin:0 auto;padding:40px 24px 60px}.product-listing__heading{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:22px;font-weight:800;margin:0 0 32px}.product-listing__grid{display:grid;grid-template-columns:repeat(var(--columns-desktop, 3),1fr);gap:var(--card-gap, 28px)}.product-listing__wrap{position:relative}.product-listing__wrap--carousel{display:flex;align-items:center;gap:10px}.product-listing__wrap--carousel .product-listing__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1}.product-listing__wrap--carousel .product-listing__grid::-webkit-scrollbar{display:none}.product-listing__wrap--carousel .product-listing__grid>*{flex:0 0 calc((100% - (var(--columns-desktop, 3) - 1) * var(--card-gap, 28px)) / var(--columns-desktop, 3));scroll-snap-align:start}.product-listing__arrow{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a1a;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.product-listing__arrow svg{width:20px;height:20px}.product-listing__arrow:hover{background:#f5f5f5;box-shadow:0 3px 10px #0000001a}.product-listing__arrow:active{transform:scale(.94)}.product-listing__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.product-listing__dot{width:8px;height:8px;border-radius:50%;border:none;background:#d9d9d9;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.product-listing__dot.is-active{background:#1a1a1a;transform:scale(1.2)}.product-card{border:1px solid #e4e4e4;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .25s ease,transform .25s ease}.product-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.product-card__image-link{display:block}.product-card__image-wrap{width:100%;aspect-ratio:4 / 3;background:#f5f5f5;overflow:hidden}.product-card__image-wrap img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.product-card:hover .product-card__image-wrap img{transform:scale(1.04)}.product-card__image-placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#f0f0f0,#f0f0f0 10px,#e8e8e8 10px 20px)}.product-card__body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}.product-card__title{font-size:17px;font-weight:700;margin:0 0 4px}.product-card__title a{color:inherit;text-decoration:none}.product-card__price{font-size:15px;font-weight:600;color:#333;margin:0 0 14px}.product-card__included-label{font-size:13px;font-weight:700;margin:0 0 8px;text-transform:none}.product-card__included-list{list-style:disc;padding-left:18px;margin:0 0 18px;font-size:12.5px;line-height:1.6;color:#444;flex:1}.product-card__actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.product-card__btn{display:block;width:100%;text-align:center;padding:11px 14px;border-radius:3px;font-size:13px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:filter .2s ease,transform .15s ease}.product-card__btn:hover{filter:brightness(1.08)}.product-card__btn:active{transform:scale(.98)}.product-card__btn--cart{background:#1a1a1a;color:#fff}.product-card__btn--cart:disabled{background:#ccc;cursor:not-allowed}.product-card__btn--quote{background:#b3231c;color:#fff}.product-card__quote-note{text-align:center;font-size:10.5px;color:#888;margin:2px 0 0;line-height:1.4}@media(max-width:989px)and (min-width:750px){.product-listing__grid{grid-template-columns:repeat(var(--columns-tablet, 2),1fr)}.product-listing__wrap--carousel .product-listing__grid>*{flex:0 0 calc((100% - (var(--columns-tablet, 2) - 1) * var(--card-gap, 28px)) / var(--columns-tablet, 2))}}@media(max-width:749px){.product-listing__grid{grid-template-columns:1fr;gap:22px}.product-listing__wrap--carousel .product-listing__grid>*{flex:0 0 88%}.product-listing__arrow{width:36px;height:36px}.product-listing__heading{font-size:18px}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/product-listing-collection.css.map */
