.grille-page-v2 {
  --grille-red: var(--brand-red);
  --grille-red-dark: var(--brand-red-deep);
  --grille-light: color-mix(in oklch, var(--primary-text) 96%, var(--bg-secondary));
  --grille-light-surface: color-mix(in oklch, var(--primary-text) 99%, var(--bg-secondary));
  --grille-light-text: color-mix(in oklch, var(--bg) 92%, var(--primary-text));
  --grille-light-muted: color-mix(in oklch, var(--bg) 62%, var(--primary-text));
  overflow-x: clip;
}
.grille-page-v2 .desktop-nav { gap: clamp(16px, 2vw, 30px); }
.grille-page-v2 .eyebrow { color: var(--grille-red); }
.grille-page-v2 :is(a, button, select):focus-visible { outline: 3px solid color-mix(in oklch, var(--grille-red) 72%, var(--primary-text)); outline-offset: 3px; }
.grille-primary-cta { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 26px; border: 1px solid var(--grille-red); border-radius: var(--radius-control); background: var(--grille-red); color: var(--primary-text); font-size: 13px; font-weight: 700; letter-spacing: .045em; line-height: 1; text-transform: uppercase; transition: background .3s ease, border-color .3s ease, transform .3s ease; }
.grille-primary-cta:hover { background: var(--grille-red-dark); border-color: var(--grille-red-dark); color: var(--primary-text); transform: translateY(-2px); }

/* Hero */
.grille-hero { position: relative; padding-top: 120px; background: var(--bg); overflow: hidden; }
.grille-hero::before { content: ""; position: absolute; top: 106px; right: 0; width: 24%; height: 2px; background: var(--grille-red); }
.grille-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: clamp(44px, 6.5vw, 104px); align-items: center; min-height: 650px; padding-block: 48px 70px; }
.grille-hero-copy { padding-block: 28px; }
.grille-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 38px; color: var(--secondary-text); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.grille-breadcrumb a:hover { color: var(--primary-text); }
.grille-hero h1 { max-width: 760px; font-size: clamp(48px, 5.1vw, 74px); line-height: 1.02; }
.grille-hero .lead { max-width: 720px; margin-top: 24px; color: var(--secondary-text); }
.grille-trust-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; margin-top: 28px; }
.grille-trust-points li { position: relative; padding-left: 17px; color: var(--primary-text); font-size: 13px; font-weight: 600; }
.grille-trust-points li::before { content: ""; position: absolute; left: 0; top: .68em; width: 6px; height: 2px; background: var(--grille-red); }
.grille-hero .actions { margin-top: 32px; }
.grille-hero-photo { min-height: 540px; border-color: var(--border-strong); background: linear-gradient(145deg, var(--elevated), var(--bg-secondary)); }
.grille-hero-photo::after { content: "FRONT / FITMENT / PRODUCT"; position: absolute; top: 22px; right: 22px; color: var(--brand-red-text); font: 700 10px/1 var(--font-heading); letter-spacing: .12em; }
.grille-data-strip { border-block: 1px solid var(--border); background: var(--bg-secondary); }
.grille-data-strip .container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 19px; }
.grille-data-strip p { min-width: 0; padding: 0 24px; border-right: 1px solid var(--border); }
.grille-data-strip p:first-child { padding-left: 0; }
.grille-data-strip p:last-child { border-right: 0; }
.grille-data-strip strong { display: block; color: var(--primary-text); font: 700 18px/1.25 var(--font-heading); }
.grille-data-strip span { display: block; margin-top: 4px; color: var(--secondary-text); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }

/* Shared heading */
.grille-section-header { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(40px, 7vw, 100px); align-items: end; margin-bottom: clamp(36px, 4.5vw, 60px); }
.grille-section-header > p { color: var(--secondary-text); line-height: 1.7; }
.grille-section-header h2 { max-width: 900px; }

/* Manufacturer */
.grille-manufacturer { background: var(--surface); border-bottom: 1px solid var(--border); }
.grille-manufacturer-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); gap: clamp(48px, 8vw, 120px); align-items: center; }
.grille-manufacturer-copy .lead { margin-top: 22px; }
.grille-manufacturer-copy > p:not(.eyebrow):not(.lead) { margin-top: 14px; color: var(--secondary-text); }
.grille-manufacturer-copy h3 { margin-top: 34px; font-size: 20px; }
.grille-capability-tags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.grille-capability-tags span { min-height: 58px; display: flex; align-items: center; padding: 12px 15px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--primary-text); font-size: 12px; font-weight: 600; }
.grille-manufacturer-photo { min-height: 520px; }

/* Product categories */
.grille-products { background: var(--bg-secondary); }
.grille-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.grille-category-card { min-width: 0; border: 1px solid var(--border); background: var(--surface); transition: border-color .3s ease, transform .3s ease; }
.grille-category-card:hover { border-color: var(--grille-red); transform: translateY(-3px); }
.grille-category-card .photo-placeholder { min-height: 0; aspect-ratio: 4 / 3; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; transition: transform .4s ease; }
.grille-category-card:hover .photo-placeholder { transform: scale(1.015); }
.grille-category-card > div { display: grid; grid-template-columns: 28px 1fr; gap: 8px 14px; padding: 20px; }
.grille-category-card > div > span { grid-row: 1 / 4; color: var(--grille-red); font: 700 10px/1.5 var(--font-heading); }
.grille-category-card h3 { font-size: 19px; }
.grille-category-card p { color: var(--secondary-text); font-size: 13px; line-height: 1.55; }
.grille-category-card b { margin-top: 7px; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }

/* Vehicle collection */
.grille-vehicle-products { background: var(--grille-light); color: var(--grille-light-text); }
.grille-vehicle-products .grille-section-header > p { color: var(--grille-light-muted); }
.grille-filter-toggle { display: none; }
.grille-filter-toolbar { display: grid; grid-template-columns: repeat(4, minmax(130px, 1fr)) minmax(180px, auto); gap: 1px; padding: 1px; margin-bottom: 16px; background: color-mix(in oklch, var(--bg) 25%, transparent); }
.grille-filter-field { min-width: 0; padding: 11px 14px; background: var(--grille-light-surface); }
.grille-filter-field label { display: block; margin-bottom: 5px; color: var(--grille-light-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.grille-filter-field select { width: 100%; min-height: 40px; padding: 0 28px 0 0; border: 0; border-bottom: 1px solid color-mix(in oklch, var(--bg) 22%, transparent); border-radius: 0; background: transparent; color: var(--grille-light-text); font: 600 13px/1.3 var(--font-body); }
.grille-filter-field select:disabled { opacity: .46; }
.grille-filter-actions { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 8px; background: var(--grille-light-surface); }
.grille-filter-apply { min-height: 44px; padding-inline: 18px; border: 1px solid var(--bg); border-radius: var(--radius-control); background: var(--bg); color: var(--primary-text); font-size: 11px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.grille-filter-apply:hover { background: var(--grille-red); border-color: var(--grille-red); }
.grille-filter-reset { min-height: 36px; border: 0; background: transparent; color: var(--grille-light-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.grille-filter-reset:hover { color: var(--grille-light-text); }
.grille-results-bar { min-height: 62px; display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 22px; border-bottom: 1px solid color-mix(in oklch, var(--bg) 20%, transparent); }
.grille-results-bar p:first-child span { display: block; margin-bottom: 4px; color: var(--grille-light-muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.grille-results-bar strong { font-size: 15px; }
.grille-results-bar > p:last-child { font-weight: 700; }
.grille-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.grille-product-card { min-width: 0; border: 1px solid color-mix(in oklch, var(--bg) 21%, transparent); background: var(--grille-light-surface); transition: border-color .3s ease, transform .3s ease; }
.grille-product-card:hover { border-color: var(--grille-red); transform: translateY(-3px); }
.grille-product-card[hidden] { display: none; }
.grille-product-card .photo-placeholder { min-height: 0; aspect-ratio: 4 / 3; border: 0; border-bottom: 1px solid color-mix(in oklch, var(--bg) 18%, transparent); border-radius: 0; background: linear-gradient(145deg, var(--elevated), var(--bg-secondary)); }
.grille-product-copy { padding: 20px; }
.grille-product-type { color: var(--grille-red-dark); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.grille-product-copy h3 { margin-top: 8px; color: var(--grille-light-text); font-size: 20px; }
.grille-product-copy dl { margin: 16px 0 0; }
.grille-product-copy dl div { display: grid; grid-template-columns: 112px 1fr; gap: 12px; padding: 8px 0; border-top: 1px solid color-mix(in oklch, var(--bg) 13%, transparent); }
.grille-product-copy dt { color: var(--grille-light-muted); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.grille-product-copy dd { margin: 0; font-size: 12px; }
.grille-price-slot { display: flex; justify-content: space-between; gap: 14px; margin-top: 10px; padding: 11px 0; border-block: 1px solid color-mix(in oklch, var(--bg) 15%, transparent); }
.grille-price-slot span { color: var(--grille-light-muted); font-size: 10px; text-transform: uppercase; }
.grille-price-slot strong { font-size: 11px; text-align: right; }
.grille-product-actions { display: flex; justify-content: space-between; gap: 18px; margin-top: 13px; }
.grille-product-actions a { min-height: 44px; display: inline-flex; align-items: center; color: var(--grille-light-text); font-size: 11px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.grille-product-actions a:last-child { color: var(--grille-red-dark); }
.grille-empty-state { padding: 48px 24px; border: 1px solid color-mix(in oklch, var(--bg) 20%, transparent); background: var(--grille-light-surface); text-align: center; }
.grille-empty-title { font: 700 22px/1.25 var(--font-heading); }
.grille-empty-state > p:nth-child(2) { margin: 8px auto 22px; color: var(--grille-light-muted); }

/* Features */
.grille-features { background: var(--surface); }
.grille-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.grille-feature-card { min-width: 0; min-height: 210px; padding: 24px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.grille-feature-card > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--grille-red); color: var(--grille-red); font: 700 10px/1 var(--font-heading); }
.grille-feature-card h3 { margin-top: 28px; font-size: 18px; }
.grille-feature-card p { margin-top: 9px; color: var(--secondary-text); font-size: 13px; line-height: 1.55; }
.grille-feature-photo { min-height: 440px; margin-top: 24px; border-radius: 0; }

/* Projects */
.grille-projects { background: var(--bg-secondary); }
.grille-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.grille-project-card { min-width: 0; border: 1px solid var(--border); background: var(--surface); transition: border-color .3s ease, transform .3s ease; }
.grille-project-card:hover { border-color: var(--grille-red); transform: translateY(-3px); }
.grille-project-card .photo-placeholder { min-height: 0; aspect-ratio: 3 / 2; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
.grille-project-card > div { padding: 20px; }
.grille-project-card > div > span { color: var(--grille-red); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.grille-project-card h3 { margin-top: 8px; font-size: 19px; }
.grille-project-card dl { margin: 16px 0 0; }
.grille-project-card dl div { display: grid; grid-template-columns: 82px 1fr; gap: 10px; padding: 6px 0; border-top: 1px solid var(--border); }
.grille-project-card dt { color: var(--secondary-text); font-size: 10px; text-transform: uppercase; }
.grille-project-card dd { margin: 0; font-size: 12px; }
.grille-text-link { min-height: 48px; display: inline-flex; align-items: center; margin-top: 22px; border-bottom: 1px solid var(--grille-red); font-size: 12px; font-weight: 700; text-transform: uppercase; }

/* OEM */
.grille-oem { background: var(--bg); border-block: 1px solid var(--border); }
.grille-oem-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(400px, .96fr); gap: clamp(50px, 8vw, 120px); align-items: center; }
.grille-oem-copy .lead { margin-top: 22px; }
.grille-oem-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: 32px; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.grille-oem-capabilities article { min-height: 145px; padding: 20px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.grille-oem-capabilities span { color: var(--grille-red); font: 700 10px/1 var(--font-heading); }
.grille-oem-capabilities h3 { margin-top: 16px; font-size: 17px; }
.grille-oem-capabilities p { margin-top: 7px; color: var(--secondary-text); font-size: 12px; }
.grille-oem-visual { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: repeat(2, minmax(210px, 1fr)); gap: 12px; }
.grille-oem-visual .photo-placeholder { min-height: 210px; }
.grille-oem-visual .photo-placeholder:first-child { grid-row: 1 / 3; }

/* Materials */
.grille-materials { background: var(--grille-light); color: var(--grille-light-text); }
.grille-materials .grille-section-header > p { color: var(--grille-light-muted); }
.grille-material-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: 26px; }
.grille-material-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.grille-material-card { min-width: 0; display: grid; grid-template-columns: 104px 1fr; border: 1px solid color-mix(in oklch, var(--bg) 19%, transparent); background: var(--grille-light-surface); }
.grille-material-card .photo-placeholder { min-height: 150px; border: 0; border-right: 1px solid color-mix(in oklch, var(--bg) 17%, transparent); border-radius: 0; background: linear-gradient(145deg, var(--elevated), var(--bg-secondary)); }
.grille-material-card > div { padding: 17px 14px; }
.grille-material-card span { color: var(--grille-red-dark); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.grille-material-card h3 { margin-top: 8px; font-size: 16px; }
.grille-material-card p { margin-top: 7px; color: var(--grille-light-muted); font-size: 12px; line-height: 1.45; }
.grille-finish-panel { padding: 26px; border: 1px solid color-mix(in oklch, var(--bg) 19%, transparent); background: var(--grille-light-surface); }
.grille-panel-title { font: 700 20px/1.25 var(--font-heading); }
.grille-finish-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.grille-finish-grid article { min-width: 0; }
.grille-finish-grid article > span { display: block; aspect-ratio: 1; border: 1px solid color-mix(in oklch, var(--bg) 20%, transparent); background: linear-gradient(135deg, var(--bg-secondary), var(--muted-base)); }
.grille-finish-grid p { margin-top: 7px; font-size: 11px; font-weight: 700; }
.grille-finish-grid small { color: var(--grille-light-muted); font-size: 9px; }
.grille-finish-panel .photo-placeholder { min-height: 190px; margin-top: 22px; border-radius: 0; background: linear-gradient(145deg, var(--elevated), var(--bg-secondary)); }

/* Process */
.grille-process { background: var(--bg); }
.grille-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--border); border-left: 1px solid var(--border); list-style: none; }
.grille-process-grid li { position: relative; min-height: 190px; padding: 24px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.grille-process-grid li::after { content: ""; position: absolute; left: 24px; bottom: 22px; width: 32px; height: 2px; background: var(--grille-red); }
.grille-process-grid span { color: var(--grille-red); font: 700 11px/1 var(--font-heading); }
.grille-process-grid h3 { margin-top: 23px; font-size: 17px; }
.grille-process-grid p { margin-top: 8px; padding-bottom: 20px; color: var(--secondary-text); font-size: 12px; line-height: 1.5; }

/* Quality */
.grille-quality { background: var(--surface); }
.grille-quality-grid { display: grid; grid-template-columns: minmax(420px, 1.05fr) minmax(0, .95fr); gap: clamp(50px, 8vw, 120px); align-items: center; }
.grille-quality-visual { position: relative; }
.grille-quality-visual .photo-placeholder { min-height: 620px; }
.grille-quality-stamp { position: absolute; right: 18px; bottom: 18px; width: min(260px, calc(100% - 36px)); padding: 16px; border: 1px solid var(--border-strong); background: color-mix(in oklch, var(--bg) 92%, transparent); }
.grille-quality-stamp span { color: var(--grille-red); font: 700 24px/1 var(--font-heading); }
.grille-quality-stamp p { margin-top: 7px; color: var(--secondary-text); font-size: 11px; }
.grille-quality-items { margin-top: 28px; border-top: 1px solid var(--border); }
.grille-quality-items article { padding: 15px 0; border-bottom: 1px solid var(--border); }
.grille-quality-items h3 { font-size: 16px; }
.grille-quality-items p { margin-top: 5px; color: var(--secondary-text); font-size: 12px; }
.grille-checklist { margin-top: 28px; padding: 22px; border: 1px solid var(--border-strong); background: var(--bg-secondary); }
.grille-checklist ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin-top: 17px; }
.grille-checklist li { position: relative; padding-left: 22px; color: var(--primary-text); font-size: 12px; }
.grille-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--grille-red); font-weight: 800; }

/* Partner */
.grille-partner { background: var(--grille-light); color: var(--grille-light-text); }
.grille-partner .grille-section-header > p { color: var(--grille-light-muted); }
.grille-advantage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid color-mix(in oklch, var(--bg) 18%, transparent); border-left: 1px solid color-mix(in oklch, var(--bg) 18%, transparent); }
.grille-advantage-grid article { min-height: 176px; padding: 22px; border-right: 1px solid color-mix(in oklch, var(--bg) 18%, transparent); border-bottom: 1px solid color-mix(in oklch, var(--bg) 18%, transparent); background: var(--grille-light-surface); }
.grille-advantage-grid span { color: var(--grille-red-dark); font: 700 10px/1 var(--font-heading); }
.grille-advantage-grid h3 { margin-top: 24px; font-size: 17px; }
.grille-advantage-grid p { margin-top: 8px; color: var(--grille-light-muted); font-size: 12px; line-height: 1.5; }
.grille-eeat-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 24px; border: 1px solid color-mix(in oklch, var(--bg) 20%, transparent); background: var(--grille-light-text); color: var(--primary-text); }
.grille-eeat-strip p { min-width: 0; padding: 19px; border-right: 1px solid color-mix(in oklch, var(--primary-text) 14%, transparent); }
.grille-eeat-strip p:last-child { border-right: 0; }
.grille-eeat-strip span { display: block; color: var(--secondary-text); font-size: 10px; text-transform: uppercase; }
.grille-eeat-strip strong { display: block; margin-top: 6px; font-size: 12px; }

/* Related */
.grille-related { background: var(--bg-secondary); }
.grille-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.grille-related-card { min-width: 0; border: 1px solid var(--border); background: var(--surface); transition: border-color .3s ease, transform .3s ease; }
.grille-related-card:hover { border-color: var(--grille-red); transform: translateY(-3px); }
.grille-related-card .photo-placeholder { min-height: 0; aspect-ratio: 4 / 3; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
.grille-related-card > div { padding: 19px; }
.grille-related-card h3 { font-size: 18px; }
.grille-related-card p { margin-top: 7px; color: var(--secondary-text); font-size: 12px; line-height: 1.5; }
.grille-related-card span { display: block; margin-top: 15px; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.grille-related-card:hover span { color: var(--grille-red); }

/* FAQ */
.grille-faq { background: var(--surface); }
.grille-faq-grid { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); gap: clamp(54px, 9vw, 140px); align-items: start; }
.grille-faq-intro { position: sticky; top: 120px; }
.grille-faq-intro .lead { margin-top: 20px; }
.grille-faq-list { border-top: 1px solid var(--border); }
.grille-faq-item { border-bottom: 1px solid var(--border); }
.grille-faq-item h3 { font-family: var(--font-body); }
.grille-faq-item button { width: 100%; min-height: 70px; display: grid; grid-template-columns: 1fr 30px; gap: 18px; align-items: center; padding: 16px 0; border: 0; background: transparent; color: var(--primary-text); text-align: left; font: 700 15px/1.45 var(--font-body); }
.grille-faq-item button span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--border-strong); color: var(--grille-red); }
.grille-faq-item > div { padding: 0 48px 20px 0; color: var(--secondary-text); line-height: 1.65; }

/* Final CTA */
.grille-final-cta { position: relative; background: var(--bg); border-top: 3px solid var(--grille-red); }
.grille-final-cta::after { content: "FRONT GRILLE / VEHICLE / FITMENT"; position: absolute; right: var(--page-pad); bottom: 28px; color: var(--muted-text); font: 700 10px/1 var(--font-heading); letter-spacing: .12em; }
.grille-final-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: clamp(50px, 8vw, 120px); align-items: center; }
.grille-final-title { max-width: 850px; color: var(--primary-text); font: 700 clamp(38px, 4.5vw, 58px)/1.08 var(--font-heading); letter-spacing: -.035em; text-wrap: balance; }
.grille-final-cta .lead { max-width: 720px; margin-top: 22px; }
.grille-final-cta .actions { margin-top: 30px; }
.grille-inquiry-checklist { padding: 28px; border: 1px solid var(--border-strong); background: var(--surface); }
.grille-inquiry-checklist > p { font: 700 18px/1.3 var(--font-heading); }
.grille-inquiry-checklist ul { margin-top: 18px; border-top: 1px solid var(--border); }
.grille-inquiry-checklist li { position: relative; min-height: 48px; display: flex; align-items: center; padding-left: 24px; border-bottom: 1px solid var(--border); color: var(--secondary-text); font-size: 13px; }
.grille-inquiry-checklist li::before { content: ""; position: absolute; left: 0; width: 8px; height: 2px; background: var(--grille-red); }

@media (max-width: 1199px) {
  .grille-hero-grid { grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr); gap: 44px; }
  .grille-hero h1 { font-size: clamp(46px, 5vw, 62px); }
  .grille-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grille-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grille-material-card { grid-template-columns: 90px 1fr; }
}

@media (max-width: 900px) {
  .grille-hero-grid,
  .grille-manufacturer-grid,
  .grille-oem-grid,
  .grille-material-layout,
  .grille-quality-grid,
  .grille-faq-grid,
  .grille-final-grid { grid-template-columns: 1fr; }
  .grille-hero-grid { padding-top: 36px; }
  .grille-hero-copy { max-width: 720px; }
  .grille-hero-photo { min-height: 460px; }
  .grille-data-strip .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grille-data-strip p { padding: 15px 20px; border-bottom: 1px solid var(--border); }
  .grille-data-strip p:nth-child(2) { border-right: 0; }
  .grille-data-strip p:nth-child(3) { padding-left: 0; border-bottom: 0; }
  .grille-data-strip p:nth-child(4) { border-bottom: 0; }
  .grille-section-header { grid-template-columns: 1fr; gap: 18px; }
  .grille-manufacturer-photo { min-height: 440px; }
  .grille-category-grid,
  .grille-product-grid,
  .grille-project-grid,
  .grille-feature-grid,
  .grille-advantage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grille-filter-toggle { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border: 1px solid color-mix(in oklch, var(--bg) 24%, transparent); background: var(--grille-light-surface); color: var(--grille-light-text); font-size: 12px; font-weight: 800; text-transform: uppercase; }
  .grille-filter-toggle span:last-child { color: var(--grille-red-dark); font-size: 22px; }
  .grille-filter-toolbar { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 8px; }
  .grille-filter-toolbar.is-open { display: grid; }
  .grille-filter-actions { grid-column: 1 / -1; flex-direction: row; }
  .grille-filter-actions > * { flex: 1; min-height: 44px; }
  .grille-oem-visual { min-height: 480px; }
  .grille-material-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grille-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grille-quality-visual .photo-placeholder { min-height: 480px; }
  .grille-eeat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grille-eeat-strip p:nth-child(2) { border-right: 0; }
  .grille-eeat-strip p:nth-child(-n+2) { border-bottom: 1px solid color-mix(in oklch, var(--primary-text) 14%, transparent); }
  .grille-faq-intro { position: static; }
}

@media (max-width: 620px) {
  .grille-hero { padding-top: 102px; }
  .grille-hero-grid { min-height: 0; padding-block: 28px 48px; }
  .grille-breadcrumb { margin-bottom: 26px; }
  .grille-hero h1 { font-size: clamp(42px, 12.5vw, 56px); }
  .grille-trust-points { grid-template-columns: 1fr; }
  .grille-hero .actions,
  .grille-final-cta .actions { display: grid; grid-template-columns: 1fr; }
  .grille-hero .actions .btn,
  .grille-final-cta .actions .btn { width: 100%; }
  .grille-hero-photo { min-height: 360px; }
  .grille-data-strip strong { font-size: 16px; }
  .grille-capability-tags,
  .grille-category-grid,
  .grille-product-grid,
  .grille-project-grid,
  .grille-feature-grid,
  .grille-oem-capabilities,
  .grille-material-list,
  .grille-advantage-grid { grid-template-columns: 1fr; }
  .grille-filter-toolbar { grid-template-columns: 1fr; }
  .grille-filter-actions { grid-column: auto; flex-direction: column; }
  .grille-results-bar { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 14px; }
  .grille-product-copy dl div { grid-template-columns: 1fr; gap: 5px; }
  .grille-feature-photo { min-height: 340px; }
  .grille-project-card .photo-placeholder { aspect-ratio: 4 / 3; }
  .grille-oem-visual { grid-template-columns: 1fr; grid-template-rows: none; min-height: 0; }
  .grille-oem-visual .photo-placeholder,
  .grille-oem-visual .photo-placeholder:first-child { grid-row: auto; min-height: 260px; }
  .grille-oem-visual .photo-placeholder:last-child { display: none; }
  .grille-material-card { grid-template-columns: 104px 1fr; }
  .grille-finish-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grille-process-grid { grid-template-columns: 1fr; }
  .grille-process-grid li { min-height: 150px; }
  .grille-quality-visual .photo-placeholder { min-height: 390px; }
  .grille-checklist ul { grid-template-columns: 1fr; }
  .grille-eeat-strip { grid-template-columns: 1fr; }
  .grille-eeat-strip p { border-right: 0; border-bottom: 1px solid color-mix(in oklch, var(--primary-text) 14%, transparent); }
  .grille-related-grid { grid-template-columns: repeat(4, minmax(250px, 78vw)); overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
  .grille-related-card { scroll-snap-align: start; }
  .grille-faq-item button { font-size: 14px; }
  .grille-final-title { font-size: clamp(36px, 10.5vw, 48px); }
  .grille-final-cta::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .grille-page-v2 *, .grille-page-v2 *::before, .grille-page-v2 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Published page uses three verified vehicle filters. */
@media (min-width: 901px) {
  .grille-page-v2 .grille-filter-toolbar { grid-template-columns: repeat(3, minmax(150px, 1fr)) minmax(180px, auto); }
}
