/* Approved OEM + RFQ option 1, 2026-10-18. Assets and copy follow the supplied pack.
   Fixed composition only for the homepage OEM panel; RFQ always grows in document flow. */
#main .approved-oem { --ou:calc(100vw / 1672); color:var(--ink); }
#main .approved-oem h2,#main .approved-oem h3,#main .approved-oem h4,#main .approved-quote-page h1,#main .approved-quote-page h2 { font-family:var(--v14-title-font); font-weight:700; }
#main .approved-oem em,#main .approved-quote-page em { color:var(--accent-heading); font-style:normal; }
#main .approved-oem .approved-photo { display:block; width:100%; height:100%; object-fit:cover; }
#main .approved-oem-hero { position:relative; isolation:isolate; height:calc(542*var(--ou) - 72px); }
#main .approved-oem-background { position:absolute; inset:0; z-index:-2; }
#main .approved-oem-hero:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#faf9f6d9,#faf9f6b3 32%,#faf9f659 46%,transparent 58%); }
#main .approved-oem-copy { position:relative; padding:calc(103*var(--ou) - 72px) 0 0 calc(72*var(--ou)); width:calc(780*var(--ou)); }
#main .approved-oem-eyebrow { display:flex; gap:calc(29*var(--ou)); align-items:center; height:calc(45*var(--ou)); margin-bottom:calc(2*var(--ou)); }
#main .approved-oem-eyebrow>span { font-family:var(--v14-title-font); font-weight:700; color:var(--accent-heading); border-right:1px solid var(--accent-heading); font-size:calc(38*var(--ou)); line-height:1; padding-right:calc(29*var(--ou)); }
#main .approved-oem-eyebrow p { font-size:calc(17*var(--ou)); margin:0; }
#main .approved-oem-copy :is(h1,h2) { font-size:calc(62*var(--ou)); line-height:1.12; letter-spacing:0; color:var(--brand-hover); margin:0 0 calc(11*var(--ou)); }
#main .approved-oem-copy :is(h1,h2)>span { display:block; }
#main .approved-oem-description { font-size:calc(17*var(--ou)); line-height:1.55; width:calc(590*var(--ou)); margin:0 0 calc(31*var(--ou)); min-height:calc(52*var(--ou)); }
#main .approved-oem-features { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:calc(728*var(--ou)); padding:0; margin:0 0 calc(21*var(--ou)); gap:calc(11*var(--ou)); list-style:none; }
#main .approved-oem-features li { display:flex; gap:calc(8*var(--ou)); min-width:0; align-items:flex-start; }
#main .approved-oem-features .icon { flex:none; width:calc(38*var(--ou)); height:calc(38*var(--ou)); color:var(--accent-text); background-color:var(--accent-text); }
#main .approved-oem-features strong { font-size:calc(14*var(--ou)); line-height:1.5; font-weight:700; white-space:nowrap; }
#main .approved-oem-features p { font-size:calc(12*var(--ou)); line-height:1.5; margin:calc(3*var(--ou)) 0 0; color:var(--ink); }
#main .approved-oem .button { min-height:calc(46*var(--ou)); font-size:calc(16*var(--ou)); padding:calc(10*var(--ou)) calc(27*var(--ou)); border-radius:calc(5*var(--ou)); }
#main .approved-oem .button-row { gap:calc(15*var(--ou)); }
#main .approved-oem .button.secondary { background:#fffffff0; color:var(--brand); border:1px solid var(--brand); }
#main .approved-oem .button .icon { width:calc(22*var(--ou)); height:calc(22*var(--ou)); }
#main .approved-oem-motto { position:absolute; top:calc(113*var(--ou) - 72px); left:calc(1146*var(--ou)); font-family:var(--v14-title-font); font-weight:700; font-size:calc(27*var(--ou)); line-height:1.5; color:white; transform:rotate(-12deg); text-shadow:0 1px 5px #10392c60; margin:0; }
#main .approved-oem-motto span { display:block; }
#main .approved-oem-motto:after { content:""; display:block; width:80%; height:3px; background:var(--accent-decor); margin:4px auto 0; }
#main .approved-oem-scenes { position:absolute; top:calc(79*var(--ou) - 72px); right:calc(36*var(--ou)); width:calc(278*var(--ou)); height:calc(454*var(--ou)); display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); gap:calc(5*var(--ou)); }
#main .approved-oem-scenes article { position:relative; isolation:isolate; border:2px solid #fff; border-radius:calc(12*var(--ou)); overflow:hidden; }
#main .approved-oem-scenes article:after { content:""; position:absolute; inset:25% 0 0; background:linear-gradient(transparent,#0f1711d9); z-index:0; }
#main .approved-oem-scenes article>div { position:absolute; bottom:calc(12*var(--ou)); left:calc(13*var(--ou)); right:calc(13*var(--ou)); z-index:1; color:white; }
#main .approved-oem-scenes h3 { font-family:var(--body-font); font-size:calc(20*var(--ou)); line-height:1.3; margin:0 0 calc(3*var(--ou)); }
#main .approved-oem-scenes p { font-size:calc(13*var(--ou)); line-height:1.4; margin:0; }
#main .approved-scene-link { position:absolute; right:calc(11*var(--ou)); bottom:calc(12*var(--ou)); display:grid; place-items:center; background:#fff; border-radius:50%; width:calc(30*var(--ou)); height:calc(30*var(--ou)); color:var(--ink); z-index:2; }
#main .approved-scene-link .icon { width:calc(18*var(--ou)); height:calc(18*var(--ou)); }
#main .approved-oem-process { margin:0 calc(30*var(--ou)); min-height:calc(114*var(--ou)); padding:calc(20*var(--ou)) calc(30*var(--ou)); display:grid; grid-template-columns:calc(144*var(--ou)) minmax(0,1fr); gap:calc(26*var(--ou)); background:white; border-radius:calc(12*var(--ou)); box-shadow:0 6px 20px #26312d05; }
#main .approved-oem-process header { border-right:1px solid var(--line); align-content:center; }
#main .approved-oem-process header h3 { font-family:var(--body-font); font-size:calc(23*var(--ou)); line-height:1.3; margin:0 0 calc(5*var(--ou)); }
#main .approved-oem-process header p { font-size:calc(12*var(--ou)); margin:0; }
#main .approved-oem-process ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; gap:calc(22*var(--ou)); margin:0; padding:0; align-items:center; }
#main .approved-oem-process li { position:relative; display:grid; grid-template-columns:calc(26*var(--ou)) calc(56*var(--ou)) minmax(0,1fr); gap:calc(8*var(--ou)); align-items:center; }
#main .approved-process-number { font-family:var(--v14-title-font); font-size:calc(28*var(--ou)); color:#979c9a; align-self:start; line-height:1.5; }
#main .approved-process-icon { display:grid; place-items:center; width:calc(56*var(--ou)); height:calc(56*var(--ou)); border-radius:50%; background:#fcf5e6; }
#main .approved-process-icon .icon { color:var(--accent-text); width:calc(33*var(--ou)); height:calc(33*var(--ou)); }
#main .approved-oem-process h4 { font-family:var(--body-font); font-size:calc(15*var(--ou)); line-height:1.4; margin:0 0 calc(4*var(--ou)); }
#main .approved-oem-process li p { font-size:calc(12*var(--ou)); line-height:1.45; margin:0; color:var(--muted); }
#main .approved-oem-process li>.icon { position:absolute; right:calc(-15*var(--ou)); top:calc(15*var(--ou)); width:calc(12*var(--ou)); height:calc(12*var(--ou)); }
#main .approved-oem-examples { display:grid; grid-template-columns:285fr repeat(6,205fr); gap:calc(14*var(--ou)); margin:calc(14*var(--ou)) calc(36*var(--ou)) 0; scroll-margin-top:90px; }
#main .approved-oem-examples>article,#main .approved-oem-promo { height:calc(232*var(--ou)); overflow:hidden; border-radius:calc(7*var(--ou)); background:white; box-shadow:0 5px 20px #26312d04; }
#main .approved-oem-promo { position:relative; isolation:isolate; }
#main .approved-oem-promo:after { content:""; position:absolute; inset:0; background:linear-gradient(#faf9f6e6,#faf9f699 30%,#184d3b40 55%,#184d3bd9); z-index:0; }
#main .approved-oem-promo>div { position:absolute; inset:0; z-index:1; padding:calc(20*var(--ou)) calc(25*var(--ou)); }
#main .approved-oem-promo h3 { font-family:var(--body-font); font-size:calc(23*var(--ou)); margin:0 0 calc(4*var(--ou)); }
#main .approved-oem-promo strong { font-size:calc(20*var(--ou)); line-height:1.4; color:var(--accent-heading); }
#main .approved-oem-promo p { color:white; font-size:calc(14*var(--ou)); line-height:1.6; margin:calc(15*var(--ou)) 0; }
#main .approved-oem-promo .button { font-size:calc(14*var(--ou)); min-height:calc(36*var(--ou)); padding:calc(7*var(--ou)) calc(13*var(--ou)); }
#main .approved-oem-examples>article>.approved-photo { height:calc(132*var(--ou)); }
#main .approved-oem-examples>article>div { padding:calc(11*var(--ou)) calc(15*var(--ou)); position:relative; }
#main .approved-oem-examples>article h3 { font-family:var(--body-font); font-size:calc(16*var(--ou)); margin:0 0 calc(5*var(--ou)); }
#main .approved-oem-examples>article p { font-size:calc(13*var(--ou)); color:var(--muted); line-height:1.55; margin:0; padding-right:calc(13*var(--ou)); }
#main .approved-oem-examples>article a { position:absolute; right:calc(12*var(--ou)); bottom:calc(17*var(--ou)); display:grid; place-items:center; width:calc(24*var(--ou)); height:calc(24*var(--ou)); background:var(--brand); color:white; border-radius:50%; }
#main .approved-oem-examples>article a .icon { width:65%; height:65%; }
#main .approved-example-note { font-size:calc(11*var(--ou)); color:var(--muted); text-align:center; margin:calc(6*var(--ou)) 0 0; }
/* RFQ is a single, accessible form with list and contact panels. No fixed page height. */
#main .approved-quote-page { --ru:calc(100vw / 1672); background:var(--background); }
#main .approved-quote-page .approved-photo { display:block; object-fit:cover; width:100%; height:100%; }
#main .approved-rfq-hero { position:relative; isolation:isolate; min-height:calc(230*var(--ru) - 72px); }
#main .approved-rfq-background { position:absolute; inset:0; z-index:-1; }
#main .approved-rfq-hero>div { padding:calc(4*var(--ru)) calc(62*var(--ru)) calc(18*var(--ru)); }
#main .approved-rfq-hero .breadcrumb { margin:0 0 calc(17*var(--ru)); padding:0; font-size:calc(14*var(--ru)); color:var(--brand); }
#main .approved-rfq-hero h1 { font-size:calc(50*var(--ru)); line-height:1.2; color:var(--brand-hover); margin:0 0 calc(4*var(--ru)); letter-spacing:0; }
#main .approved-rfq-hero>div>p { font-size:calc(23*var(--ru)); line-height:1.45; margin:0; }
#main .approved-rfq-body { margin:0 calc(42*var(--ru)); position:relative; z-index:1; }
#main .approved-rfq-layout { display:grid; grid-template-columns:minmax(0,1108fr) minmax(0,465fr); gap:calc(16*var(--ru)); align-items:start; }
#main .approved-rfq-items,#main .approved-rfq-contact { border:1px solid var(--line); border-radius:calc(12*var(--ru)); background:white; min-width:0; }
#main .approved-rfq-items { padding:0 calc(20*var(--ru)) calc(14*var(--ru)); }
#main .approved-rfq-contact { padding:calc(18*var(--ru)) calc(26*var(--ru)); }
#main .approved-quote-page .rfq-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:calc(62*var(--ru)); margin:0; padding:calc(9*var(--ru)) 0; }
#main .approved-rfq-items h2,#main .approved-rfq-contact h2 { font-size:calc(30*var(--ru)); line-height:1.35; color:var(--brand-hover); margin:0; }
#main .rfq-toolbar-actions { display:flex; align-items:center; gap:calc(25*var(--ru)); }
#main .approved-quote-page .rfq-toolbar .button { min-height:calc(40*var(--ru)); font-size:calc(15*var(--ru)); padding:calc(7*var(--ru)) calc(20*var(--ru)); background:var(--brand); color:white; }
#main .approved-quote-page .rfq-toolbar .text-button { display:inline-flex; align-items:center; gap:7px; min-height:44px; font-size:calc(14*var(--ru)); color:var(--brand); }
#main .approved-quote-page .rfq-toolbar .icon { width:calc(20*var(--ru)); height:calc(20*var(--ru)); }
#main .approved-quote-page .rfq-table { table-layout:fixed; border:0; width:100%; font-size:calc(14*var(--ru)); border-collapse:collapse; }
#main .approved-quote-page .rfq-table caption { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#main .approved-quote-page .rfq-table th { background:#f4f7f4; color:#26312d; font-size:calc(15*var(--ru)); font-weight:700; text-align:left; padding:calc(7*var(--ru)) 0; line-height:calc(22*var(--ru)); border-inline:0; border-block:1px solid var(--line); }
#main .approved-quote-page .rfq-table th:nth-child(1) { width:24%; }
#main .approved-quote-page .rfq-table th:nth-child(2) { width:22.5%; }
#main .approved-quote-page .rfq-table th:nth-child(3) { width:19%; }
#main .approved-quote-page .rfq-table th:nth-child(4) { width:30.5%; }
#main .approved-quote-page .rfq-table th:nth-child(5) { width:4%; }
#main .approved-quote-page .rfq-row { position:relative; }
#main .approved-quote-page .rfq-table td { padding:calc(11.5*var(--ru)) calc(8*var(--ru)) calc(11.5*var(--ru)) 0; vertical-align:middle; border-inline:0; border-bottom:1px solid var(--line); }
#main .approved-quote-page .rfq-product-link { display:flex; align-items:center; gap:calc(16*var(--ru)); min-width:0; }
#main .approved-quote-page .rfq-product img { width:calc(108*var(--ru)); height:calc(80*var(--ru)); aspect-ratio:1.35; object-fit:cover; flex:none; border-radius:4px; }
#main .approved-quote-page .rfq-product h3 { font-family:var(--v14-title-font); font-size:calc(18*var(--ru)); line-height:1.45; font-weight:700; margin:0; overflow-wrap:anywhere; }
#main .approved-quote-page .rfq-current-config { display:block; font-size:calc(14*var(--ru)); margin:0 0 3px; }
#main .approved-quote-page .rfq-config-cell .facts { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:2px 6px; font-size:calc(12*var(--ru)); margin:0; color:var(--muted); }
#main .approved-quote-page .rfq-config-cell .facts :is(dt,dd) { margin:0; font-weight:400; }
#main .approved-quote-page .rfq-config-cell>label { display:none; }
#main .approved-quote-page .rfq-row[data-editing=true] .rfq-config-cell>label { display:block; }
#main .approved-quote-page .rfq-row-edit { display:inline-flex; align-items:center; border:0; background:none; color:var(--brand); text-decoration:underline; font-size:calc(12*var(--ru)); padding:2px 0; min-height:24px; text-align:left; }
#main .approved-quote-page .rfq-quantity-cell label { display:flex; align-items:center; gap:calc(12*var(--ru)); font-size:0; margin:0; }
#main .approved-quote-page .quantity-stepper { display:flex; align-items:center; width:calc(138*var(--ru)); border:1px solid var(--control-border); border-radius:4px; overflow:hidden; }
#main .approved-quote-page .quantity-stepper input { width:calc(58*var(--ru)); min-width:0; padding:3px 1px; border:0; min-height:calc(36*var(--ru)); font-size:calc(16*var(--ru)); text-align:center; margin:0; -moz-appearance:textfield; }
#main .approved-quote-page .quantity-stepper input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
#main .approved-quote-page .quantity-stepper button { width:calc(39*var(--ru)); min-width:0; min-height:calc(36*var(--ru)); padding:4px; border:0; border-radius:0; background:white; color:var(--brand); }
#main .approved-quote-page .quantity-stepper .icon { width:calc(17*var(--ru)); height:calc(17*var(--ru)); }
#main .approved-quote-page .rfq-unit { font-size:calc(16*var(--ru)); white-space:nowrap; }
#main .approved-quote-page .rfq-notes-cell label { font-size:0; margin:0; }
#main .approved-quote-page .rfq-notes-cell textarea { min-height:calc(58*var(--ru)); height:calc(58*var(--ru)); padding:calc(8*var(--ru)) calc(12*var(--ru)); font-size:calc(14*var(--ru)); line-height:1.5; resize:vertical; margin:0; }
#main .approved-quote-page .rfq-row-remove { display:grid; place-items:center; border:0; background:transparent; min-width:36px; min-height:44px; padding:5px; color:var(--ink); }
#main .approved-quote-page .rfq-row-remove .icon { width:calc(20*var(--ru)); height:calc(20*var(--ru)); }
#main .approved-quote-page .rfq-edit-actions { display:none; }
#main .approved-quote-page .rfq-row[data-editing=true] .rfq-edit-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
#main .approved-quote-page .rfq-edit-actions button { font-size:12px; min-height:32px; padding:4px 8px; }
#main .approved-quote-page .rfq-row-actions { display:flex; }
#main .approved-rfq-requirements { display:grid; grid-template-columns:minmax(0,1fr) calc(216*var(--ru)); align-items:end; gap:calc(24*var(--ru)); padding-top:calc(12*var(--ru)); }
#main .approved-rfq-requirements>label { margin:0; font-family:var(--v14-title-font); font-size:calc(21*var(--ru)); font-weight:700; }
#main .approved-rfq-requirements small { font-family:var(--body-font); font-size:calc(13*var(--ru)); font-weight:400; }
#main .approved-rfq-requirements textarea { font-family:var(--body-font); font-size:calc(14*var(--ru)); line-height:1.5; margin:calc(5*var(--ru)) 0 0; min-height:calc(65*var(--ru)); height:calc(65*var(--ru)); padding:calc(9*var(--ru)) calc(14*var(--ru)); }
#main .approved-rfq-requirements .attachment-field { display:block; grid-column:auto; font-size:calc(13*var(--ru)); font-family:var(--body-font); font-weight:400; margin:0; padding:0; }
#main .approved-rfq-requirements .file-picker { position:relative; min-height:36px; display:flex; flex-wrap:wrap; gap:4px; margin:0; }
#main .approved-rfq-requirements .file-picker input { position:absolute; inset:0; opacity:0; min-height:36px; cursor:pointer; }
#main .approved-rfq-requirements .upload-action { display:inline-flex; align-items:center; gap:5px; color:var(--brand); font-size:calc(13*var(--ru)); padding:0; border:0; background:transparent; }
#main .approved-rfq-requirements [data-file-summary] { font-size:11px; color:var(--muted); }
#main .approved-rfq-requirements .attachment-field small { display:block; font-size:10px; line-height:1.4; color:var(--muted); }
#main .approved-rfq-contact .form-grid { display:grid; grid-template-columns:1fr; gap:calc(12*var(--ru)); margin-top:calc(4*var(--ru)); }
#main .approved-rfq-contact .form-grid>label { grid-column:auto; grid-row:auto; font-size:calc(14*var(--ru)); font-weight:500; margin:0; }
#main .approved-rfq-contact input:not([type=checkbox]),#main .approved-rfq-contact select { min-height:calc(36*var(--ru)); height:calc(36*var(--ru)); font-size:calc(14*var(--ru)); padding:calc(6*var(--ru)) calc(11*var(--ru)); margin-top:calc(4*var(--ru)); border-color:var(--control-border); }
#main .approved-rfq-contact .required-mark { color:var(--error); }
#main .approved-rfq-contact details { margin-top:calc(8*var(--ru)); padding:0; border:0; }
#main .approved-rfq-contact details>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:calc(15*var(--ru)); font-weight:500; line-height:1.5; list-style:none; background:#f5f8f5; padding:calc(12*var(--ru)) calc(12*var(--ru)); border-radius:calc(5*var(--ru)); }
#main .approved-rfq-contact details>summary::-webkit-details-marker { display:none; }
#main .approved-rfq-contact details[open]>summary .icon { transform:rotate(180deg); }
#main .approved-rfq-contact details .form-grid { padding:12px 0; }
#main .approved-phone-fields { display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px; }
#main .approved-phone-fields label { font-size:14px; }
#main .approved-rfq-contact .consent { display:flex; align-items:center; min-height:44px; font-size:calc(14*var(--ru)); gap:10px; margin:calc(8*var(--ru)) 0 0; }
#main .approved-rfq-contact .consent input { width:18px; height:18px; min-height:18px; margin:0; flex:none; }
#main .approved-rfq-contact .form-notice { padding:0; background:none; font-size:11px; line-height:1.4; margin:0 0 4px; color:var(--muted); }
#main .approved-rfq-contact .form-error { margin:0; }
#main .approved-rfq-contact>button[type=submit] { display:flex; justify-content:center; align-items:center; gap:18px; width:100%; min-height:calc(48*var(--ru)); font-size:calc(19*var(--ru)); margin:0; padding:8px; }
#main .approved-rfq-contact .form-help { text-align:center; font-size:calc(14*var(--ru)); color:var(--muted); margin:calc(10*var(--ru)) 0 0; }
#main .approved-rfq-trust { position:relative; isolation:isolate; margin-top:calc(15*var(--ru)); min-height:calc(154*var(--ru)); padding:calc(16*var(--ru)) calc(61*var(--ru)); }
#main .approved-rfq-trust>.approved-rfq-background { z-index:-2; display:block; width:100%; height:100%; object-fit:cover; }
#main .approved-rfq-trust:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#faf9f6f5,#faf9f6e6 50%,#faf9f68c 66%,transparent 82%); }
#main .approved-rfq-trust .approved-rfq-trust-title { font-family:var(--v14-title-font); font-weight:700; font-size:calc(33*var(--ru)); line-height:1.4; margin:0 0 calc(14*var(--ru)); color:var(--brand-hover); }
#main .approved-rfq-trust ul { list-style:none; margin:0; padding:0 calc(75*var(--ru)); width:calc(1180*var(--ru)); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:calc(35*var(--ru)); }
#main .approved-rfq-trust li { display:flex; align-items:center; gap:calc(19*var(--ru)); min-width:0; border-right:1px solid #cbd4cd; }
#main .approved-rfq-trust li:last-child { border:0; }
#main .approved-rfq-trust li>.icon { width:calc(42*var(--ru)); height:calc(42*var(--ru)); flex:none; color:var(--accent-text); }
#main .approved-rfq-trust .approved-rfq-trust-item-title { font-family:var(--v14-title-font); font-weight:700; font-size:calc(21*var(--ru)); margin:0 0 3px; }
#main .approved-rfq-trust p { font-size:calc(14*var(--ru)); color:var(--muted); line-height:1.5; margin:0; }
#main .home-procurement-trust { display:none; }
#main .approved-rfq-trust em { color:var(--accent-heading); font-style:normal; }
@media(min-width:1200px) {
 #main .home-procurement-trust { display:block; --ru:calc(100vw / 1672); margin-top:calc(8*var(--ru)); z-index:2; }
 #main .home-v13-restored .rfq-promotion>.procurement-process { display:none; }
 #main .approved-oem { min-height:calc(100svh - 72px); }
 #main .approved-quote-page .rfq-table { font-size:max(13px,calc(14*var(--ru))); }
 #main .approved-quote-page .rfq-product h3 { font-size:max(16px,calc(18*var(--ru))); }
 #main .approved-quote-page .rfq-current-config,#main .approved-quote-page .rfq-notes-cell textarea,#main .approved-rfq-contact input:not([type=checkbox]),#main .approved-rfq-contact select,#main .approved-rfq-contact .form-grid>label { font-size:max(14px,calc(14*var(--ru))); }
}
@media(max-width:1199px) {
 #main .approved-oem { --ou:1px; }
 #main .approved-oem-hero { height:auto; min-height:0; padding-bottom:20px; }
 #main .approved-oem-background { opacity:.38; object-position:70% center!important; }
 #main .approved-oem-copy { width:auto; padding:24px; }
 #main .approved-oem-copy :is(h1,h2) { font-size:40px; line-height:1.18; margin-bottom:16px; }
 #main .approved-oem-description { width:min(650px,100%); font-size:16px; line-height:1.625; min-height:0; margin-bottom:20px; }
 #main .approved-oem-features { width:auto; max-width:820px; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:20px; }
 #main .approved-oem-features strong { font-size:16px; }
 #main .approved-oem-features p { font-size:14px; line-height:1.5; }
 #main .approved-oem .button { min-height:48px; font-size:16px; padding:10px 18px; }
 #main .approved-oem .button-row { flex-wrap:wrap; }
 #main .approved-oem-motto { display:none; }
 #main .approved-oem-scenes { position:static; height:auto; width:auto; margin:0 24px; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:180px; gap:12px; }
 #main .approved-oem-scenes h3 { font-size:18px; }
 #main .approved-oem-scenes p { font-size:14px; line-height:1.5; }
 #main .approved-scene-link { width:44px; height:44px; right:7px; bottom:8px; }
 #main .approved-oem-scenes article>div { left:10px; right:48px; bottom:12px; }
 #main .approved-oem-process { display:block; margin:0 24px; padding:20px; }
 #main .approved-oem-process header { border:0; margin-bottom:20px; }
 #main .approved-oem-process ol { gap:20px; grid-template-columns:repeat(3,minmax(0,1fr)); }
 #main .approved-oem-process li { grid-template-columns:24px 40px minmax(0,1fr); gap:8px; }
 #main .approved-process-icon { width:40px; height:40px; }
 #main .approved-process-icon .icon { width:26px; height:26px; }
 #main .approved-oem-process li h4 { font-size:16px; }
 #main .approved-oem-process li p { font-size:14px; line-height:1.5; }
 #main .approved-oem-process li>.icon { display:none; }
 #main .approved-oem-examples { margin:20px 24px 0; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
 #main .approved-oem-promo { grid-column:1/-1; height:220px; }
 #main .approved-oem-examples>article { height:auto; min-height:250px; }
 #main .approved-oem-examples>article>.approved-photo { height:auto; aspect-ratio:16/9; }
 #main .approved-oem-examples>article>div { padding:16px 16px 54px; }
 #main .approved-oem-examples>article h3 { font-size:18px; line-height:1.5; }
 #main .approved-oem-examples>article p { font-size:14px; line-height:1.6; }
 #main .approved-oem-examples>article a { width:44px; height:44px; bottom:7px; }
 #main .approved-example-note { font-size:13px; padding:8px 24px; }
 #main .approved-quote-page { --ru:1px; }
 #main .approved-rfq-hero { min-height:0; }
 #main .approved-rfq-hero>div { padding:18px 24px 24px; }
 #main .approved-rfq-hero h1 { font-size:36px; line-height:1.3; }
 #main .approved-rfq-hero>div>p { font-size:16px; line-height:1.625; }
 #main .approved-rfq-body { margin:0 24px; }
 #main .approved-rfq-layout { grid-template-columns:1fr; gap:20px; }
 #main .approved-quote-page .rfq-toolbar { flex-wrap:wrap; padding:16px 0; gap:12px; }
 #main .approved-rfq-items h2,#main .approved-rfq-contact h2 { font-size:26px; }
 #main .rfq-toolbar-actions { gap:16px; }
 #main .approved-quote-page .rfq-toolbar .button { font-size:14px; min-height:44px; }
 #main .approved-quote-page .rfq-table,#main .approved-quote-page .rfq-table tbody { display:block; width:100%; }
 #main .approved-quote-page .rfq-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 #main .approved-quote-page .rfq-table tr.rfq-row { display:grid; grid-template-columns:88px minmax(0,1fr); gap:10px 12px; border-bottom:1px solid var(--line); padding:16px 0; margin:0; }
 #main .approved-quote-page .rfq-table .rfq-row>td { display:block; padding:0; margin:0; min-width:0; border:0; }
 #main .approved-quote-page .rfq-table .rfq-product { grid-column:1; grid-row:1/3; }
 #main .approved-quote-page .rfq-product-link { display:block; }
 #main .approved-quote-page .rfq-product img { width:88px; height:72px; }
 #main .approved-quote-page .rfq-table .rfq-product h3 { font-size:18px; line-height:1.5; }
 #main .approved-quote-page .rfq-table .rfq-config-cell { grid-column:2; grid-row:1; }
 #main .approved-quote-page .rfq-table .rfq-quantity-cell { grid-column:2; grid-row:2; }
 #main .approved-quote-page .rfq-mobile-title h3 { font-family:var(--v14-title-font); font-size:18px; line-height:1.5; margin:0 0 6px; }
 #main .approved-quote-page .rfq-table .rfq-notes-cell { grid-column:1/-1; }
 #main .approved-quote-page .rfq-table .rfq-actions-cell { grid-column:1/-1; justify-self:end; }
 #main .approved-quote-page .rfq-current-config { display:block; font-size:16px; line-height:1.5; }
 #main .approved-quote-page .rfq-config-cell .facts { font-size:14px; }
 #main .approved-quote-page .rfq-row-edit { display:inline-flex; align-items:center; border:0; background:none; color:var(--brand); text-decoration:underline; font-size:14px; min-height:44px; }
 #main .approved-quote-page .rfq-quantity-cell label { gap:12px; }
 #main .approved-quote-page .quantity-stepper { width:156px; margin:0; }
 #main .approved-quote-page .quantity-stepper input { width:64px; min-height:44px; height:44px; font-size:16px; }
 #main .approved-quote-page .quantity-stepper button { min-height:44px; width:44px; }
 #main .approved-quote-page .rfq-unit { font-size:16px; }
 #main .approved-quote-page .rfq-notes-cell textarea { height:70px; min-height:70px; font-size:16px; }
 #main .approved-quote-page .rfq-row-remove { min-width:44px; }
 #main .approved-quote-page .rfq-edit-actions button { font-size:14px; min-height:44px; }
 #main .approved-rfq-requirements { grid-template-columns:1fr; gap:16px; }
 #main .approved-rfq-requirements>label { font-size:20px; }
 #main .approved-rfq-requirements textarea { font-size:16px; line-height:1.625; min-height:112px; height:auto; }
 #main .approved-rfq-requirements .attachment-field { font-size:14px; }
 #main .approved-rfq-requirements .file-picker { min-height:44px; }
 #main .approved-rfq-requirements .file-picker input { min-height:44px; }
 #main .approved-rfq-requirements .upload-action { font-size:14px; }
 #main .approved-rfq-requirements .attachment-field small { font-size:12px; }
 #main .approved-rfq-contact { padding:24px; }
 #main .approved-rfq-contact .form-grid { gap:16px; }
 #main .approved-rfq-contact .form-grid>label { font-size:16px; }
 #main .approved-rfq-contact input:not([type=checkbox]),#main .approved-rfq-contact select { font-size:16px; height:48px; min-height:48px; }
 #main .approved-rfq-contact details>summary { font-size:16px; min-height:48px; }
 #main .approved-rfq-contact .consent { font-size:14px; }
 #main .approved-rfq-contact>button[type=submit] { display:flex; min-height:48px; font-size:16px; }
 #main .approved-rfq-contact .form-help { font-size:14px; }
 #main .approved-rfq-trust { padding:24px; min-height:0; }
 #main .approved-rfq-trust .approved-rfq-trust-title { font-size:26px; }
 #main .approved-rfq-trust ul { width:100%; padding:0; gap:20px; }
 #main .approved-rfq-trust .approved-rfq-trust-item-title { font-size:18px; }
 #main .approved-rfq-trust p { font-size:14px; }
}
@media(max-width:767px) {
 #main .approved-oem-copy { padding:22px 16px; }
 #main .approved-oem-copy :is(h1,h2) { font-size:32px; }
 #main .approved-oem-eyebrow { gap:16px; }
 #main .approved-oem-eyebrow p { font-size:14px; }
 #main .approved-oem-features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
 #main .approved-oem-features .icon { width:30px; height:30px; }
 #main .approved-oem-features strong { font-size:14px; white-space:normal; }
 #main .approved-oem-features p { font-size:14px; }
 #main .approved-oem-scenes { margin:0 16px; grid-template-columns:1fr; grid-template-rows:repeat(3,145px); }
 #main .approved-oem-process { margin:0 16px; padding:18px; }
 #main .approved-oem-process ol { grid-template-columns:1fr; }
 #main .approved-oem-examples { margin:16px 16px 0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 #main .approved-oem-examples>article h3 { font-size:16px; }
 #main .approved-oem-examples>article>div { padding:12px 12px 54px; }
 #main .approved-oem-examples>article p { padding-right:0; }
 #main .approved-rfq-hero>div { padding:18px 16px 24px; }
 #main .approved-rfq-hero h1 { font-size:30px; line-height:1.3; }
 #main .approved-rfq-hero .approved-rfq-background { opacity:.5; }
 #main .approved-rfq-body { margin:0 16px; }
 #main .approved-rfq-items { padding:0 16px 18px; }
 #main .rfq-toolbar-actions { width:100%; justify-content:space-between; gap:10px; }
 #main .approved-rfq-contact { padding:20px 16px; }
 #main .approved-rfq-contact h2 { font-size:26px; }
 #main .approved-quote-page .rfq-product h3,#main .approved-quote-page .rfq-mobile-title h3 { font-size:16px; }
 #main .approved-rfq-trust { padding:24px 16px; }
 #main .approved-rfq-trust .approved-rfq-trust-title { font-size:24px; }
 #main .approved-rfq-trust ul { grid-template-columns:1fr; }
 #main .approved-rfq-trust li { border-right:0; border-bottom:1px solid var(--line); padding-bottom:16px; }
 #main .approved-rfq-trust li:last-child { border:0; padding-bottom:0; }
 #main .approved-rfq-trust .approved-rfq-background { opacity:.25; }
}

#main .approved-quote-page .rfq-edit-actions :is(.rfq-row-save,.rfq-row-cancel) { display:inline-flex; }
