/* Compact catalog cards. The enquiry/view link sits beside the category label. */
.product-card .card-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1px 10px;min-width:0}
.product-card .card-heading-row .eyebrow{margin:0;min-width:0}
.product-card .card-heading-row .card-view-link{flex-shrink:0;gap:7px;padding:4px 0;margin:0 0 0 auto;font-size:11px;line-height:1.5;font-weight:600;color:var(--ink);white-space:nowrap}
.product-card .card-heading-row .card-view-link>span[aria-hidden]{font-size:17px;line-height:1;color:var(--yellow)}
.product-card .card-heading-row .card-view-link:hover{color:var(--yellow)}
.product-card .card-price-integrated{margin-top:auto;padding-top:17px;border:0;background:transparent}
.product-card .card-price-integrated .product-availability{margin:8px 0 0}
#catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#catalog-grid .product-card{min-width:0}
#catalog-grid .card-art{height:140px;padding:12px 15px 0}
#catalog-grid .card-content{padding:13px 16px 16px}
#catalog-grid .card-heading-row{flex-wrap:nowrap;gap:7px}
#catalog-grid .card-heading-row .eyebrow{font-size:8px;letter-spacing:.095em;line-height:1.4}
#catalog-grid .card-heading-row .card-view-link{font-size:10px;gap:6px}
#catalog-grid .product-card h3{font-size:19px;line-height:1.22;letter-spacing:-.025em;margin-top:7px}
#catalog-grid .product-chips{margin-top:9px;gap:4px}
#catalog-grid .product-chips li{font-size:9px;padding:3px 5px}
#catalog-grid .card-scope{display:none}
#catalog-grid .card-price-integrated{padding-top:14px;margin-top:auto}
#catalog-grid .price{font-size:23px;line-height:1.25;width:auto}
#catalog-grid .price .hts-quote-price{font-size:18px;line-height:1.35}
#catalog-grid .price-currency{font-size:8px;margin-top:2px}
#catalog-grid .product-availability{font-size:10px;line-height:1.4;padding:4px 7px}
@media(min-width:1280px){#catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:981px){#catalog-grid .card-content{padding-inline:12px}#catalog-grid .card-heading-row{flex-wrap:wrap;gap:1px 7px}#catalog-grid .card-heading-row .card-view-link{margin-left:auto}}
@media(max-width:980px){#catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#catalog-grid .card-art{height:145px}}
@media(max-width:600px){#catalog-grid{grid-template-columns:1fr;gap:14px}#catalog-grid .card-content{padding:14px 17px 17px}#catalog-grid .card-art{height:145px;padding:12px 22px 0}#catalog-grid .product-card h3{font-size:21px}#catalog-grid .card-heading-row .eyebrow{font-size:9px}#catalog-grid .card-heading-row .card-view-link{font-size:11px;padding-block:7px}#catalog-grid .price{font-size:25px}#catalog-grid .price .hts-quote-price{font-size:20px}#catalog-grid .product-availability{font-size:11px}}
/* A distinct, compact action for services; tool links keep their original styling. */
.product-card .card-heading-row .card-view-link.card-view-service,
#catalog-grid .card-heading-row .card-view-link.card-view-service{min-height:30px;padding:6px 11px;gap:7px;border:1px solid #ffe56b;border-radius:4px;background:linear-gradient(135deg,#ffe46a 0%,#f6d020 70%);color:#14170e;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:-.01em;box-shadow:inset 0 1px 0 #fff5,0 3px 9px #0003;transition:background .18s,box-shadow .18s,transform .18s}
.product-card .card-heading-row .card-view-link.card-view-service>span[aria-hidden]{color:#14170e;font-size:16px;font-weight:600}
.product-card .card-heading-row .card-view-link.card-view-service:hover{background:linear-gradient(135deg,#fff19a,#ffe04e);color:#10130b;transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff7,0 5px 12px #0004}
.product-card .card-heading-row .card-view-link.card-view-service:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:600px){.product-card .card-heading-row .card-view-link.card-view-service,#catalog-grid .card-heading-row .card-view-link.card-view-service{min-height:36px;padding:8px 13px;font-size:12px}}
