/* Shared public Woo product cards; no price, inventory or checkout logic. */
.product-card .product-price{font-size:16px;font-weight:600;color:var(--ink);margin:12px 0 4px;line-height:1.5}
.product-card .product-price:empty{display:none}
.product-card .product-price del{font-weight:400;color:var(--muted);font-size:.85em}
.product-card .product-price ins{text-decoration:none}
.product-card .product-copy h2{overflow-wrap:anywhere}
.home-products .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.home-products .product-image{display:block;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.home-products .product-image img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .2s}
.home-products .product-card:hover .product-image img{transform:scale(1.025)}
.home-products .product-copy h2{font:600 17px/1.45 var(--heading);letter-spacing:-.015em;text-wrap:pretty}
.home-products .product-copy .eyebrow{font-size:10px;line-height:1.6;margin-bottom:8px}
.home-products .product-note{font-size:12px;margin-top:8px}
.home-products .text-action{font-size:13px}
@media(max-width:960px){.home-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}
@media(max-width:760px){.home-products .section-heading{align-items:start;gap:16px}.home-products .section-heading h2{font-size:25px}.home-products .section-heading>.text-action{flex-shrink:0;max-width:100px;font-size:12px}.home-products .product-copy h2{font-size:15px}.home-products .product-price{font-size:14px}}
@media(max-width:380px){.home-products .product-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-products .product-image img{transition:none}}
