/* TECPRO product card r1 — same card model as tecprosolution.in (full-bleed square photo, compact body) */
.product-grid{gap:12px!important}
.product-card{border-radius:12px!important;border:1px solid #3a3337!important;background:#1f1b1e!important;display:flex!important;flex-direction:column}
.product-card .product-image-wrap{aspect-ratio:1/1!important;padding:0!important;background:#2a2428!important;overflow:hidden;border-radius:0!important}
.product-card .product-image-wrap>img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 55%;display:block;border-radius:0!important}
.product-card .product-image-empty{aspect-ratio:1/1}
.product-card .stock-pill{top:8px!important;left:8px!important;bottom:auto!important;border-radius:5px!important;padding:4px 7px!important;font-size:10.5px!important;font-weight:800!important}
.product-card .save-button{top:8px!important;right:8px!important;width:34px!important;height:34px!important;background:#1f1b1e!important;border:1px solid #3a3337!important}
.product-card .product-card-body{padding:8px 10px 10px!important;display:flex!important;flex-direction:column;flex:1}
.product-card .product-eyebrow{display:none!important}
.product-card h3{min-height:0!important;margin:0!important;font-size:13.5px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important}
.product-card h3 a{color:inherit}
.product-card .product-spec-line{min-height:0!important;margin:3px 0 0!important;font-size:12px!important;line-height:18px!important;color:#a79da3!important;-webkit-line-clamp:1!important}
.product-card .product-price-row{margin:4px 0 8px!important}
.product-card .product-price{margin:0!important;font-size:16px!important;font-weight:800!important;color:#f3eef0!important;letter-spacing:0!important}
.product-card .product-view-button{margin-top:auto!important;min-height:34px!important;height:34px;border:1px solid #d0436f!important;background:transparent!important;color:#d0436f!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important}
.product-card .product-price-row+.product-view-button,.product-card .product-price-row~.product-view-button{margin-top:10px}
.product-card-body>*:last-child{margin-top:auto}
html[data-theme="light"] .product-card{background:#fff!important;border-color:#e8e6e3!important}
html[data-theme="light"] .product-card .product-image-wrap{background:#f2f0ed!important}
html[data-theme="light"] .product-card .product-price{color:#17171a!important}
html[data-theme="light"] .product-card .save-button{background:#fff!important;border-color:#e8e6e3!important}
html[data-theme="light"] .product-card .product-view-button{background:#fff!important}
@media (min-width:900px){.product-grid{gap:16px!important}}
