.custom-product-card{width:288px;position:relative}.custom-product-card.is-loading{background-color:#fff;border-radius:10px;min-height:400px}.custom-product-card .product-card-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.custom-product-card .product-card-spinner{box-sizing:border-box;border:3px solid #e6e6e6;border-top-color:#ff5600;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite product-card-spin;display:inline-block}@keyframes product-card-spin{to{transform:rotate(360deg)}}.custom-product-card:hover{background-color:#fff;border-radius:10px}.custom-product-card:hover .product-card-image{border-bottom:1px solid #e6e6e6;border-bottom-right-radius:0;border-bottom-left-radius:0}.custom-product-card .product-card-image{background-color:#fff;border-radius:10px;height:280px;position:relative;overflow:hidden}.custom-product-card .product-card-image:hover{cursor:pointer}.custom-product-card .product-card-image .product-card-image-track{touch-action:pan-y;width:100%;height:100%;display:flex}.custom-product-card .product-card-image .product-card-image-item{object-fit:cover;flex:0 0 100%;width:280px;height:100%;display:block}.custom-product-card .product-card-image .product-card-image-dots{display:none}@media (width<=768px){.custom-product-card{background-color:#fff;border-radius:10px;width:100%;min-width:0}.custom-product-card.is-loading{aspect-ratio:3/4;min-height:0}.custom-product-card .product-card-image{aspect-ratio:1;border-bottom:1px solid #e6e6e6;border-bottom-right-radius:0;border-bottom-left-radius:0;height:auto}.custom-product-card .product-card-image .product-card-image-item{width:100%;height:100%}.custom-product-card .product-card-image .product-card-image-dots{z-index:1;align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.custom-product-card .product-card-image .product-card-image-dot{background:#0003;border-radius:50%;width:6px;height:6px;transition:background .2s;display:inline-block}.custom-product-card .product-card-image .product-card-image-dot.is-active{background:#000}.product-card-content{padding-top:10px;padding-left:8px;padding-right:8px}.product-card-content .product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:0;font-size:13px;line-height:18px;text-decoration:underline;display:-webkit-box;overflow:hidden}.product-card-content .product-variants .product-variant-title,.product-card-content .product-variants .product-variant-item{font-size:12px;line-height:18px}.product-card-content .product-variants .product-variant-item{text-decoration:underline}.product-card-content .product-variants .view-all{font-size:11px;line-height:18px}.product-card-content .product-variants .product-variant-list .product-variant-item-separator{margin:0 4px}.product-card-content .product-price .product-price-value-number{font-size:16px}}.product-card-content{padding-top:15px;padding-left:14px;padding-right:14px}.product-card-content .product-title{padding-top:10px;font-size:14px;line-height:22px}.product-card-content .product-title:hover{cursor:pointer;text-decoration:underline}.product-card-content .product-variants{margin-top:10px}.product-card-content .product-variants .product-variants-title-cot{border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;padding-bottom:3px;display:flex}.product-card-content .product-variants .product-variant-title{font-size:14px;font-weight:500;line-height:22px}.product-card-content .product-variants .view-all{letter-spacing:0;font-size:12px;line-height:22px}.product-card-content .product-variants .product-variant-list{flex-wrap:wrap;align-items:center;margin-top:3px;display:flex}.product-card-content .product-variants .product-variant-list .product-variant-item{letter-spacing:0;font-size:14px;line-height:22px}.product-card-content .product-variants .product-variant-list .product-variant-item:hover{cursor:pointer;text-decoration:underline}.product-card-content .product-variants .product-variant-list .product-variant-item-separator{background:#ccc;border-radius:4px;width:4px;height:4px;margin:0 8px;display:inline-block}.product-card-content .product-price{align-items:flex-end;margin-top:10px;display:flex}.product-card-content .product-price .product-price-title{font-size:14px;line-height:28px}.product-card-content .product-price .product-price-value{color:#ff5600;line-height:28px}.product-card-content .product-price .product-price-value-currency{margin:0 4px;font-size:12px}.product-card-content .product-price .product-price-value-number{font-size:18px;font-weight:500}
