main[data-template=product]{width:100%;max-width:1400px;margin:0 auto;padding:2rem 1rem;box-sizing:border-box}main[data-template=product] .product-information{width:100%;max-width:1200px;margin:0 auto;padding:2rem 0}main[data-template=product] .product-information__grid{display:grid;grid-template-columns:1fr;gap:3rem;width:100%}@media (min-width: 990px){main[data-template=product] .product-information__grid{grid-template-columns:1fr 1fr;gap:4rem}}main[data-template=product] .product-information__media{width:100%}main[data-template=product] .media-gallery{width:100%}main[data-template=product] .product-media{width:100%;margin:0 auto}main[data-template=product] .product-details{width:100%;max-width:100%}main[data-template=product] .product-recommendations{width:100%;max-width:1400px;margin:4rem auto 0;padding:3rem 1rem;box-sizing:border-box}main[data-template=product] .section-resource-list{width:100%;max-width:1200px;margin:0 auto}main[data-template=product] .section-resource-list__content{margin-bottom:2rem}main[data-template=product] .section-resource-list__content h3{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 2rem;text-align:left}@media (min-width: 750px){main[data-template=product] .section-resource-list__content h3{font-size:1.75rem}}main[data-template=product] .resource-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;width:100%;margin:0 auto;list-style:none;padding:0}@media (max-width: 749px){main[data-template=product] .resource-list{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1200px){main[data-template=product] .resource-list{grid-template-columns:repeat(4,1fr)}}main[data-template=product] .product-card{display:flex;flex-direction:column;width:100%;height:100%;transition:transform .3s ease,box-shadow .3s ease}main[data-template=product] .product-card:hover{transform:translateY(-4px)}main[data-template=product] .product-card__content{display:flex;flex-direction:column;gap:.75rem;padding:0}main[data-template=product] .card-gallery{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background-color:#f5f5f5;border-radius:8px;margin-bottom:1rem}main[data-template=product] .card-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}main[data-template=product] .product-card:hover .card-gallery img{transform:scale(1.05)}main[data-template=product] .product-badges{position:absolute;top:12px;right:12px;z-index:10}main[data-template=product] .product-badges__badge{padding:6px 12px;background-color:#000;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;box-shadow:0 2px 4px #0000001a}main[data-template=product] .product-card__content h3,main[data-template=product] .product-card__content p{font-size:.95rem;font-weight:500;color:#000;margin:0;line-height:1.4;text-align:left}main[data-template=product] .product-card__link{text-decoration:none;color:inherit;transition:color .3s ease}main[data-template=product] .product-card__link:hover{color:#666}main[data-template=product] product-price{display:block;margin-top:.25rem}main[data-template=product] .product-card .price{font-size:1.125rem;font-weight:700;color:#000;display:inline-block}main[data-template=product] .product-card .compare-at-price{font-size:.9rem;font-weight:400;color:#999;text-decoration:line-through;margin-left:.5rem;display:inline-block}main[data-template=product] .quick-add{position:absolute;bottom:12px;left:12px;right:12px;opacity:0;transition:opacity .3s ease;z-index:10}main[data-template=product] .product-card:hover .quick-add{opacity:1}main[data-template=product] .quick-add__button{width:auto;min-width:60px;background:#fff;color:#000;border:1px solid #fff;border-radius:999px;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;box-shadow:none;transition:all .25s ease}main[data-template=product] .quick-add__button .add-to-cart-text__content span{color:#fff}main[data-template=product] .quick-add__button svg{width:16px;height:16px;fill:#fff;stroke:#fff}main[data-template=product] .quick-add__button:hover{background:#000;color:#000}main[data-template=product] .quick-add__button:hover span{color:#000}main[data-template=product] .quick-add__button:hover svg{fill:#000;stroke:#000}main[data-template=product] .quick-add__button .add-to-cart-text__content,main[data-template=product] .quick-add__button .add-to-cart-text__content span{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}main[data-template=product] .quick-add__button:hover .add-to-cart-text__content,main[data-template=product] .quick-add__button:hover .add-to-cart-text__content span{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}main[data-template=product] .quick-add__button:hover{border-color:#fff!important;background-color:#333}main[data-template=product] .resource-list__carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:2rem;padding:1rem 0;scrollbar-width:thin;scrollbar-color:#ccc transparent}main[data-template=product] .resource-list__carousel::-webkit-scrollbar{height:4px}main[data-template=product] .resource-list__carousel::-webkit-scrollbar-track{background:transparent}main[data-template=product] .resource-list__carousel::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px}main[data-template=product] .resource-list__slide{flex:0 0 calc(25% - 1.5rem);scroll-snap-align:start;min-width:280px}@media (max-width: 990px){main[data-template=product] .resource-list__slide{flex:0 0 calc(50% - 1rem)}}@media (max-width: 749px){main[data-template=product] .resource-list__slide{flex:0 0 calc(100% - 2rem)}}@media (max-width: 749px){main[data-template=product] .product-recommendations{padding:2rem 1rem;margin-top:2rem}main[data-template=product] .section-resource-list__content h3{font-size:1.25rem;margin-bottom:1.5rem}main[data-template=product] .product-card__content h3,main[data-template=product] .product-card__content p{font-size:.875rem}main[data-template=product] .product-card .price{font-size:1rem}main[data-template=product] .product-card .compare-at-price{font-size:.8rem}}
/*# sourceMappingURL=/cdn/shop/t/96/assets/productsingle.css.map */
