/* Product cards */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pc{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.pc:hover{box-shadow:var(--sh-md);border-color:var(--line-strong)}
.pc-media{position:relative;aspect-ratio:1/1;background:var(--surface);display:flex;align-items:center;justify-content:center}
.pc-media a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.pc-media img{width:68%;transition:transform .35s}
.pc:hover .pc-media img{transform:scale(1.04)}
.badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--r-badge);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.badge-sale{background:var(--gold);color:var(--navy-900)}
.badge-new{background:var(--navy-800);color:var(--white)}
.wish{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:var(--r-round);border:0;background:var(--white);box-shadow:var(--sh-sm);display:flex;align-items:center;justify-content:center;color:var(--navy-800);cursor:pointer;transition:color .18s,box-shadow .18s}
.wish:hover{box-shadow:var(--sh-md);color:var(--gold-dark)}
.wish .ico{width:20px;height:20px}
.wish .on{fill:var(--gold);stroke:var(--gold-dark)}
.pc-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}
.pc-brand{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pc-title{font-size:15px;font-weight:500;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.pc-title:hover{color:var(--navy-700);text-decoration:underline;text-underline-offset:2px}
.rating{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.stars{position:relative;display:inline-block;font-size:14px;letter-spacing:1px;line-height:1;color:var(--stars-empty)}
.stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--gold)}
.rating strong{color:var(--ink);font-weight:600}
.price-row{display:flex;align-items:baseline;gap:8px;margin-top:2px}
.price{font-size:19px;font-weight:700;color:var(--navy-900)}
.was{font-size:14px;color:var(--muted);text-decoration:line-through}
.btn-cart{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:var(--r-sm);border:1.5px solid var(--navy-800);background:var(--white);color:var(--navy-800);font-weight:600;font-size:14.5px;cursor:pointer;transition:background .18s,color .18s}
.btn-cart:hover{background:var(--navy-800);color:var(--white)}
.btn-cart.added{background:var(--navy-800);color:var(--white)}
.btn-cart .ico{width:18px;height:18px}
.pc-body .spacer{height:4px}

.pc-media img,.cat-img img{height:auto;object-fit:contain}
.price-row{flex-wrap:wrap;font-size:19px;font-weight:700;color:var(--navy-900)}
.price-row del{font-size:14px;font-weight:400;color:var(--muted);order:1}
.price-row ins{text-decoration:none;order:0}
.price-row .woocommerce-Price-amount{white-space:nowrap}
.price-row .woocommerce-Price-amount bdi{font-weight:inherit}
.btn-cart{padding:0 6px;text-align:center;line-height:1.2}
.pc-title,.pc-brand{overflow-wrap:anywhere}
