.cpc-card{position:relative;display:flex;flex-direction:column;height:100%;padding:10px 10px 15px;background:#fff;border-radius:6px;transition:box-shadow .2s,transform .2s;text-align:center;color:#302c32;box-sizing:border-box}
.cpc-card:hover{box-shadow:0 4px 20px #30243c12;transform:translateY(-2px)}
.cpc-card .cpc-photo{position:relative;width:100%;aspect-ratio:3/4;margin:0 0 13px;background:#fff}
.cpc-card .cpc-image-link{position:absolute;inset:0;display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:auto;margin:0;overflow:hidden}
.cpc-card .cpc-image-link img{display:block;width:100%;height:100%;object-fit:contain;padding:16px 8px 0;box-sizing:border-box}
.cpc-card .cpc-badges{position:absolute;z-index:2;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:80%;pointer-events:none}
.cpc-sale{display:block;background:#df239c;color:#fff;font-size:11px;font-weight:600;line-height:1.5;padding:2px 5px;white-space:nowrap}
.cpc-badge{display:block;color:var(--badge-color,#7763bf);border:1px solid currentColor;background:#fffffff2;font-size:10px;line-height:1.45;padding:1px 5px;overflow-wrap:anywhere}
.cpc-card .cpc-wishlist{position:absolute;top:0;left:0;z-index:3;width:32px;height:32px}
.cpc-card .cpc-wishlist .nm-wishlist-button{position:static!important;display:grid!important;place-items:center!important;width:32px;height:32px;line-height:1!important;border:1px solid #eee;border-radius:50%;background:#fffffff2;color:#aaa;float:none;margin:0!important;font-size:17px}
.cpc-card .cpc-wishlist .nm-wishlist-button.added{color:#b8619e}
.cpc-card .cpc-details{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0}
.cpc-card .cpc-name-link{display:block!important;height:auto!important;color:#342e34;text-align:center;text-decoration:none}
.cpc-brand{display:block;font-size:12px;font-weight:650;line-height:1.45;text-transform:uppercase;margin:0 0 3px;overflow-wrap:anywhere}
.cpc-aroma{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;font-size:13px;font-weight:400;line-height:1.5;margin:0 0 3px;overflow-wrap:anywhere}
.cpc-category{display:block;color:#928991;font-size:12px;line-height:1.5;margin:0 0 7px;min-height:1.5em}
.cpc-prices{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:auto;line-height:1.5}
.cpc-price{display:block;font-size:15px;font-weight:650;color:#332d33}
.cpc-availability{display:block;max-width:100%;font-size:12px;line-height:1.5;color:#47674d;overflow-wrap:anywhere}
.cpc-availability--outofstock,.cpc-availability--unknown{color:#665c65}
.cpc-availability--backorder,.cpc-availability--mixed{color:#775b26}
.cpc-price .woocommerce-Price-currencySymbol{font-size:12px;font-weight:400;color:#837b80}
.cpc-old-price{display:block;font-size:12px;color:#b0a8ad;text-decoration:line-through;font-weight:400}
.cpc-old-placeholder{height:18px}
.cpc-card .cpc-reviews{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;gap:5px;height:auto!important;margin-top:6px;color:#524a51;font-size:11px;text-decoration:none}
.cpc-stars{position:relative;display:inline-block;color:#dfdce0;line-height:1;white-space:nowrap;font-size:17px;letter-spacing:0;font-family:Arial,sans-serif;text-align:left}
.cpc-stars-filled{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#f4bf3f}
.cpc-card a:focus-visible{outline:2px solid #8c76c4;outline-offset:3px;border-radius:3px}
.catalog-recommendation-card .cpc-card{padding:5px 5px 12px}
.catalog-recommendation-card .cpc-brand{font-size:10px}.catalog-recommendation-card .cpc-aroma{font-size:12px}.catalog-recommendation-card .cpc-price{font-size:13px}.catalog-recommendation-card .cpc-category{font-size:11px}
@media(max-width:600px){.cpc-card{padding:6px 6px 12px}.cpc-card .cpc-photo{margin-bottom:10px}.cpc-brand{font-size:11px}.cpc-aroma{font-size:12px}.cpc-price{font-size:13px}.cpc-category{font-size:11px}.cpc-badge{font-size:9px}.cpc-sale{font-size:10px}.cpc-card .cpc-image-link img{padding:19px 4px 0}}
@media(prefers-reduced-motion:reduce){.cpc-card{transition:none}}
@media(max-width:600px){
    .nm-products.products>li.cpc-loop-item{width:50%;clear:none}
    .nm-products.products>li.cpc-loop-item:nth-child(2n+1){clear:left}
}
