.product-card{overflow:hidden;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.product-image{height:8rem;background:var(--image-bg)}.product-image img{width:100%;height:100%;display:block;object-fit:cover}.product-content{padding:1rem}.product-title{margin-bottom:.5rem;height:3.6rem;overflow:auto}.product-supplier{margin-bottom:.75rem}.product-meta,.product-supplier{color:var(--muted-text);font-size:var(--small-text)}.product-meta{display:flex;justify-content:space-between;margin-bottom:1rem}.price-warning{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.price-warning,.product-price{border-radius:var(--radius-md);padding:.625rem;text-align:center;margin-bottom:1rem}.product-price{background:rgba(16,185,129,.08);color:var(--green);font-weight:700}.product-price-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:var(--body-md);line-height:1.5;margin-bottom:1rem}.product-price-container,.product-price-final{color:var(--primary-navy);font-weight:700}.product-price-original{color:var(--text-secondary);font-weight:500;text-decoration:line-through}.product-price-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.4rem;padding:.15rem .45rem;border-radius:999px;background:rgba(249,115,22,.12);color:var(--brand-orange);font-weight:700;line-height:1}.price-warning{color:var(--danger);font-size:var(--small-text);font-weight:600;line-height:1.5}@media (min-width:43.75rem){.product-image{height:10rem}}@media (min-width:64rem){.product-image{height:20rem}}