.cpc-card{background:#fff;border-radius:22px;box-shadow:0 12px 30px #00000014;padding:20px 20px 18px;position:relative;height:100%;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column}.cpc-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px #0000001f}.cpc-top{min-height:18px;position:absolute}.cpc-badges{position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:8px;z-index:1}.cpc-badge{display:inline-flex;align-items:center;width:max-content;line-height:1;font-weight:800;font-size:12px}.cpc-badge--discount{background:#ef3b3b;color:#fff;border-radius:999px;padding:6px 10px}.cpc-badge--save{background:#cb120f;color:#fff;border-radius:6px;padding:6px 10px;font-size:12px}.cpc-badge--label{background:transparent;padding:0;border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.cpc-badge--blue{color:#1d6fe6}.cpc-badge--pink{color:#e75388}.cpc-media{display:block;margin-top:10px;text-decoration:none;color:inherit}.cpc-media-inner{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:#fff}.cpc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transform:scale(1);transition:opacity .22s ease,transform .35s ease}.cpc-img--primary{opacity:1}.cpc-img--hover{opacity:0}.cpc-card:hover .cpc-img--primary{opacity:0;transform:scale(1.06)}.cpc-card:hover .cpc-img--hover{opacity:1;transform:scale(1.06)}.cpc-card:not(:has(.cpc-img--hover)):hover .cpc-img--primary{opacity:1;transform:scale(1.06)}.cpc-body{padding-top:14px;display:flex;flex-direction:column;flex:1}.cpc-title{margin:0 0 6px;font-size:26px;font-weight:900;line-height:1.05}.cpc-title-link{color:inherit;text-decoration:none;font-weight:600;font-size:20px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpc-title-link:hover{text-decoration:none}.cpc-subtitle{font-size:13px;color:#0009;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}.cpc-rating-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cpc-stars{display:flex;gap:3px;color:#f2b705;line-height:1}.cpc-star svg{width:16px;height:16px;fill:currentColor}.cpc-star{opacity:.25}.cpc-star.is-filled{opacity:1}.cpc-rating-num{font-size:13px;font-weight:700;color:#0000008c}.cpc-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.cpc-price-wrap{min-width:0;display:flex;flex-direction:column;gap:6px}.cpc-compare{font-size:13px;color:#00000073;text-decoration:line-through;white-space:nowrap}.cpc-price{font-size:16px;font-weight:600;color:#000;white-space:nowrap}.cpc-btn{min-width:122px;height:40px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;text-decoration:none;color:#000;background:linear-gradient(180deg,#1d9bff,#0c58d6);background:radial-gradient(circle at 18% 35%,#0a66c28c,#0a66c200 55%),radial-gradient(circle at 82% 60%,#0a66c28c,#d7192000 55%),linear-gradient(90deg,#f7fbff,#fff,#fff7f8);box-shadow:0 10px 18px #0c58d638;flex:0 0 auto}.cpc-btn:hover{filter:brightness(.98)}.cpc-btn.is-soldout{background:radial-gradient(circle at 18% 35%,#0a66c28c,#0a66c200 55%),radial-gradient(circle at 82% 60%,#0a66c28c,#d7192000 55%),linear-gradient(90deg,#f7fbff,#fff,#fff7f8);opacity:.9;pointer-events:none}@media(max-width:990px){.cpc-title{font-size:22px}.cpc-media-inner{aspect-ratio:1 / 1}}@media(max-width:749px){.cpc-card{padding:16px;border-radius:18px}.cpc-title{font-size:20px}.cpc-bottom{gap:10px}.cpc-btn{min-width:110px}.cpc-price{font-size:17px}}.cpc-vendor{margin-bottom:6px;font-size:14px;line-height:1.25;color:#000;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cpc-subtitle{margin-top:4px}.halo-product-block .product{padding-bottom:25px}.slider-progress-bar{margin-top:25px}@media(max-width:1322px){.cpc-bottom{flex-wrap:wrap}.cpc-btn{margin-left:auto}}@media(max-width:1024px){.halo-product-block .slick-dots{bottom:-43px;display:none!important}}@media(max-width:991px){.halo-product-block .product{padding-bottom:20px!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/custom-product-card.css.map */
