.body-kit-page-v2 { overflow-x: clip; }
.body-kit-page-v2 .desktop-nav { gap: clamp(12px, 1.45vw, 22px); }

.body-kit-hero { position: relative; min-height: 660px; display: grid; align-items: center; overflow: hidden; }
.body-kit-hero::after { content: none; }
.body-kit-hero-photo { position: absolute; inset: 0; z-index: -2; min-height: 0; border: 0; border-radius: 0; }
.body-kit-hero-photo.has-image > img { object-position: center; }
.body-kit-hero-photo::before { top: auto; bottom: 26px; right: 28px; left: auto; }
.body-kit-hero-photo figcaption { right: var(--page-pad); left: 16%; bottom: 58px; text-align: right; }
.body-kit-hero-inner { padding-top: calc(var(--header-height) + 54px); padding-bottom: 64px; }
.body-kit-hero-copy { width: min(48%, 650px); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; color: var(--muted-text); font-size: 12px; }
.breadcrumb a { color: var(--secondary-text); transition: color .28s ease; }
.breadcrumb a:hover { color: var(--primary-text); }
.body-kit-hero h1 { max-width: 10ch; }
.body-kit-hero .lead { margin-top: 22px; max-width: 62ch; }
.body-kit-hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; color: var(--secondary-text); font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.body-kit-hero-meta span { color: var(--brand-red-text); }

.body-kit-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.body-kit-category { min-width: 0; display: flex; flex-direction: column; border-top: 1px solid var(--border); transition: border-color .38s ease; }
.body-kit-category-feature { grid-column: span 2; }
.body-kit-category .photo-placeholder { aspect-ratio: 5 / 4; min-height: 0; border: 0; border-radius: 0; transition: transform .52s ease; }
.body-kit-category-feature .photo-placeholder { aspect-ratio: 2.08 / 1; }
.body-kit-category:hover { border-color: color-mix(in oklch, var(--primary-text) 32%, var(--border)); }
.body-kit-category:hover .photo-placeholder { transform: scale(1.02); }
.body-kit-category-copy { display: grid; grid-template-columns: 30px 1fr auto; gap: 16px; align-items: start; padding: 20px 2px 0; }
.body-kit-index { color: var(--brand-red-text); font: 600 11px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.body-kit-category-copy h3 { font-size: 20px; }
.body-kit-category-copy p { margin-top: 6px; color: var(--secondary-text); font-size: 14px; line-height: 1.5; }
.category-arrow { min-height: 44px; display: inline-flex; align-items: flex-start; gap: 7px; color: var(--primary-text); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; transition: color .34s ease, transform .34s ease; }
.body-kit-category:hover .category-arrow { color: var(--brand-red-text); transform: translateX(4px); }

.body-kit-discovery-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .68fr); gap: 64px; align-items: end; margin-bottom: 38px; }
.body-kit-discovery-intro > p { color: var(--secondary-text); max-width: 56ch; }
.body-kit-filter-toggle { display: none; }
.body-kit-filter-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: end; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius-image); background: color-mix(in oklch, var(--bg) 72%, var(--bg-secondary)); }
.body-kit-filter-fields { display: grid; grid-template-columns: 1fr 1.15fr 1.2fr 1fr; gap: 12px; }
.body-kit-filter-field label { display: block; margin-bottom: 8px; color: var(--secondary-text); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.body-kit-filter-field select { width: 100%; height: 52px; padding: 0 38px 0 14px; border: 1px solid color-mix(in oklch, var(--border) 88%, var(--secondary-text)); border-radius: var(--radius-control); background: var(--bg); color: var(--primary-text); color-scheme: dark; font: 500 14px/1 var(--font-body); transition: border-color .28s ease, background .28s ease; }
.body-kit-filter-field select:hover { border-color: var(--border-strong); }
.body-kit-filter-field select:focus { outline: none; border-color: var(--brand-red-hover); background: color-mix(in oklch, var(--elevated) 70%, var(--bg)); }
.body-kit-filter-field select:focus-visible { outline: 2px solid color-mix(in oklch, var(--brand-red) 52%, transparent); outline-offset: 2px; }
.body-kit-filter-field select:disabled { color: var(--muted-text); cursor: not-allowed; }
.body-kit-filter-actions { display: flex; align-items: center; gap: 14px; }
.body-kit-filter-actions .btn { height: 52px; white-space: nowrap; }
.body-kit-reset { min-height: 44px; padding: 0 10px; border: 0; background: transparent; color: var(--muted-text); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; transition: color .3s ease; }
.body-kit-reset:hover { color: var(--primary-text); }
.body-kit-results-header { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin: 34px 0 24px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.body-kit-selected-label { margin-bottom: 4px; color: var(--muted-text); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.body-kit-selected-vehicle { color: var(--primary-text); font-weight: 600; }
.body-kit-result-count { color: var(--secondary-text); font-size: 13px; letter-spacing: .04em; }
.body-kit-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.body-kit-product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-image); background: var(--bg-secondary); transition: border-color .38s ease, transform .38s ease; }
.body-kit-product-card[hidden] { display: none; }
.body-kit-product-card:hover { border-color: color-mix(in oklch, var(--primary-text) 34%, var(--border)); transform: translateY(-2px); }
.body-kit-product-card .photo-placeholder { aspect-ratio: 4 / 3; min-height: 0; border: 0; border-radius: 0; transition: transform .52s ease; }
.body-kit-product-card .photo-placeholder.has-image > img { object-fit: contain; }
.body-kit-product-card:hover .photo-placeholder { transform: scale(1.02); }
.body-kit-product-card .photo-placeholder::before { top: 15px; left: 16px; }
.body-kit-product-card .photo-placeholder figcaption { right: 16px; bottom: 15px; left: 16px; font-size: 10px; }
.body-kit-product-copy { flex: 1; display: flex; flex-direction: column; padding: 20px; }
.body-kit-product-type { margin-bottom: 10px; color: var(--brand-red-text); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }
.body-kit-product-copy h3 { min-height: 2.6em; font-size: 18px; }
.body-kit-product-copy dl { margin: 18px 0 0; }
.body-kit-product-copy dl > div { display: grid; grid-template-columns: 78px 1fr; gap: 10px; padding: 9px 0; border-top: 1px solid var(--border); }
.body-kit-product-copy dt { color: var(--muted-text); font-size: 11px; }
.body-kit-product-copy dd { margin: 0; color: var(--secondary-text); font-size: 11px; text-align: right; }
.body-kit-product-actions { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: auto; padding-top: 16px; }
.body-kit-product-actions .text-link, .body-kit-quote-link { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.body-kit-quote-link { color: var(--secondary-text); transition: color .32s ease; }
.body-kit-quote-link span { color: var(--brand-red-text); transition: transform .32s ease; }
.body-kit-quote-link:hover { color: var(--primary-text); }
.body-kit-quote-link:hover span { transform: translateX(3px); }
.body-kit-empty { margin-top: 24px; padding: 54px 30px; border: 1px solid var(--border); border-radius: var(--radius-image); background: var(--bg); text-align: center; }
.body-kit-empty p { max-width: 62ch; margin: 12px auto 0; color: var(--secondary-text); }
.body-kit-empty .actions { justify-content: center; }

.body-kit-project-grid { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 24px; }
.body-kit-project { position: relative; min-height: 300px; overflow: hidden; border-radius: var(--radius-image); }
.body-kit-project-main { grid-row: 1 / span 2; min-height: 660px; }
.body-kit-project .photo-placeholder { position: absolute; inset: 0; min-height: 0; border: 0; border-radius: 0; transition: transform .55s ease; }
.body-kit-project:hover .photo-placeholder { transform: scale(1.02); }
.body-kit-project::after { content: ''; position: absolute; inset: 38% 0 0; background: linear-gradient(transparent, color-mix(in oklch, var(--bg) 94%, transparent)); pointer-events: none; }
.body-kit-project-caption { position: absolute; z-index: 2; right: 24px; bottom: 24px; left: 24px; }
.body-kit-project-caption p { color: var(--brand-red-text); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.body-kit-project-caption h3 { margin-top: 8px; }
.body-kit-project-caption span { display: inline-block; margin-top: 10px; color: var(--secondary-text); font-size: 12px; transition: color .3s ease, transform .3s ease; }
.body-kit-project:hover .body-kit-project-caption span { color: var(--primary-text); transform: translateX(4px); }

.body-kit-manufacturer-grid { display: grid; grid-template-columns: 55fr 45fr; gap: clamp(40px, 6vw, 86px); align-items: center; }
.body-kit-manufacturer-grid > .photo-placeholder { min-height: 560px; }
.body-kit-manufacturer-copy .lead { margin-top: 20px; }
.body-kit-manufacturer-points { margin: 32px 0 20px; border-top: 1px solid var(--border); }
.body-kit-manufacturer-points p { padding: 15px 0; border-bottom: 1px solid var(--border); color: var(--secondary-text); }

.body-kit-oem-header, .body-kit-process-header, .body-kit-b2b-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); gap: 64px; align-items: end; margin-bottom: 48px; }
.body-kit-oem-header > p, .body-kit-process-header > p, .body-kit-b2b-header > p { color: var(--secondary-text); }
.body-kit-oem-layout { display: grid; grid-template-columns: 55fr 45fr; gap: 48px; align-items: stretch; }
.body-kit-oem-layout > .photo-placeholder { min-height: 510px; }
.body-kit-oem-list { border-top: 1px solid var(--border); }
.body-kit-oem-list > div { display: grid; grid-template-columns: 34px 1fr; gap: 12px 18px; padding: 28px 0; border-bottom: 1px solid var(--border); }
.body-kit-oem-list span { grid-row: 1 / span 2; color: var(--brand-red-text); font: 600 11px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; }
.body-kit-oem-list h3 { font-size: 20px; }
.body-kit-oem-list p { color: var(--secondary-text); font-size: 14px; }
.body-kit-oem-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 36px; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.body-kit-oem-options span { min-height: 58px; display: flex; align-items: center; padding: 13px 16px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--secondary-text); font-size: 12px; }
.body-kit-oem-action { margin-top: 28px; text-align: right; }

.body-kit-table-wrap { overflow: auto; border: 1px solid var(--border); border-radius: var(--radius-image); }
.body-kit-spec-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.body-kit-spec-table th, .body-kit-spec-table td { padding: 20px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.body-kit-spec-table thead th { background: var(--elevated); color: var(--secondary-text); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.body-kit-spec-table tbody th { width: 17%; color: var(--primary-text); font-size: 15px; }
.body-kit-spec-table tbody td { color: var(--secondary-text); font-size: 14px; }
.body-kit-spec-table tbody tr:last-child > * { border-bottom: 0; }
.body-kit-spec-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 24px; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.body-kit-spec-summary > div { min-height: 126px; padding: 20px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.body-kit-spec-summary dt { color: var(--primary-text); font-size: 13px; font-weight: 600; }
.body-kit-spec-summary dd { margin: 9px 0 0; color: var(--secondary-text); font-size: 13px; }

.body-kit-process-photo { min-height: 340px; }
.body-kit-process-flow { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); margin-top: 28px; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.body-kit-process-flow li { min-width: 0; min-height: 128px; padding: 17px 13px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.body-kit-process-flow span { color: var(--brand-red-text); font: 600 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.body-kit-process-flow p { margin-top: 22px; color: var(--secondary-text); font-size: 11px; line-height: 1.45; }

.body-kit-quality-grid { display: grid; grid-template-columns: 45fr 55fr; gap: clamp(40px, 6vw, 82px); align-items: center; }
.body-kit-quality-copy .lead { margin-top: 20px; }
.body-kit-quality-copy ul { margin-top: 32px; border-top: 1px solid var(--border); }
.body-kit-quality-copy li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--border); color: var(--secondary-text); }
.body-kit-quality-copy li span { color: var(--brand-red-text); font-size: 10px; }
.body-kit-quality-visuals { display: grid; grid-template-columns: 1.25fr .75fr; gap: 20px; align-items: stretch; }
.body-kit-quality-visuals .photo-placeholder { min-height: 480px; }
.body-kit-quality-visuals .photo-placeholder:last-child { min-height: 340px; margin-top: 84px; }

.body-kit-b2b-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.body-kit-b2b-grid article { min-height: 260px; padding: 26px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.body-kit-b2b-grid span { color: var(--brand-red-text); font: 600 11px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.body-kit-b2b-grid h3 { margin-top: 54px; font-size: 19px; }
.body-kit-b2b-grid p { margin-top: 12px; color: var(--secondary-text); font-size: 14px; }
.body-kit-buyer-types { margin-top: 24px; color: var(--secondary-text); font-size: 13px; text-align: right; }

.body-kit-faq-layout { display: grid; grid-template-columns: 36fr 64fr; gap: clamp(48px, 7vw, 100px); align-items: start; }
.body-kit-faq-intro { position: sticky; top: 120px; }
.body-kit-faq-intro .lead { margin-top: 20px; }
.body-kit-faq-list { border-top: 1px solid var(--border); }
.body-kit-faq-item { border-bottom: 1px solid var(--border); }
.body-kit-faq-item h3 { font: inherit; }
.body-kit-faq-item button { width: 100%; min-height: 68px; display: grid; grid-template-columns: 1fr 30px; gap: 20px; align-items: center; padding: 16px 0; border: 0; background: transparent; color: var(--primary-text); text-align: left; font-family: var(--font-heading); font-size: 16px; font-weight: 600; }
.body-kit-faq-item button span { color: var(--brand-red-text); font: 400 22px/1 var(--font-body); text-align: center; }
.body-kit-faq-item button:hover { color: var(--primary-text); }
.body-kit-faq-item > div { padding: 0 52px 20px 0; color: var(--secondary-text); }

.body-kit-rfq { position: relative; overflow: hidden; padding-block: clamp(80px, 9vw, 130px); }
.body-kit-rfq::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, color-mix(in oklch, var(--bg) 96%, transparent) 0 42%, color-mix(in oklch, var(--bg) 78%, transparent) 62%, color-mix(in oklch, var(--bg) 90%, transparent)); }
.body-kit-rfq-photo { position: absolute; inset: 0; z-index: -2; min-height: 0; border: 0; border-radius: 0; }
.body-kit-rfq-photo figcaption { top: 36px; right: 4vw; bottom: auto; left: 58%; text-align: right; }
.body-kit-rfq-layout { display: grid; grid-template-columns: 40fr 60fr; gap: clamp(40px, 6vw, 86px); align-items: start; }
.body-kit-rfq-intro { padding-top: 26px; }
.body-kit-rfq-intro .lead { margin-top: 20px; }
.body-kit-rfq-notes { margin-top: 32px; border-top: 1px solid color-mix(in oklch, var(--primary-text) 18%, transparent); }
.body-kit-rfq-notes p { padding: 14px 0; border-bottom: 1px solid color-mix(in oklch, var(--primary-text) 18%, transparent); color: var(--secondary-text); font-size: 14px; }
.body-kit-rfq-form { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--border); border-radius: var(--radius-image); background: var(--bg-secondary); }
.body-kit-form-head { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; margin-bottom: 26px; }
.body-kit-form-head p { color: var(--muted-text); font-size: 11px; }
.body-kit-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.body-kit-form-full { grid-column: 1 / -1; }
.body-kit-form-field label { display: block; margin-bottom: 8px; color: var(--secondary-text); font-size: 12px; }
.body-kit-form-field input, .body-kit-form-field select, .body-kit-form-field textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid color-mix(in oklch, var(--border) 88%, var(--secondary-text)); border-radius: var(--radius-control); background: var(--bg); color: var(--primary-text); color-scheme: dark; font: 400 14px/1.45 var(--font-body); transition: border-color .28s ease, background .28s ease; }
.body-kit-form-field textarea { resize: vertical; }
.body-kit-form-field input[type="file"] { padding: 13px; color: var(--secondary-text); }
.body-kit-form-field input:focus, .body-kit-form-field select:focus, .body-kit-form-field textarea:focus { outline: none; border-color: var(--brand-red-hover); background: color-mix(in oklch, var(--elevated) 66%, var(--bg)); }
.body-kit-form-field [aria-invalid="true"] { border-color: var(--brand-red-hover); }
.body-kit-field-help { margin-top: 7px; color: var(--muted-text); font-size: 11px; }
.field-error { min-height: 18px; display: block; margin-top: 4px; color: var(--brand-red-text); font-size: 11px; }
.body-kit-form-errors { margin-bottom: 18px; padding: 14px 16px; border: 1px solid color-mix(in oklch, var(--brand-red) 50%, var(--border)); background: color-mix(in oklch, var(--brand-red) 7%, var(--bg)); color: var(--primary-text); font-size: 13px; }
.body-kit-form-errors a { text-decoration: underline; text-underline-offset: 3px; }
.body-kit-rfq-form > .btn { width: 100%; min-height: 54px; margin-top: 24px; }
.body-kit-form-status { min-height: 24px; margin-top: 12px; color: var(--secondary-text); font-size: 13px; text-align: center; }

@media (max-width: 1199px) {
  .body-kit-page-v2 .desktop-nav { gap: 12px; }
  .body-kit-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .body-kit-filter-toolbar { grid-template-columns: 1fr; }
  .body-kit-filter-actions { justify-content: flex-end; }
  .body-kit-process-flow { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .body-kit-rfq-layout { grid-template-columns: 38fr 62fr; }
}

@media (max-width: 900px) {
  .body-kit-hero { min-height: 720px; align-items: end; }
  .body-kit-hero::after { background: linear-gradient(0deg, var(--bg) 0 46%, color-mix(in oklch, var(--bg) 80%, transparent) 72%, transparent); }
  .body-kit-hero-photo { inset: 0; }
  .body-kit-hero-copy { width: min(100%, 660px); }
  .body-kit-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .body-kit-category-feature { grid-column: span 2; }
  .body-kit-discovery-intro, .body-kit-oem-header, .body-kit-process-header, .body-kit-b2b-header { grid-template-columns: 1fr; gap: 20px; }
  .body-kit-filter-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .body-kit-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .body-kit-project-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .body-kit-project-main { grid-column: 1 / -1; grid-row: auto; min-height: 520px; }
  .body-kit-manufacturer-grid, .body-kit-oem-layout, .body-kit-quality-grid, .body-kit-rfq-layout { grid-template-columns: 1fr; }
  .body-kit-manufacturer-grid > .photo-placeholder, .body-kit-oem-layout > .photo-placeholder { min-height: 460px; }
  .body-kit-spec-summary, .body-kit-b2b-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .body-kit-quality-visuals { order: -1; }
  .body-kit-faq-layout { grid-template-columns: 1fr; gap: 36px; }
  .body-kit-faq-intro { position: static; }
  .body-kit-rfq::after { background: color-mix(in oklch, var(--bg) 90%, transparent); }
}

@media (max-width: 620px) {
  .body-kit-hero { min-height: 680px; }
  .body-kit-hero-inner { padding-top: 130px; padding-bottom: 46px; }
  .breadcrumb { margin-bottom: 26px; }
  .body-kit-hero h1 { max-width: 12ch; font-size: clamp(42px, 12vw, 54px); }
  .body-kit-hero .lead { font-size: 16px; }
  .body-kit-category-grid { grid-template-columns: 1fr; gap: 34px; }
  .body-kit-category-feature { grid-column: auto; }
  .body-kit-category-feature .photo-placeholder, .body-kit-category .photo-placeholder { aspect-ratio: 4 / 3; }
  .body-kit-filter-toggle { width: 100%; min-height: 52px; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--bg); color: var(--primary-text); font-weight: 600; }
  .body-kit-filter-toggle span:last-child { color: var(--brand-red-text); font-size: 20px; }
  .body-kit-filter-toolbar { display: none; margin-top: 12px; }
  .body-kit-filter-toolbar.is-open { display: grid; }
  .body-kit-filter-fields { grid-template-columns: 1fr; }
  .body-kit-filter-actions { justify-content: stretch; }
  .body-kit-filter-actions .btn { flex: 1; }
  .body-kit-results-header { align-items: start; }
  .body-kit-result-count { text-align: right; }
  .body-kit-product-grid { grid-template-columns: 1fr; }
  .body-kit-product-copy h3 { min-height: 0; }
  .body-kit-project-grid { grid-template-columns: 1fr; }
  .body-kit-project, .body-kit-project-main { min-height: 410px; }
  .body-kit-oem-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .body-kit-oem-action .btn { width: 100%; }
  .body-kit-spec-summary, .body-kit-b2b-grid { grid-template-columns: 1fr; }
  .body-kit-process-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .body-kit-quality-visuals { grid-template-columns: 1fr; }
  .body-kit-quality-visuals .photo-placeholder, .body-kit-quality-visuals .photo-placeholder:last-child { min-height: 330px; margin-top: 0; }
  .body-kit-b2b-grid article { min-height: 220px; }
  .body-kit-buyer-types { text-align: left; }
  .body-kit-faq-item button { min-height: 72px; font-size: 15px; }
  .body-kit-form-head { display: block; }
  .body-kit-form-head p { margin-top: 6px; }
  .body-kit-form-grid { grid-template-columns: 1fr; }
  .body-kit-form-full { grid-column: auto; }
  .body-kit-rfq-form { padding: 24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .body-kit-category .photo-placeholder, .body-kit-product-card, .body-kit-product-card .photo-placeholder, .body-kit-project .photo-placeholder, .category-arrow, .body-kit-project-caption span { transition: none; }
}
