/* Hightek V3.5 – compact product quote CTA, refined catalogue, two location cards */
.ht-home .ht-detail-actions-v34{gap:10px 12px;align-items:center;flex-wrap:wrap}
.ht-home .ht-detail-actions-v34 .ht-quote-detail-add-v35{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:11px 16px;color:#263438;background:#fff;border:1px solid #d4dcd7;border-radius:4px;font:600 11px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.01em;box-shadow:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:normal}
.ht-home .ht-detail-actions-v34 .ht-quote-detail-add-v35>i:first-child{font-size:14px;color:#b5222a}
.ht-home .ht-detail-actions-v34 .ht-quote-detail-add-v35 .ht-v35-quote-arrow{font-size:10px;color:#879290;margin-left:9px}
.ht-home .ht-detail-actions-v34 .ht-quote-detail-add-v35:hover{background:#f9f4f3;border-color:#ba6b6b;color:#9e1c25}
.ht-home .ht-detail-actions-v34 .ht-quote-detail-add-v35:focus-visible{outline:2px solid #b5222a;outline-offset:3px}
.ht-home .ht-detail-actions-v34 .ht-detail-secondary{min-height:43px;padding:10px 13px}
.ht-home .ht-detail-actions-v34 .ht-text-link{font-size:10px}
/* Catalogue header: modest type and spacious grid, no oversized cards */
.ht-v35-cat-hero{background:#f5f6f4;border-top:1px solid #eff0ee}
.ht-v35-cat-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:25px;padding-top:64px;padding-bottom:53px}
.ht-v35-cat-hero .ht-eyebrow{margin:0 0 17px;font-size:9px}
.ht-home .ht-v35-cat-hero h1{font-size:clamp(33px,4.2vw,54px);font-weight:500;letter-spacing:-1.9px;line-height:1.12;margin:0 0 13px}
.ht-v35-cat-hero p{font-size:13px;color:#76827f;line-height:1.65;max-width:540px;margin:0}
.ht-v35-cat-hero-aside{text-align:right;display:flex;align-items:flex-end;flex-direction:column;color:#909895;gap:0;border-left:1px solid #dfe3df;padding-left:35px}
.ht-v35-cat-hero-aside span{font-size:9px;letter-spacing:1.5px}
.ht-v35-cat-hero-aside strong{color:#273335;font-size:35px;line-height:1.35;font-weight:500}
.ht-v35-cat-hero-aside small{font-size:10px}
.ht-v35-category-section{padding-top:45px;padding-bottom:80px}
.ht-v35-cat-tools{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:21px}
.ht-v35-cat-tools .ht-eyebrow{font-size:9px;margin:0 0 7px}
.ht-home .ht-v35-cat-tools h2{font-size:22px;font-weight:500;letter-spacing:-.55px;margin:0}
.ht-v35-cat-search{display:flex;align-items:center;gap:12px;border:1px solid #e2e6e3;border-radius:4px;background:white;width:min(320px,100%);padding:0 15px;height:44px}
.ht-v35-cat-search i{color:#87918c;font-size:14px}
.ht-v35-cat-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px;color:#2b3836}
.ht-v35-cat-search:focus-within{border-color:#b52229;box-shadow:0 0 0 2px #b5222915}
.ht-v35-cat-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:0 0 20px;border-bottom:1px solid #e6eae6}
.ht-v35-cat-chips>span{font-size:10px;color:#84908d;margin-right:10px}
.ht-v35-cat-chips a{padding:7px 11px;border:1px solid #e5e9e6;border-radius:50px;font-size:10px;color:#495553;background:#fff;transition:border-color .15s}
.ht-v35-cat-chips a:hover{border-color:#b62027;color:#b62027}
.ht-v35-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 21px}
.ht-v35-category-card{display:block;min-width:0;border:1px solid #ebeeeb;border-radius:5px;overflow:hidden;background:white;transition:border-color .17s,transform .17s,box-shadow .17s}
.ht-v35-category-card[hidden]{display:none!important}
.ht-v35-category-card:hover{border-color:#d3dcda;transform:translateY(-2px);box-shadow:0 13px 35px #293a3410}
.ht-v35-category-photo{aspect-ratio:1.65/1;position:relative;overflow:hidden;background:#f2f3f1}
.ht-v35-category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ht-v35-category-card:hover .ht-v35-category-photo img{transform:scale(1.028)}
.ht-v35-cat-number{position:absolute;top:14px;left:14px;font-size:10px;background:#ffffffdc;color:#3d4b49;padding:3px 7px;border-radius:2px}
.ht-v35-cat-go{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:30px;height:30px;background:white;border-radius:50%;color:#bc2028;font-size:11px;transform:rotate(45deg)}
.ht-v35-category-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:75px;padding:16px 18px}
.ht-home .ht-v35-category-meta h3{font-size:12.5px;line-height:1.45;font-weight:600;letter-spacing:-.15px;margin:0}
.ht-v35-category-meta small{color:#89938f;font-size:10px;margin-top:2px;display:block}
.ht-v35-category-meta>i{font-size:16px;color:#a5b0a9}
.ht-v35-cat-empty{padding:55px 15px;text-align:center;background:#f9faf9;font-size:12px;color:#64716c}
.ht-v35-cat-empty[hidden]{display:none!important}
.ht-v35-cat-cta{margin:33px 0 0;padding:19px 0;border-top:1px solid #e9ece9;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11.5px;color:#687672}
.ht-v35-cat-cta a{white-space:nowrap;color:#ad1f27;font-weight:600}
.ht-v35-cat-cta i{margin-left:8px;font-size:10px}
/* Footer: actual CMS addresses, no duplicated hardcoded contacts. */
.ht-footer-locations{border-top:1px solid #e9ece9;padding:24px 0 29px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.ht-footer-location{display:flex;gap:14px;align-items:flex-start;min-width:0}
.ht-footer-location-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#f7f8f6;color:#b31f28;border:1px solid #eff1ee;border-radius:4px}
.ht-footer-location-icon i{font-size:15px}
.ht-footer-location h3{margin:0 0 5px;font-size:12px;font-weight:600;color:#34423e}
.ht-footer-location address{font-size:11px;font-style:normal;color:#7a8482;line-height:1.75;max-width:410px}
.ht-footer-location a{display:inline-block;margin-top:9px;color:#b3262c;font-size:10.5px;font-weight:600}
.ht-footer-location a i{font-size:9px;margin-left:4px}
@media(max-width:820px){.ht-v35-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ht-v35-cat-chips a{font-size:9.5px}}
@media(max-width:720px){.ht-v35-cat-hero-grid{padding-top:36px;padding-bottom:32px;grid-template-columns:1fr}.ht-v35-cat-hero-aside{display:none}.ht-home .ht-v35-cat-hero h1{font-size:35px;letter-spacing:-1px}.ht-v35-cat-tools{align-items:stretch;flex-direction:column}.ht-v35-cat-search{width:100%;max-width:none}.ht-v35-category-section{padding-top:30px;padding-bottom:45px}.ht-v35-category-grid{gap:12px}.ht-v35-category-photo{aspect-ratio:1.25}.ht-v35-category-meta{min-height:74px;padding:12px}.ht-home .ht-v35-category-meta h3{font-size:11px}.ht-v35-category-meta small{font-size:9px}.ht-v35-cat-go{width:26px;height:26px}.ht-v35-cat-cta{align-items:flex-start;flex-direction:column}.ht-footer-locations{grid-template-columns:1fr;gap:22px}.ht-home .ht-detail-actions-v34 .ht-quote-detail-add-v35{width:100%;justify-content:center;min-height:44px}}
@media(prefers-reduced-motion:reduce){.ht-v35-category-card,.ht-v35-category-photo img,.ht-quote-detail-add-v35{transition:none!important}}
