/* HORIZON HAWK 1.4.2 — balanced category grids + horizontal inquiry layout */

/* Category cards: 3 cards genuinely fill the row; 4 cards use the full catalogue grid. */
.hh-vcard-grid-count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.hh-vcard-grid-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hh-vcard-grid-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1040px;margin-inline:auto}
.hh-vcard-grid-count-1{grid-template-columns:minmax(0,760px)!important;justify-content:center}
.hh-vcard-grid-count-3 .hh-vcard-image{aspect-ratio:1.25}
.hh-vcard-grid-count-3 .hh-vcard-body{padding:22px}
.hh-vcard-grid-count-3 .hh-vcard h3{font-size:22px}

/* Keep real product photography visually large and calm without inventing crops. */
.hh-vcard-image{background:#fff!important}
.hh-vcard-image img{padding:6px!important;object-fit:contain!important}

/* Contact / quote page: no tall empty left column. */
.hh-contact-wide-v142{padding-bottom:76px}
.hh-contact-wide-shell{display:grid;gap:18px;padding:30px;border:1px solid rgba(18,63,44,.10);border-radius:30px;background:rgba(255,255,255,.62);box-shadow:0 24px 60px rgba(73,57,37,.07)}
.hh-contact-intro-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:30px;align-items:start}
.hh-contact-wide-v142 .hh-contact-direct-panel{padding:5px 4px 0}
.hh-contact-wide-v142 .hh-contact-direct-panel h1{max-width:920px;font-size:clamp(40px,4.25vw,62px)}
.hh-contact-wide-v142 .hh-contact-intro{max-width:850px;margin-top:16px}
.hh-contact-direct-rail{display:grid;gap:14px;align-content:start}
.hh-contact-methods-inline{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hh-contact-methods-inline a{padding:11px 12px;grid-template-columns:38px 1fr;column-gap:10px}
.hh-contact-methods-inline a>span{width:38px;height:38px}
.hh-contact-methods-inline small{font-size:11px}
.hh-contact-socials-inline{margin:0;padding:12px 14px;border:1px solid rgba(18,63,44,.10);border-radius:16px;background:#fff}
.hh-contact-support-strip{margin:0;gap:12px}
.hh-contact-support-strip article{min-height:88px;padding:17px 18px;border-radius:17px}
.hh-contact-support-strip b{font-size:14px}
.hh-contact-support-strip span{font-size:12px;line-height:1.5}
.hh-contact-form-wide-v142{margin-top:2px;padding:24px 26px 26px!important}
.hh-contact-form-heading-v142{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:26px;align-items:end;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(18,63,44,.10)}
.hh-contact-form-heading-v142 h2{margin:3px 0 0;font-size:clamp(30px,3vw,42px);letter-spacing:-.035em}
.hh-contact-form-heading-v142 .hh-contact-form-lead{margin:0;max-width:620px;justify-self:end}

/* Fluent Forms sometimes inserts an inquiry context card before its fields. Keep it horizontal and compact. */
.hh-contact-form-wide-v142 .hh-inquiry-summary,
.hh-contact-form-wide-v142 .hhb-product-context,
.hh-contact-form-wide-v142 .hh-product-context,
.hh-contact-form-wide-v142 [class*="product-context"]{
  grid-column:1/-1;
  margin:0 0 14px!important;
}
.hh-contact-form-wide-v142 .hh-inquiry-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

/* Avoid accidental source-style/developer copy dominating buyer pages. */
.hh-page-products .hh-section-head>p,
.hh-page-electric-cargo-tricycles .hh-heading-row>p,
.hh-page-enclosed-cargo-tricycles .hh-heading-row>p,
.hh-page-passenger-leisure-tricycles .hh-heading-row>p,
.hh-page-golf-carts .hh-heading-row>p,
.hh-page-sightseeing-shuttle-vehicles .hh-heading-row>p,
.hh-page-electric-scooters-motorcycles .hh-heading-row>p{max-width:620px}

@media(max-width:1120px){
  .hh-vcard-grid-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hh-contact-intro-row{grid-template-columns:1fr}
  .hh-contact-direct-rail{grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .hh-contact-methods-inline{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .hh-vcard-grid-count-4,.hh-vcard-grid-count-3,.hh-vcard-grid-count-2{grid-template-columns:1fr!important;max-width:none}
  .hh-vcard-grid-count-3 .hh-vcard-image{aspect-ratio:1.18}
  .hh-contact-wide-shell{padding:18px;border-radius:22px}
  .hh-contact-direct-rail{grid-template-columns:1fr}
  .hh-contact-methods-inline{grid-template-columns:1fr}
  .hh-contact-support-strip{grid-template-columns:1fr}
  .hh-contact-form-heading-v142{grid-template-columns:1fr;gap:8px}
  .hh-contact-form-heading-v142 .hh-contact-form-lead{justify-self:start}
  .hh-contact-form-wide-v142 .hh-inquiry-summary dl{grid-template-columns:1fr}
}
