/* Incremental review: preserve the restored layout, palette, logo and catalogue. */
:root { --text-muted:#526477; }
.resource-product-links { display:flex; flex-wrap:wrap; gap:12px 24px; }
.resource-product-links a { display:inline-block; min-height:44px; padding:10px 0; text-decoration:underline; text-underline-offset:3px; }
html { scroll-padding-top:120px; }
.skip-link { position:fixed; top:8px; left:12px; z-index:100; padding:12px 18px; background:white; color:var(--navy); border:3px solid var(--gold); transform:translateY(-160%); }
.skip-link:focus { transform:none; }
:where(a,button,summary,input,select,textarea):focus-visible { outline:3px solid #ba8c26; outline-offset:4px; }
#app h1[tabindex="-1"]:focus { outline:none; }
[hidden] { display:none !important; }
.section { padding:72px 0; }
.section-tight { padding:54px 0; }
.page-hero { padding:52px 0; }
.page-hero h1 { font-size:clamp(38px,4.5vw,62px); line-height:1.08; }
h2 { font-size:clamp(32px,3.4vw,46px); line-height:1.12; }
h3,h4 { line-height:1.18; }
.hero h1 { font-size:clamp(46px,4.7vw,68px); line-height:1.06; }
.hero-copy { padding:44px 28px 38px 0; }
.hero-grid,.hero-art { min-height:610px; }
.hero-market { font-size:16px !important; }
.hero-facility-statement { letter-spacing:.04em; }
.main-nav { gap:15px; font-size:14px; }
.main-nav>a[data-route="stock"] { font-size:14px; }
.main-nav [aria-current="page"] { text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:8px; }
.nav-dropdown { display:flex; align-items:center; }
.nav-dropdown>a { padding-right:0; }
.product-menu-toggle { border:0; background:none; color:var(--navy); min-width:36px; min-height:44px; padding:4px; }
.nav-dropdown .dropdown-menu { display:none; opacity:1; visibility:visible; transform:none; top:100%; z-index:30; }
.nav-dropdown.is-expanded .dropdown-menu { display:grid; }
.nav-dropdown:not(.is-expanded) .dropdown-menu { display:none; }
.dropdown-menu a { font-size:14px; min-height:44px; display:flex; align-items:center; }
.mobile-toggle { min-width:44px; min-height:44px; }
.alert-close { min-width:36px; min-height:34px; }
.section-head { align-items:start; }
.section-head>div { min-width:0; flex:1 1 45%; }
.section-head>p { flex:1 1 45%; }
.section-head>.text-link { align-self:end; }
.text-link { white-space:normal; font-size:14px; line-height:1.5; }
.btn { font-size:14px; min-height:46px; padding:12px 18px; line-height:1.4; }
.facility-points { width:min(1160px,calc(100% - 40px)); margin:30px auto 0; }
.facility-points span,.stat span,.hero-meta,.mode-kicker,.footer-bottom,.breadcrumbs { font-size:12px; }
.facility-points strong { line-height:1.3; }
.category-card { padding:0 22px 22px; min-height:0; justify-content:flex-start; }
.category-art { position:relative; inset:auto; width:calc(100% + 44px); max-width:none; height:190px; margin:0 -22px 22px; border:0; opacity:1; background:#f1f4f6; flex:none; }
.category-art img { object-fit:contain; padding:10px; }
.category-card h3 { font-size:28px; margin-bottom:12px; }
.category-card p { font-size:16px; max-width:none; flex:1; color:#d5dfe8; }
.category-card .text-link { margin-top:8px; }
.quality-intro,.evidence-card p,.order-modes p,.buy-step p,.business-grid p,.notice,.delivery-empty-copy p,.stock-empty-card p,.resource-card p { font-size:16px; line-height:1.65; }
.quality-grid .evidence-card.large { min-height:0; }
.quality-grid .evidence-card { padding:22px; }
.quality-grid .evidence-card h3 { font-size:26px; }
.quality-grid .evidence-icon,.quality-grid .evidence-card.large .evidence-icon { margin-bottom:22px; }
.buy-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.buy-step { padding:20px; }
.buy-step h4 { font-size:22px; }
.mode-flow,.lead-time p,.delivery-fields span,.inventory-schema span,.report-row,.report-result,.report-status { font-size:14px; }
.brand-list { display:grid; grid-template-columns:repeat(2,minmax(0,260px)); gap:16px; }
.brand-chip { min-height:92px; }
.brand-chip strong { font-size:24px; }
.audience-item span { font-size:14px; }
.resource-card { display:flex; flex-direction:column; padding:24px; }
.resource-card .text-link { margin-top:auto; width:fit-content; }
.resource-card ul { padding-left:20px; color:var(--text-muted); font-size:16px; line-height:1.7; }
.catalog-picture { padding:12px; }
.catalog-grid { align-items:stretch; }
.catalog-card h3 { font-size:28px; }
.catalog-card p { font-size:16px; }
.catalog-card-meta { font-size:13px; }
.catalog-table-wrap { max-width:100%; overflow:auto; }
.catalog-detail-image>img { object-fit:contain; }
.catalog-spec-notice { border-left:3px solid var(--gold); padding:14px 16px; background:#f6f0e3; font-size:14px !important; line-height:1.6; }
.restored-thumbnails button { min-height:48px; }
.contact-grid { gap:44px; }
.field label,.form-note,.channel span { font-size:14px; }
.field input,.field textarea,.field select { font-size:16px; min-width:0; }
.channel strong { font-size:16px; }
.channel>div { min-width:0; }
.channel span,.company-legal-name,.footer-legal-name { overflow-wrap:anywhere; }
a.channel { color:var(--navy); text-decoration:none; }
a.channel:hover { background:#f1f5f8; }
.company-legal-name { font-size:15px; font-weight:700; line-height:1.65; color:var(--navy); }
.footer-legal-name { font-size:12px; line-height:1.65; color:#d0dce6; margin:14px 0; }
.contact-mini-note a { text-decoration:underline; text-underline-offset:3px; }
#inquiry-channel-link { display:inline-block; margin-top:16px; }
.inquiry-data-copy { max-width:850px; }
.inquiry-data-copy h2 { font-size:28px; margin:32px 0 16px; }
.inquiry-data-copy p { font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
.inquiry-data-copy a:not(.btn) { text-decoration:underline; }
.field input[aria-invalid="true"] { border-color:#9c3025; }
.contact-channel-note { border-left:3px solid var(--gold); padding:16px; background:#f6edda; color:#53411c; font-size:14px; margin:16px 0 22px; }
.form-actions { display:flex; flex-wrap:wrap; gap:12px; }
.inquiry-copy { margin-top:20px; }
.inquiry-copy textarea { display:block; width:100%; min-height:220px; padding:14px; font:14px/1.6 Arial,sans-serif; resize:vertical; border:1px solid #b6c2ce; background:white; }
.contact-mini-note { font-size:13px; color:var(--text-muted); margin:14px 0 0; }
.footer-copy,.small-muted { font-size:14px; line-height:1.65; }
.site-footer a:not(.brand) { font-size:14px; padding:5px 0; }
.site-footer .footer-copy,.site-footer .small-muted { color:#c0ceda; }
.site-footer a:not(.brand) { color:#d0dce6; }
.footer-placeholder { font-size:13px; }
.report-result:before { display:none; }
.report-status { white-space:normal; text-align:right; }
.stock-count { white-space:normal; font-size:14px; }
.filter-pill { font-size:14px; min-height:44px; }
@media(max-width:1200px) {
 .site-header .mobile-toggle { display:block; }
 .site-header .header-inner { min-height:92px; }
 .site-header .brand .supplied-logo { width:166px; height:83px; }
 .site-header .main-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:16px 24px; background:white; border-bottom:1px solid var(--line); box-shadow:0 12px 20px #0f274215; max-height:calc(100dvh - 110px); overflow-y:auto; font-size:16px; }
 .site-header .main-nav.open { display:block; }
 .main-nav>a { display:block; }
 .site-header .main-nav>a,.site-header .nav-dropdown>a { padding:12px 0; font-size:16px; }
 .nav-dropdown { flex-wrap:wrap; }
 .nav-dropdown>a { flex:1; }
 .product-menu-toggle { min-width:44px; }
 .nav-dropdown .dropdown-menu { position:static; width:100%; box-shadow:none; border:0; padding-left:16px; }
 .main-nav .nav-cta { text-align:center; margin-top:12px; }
 .quality-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
 .section { padding:48px 0; }
 .hero-grid { display:block; min-height:0; }
 .hero-art { min-height:350px; }
 .hero-copy { padding:40px 0 28px; }
 .section-head { flex-wrap:wrap; gap:20px; }
 .section-head>div,.section-head>p { flex-basis:100%; }
 .facility-points { width:calc(100% - 32px); }
 .contact-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 .buy-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cta-band-inner { align-items:flex-start; flex-direction:column; gap:24px; }
}
@media(max-width:560px) {
 .page-hero { padding:36px 0; }
 .hero h1 { font-size:clamp(34px,10.5vw,44px); }
 .hero-art { min-height:280px; }
 .hero-facility-statement { font-size:13px; margin-bottom:20px; }
 .page-hero h1 { font-size:clamp(32px,9.4vw,42px); }
 .category-art { height:210px; }
 .category-card h3 { font-size:30px; }
 .quality-grid,.order-modes,.buy-grid { grid-template-columns:minmax(0,1fr); }
 .facility-points { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .facility-points>div { padding:14px; }
 .facility-points strong { font-size:17px; }
 .resource-grid { grid-template-columns:minmax(0,1fr); }
 .contact-card { padding:22px 18px; }
 .form-actions .btn { width:100%; }
 .report-grid { grid-template-columns:minmax(0,1fr); }
 .inspection-report { padding:20px; }
 .inspection-report-head { flex-direction:column; }
 .report-status { text-align:left; }
 .brand-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .brand-chip strong { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { transition:none !important; animation:none !important; }
}


/* Shared catalogue / buying guide refinements, 2026-09-29. Keep navy/gold and existing imagery. */
[hidden] { display:none !important; }
.catalog-brand-group { display:grid; }
.catalog-family-links .catalog-series-link { padding-left:30px; font-size:14px; border-left:2px solid var(--line); margin-left:12px; }
.catalog-family-links .catalog-group-link { font-weight:600; }
.catalog-filters.reviewed-filters { grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) auto; }
.catalog-filters.reviewed-filters:has(select[name="group"]) { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto; }
.catalog-card-meta { min-height:24px; }
.catalog-card-meta span { line-height:1.5; }
.catalog-detail .catalog-detail-badges { margin:18px 0; }
.catalog-detail-copy h1 { margin-bottom:16px; }
body .mobile-wa,body.catalog-page .mobile-wa { position:fixed; z-index:25; display:inline-flex; align-items:center; justify-content:center; right:16px; bottom:16px; margin:0; padding:12px 16px; background:#1e8b68; color:white; box-shadow:0 8px 22px #0003; font-size:13px; font-weight:700; max-width:calc(100vw - 32px); }
.site-footer { padding-bottom:82px; }
.home-company .company-facts { grid-template-columns:repeat(2,minmax(0,1fr)); margin:24px 0; }
.home-company .company-facts>div { padding:16px 12px; }
.home-company .company-facts strong { font-size:clamp(23px,2.3vw,32px); line-height:1.2; overflow-wrap:anywhere; }
.reviewed-process { grid-template-columns:repeat(3,minmax(0,1fr)); margin:28px 0; }
.reviewed-process .process-step h3 { font-size:24px; line-height:1.15; margin:14px 0; }
.reviewed-process .process-step { min-width:0; }
.reviewed-facility-grid,.reviewed-workshop-evidence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:28px 0; }
.reviewed-facility-grid h3 { font-size:28px; margin:20px 0 12px; }
.reviewed-facility-grid .rr-photo img { aspect-ratio:16/9; object-fit:contain; background:var(--soft); }
.real-image-slot { margin:0; aspect-ratio:var(--image-ratio,16/9); background:var(--soft); border:1px solid var(--line); overflow:hidden; width:100%; }
.real-image-slot img { display:block; width:100%; height:100%; object-fit:contain; }
.pending-real-image { width:100%; height:100%; background:linear-gradient(145deg,#edf1f5,#e0e7ec); }
.reviewed-sourcing-grid,.reviewed-test-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; align-items:center; margin-top:36px; }
.reviewed-test-grid.one-column { grid-template-columns:minmax(0,1fr); }
.reviewed-sourcing-grid .text-link { display:block; margin-top:20px; }
.rr-option .inspection-categories { margin:12px 0 24px; }
.rr-option .rr-photo { margin-top:auto; }
.rr-option .rr-photo img,.reviewed-workshop-evidence .rr-photo img { aspect-ratio:4/3; object-fit:contain; background:var(--soft); }
.reviewed-workshop-evidence h3 { margin:20px 0 12px; }
.reviewed-final-detail { display:grid; grid-template-columns:220px minmax(0,1fr); gap:32px; align-items:center; }
.reviewed-final-detail img { height:230px; object-fit:contain; background:var(--soft); }
.rr-verification .inspection-categories span { color:var(--navy); }
@media(max-width:1200px) { .site-header .main-nav { max-height:calc(100dvh - 90px); overflow-y:auto; } }
@media(max-width:900px) { .catalog-filters.reviewed-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
 .reviewed-facility-grid,.reviewed-workshop-evidence,.reviewed-sourcing-grid,.reviewed-test-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .reviewed-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .reviewed-final-detail { grid-template-columns:140px minmax(0,1fr); gap:20px; }
 .reviewed-final-detail img { height:180px; }
}
@media(max-width:560px) {
 .catalog-filters.reviewed-filters,.catalog-filters.reviewed-filters:has(select[name="group"]) { grid-template-columns:minmax(0,1fr); }
 .reviewed-process,.reviewed-final-detail { grid-template-columns:minmax(0,1fr); }
 .reviewed-final-detail .rr-photo { max-width:220px; }
 body .mobile-wa,body.catalog-page .mobile-wa { right:12px; bottom:12px; }
}

/* Homepage narrative, 2026-09-17. Scoped so catalogue and inner pages retain their layout. */
.home-hero .hero-copy { padding-bottom:44px; }
.home-hero h1 { font-size:clamp(42px,4.2vw,60px); }
.home-hero .hero-promise { line-height:1.5; }
.home-hero .hero-grid,.home-hero .hero-art { min-height:580px; }
.home-capabilities .stat { padding-top:22px; padding-bottom:22px; }
.home-products .category-grid { gap:22px; }
.home-brands { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 0 0; margin-top:28px; border-top:1px solid var(--line); }
.home-brands strong { color:var(--navy); font-size:15px; }
.home-brands p { font-size:13px; color:var(--text-muted); margin:6px 0 0; }
.home-brands ul { display:flex; flex-wrap:wrap; gap:12px 28px; list-style:none; padding:0; margin:0; color:var(--navy); font-weight:700; font-size:17px; }
.home-company { background:#f2f5f7; }
.home-company-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:54px; }
.home-company-grid>*,.home-delivery-grid>* { min-width:0; }
.home-workshop { margin:0; }
.home-workshop img { display:block; width:100%; height:auto; }
.home-workshop figcaption { font-size:13px; color:var(--text-muted); padding-top:10px; }
.home-company h2 { margin-bottom:22px; }
.home-company p,.home-delivery p { font-size:16px; line-height:1.7; color:var(--text-muted); }
.home-company-links { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:24px; }
.home-verification .quality-grid { align-items:stretch; }
.home-verification .evidence-card { min-height:0; }
.home-verification .evidence-card h3 { font-size:24px; }
.home-verification .evidence-card p { margin-bottom:0; }
.home-verification-link { display:inline-block; margin-top:28px; color:#e7c879; }
.home-verification-link:hover { color:white; }
.home-ordering { background:#f7f8fa; }
.home-ordering .mode-flow { line-height:1.8; }
.home-delivery-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.home-delivery h2 { margin-bottom:22px; }
.home-delivery .text-link { display:inline-block; margin-top:14px; }
.home-export-details { margin:0; }
.home-export-details>div { border-top:1px solid var(--line); padding:20px 0; }
.home-export-details>div:first-child { border-top:2px solid var(--gold); }
.home-export-details dt { font-size:20px; font-weight:700; color:var(--navy); }
.home-export-details dd { margin:8px 0 0; font-size:16px; line-height:1.6; color:var(--text-muted); }
.home-inquiry p { margin:16px 0 0; max-width:640px; font-size:15px; line-height:1.6; color:#d5dfe8; }
@media(max-width:1024px) {
 .home-company-grid { gap:30px; }
 .home-delivery-grid { gap:36px; }
}
@media(max-width:820px) {
 .home-hero .hero-grid { min-height:0; }
 .home-hero .hero-art { min-height:350px; }
 .home-hero .hero-copy { padding-bottom:28px; }
 .home-company-grid,.home-delivery-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 .home-company-grid>div { grid-row:1; }
 .home-brands { align-items:flex-start; flex-direction:column; gap:18px; }
}
@media(max-width:560px) {
 .home-hero .hero-art { min-height:280px; }
 .home-hero h1 { font-size:clamp(32px,9.4vw,40px); }
 .home-capabilities .stat { padding:18px 12px; }
 .home-capabilities .stat span { font-size:11px; letter-spacing:.06em; }
}

/* Keep the main truck in frame; extend the image to the viewport edge, not the content edge. */
.home-hero .hero-art {
 margin-right:calc((min(1160px, 100vw - 40px) - 100vw) / 2);
 background-position:70% center;
 background-repeat:no-repeat;
}
.home-hero .hero-art:before { display:none; }
@media(max-width:1100px) {
 .home-hero .hero-grid { display:block; min-height:0; }
 .home-hero .hero-copy { padding:40px 0 28px; }
 .home-hero .hero-copy p { max-width:660px; }
 .home-hero .hero-art {
  margin:0 calc((min(1160px, 100vw - 40px) - 100vw) / 2);
  height:auto;
  min-height:0;
  aspect-ratio:1672 / 941;
  background-size:100% 100%;
  background-position:center;
 }
}
@media(max-width:820px) {
 .home-hero .hero-art { margin-inline:calc((min(600px, 100vw - 32px) - 100vw) / 2); }
}

/* Company-supplied copy integrated without changing the catalogue or homepage section order. */
.company-facts { margin-bottom:44px; }
.company-facts strong { font-size:clamp(24px,2.3vw,32px); line-height:1.2; }
.company-facts span { font-size:14px; line-height:1.5; }
.company-story { align-items:start; }
.company-story .restored-process-photos { grid-template-columns:1fr; gap:18px; }
.company-story .restored-process-photos img { height:auto; }
.quality-stages { display:grid; gap:20px; min-width:0; }
.quality-stages article { padding:22px; border-top:2px solid var(--gold); background:#f3f5f7; }
.quality-stages h3 { font-size:26px; margin:10px 0 14px; }
.quality-stages p { font-size:16px; line-height:1.65; margin-bottom:0; }
.supply-types { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.supply-types article { padding:20px; background:#f3f5f7; border-top:2px solid var(--gold); }
.supply-types h3 { font-size:24px; }
.supply-types p,.supply-intro p { font-size:16px; line-height:1.65; }
.supply-help { font-size:16px; line-height:1.65; padding:20px; background:#f5efdf; margin:24px 0; }
.supply-help a { color:var(--navy); text-decoration:underline; text-underline-offset:3px; }
.supply-type-list { margin:24px 0; }
.supply-type-list>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:24px; padding:18px 0; border-top:1px solid var(--line); }
.supply-type-list dt { font-size:19px; font-weight:700; color:var(--navy); }
.supply-type-list dd { margin:0; font-size:16px; line-height:1.65; color:var(--text-muted); }
@media(max-width:820px) {
 .company-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
 .supply-types { grid-template-columns:minmax(0,1fr); }
 .supply-type-list>div { grid-template-columns:minmax(0,1fr); gap:8px; }
 .company-facts>div { padding:16px 12px; }
.company-facts strong { font-size:24px; }
}

/* Reconditioning & Remanufacturing: page-scoped presentation. */
.rr-page { --rr-muted:#526477; }
.rr-page p { font-size:16px; line-height:1.7; }
.rr-page h1,.rr-page h2,.rr-page h3 { overflow-wrap:break-word; }
.rr-page h3 { font-size:28px; }
.rr-hero-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:44px; }
.rr-page .rr-hero h1 { font-size:clamp(36px,3.7vw,54px); line-height:1.08; }
.rr-hero-note { margin:22px 0; font-size:14px; color:#d5dfe8; }
.rr-photo { margin:0; min-width:0; }
.rr-photo img { display:block; width:100%; height:auto; }
.rr-photo figcaption { padding:12px 0 0; color:var(--rr-muted); font-size:13px; line-height:1.5; }
.rr-hero .rr-photo figcaption { color:#d5dfe8; }
.rr-option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.rr-option { display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-top:3px solid var(--gold); }
.rr-option h3 { font-size:32px; margin:12px 0; }
.rr-option p { color:var(--rr-muted); }
.rr-option .rr-lead { color:var(--navy); font-weight:600; margin-bottom:12px; }
.rr-option ol { list-style:none; counter-reset:rr-step; margin:12px 0 24px; padding:0; }
.rr-option li { position:relative; padding:14px 0 14px 36px; border-top:1px solid var(--line); counter-increment:rr-step; }
.rr-option li:before { content:counter(rr-step,decimal-leading-zero); position:absolute; left:0; top:16px; color:#876321; font-size:13px; font-weight:700; }
.rr-option li strong,.rr-option li span { display:block; }
.rr-option li strong { font-size:16px; color:var(--navy); }
.rr-option li span { color:var(--rr-muted); font-size:14px; line-height:1.6; margin-top:5px; }
.rr-key { margin-top:auto; padding:16px; background:var(--soft); color:var(--navy); font-size:14px; font-weight:600; line-height:1.6; }
.rr-page .rr-scope-note { margin:24px 0 0; padding-left:16px; border-left:3px solid var(--gold); font-size:14px; color:var(--rr-muted); }
.rr-workshops { background:var(--soft); }
.rr-workshop-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rr-workshop-grid .rr-photo img { aspect-ratio:4/3; object-fit:contain; background:#e5e9ed; }
.rr-workshop-grid h3 { margin:22px 0 12px; }
.rr-workshop-grid p { color:var(--rr-muted); margin:0; }
.rr-component-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.rr-component-grid article { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); gap:22px; align-items:center; }
.rr-component-grid .rr-photo img { height:270px; object-fit:contain; background:var(--soft); }
.rr-component-grid p { color:var(--rr-muted); margin-bottom:0; }
.rr-verification { background:var(--navy); color:white; }
.rr-verification h2,.rr-verification h3 { color:white; }
.rr-verification .section-head p,.rr-verification .rr-scope-note { color:#d5dfe8; }
.rr-check-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.rr-check-grid article { padding-top:18px; border-top:1px solid #ffffff40; }
.rr-check-grid h3 { font-size:24px; margin:16px 0 12px; }
.rr-check-grid p { font-size:15px; color:#d5dfe8; margin:0; }
.rr-display .rr-photo { max-width:1000px; margin:0 auto; }
.rr-page .cta-band p { max-width:650px; margin:16px 0 0; }
/* Allow the renamed navigation item to wrap without widening the header. */
@media(min-width:1201px) {
 .main-nav>a[data-route="reconditioning"] { max-width:185px; line-height:1.4; }
}
@media(max-width:1000px) {
 .rr-hero-grid { gap:28px; }
 .rr-component-grid article { grid-template-columns:minmax(0,1fr); align-items:start; }
 .rr-component-grid .rr-photo img { height:300px; }
 .rr-workshop-grid { gap:18px; }
 .rr-check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
 .rr-hero-grid,.rr-option-grid,.rr-workshop-grid { grid-template-columns:minmax(0,1fr); }
 .rr-hero-grid { gap:30px; }
 .rr-workshop-grid { gap:36px; }
 .rr-option { padding:24px; }
 .rr-page .rr-hero h1 { font-size:clamp(30px,7.8vw,46px); }
}
@media(max-width:560px) {
 .rr-component-grid,.rr-check-grid { grid-template-columns:minmax(0,1fr); }
 .rr-component-grid { gap:36px; }
 .rr-option h3 { font-size:28px; }
 .rr-page .eyebrow { font-size:11px; }
}

/* First-batch audit fixes: About facility and mobile family catalogues only. */
.facility-section .reviewed-facility-grid h3 { color:#fff; }
.facility-section .text-link { color:#e2c57f; }
.facility-section .text-link:hover { color:#fff; border-bottom-color:#fff; }
.facility-section .text-link:focus-visible { color:#fff; outline:3px solid #e2c57f; outline-offset:5px; }
.category-art picture,.catalog-picture picture { display:block; width:100%; height:100%; }
.catalog-mobile-toggle { display:none; }
@media(max-width:820px) {
 .catalog-family-layout { gap:12px; }
 .catalog-family-layout .catalog-sidebar { display:contents; }
 .catalog-family-layout .catalog-category-panel { grid-row:1; min-width:0; }
 .catalog-family-layout .catalog-main { grid-row:2; }
 .catalog-family-layout .catalog-help { display:block; grid-row:3; margin-top:16px; }
 .catalog-family-layout .catalog-mobile-toggle { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:48px; padding:12px 16px; border:1px solid var(--line); background:var(--soft); color:var(--navy); font:600 16px/1.5 'DM Sans',Arial,sans-serif; text-align:left; cursor:pointer; }
 .catalog-family-layout .catalog-mobile-toggle[aria-expanded="false"] + nav,
 .catalog-family-layout .catalog-mobile-toggle[aria-expanded="false"] + form { display:none; }
 .catalog-family-layout .catalog-mobile-toggle[aria-expanded="true"] + form { margin-top:12px; }
 .catalog-family-layout .catalog-results-bar { margin:16px 0; }
}

/* User-supplied square HUASHANG logo; preserve image proportions everywhere. */
.site-header .brand .supplied-logo { display:block; width:96px; height:96px; object-fit:contain; }
.site-footer .brand-footer .supplied-logo { display:block; width:160px; height:160px; object-fit:contain; background:#fff; }
@media(max-width:1200px) {
 .site-header .brand .supplied-logo { width:82px; height:82px; }
}

/* Complete homepage vehicle image; no cropping or decorative obstruction. */
.home-hero-stack .hero-art-complete { min-height:0; height:auto; align-self:center; display:block; background:none; margin:0; }
.home-hero-stack .hero-art-complete::before { display:none; }
.home-hero-stack .hero-art-complete img { display:block; width:100%; height:auto; object-fit:contain; }
.quality-grid .evidence-icon svg { display:block; width:23px; height:23px; }
@media(max-width:820px) { .home-hero-stack .hero-art-complete { margin-bottom:24px; } }

/* Larger homepage image; retain the entire vehicle scene at every width. */
@media(min-width:821px) {
 .home-hero-stack .hero-grid { grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); }
}

/* Homepage order flow and technical standards: scoped content layout. */
.home-ordering .process-step,.home-inspection .evidence-card { min-width:0; }
.home-ordering .process-step h3,.home-inspection .evidence-card h3 { overflow-wrap:break-word; }
.home-inspection .quality-grid { align-items:stretch; }
.home-inspection .inspection-scope-note { margin:24px 0 0; font-size:14px; line-height:1.65; color:#b8c9d7; }
@media(max-width:820px) {
 .home-ordering .reviewed-process,.home-inspection .quality-grid { grid-template-columns:minmax(0,1fr); }
}

/* Buying Guide content layouts, scoped to sourcing and buyer checklists. */
.sourcing-family-grid,.buyer-checklist-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.sourcing-family-card,.buyer-checklist-grid article { display:block;min-width:0;background:var(--soft);border-top:2px solid var(--gold);padding:20px; }
.sourcing-family-card { color:var(--navy);font-weight:700;font-size:20px; }
.sourcing-family-card:hover,.sourcing-family-card:focus-visible { color:#896316;text-decoration:underline; }
.sourcing-subhead { margin-top:58px; }
.sourcing-criteria { display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:20px 0 46px; }
.sourcing-criteria li { padding:10px 15px;border:1px solid var(--line);background:#fff;color:var(--navy); }
.buyer-checklist-grid article h2 { font-size:clamp(27px,2.7vw,35px);line-height:1.15;overflow-wrap:break-word; }
.buyer-checklist-grid article li { margin:7px 0; }
@media(max-width:700px) { .sourcing-family-grid,.buyer-checklist-grid { grid-template-columns:minmax(0,1fr); } }

/* About HUASHANG: page-scoped editorial layout. */
.about-page { color:var(--navy,#102b45); }
.about-page p { font-size:16px; line-height:1.8; margin:0 0 16px; }
.about-page h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.12; margin:12px 0 24px; }
.about-page h3 { font-size:25px; line-height:1.2; margin:0 0 14px; }
.about-page .eyebrow { color:#8a651e; }
.about-page .about-section { padding:64px 0; }
.about-page .about-intro { padding:52px 0 44px; background:#f1f5f7; }
.about-page .about-intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.about-page h1 { font-size:clamp(44px,5vw,68px); line-height:1.02; margin:18px 0 32px; }
.about-page .about-intro h2 { font-size:clamp(30px,3vw,40px); max-width:420px; }
.about-page .about-photo { margin:0; min-width:0; }
.about-page .about-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#e4e9ed; }
.about-page .about-photo figcaption { font-size:14px; line-height:1.5; margin-top:10px; color:#526477; }
.about-page .about-small-title { font-size:28px; margin-top:0; }
.about-page .about-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.about-page .about-timeline article { border-top:2px solid #bf943b; padding-top:22px; }
.about-page .about-year { display:block; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:40px; line-height:1; color:#8a651e; margin-bottom:16px; }
.about-page .about-two-column,.about-page .about-selection { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.about-page .about-history { border-bottom:1px solid #dae2e8; }
.about-page .about-callout { border-left:3px solid #bf943b; padding:16px 22px; background:#f1f5f7; margin-top:24px; }
.about-page .about-callout p:last-child { margin-bottom:0; font-weight:600; }
.about-page .about-facility-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:32px 0 24px; }
.about-page .about-facility-gallery img { aspect-ratio:4/3; }
.about-page .about-facility-gallery figcaption { font-weight:600; color:#102b45; }
.about-page .about-today { background:#102b45; color:#fff; }
.about-page .about-today h2,.about-page .about-today h3 { color:#fff; }
.about-page .about-today .eyebrow { color:#e2c57f; }
.about-page .about-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:32px 0 40px; }
.about-page .about-facts article { border-top:1px solid #607689; padding-top:24px; }
.about-page .about-facts strong { display:block; color:#e2c57f; font-family:'Barlow Condensed',sans-serif; font-size:46px; line-height:1; margin-bottom:14px; }
.about-page .about-facts p { color:#d6e0e8; }
.about-page .about-products { padding:0; margin:20px 0 0; list-style:none; }
.about-page .about-products li { border-bottom:1px solid #40596e; }
.about-page .about-products a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; color:#fff; font-size:16px; line-height:1.5; }
.about-page .about-products a:hover { color:#e2c57f; }
.about-page a:focus-visible { outline:3px solid #bf943b; outline-offset:5px; }
.about-page .about-brand-copy { padding-top:48px; max-width:48ch; }
.about-page .about-selection { grid-template-columns:.8fr 1.2fr; }
.about-page .about-selection-steps { list-style:none; counter-reset:selection; padding:0; margin:0; }
.about-page .about-selection-steps li { position:relative; counter-increment:selection; padding:0 0 24px 52px; }
.about-page .about-selection-steps li::before { content:'0' counter(selection); position:absolute; left:0; top:0; color:#8a651e; font-weight:700; font-size:20px; }
.about-page .about-selection-steps li:last-child { padding-bottom:0; }
.about-page .about-context { background:#f1f5f7; }
.about-page .about-context article { border-top:2px solid #bf943b; padding-top:24px; }
.about-page .about-quality-copy { max-width:750px; margin:auto; text-align:center; }
.about-page .about-quality-principle { margin:28px 0; }
.about-page .about-quality-principle p { font-size:23px; line-height:1.5; font-weight:600; }
.about-page .about-signature { font-weight:700; margin-bottom:6px; }
.about-page .about-tagline { margin-bottom:28px; color:#526477; }
@media(max-width:820px) {
 .about-page .about-intro-grid,.about-page .about-two-column,.about-page .about-selection { grid-template-columns:1fr; gap:28px; }
 .about-page .about-timeline { grid-template-columns:1fr; gap:28px; }
 .about-page .about-timeline article { display:grid; grid-template-columns:100px 1fr; column-gap:20px; }
 .about-page .about-timeline .about-year { grid-row:1 / 5; }
 .about-page .about-timeline p { grid-column:2; }
 .about-page .about-brand-copy { padding-top:0; max-width:none; }
 .about-page .about-facts { gap:20px; }
 .about-page .about-facts strong { font-size:36px; }
 .about-page .about-facility-gallery { gap:16px; }
}
@media(max-width:560px) {
 .about-page .about-section { padding:40px 0; }
 .about-page .about-intro { padding:32px 0; }
 .about-page h1 { margin:16px 0 28px; }
 .about-page .about-timeline article { display:block; }
 .about-page .about-facts,.about-page .about-facility-gallery { grid-template-columns:1fr; gap:24px; }
 .about-page .about-facts { margin-bottom:28px; }
 .about-page .about-facts strong { font-size:42px; }
 .about-page .about-callout { padding:16px; }
 .about-page .about-selection-steps li { padding-left:40px; }
 .about-page .about-quality-principle p { font-size:21px; }
 .about-page .btn { max-width:100%; white-space:normal; text-align:center; }
}

/* Combined About / Workshop page. */
.about-page .about-section-nav { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.about-page .about-section-nav a { padding:12px 16px; border:1px solid #a9b7c3; color:#102b45; background:#fff; font-size:14px; font-weight:600; line-height:1.5; }
.about-page .about-section-nav a:hover { border-color:#8a651e; background:#f2e8cf; }
.about-page section[id] { scroll-margin-top:24px; }
.about-page h2[tabindex]:focus { outline:2px solid #bf943b; outline-offset:6px; }
.about-page .about-section-lead { max-width:760px; }
.about-page .about-workshops .about-facility-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; margin-bottom:0; }
.about-page .about-workshops figcaption { font-size:17px; line-height:1.5; margin-top:14px; }
.about-page .about-capabilities { background:#f1f5f7; }
.about-page .about-capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:32px 0; }
.about-page .about-capability-grid article { padding:28px; background:#fff; border-top:2px solid #bf943b; }
.about-page .about-capability-grid p { margin-bottom:0; }
.about-page .about-capability-no { display:block; color:#8a651e; font-size:16px; font-weight:700; margin-bottom:16px; }
.about-page .about-capabilities .about-callout { background:#fff; }
.about-page .about-identification { display:grid; grid-template-columns:240px 1fr; gap:32px; align-items:center; margin-top:40px; }
.about-page .about-context { background:#fff; border-bottom:1px solid #dae2e8; }
@media(max-width:820px) {
 .about-page .about-workshops .about-facility-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .about-page .about-capability-grid { grid-template-columns:1fr; }
 .about-page .about-identification { grid-template-columns:180px 1fr; gap:24px; }
}
@media(max-width:560px) {
 .about-page .about-section-nav { flex-direction:column; gap:10px; }
 .about-page .about-workshops .about-facility-gallery { grid-template-columns:1fr; }
 .about-page .about-capability-grid article { padding:22px; }
 .about-page .about-identification { grid-template-columns:1fr; }
 .about-page .about-identification .about-photo { max-width:280px; }
}
.about-page { overflow-anchor:none; }

/* Homepage hero only: use the right column for the representative truck photo. */
@media (min-width: 1101px) {
  .home-hero-stack .hero-grid { align-items: stretch; }
  .home-hero-stack .hero-art-complete {
    position: relative;
    align-self: stretch;
    height: 100%;
    min-height: 100%;
    margin-right: calc((min(1160px, 100vw - 40px) - 100vw) / 2);
    overflow: hidden;
  }
  .home-hero-stack .hero-art-complete img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media (min-width: 821px) and (max-width: 1100px) {
  .home-hero-stack .hero-grid { display: block; }
  .home-hero-stack .hero-art-complete {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }
  .home-hero-stack .hero-art-complete img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
}
@media (max-width: 820px) {
  .home-hero-stack .hero-art-complete {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    margin-bottom: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }
  .home-hero-stack .hero-art-complete img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
}

/* Homepage product families: give every representative image the same full-width frame. */
.home-products .category-art {
  height: auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.home-products .category-art picture,
.home-products .category-art img {
  display: block;
  width: 100%;
  height: 100%;
}
.home-products .category-art img {
  padding: 0;
  object-fit: cover;
  object-position: center;
}
