/* V9: reference-inspired hierarchy; all values still come from existing catalog data. */
.product-card{border:1px solid #dfebf4;border-radius:13px;background:#fff;box-shadow:0 3px 12px #1f4c6a04;overflow:hidden}.product-card:hover{background:#fff;border-color:#9ecdea;box-shadow:0 8px 25px #164b7910}.product-card .product-image{height:166px;padding:41px 13px 6px;background:linear-gradient(180deg,#fbfdff,#fff)}.product-card .product-image img{object-fit:contain;object-position:center;max-width:100%}.product-card>.retiq-badge{left:11px;top:11px;border-radius:6px;min-height:25px;font-size:10px;padding:5px 8px}
.product-card .product-body{padding:13px 15px 9px;min-width:0}.product-card .product-brand{font-size:12px;line-height:1.35;font-weight:800;letter-spacing:0;color:#176dcc;margin:0 0 5px}.product-card .product-title{display:block;min-height:44px;width:100%;margin:0 0 5px;padding:0;text-align:left;color:#0d274c;line-height:1.25}.product-name{display:block;font-size:17px;line-height:1.28;font-weight:800;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere}.product-capacity{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;font-size:14px;line-height:1.4;font-weight:700;margin-top:3px;color:#203f65;letter-spacing:0}.product-capacity>span{max-width:100%}.card-voltage{white-space:nowrap}.product-card .product-model{font-size:11px;line-height:1.4;color:#566f87;margin:0 0 9px;overflow-wrap:anywhere}.product-card .spec-pills{gap:7px;margin:0 0 11px}.product-card .spec-pills:empty{display:none}.product-card .spec-pills span{font-size:10px;line-height:1.3;color:#436787;padding:5px 10px;border:1px solid #cfe5f6;border-radius:6px;background:#f4faff}
.price-panel{margin-top:auto;margin-bottom:10px;padding:11px 13px 12px;background:linear-gradient(110deg,#edf8ff,#f0faff);border:1px solid #e8f4fa;border-radius:9px;min-width:0;min-height:80px}.price-panel .price-method-label{font-size:11px;line-height:1.4;color:#496a91;margin:0 0 4px;min-height:0;font-weight:500}.product-card .product-price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:7px;row-gap:0;margin:0;white-space:normal;font-family:Manrope,'DM Sans',Arial,sans-serif;line-height:1.1;color:#0b254e}.price-amount{font-size:29px;line-height:1.15;font-weight:800;letter-spacing:-.045em;white-space:nowrap;max-width:100%}.price-currency{font-family:'DM Sans',Arial,sans-serif;font-size:12px;line-height:1.2;font-weight:500;letter-spacing:0;white-space:nowrap;color:#203f65}.product-card .reference-note{font-size:10px;line-height:1.35;padding-left:9px;border-left:2px solid #18b9be;color:#5c768e;margin:0 2px 11px}.product-card .add-button,.product-card .quote-button{border-radius:7px;min-height:44px;padding:11px 7px;font-size:12px;font-weight:700;line-height:1.35;box-shadow:none}.product-card .compare-toggle{margin-top:4px;min-height:44px;font-size:11px;line-height:1.35;color:#58718a}.product-card .compare-toggle[aria-pressed=true]{color:#09786e}.product-card .compare-toggle>span{font-size:15px}.commercial-card .commercial-warranty{font-size:11px;line-height:1.5;margin:0 2px 11px;color:#4d6b80}.commercial-card .commercial-warranty strong{font-size:10px;font-weight:600;color:#325b75;margin-bottom:2px}.commercial-card .quote-only-label{font-size:9px;padding:3px 5px}
@media(min-width:1300px){.product-card .product-image{height:176px}.product-name{font-size:18px}.product-capacity{font-size:15px}.price-amount{font-size:31px}.product-card .product-brand{font-size:13px}.price-panel{padding:12px 14px;min-height:84px}}
@media(max-width:1100px){.product-card .product-image{height:164px}.price-amount{font-size:28px}}
@media(max-width:700px){.product-card{border-radius:11px}.product-card .product-image{height:128px;padding:37px 9px 3px}.product-card>.retiq-badge{left:8px;top:8px;font-size:8px;min-height:23px;padding:4px 6px}.product-card .product-body{padding:10px 10px 7px}.product-card .product-brand{font-size:11px;margin-bottom:5px}.product-name{font-size:13px;line-height:1.3;letter-spacing:-.02em}.product-capacity{font-size:11px;line-height:1.4;gap:1px 4px;margin-top:3px}.product-card .product-title{min-height:44px;margin-bottom:5px}.product-card .product-model{font-size:9px;line-height:1.5;margin-bottom:8px}.product-card .spec-pills{gap:5px;margin-bottom:9px}.product-card .spec-pills span{font-size:9px;padding:4px 6px}.price-panel{padding:9px 8px 10px;min-height:73px;margin-bottom:9px;border-radius:8px}.price-panel .price-method-label{font-size:9px;line-height:1.4;margin-bottom:5px}.price-amount{font-size:clamp(18px,5vw,20px);line-height:1.2;letter-spacing:-.055em}.price-currency{font-size:9px}.product-card .product-price{column-gap:4px;row-gap:2px}.product-card .reference-note{font-size:8px;line-height:1.5;padding-left:6px;margin-bottom:9px}.product-card .add-button,.product-card .quote-button{font-size:11px;min-height:44px;padding:10px 5px}.product-card .compare-toggle{font-size:9px;min-height:44px}.commercial-card .commercial-warranty{font-size:9px;line-height:1.5;margin-bottom:9px}.commercial-card .commercial-warranty strong{font-size:9px}.commercial-card .quote-only-label{font-size:7px;padding:3px 4px}}
@media(max-width:359px){.product-card .product-image{height:173px;padding-top:38px}.product-card .product-body{padding:13px 15px 9px}.product-name{font-size:17px}.product-capacity{font-size:14px}.product-card .product-brand{font-size:12px}.product-card .product-model{font-size:11px}.product-card .spec-pills span{font-size:10px}.price-panel{padding:12px 13px;min-height:82px}.price-amount{font-size:29px}.price-currency{font-size:12px}.price-panel .price-method-label{font-size:11px}.product-card .reference-note{font-size:10px}.product-card .compare-toggle{font-size:11px}.commercial-card .commercial-warranty{font-size:11px}.commercial-card .quote-only-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.product-card:hover{transform:none}}
/* V19: more room for authentic equipment photos; preserve original pixels and proportions. */
.product-card .product-image{height:190px;padding:43px 14px 12px;background:#fff}
.product-card .product-image img{object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;opacity:1}
.product-card .product-image:focus-visible{outline-offset:-4px}
@media(max-width:700px){.product-card .product-image{height:150px;padding:37px 10px 10px}}
@media(max-width:359px){.product-card .product-image{height:205px;padding:40px 16px 12px}}
