.card-product.default{display:block;padding:8px;height:100%;background-color:#fff;box-sizing:border-box}.card-product.default .card__inner{height:100%;display:flex;flex-direction:column;position:relative}.card-product.default .card__inner .summary{flex-grow:1;display:flex;flex-direction:column;gap:4px}.card-product.default .card__inner .quick-add{margin-top:10px;order:4;flex-grow:1;display:flex;flex-direction:column;justify-content:end}.card-product.default .card__inner .quick-add .button{font-size:20px}.card-product.small{display:block;padding:8px;height:100%;background-color:#fff;box-sizing:border-box}.card-product.small .card__inner{display:flex;flex-direction:column;gap:8px;height:100%}.card-product.small .card__inner .image-container{margin:0}.card-product.small .card__inner .summary{display:flex;flex-direction:column;height:100%;gap:8px}.card-product.small .card__inner .summary .product-title-price{flex:1}.card-product .image-container{margin:0 0 20px 0;width:100%}.card-product .image-container .secondary{opacity:0;transition:all .2s ease-in-out}.card-product:hover .image-container:has(.secondary) .secondary{opacity:1}.card-product:hover .image-container:has(.secondary) .primary{z-index:-1}.card-product .product-title{flex-grow:1;margin:0;font-family:"Suisse Int'l Condensed","Arial Narrow","Helvetica Condensed",sans-serif;font-size:16px;font-weight:600;line-height:1.1;letter-spacing:0;text-transform:uppercase;color:var(--text-color)}.card-product .product-title a{text-decoration:none}.card-product .reviews{display:flex;align-items:center;gap:3px;font-style:italic}.card-product .reviews .icon{width:12px;height:12px;position:relative;top:-1px}.card-product .product-title-price{display:flex;gap:20px;justify-content:space-between}.card-product .product-title-price .price{text-align:right}.card-product .product-title-price .price.price--on-sale .price__sale{justify-content:flex-end}.card-product .product-title-price .price.price--on-sale .price-item--regular{font-size:inherit;color:#ff6d6a;opacity:1}.card-product .product-title-price .product-title-container{max-width:80%;display:flex;flex-direction:column;gap:5px}.card-product .vendor{margin:0 0 8px 0;font-size:12px;text-transform:uppercase}.card-product .swatches{display:flex;gap:10px;margin:0 0 20px}.card-product .swatches .swatch{display:block;position:relative;width:20px;height:20px;background-color:var(--swatch--background);pointer-events:none;border-radius:3px}.card-product .swatches dusk-swatch{display:block;overflow:hidden;cursor:pointer;border-radius:3px}.card-product .swatches dusk-swatch[disabled]{position:relative}.card-product .swatches dusk-swatch[disabled]::before{content:"";height:1px;width:200%;position:absolute;background:#010b13;transform:translate(-25%, calc(20px / 2)) rotate(45deg)}.card-product .swatches dusk-swatch[disabled] .swatch{opacity:.4}.card-product .swatches dusk-swatch.active{outline:1px solid #010b13;outline-offset:1px}.card-product .button.has-price>span{flex-grow:1;gap:3px;display:flex;justify-content:center;align-items:center}.card-product .button.has-price>span .price{font-family:inherit;font-size:inherit}.card-product.simple .card__inner{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:center}.card-product.simple .image-container{margin:0}.card-product.simple .summary{justify-content:center;gap:7px;display:flex;flex-direction:column}.card-product.simple .product-title{margin:0;flex-grow:unset}@media only screen and (min-width: 769px){.card-product .product-title{font-size:20px}.card-product.default{padding:12px}.card-product.default:hover{outline:1px solid #010b13}.card-product.default .card__inner .summary{position:relative}.card-product.default .card__inner .quick-add{position:absolute;width:calc(100% - 20px);transform:translateX(-50%);left:50%;pointer-events:none;top:-70px;opacity:0;transition:top .3s;margin-top:5px}.card-product.default .card__inner:hover .quick-add{opacity:1;top:-80px;pointer-events:all}}