/* Product listing cards (catalogue, vehicle search results) */
.product-grid{gap:20px}
.product-grid .product-card{position:relative;border:1px solid #dce7f0;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0b2a4012;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.product-grid .product-card:hover{transform:translateY(-4px);border-color:#9cc9e4;box-shadow:0 14px 30px #0b5f8a24}
.product-grid .product-photo{display:block;height:210px;padding:18px;background:radial-gradient(circle at 50% 40%,#fff 0,#f1f6fa 75%);border-bottom:1px solid #edf3f8}
.product-grid .product-photo img{transition:transform .25s ease}
.product-grid .product-card:hover .product-photo img{transform:scale(1.05)}
.product-grid .product-body{padding:16px;gap:0}
.product-grid .product-body>span:first-child{align-self:flex-start;background:#e8f3fb;color:#0b5f8a;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;letter-spacing:.3px}
.product-grid .product-body h3{font-size:15.5px;line-height:1.35;margin:10px 0 4px;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-grid .product-body h3 a{color:#10283c;font-size:inherit;font-weight:700}
.product-grid .product-body h3 a:hover{color:#0b5f8a}
.product-grid .product-body>p{font-size:12px;color:#6a7f90;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}
.product-grid .product-body .price{margin:4px 0 8px;font-size:22px!important;font-weight:800;color:#10283c}
.product-grid .product-body>small{color:#6a7f90;font-size:11.5px;line-height:1.35;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-grid .product-body>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px;justify-content:stretch}
.product-grid .product-body>div>*{display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;min-height:38px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;line-height:1.1;white-space:nowrap}
.product-grid .product-body>div>a{grid-column:1/-1;order:-1;background:#0b5f8a;color:#fff;border:1px solid #0b5f8a}
.product-grid .product-body>div>a:hover{background:#094a6c}
.product-grid .product-body>div>.quick-view{background:#fff;color:#0b5f8a;border:1px solid #c5dbe9}
.product-grid .product-body>div>.quick-view:hover{background:#eef6fb}
.product-grid .product-body>div>.quick-view:last-child{grid-column:1/-1}
.product-grid .product-body>div>.enq-add{margin:0;width:auto;border:1px solid #0b5f8a;background:#fff;color:#0b5f8a}
.product-grid .product-body>div>.enq-add:hover{background:#0b5f8a;color:#fff}
.product-grid .product-body>div>.enq-add.added{background:#e6f6ec;border-color:#2a8a4a;color:#1d6b38}
.product-grid .vf-fit{align-self:flex-start;margin-top:6px}
@media(max-width:600px){.product-grid{gap:12px}.product-grid .product-photo{height:150px;padding:12px}.product-grid .product-body{padding:12px}.product-grid .product-body h3{font-size:14px;min-height:38px}.product-grid .product-body .price{font-size:18px!important}.product-grid .product-body>div{grid-template-columns:1fr}.product-grid .product-body>div>*{font-size:12.5px;min-height:36px}}
/* Cards that used to carry 01 / 02 / 03 labels */
.partners-v2 h3{margin-top:0}
.workshop-feature-grid .feature-mark,.feature-mark{margin-top:4px}
