/* COFEVAR V18 — orçamento em três passos. Estilos restritos à página de orçamento. */
.quote-wizard-v18 {
  --qw-navy: #081f2f;
  --qw-blue: #086b91;
  --qw-ink: #173344;
  --qw-muted: #526d7c;
  --qw-line: #dce5e9;
  --qw-paper: #f3f6f8;
  background: var(--qw-paper);
  color: var(--qw-ink);
  font-family: Barlow, Arial, sans-serif;
  padding-bottom: 0;
}
.quote-wizard-v18 [hidden] { display: none !important; }
.quote-wizard-v18 .visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.quote-wizard-v18 .qw-icon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.quote-wizard-v18 .topbar { display: none; }
.quote-wizard-v18 .site-header { background: var(--qw-navy); border-bottom: 0; }
.quote-wizard-v18 .header-inner { max-width: 1180px; min-height: 78px; padding-block: 12px; gap: 24px; }
.quote-wizard-v18 .brand, .quote-wizard-v18 .brand-real, .quote-wizard-v18 .brand-hd { width: 184px; max-width: 184px; flex: 0 0 184px; }
.quote-wizard-v18 .brand img { display: block; width: 184px; height: auto; max-height: none; }
.quote-wizard-v18 #main-nav { gap: 20px; }
.quote-wizard-v18 #main-nav a { font: 600 14px/1.4 Barlow, Arial, sans-serif; color: #e3edf2; }
.quote-wizard-v18 .qw-header-help { display: inline-flex; align-items: center; gap: 9px; color: #fff; border: 1px solid #5c8296; border-radius: 8px; padding: 10px 14px; text-decoration: none; white-space: nowrap; font-size: 14px; font-weight: 600; }
.quote-wizard-v18 .utility-bar { background: #fff; border-bottom: 1px solid var(--qw-line); }
.quote-wizard-v18 .utility-inner { max-width: 1180px; min-height: 44px; gap: 20px; padding-block: 5px; }
.quote-wizard-v18 .utility-inner>a, .quote-wizard-v18 .buyer-tools>summary { font: 600 13px/1.5 Barlow, Arial, sans-serif; }
.quote-wizard-v18 .utility-inner .fixed-product-search { min-height: 30px; padding: 4px 0; border: 0; border-radius: 0; background: transparent; color: #36596d; font: 600 13px/1.5 Barlow, Arial, sans-serif; }
.quote-wizard-v18 .utility-inner .fixed-product-search svg { width: 16px; height: 16px; }
.quote-wizard-v18 .folder-options--toolbar { margin-left: auto; }
.quote-wizard-v18 .utility-inner .folder-choice { min-height: 30px; padding: 4px 9px; font-size: 12px; color: #36596d; background: transparent; border: 0; box-shadow: none; border-radius: 0; }
.quote-wizard-v18 .cart-count { display: inline-grid; place-items: center; min-width: 21px; height: 21px; padding: 0 4px; border: 0; background: #e8f4f8; color: #0b6686; border-radius: 5px; font-size: 11px; }
.quote-wizard-v18 main.qw-shell { width: min(850px, calc(100% - 48px)); margin: 0 auto; padding: 31px 0 36px; min-height: calc(100vh - 188px); scroll-margin-top: calc(var(--header-height, 78px) + 48px); }
.quote-wizard-v18 .qw-steps { display: flex; max-width: 580px; justify-content: space-between; align-items: center; gap: 0; list-style: none; padding: 0; margin: 0 auto 30px; }
.quote-wizard-v18 .qw-steps li { display: flex; align-items: center; flex: 1; }
.quote-wizard-v18 .qw-steps li:not(:last-child)::after { content: ''; height: 1px; background: #d4e0e6; flex: 1; margin: 0 20px; }
.quote-wizard-v18 .qw-steps a { display: flex; gap: 9px; align-items: center; text-decoration: none; white-space: nowrap; color: #637c8c; font-size: 14px; font-weight: 500; }
.quote-wizard-v18 .qw-steps b { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; border: 1px solid #d0dbe1; background: var(--qw-paper); color: inherit; font-size: 12px; font-weight: 600; }
.quote-wizard-v18 .qw-steps .is-current a { color: var(--qw-ink); font-weight: 700; }
.quote-wizard-v18 .qw-steps .is-current b { color: #fff; background: var(--qw-blue); border-color: var(--qw-blue); box-shadow: 0 0 0 4px #ddeff6; }
.quote-wizard-v18 .qw-steps .is-done a { color: #36768b; }
.quote-wizard-v18 .qw-steps .is-done b { background: #e1f0f3; border-color: #b9d8e1; color: #166f86; }
.quote-wizard-v18 .qw-intro { text-align: center; margin: 0 0 25px; }
.quote-wizard-v18 .qw-eyebrow { color: #4d8197; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; font-weight: 700; margin: 0 0 8px; }
.quote-wizard-v18 .qw-intro :is(h1,h2) { font: 600 clamp(30px, 3.3vw, 42px)/1.12 'Barlow Condensed', Barlow, sans-serif; letter-spacing: -.02em; margin: 0 0 11px; padding: 0; color: #0d2d3e; max-width: none; text-align: center; text-wrap: balance; }
.quote-wizard-v18 .qw-intro>p:last-child { margin: 0; color: var(--qw-muted); font-size: 15px; line-height: 1.6; }
.quote-wizard-v18 .qw-panel { background: #fff; border: 1px solid var(--qw-line); border-radius: 16px; box-shadow: 0 12px 36px #0b2f4510; overflow: hidden; }
.quote-wizard-v18 .qw-tabs { display: flex; gap: 20px; border-bottom: 1px solid var(--qw-line); padding: 0 24px; }
.quote-wizard-v18 .qw-tabs button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; flex: 1; min-width: 0; border: 0; border-bottom: 3px solid transparent; border-radius: 0; color: #526d7c; background: transparent; padding: 18px 8px 15px; font: 500 14px/1.4 Barlow, Arial, sans-serif; cursor: pointer; white-space: nowrap; }
.quote-wizard-v18 .qw-tabs button[aria-selected=true] { color: var(--qw-blue); border-bottom-color: var(--qw-blue); font-weight: 700; }
.quote-wizard-v18 .qw-tabs .qw-icon { width: 19px; height: 19px; }
.quote-wizard-v18 .qw-mobile { display: none; }
.quote-wizard-v18 .qw-entry-body { padding: 25px 30px 24px; }
.quote-wizard-v18 .qw-label-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0 0 10px; }
.quote-wizard-v18 .qw-label-row label { font-size: 15px; font-weight: 600; }
.quote-wizard-v18 .qw-label-row span { color: #647d8b; font-size: 12px; }
.quote-wizard-v18 .qw-shell :is(input,select,textarea) { font-family: Barlow, Arial, sans-serif; color: var(--qw-ink); min-width: 0; }
.quote-wizard-v18 .qw-shell :is(input:not([type=checkbox]):not([type=hidden]):not([type=file]),select,textarea) { width: 100%; border: 1px solid #cbd9e1; border-radius: 7px; padding: 11px 13px; background: #fcfdfe; min-height: 46px; font-size: 16px; line-height: 1.5; }
.quote-wizard-v18 #import-text { min-height: 180px; border-radius: 10px; padding: 17px 18px; line-height: 1.75; resize: vertical; font-weight: 400; }
.quote-wizard-v18 .qw-shell :is(input,textarea)::placeholder { color: #637c8c; opacity: 1; }
.quote-wizard-v18 .qw-field-note { display: flex; align-items: flex-start; gap: 6px; color: var(--qw-muted); font-size: 12px; line-height: 1.6; margin: 9px 0 0; }
.quote-wizard-v18 .qw-field-note .qw-icon { width: 15px; height: 15px; margin-top: 2px; }
.quote-wizard-v18 .qw-entry-help { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 15px 30px; border-top: 1px solid #e8eff2; background: #f8fbfc; color: #4d6b7c; font-size: 13px; }
.quote-wizard-v18 .qw-entry-help details { position: relative; flex: none; max-width: 100%; }
.quote-wizard-v18 .qw-entry-help summary { list-style: none; cursor: pointer; color: #247895; text-decoration: underline; text-underline-offset: 3px; font-size: 12px; font-weight: 600; }
.quote-wizard-v18 .qw-help-links { display: grid; gap: 12px; margin-top: 14px; }
.quote-wizard-v18 .qw-help-links a { display: inline-flex; align-items: center; gap: 6px; color: var(--qw-blue); }
.quote-wizard-v18 .qw-under-panel { display: flex; align-items: center; justify-content: center; gap: 9px; color: #6a8796; margin: 18px 0; }
.quote-wizard-v18 .qw-under-panel .qw-icon { width: 17px; height: 17px; }
.quote-wizard-v18 .qw-under-panel button, .quote-wizard-v18 .qw-text-button, .quote-wizard-v18 .qw-back, .quote-wizard-v18 .qw-add-contact { display: inline-flex; align-items: center; gap: 7px; border: 0; background: none; color: #247895; padding: 5px 0; font-family: inherit; cursor: pointer; }
.quote-wizard-v18 .qw-under-panel button { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.quote-wizard-v18 .qw-text-button { font-size: 13px; font-weight: 600; }
.quote-wizard-v18 .qw-actions { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 23px; }
.quote-wizard-v18 .qw-action-note { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #587482; }
.quote-wizard-v18 .qw-action-note .qw-icon { width: 15px; height: 15px; }
.quote-wizard-v18 .qw-primary, .quote-wizard-v18 .qw-shell .tool-btn, .quote-wizard-v18 .qw-shell .cfv-fast-add { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; width: auto; padding: 12px 24px; border: 1px solid var(--qw-blue); border-radius: 8px; background: var(--qw-blue); color: #fff; font: 700 14px/1.5 Barlow, Arial, sans-serif; text-decoration: none; text-align: center; box-shadow: 0 3px 7px #075a7613; cursor: pointer; }
.quote-wizard-v18 .qw-shell .tool-btn:hover { color: #fff; background: #075b7b; }
.quote-wizard-v18 .qw-shell .tool-btn[disabled] { opacity: .65; cursor: wait; }
.quote-wizard-v18 .qw-back { font-size: 13px; color: #426a7f; padding: 10px 0; }
.quote-wizard-v18 .qw-back .qw-icon { width: 15px; height: 15px; }
.quote-wizard-v18 .qw-status:empty, .quote-wizard-v18 .tool-status:empty { display: none; }
.quote-wizard-v18 .qw-status, .quote-wizard-v18 .tool-status { font-size: 14px; line-height: 1.5; color: #3f6478; margin: 14px 0; overflow-wrap: anywhere; }
.quote-wizard-v18 .qw-status:not(:empty) { padding: 12px 16px; border: 1px solid #bfd6e3; background: #eaf5fa; border-radius: 8px; }
.quote-wizard-v18 .qw-status.error, .quote-wizard-v18 .tool-status.error { color: #8a3232; }
.quote-wizard-v18 .qw-shell .field { display: grid; gap: 7px; margin: 0; color: #294d62; font-size: 13px; font-weight: 600; line-height: 1.5; align-content:start; }
.quote-wizard-v18 .qw-shell .field small { color: var(--qw-muted); font-size: 12px; font-weight: 400; }
.quote-wizard-v18 .qw-shell .field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.quote-wizard-v18 .qw-shell fieldset { min-width: 0; }
.quote-wizard-v18.qw-ready .qw-engine-control { display: none !important; }
.quote-wizard-v18 .qw-upload { padding: 23px 18px; border: 1.5px dashed #abc6d4; background: #f8fbfc; border-radius: 10px; text-align: center; }
.quote-wizard-v18 .qw-upload>.qw-icon { width: 30px; height: 30px; color: var(--qw-blue); margin: 0 auto 12px; }
.quote-wizard-v18 .qw-upload .tool-actions { justify-content: center; gap: 16px; margin: 14px 0 0; }
.quote-wizard-v18 .qw-upload input[type=file] { max-width: 100%; font-size: 13px; font-weight: 400; margin-top: 6px; }
.quote-wizard-v18 #quote-file-text-host:not(:empty) { margin-top: 20px; }
.quote-wizard-v18 .qw-file-note { font-size: 12px; color: var(--qw-muted); line-height: 1.6; margin-bottom: 0; }
.quote-wizard-v18 #cfv-material-quick { padding: 0; margin: 0; background: transparent; border: 0; box-shadow: none; border-radius: 0; }
.quote-wizard-v18 #cfv-material-quick .cfv-quick-note { font-size: 12px; color: var(--qw-muted); }
.quote-wizard-v18 #cfv-material-results { margin-top: 12px; max-height: min(360px, 48vh); overflow-y: auto; border-radius: 7px; scrollbar-gutter: stable; }
.quote-wizard-v18 .cfv-match { padding: 13px 12px; border: 1px solid #dce5e9; border-radius: 5px; font-size: 14px; line-height: 1.5; color: #214558; margin-bottom: 5px; }
.quote-wizard-v18 .cfv-match strong { font-weight: 500; }
.quote-wizard-v18 .cfv-match span { font-size: 12px; }
.quote-wizard-v18 .cfv-match:hover, .quote-wizard-v18 .cfv-match[aria-selected=true] { background: #eaf5fa; border-color: #8cb9cc; }
.quote-wizard-v18 .qw-families, .quote-wizard-v18 .qw-manual { margin-top: 15px; padding-top: 10px; border-top: 1px solid var(--qw-line); }
.quote-wizard-v18 .qw-families summary, .quote-wizard-v18 .qw-manual>summary { font-size: 13px; font-weight: 600; color: #386d86; cursor: pointer; }
.quote-wizard-v18 .cfv-material-families { margin-block: 12px; gap: 8px; }
.quote-wizard-v18 .cfv-family { padding: 7px 10px; font-size: 12px; background: var(--qw-blue); color: #fff; border: 1px solid var(--qw-blue); border-radius: 6px; }
.quote-wizard-v18 .cfv-family.is-active { background: #064562; border-color: #064562; box-shadow: 0 0 0 2px #acd6e6; }
.quote-wizard-v18 #quote-manual .tool-form { margin-top: 18px; display: grid; gap: 16px; }
.quote-wizard-v18 .structured-spec { margin: 0; padding: 15px; border-color: var(--qw-line); border-radius: 8px; background: #f6fafc; }
.quote-wizard-v18 .structured-spec .field-grid { gap: 14px; }
.quote-wizard-v18 .cfv-selected-material { margin-top: 14px; padding: 16px; border-color: #c6dde8; border-radius: 9px; background: #f5fafc; }
.quote-wizard-v18 .cfv-selected-material p { font-size: 13px; margin: 0 0 7px; color: #315c73; }
.quote-wizard-v18 .cfv-selected-material .cfv-fast-grid { margin: 15px 0; gap: 15px; }
.quote-wizard-v18 .cfv-selected-material .cfv-fast-grid label { font-size: 13px; }
.quote-wizard-v18 .qw-review-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 20px 24px 16px; border-bottom: 1px solid var(--qw-line); background: #fcfefe; }
.quote-wizard-v18 .qw-review-heading strong { font-size: 14px; font-weight: 600; }
.quote-wizard-v18 .qw-review-heading>span { font-size: 12px; color: var(--qw-muted); text-align: right; }
.quote-wizard-v18 .qw-cart-item, .quote-wizard-v18 .qw-pending-item { position: relative; display: flex; align-items: flex-start; gap: 16px; margin: 0 24px; padding: 19px 0; border: 0; border-bottom: 1px solid #e5edf1; background: transparent; box-shadow: none; border-radius: 0; }
.quote-wizard-v18 .qw-cart-item:last-child, .quote-wizard-v18 .qw-pending-item:last-child { border-bottom: 0; }
.quote-wizard-v18 .qw-item-number { flex: none; display: grid; place-items: center; margin-top: 1px; width: 25px; height: 25px; border-radius: 5px; font-size: 11px; color: #5f7b8c; background: #f0f5f7; }
.quote-wizard-v18 .qw-item-body { min-width: 0; flex: 1; }
.quote-wizard-v18 .qw-item-preview { padding-right: 60px; }
.quote-wizard-v18 .qw-item-preview strong { display: block; font-weight: 600; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.quote-wizard-v18 .qw-item-preview p { margin: 5px 0 0; font-size: 13px; line-height: 1.6; color: var(--qw-muted); overflow-wrap: anywhere; }
.quote-wizard-v18 .qw-item-preview small { display: inline-block; margin: 6px 7px 0 0; padding: 3px 7px; border-radius: 4px; font-size: 11px; color: #28677d; background: #edf6f9; }
.quote-wizard-v18 .qw-item-editor>summary { position: absolute; top: 20px; right: 0; color: #386e87; cursor: pointer; list-style: none; font-size: 13px; font-weight: 500; }
.quote-wizard-v18 .qw-item-editor>summary::before { content: '✎'; margin-right: 4px; }
.quote-wizard-v18 .qw-item-editor>summary::-webkit-details-marker { display: none; }
.quote-wizard-v18 .qw-item-editor[open] { padding-top: 18px; }
.quote-wizard-v18 .qw-item-editor .cart-item-fields, .quote-wizard-v18 .qw-import-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0; padding: 17px; border: 1px solid var(--qw-line); background: #f8fbfc; border-radius: 8px; }
.quote-wizard-v18 .cart-item-fields>.field:nth-child(-n+2), .quote-wizard-v18 .qw-import-fields>.field:first-child, .quote-wizard-v18 .qw-import-fields>.import-original { grid-column: 1/-1; }
.quote-wizard-v18 .qw-item-editor .cart-extras { padding: 14px 0; border-top: 0; margin: 0; }
.quote-wizard-v18 .qw-item-editor .cart-extras summary { cursor: pointer; font-size: 13px; }
.quote-wizard-v18 .qw-item-editor .cart-extras .field { margin-top: 14px; }
.quote-wizard-v18 .qw-item-editor .remove-item { margin-top: 12px; font-size: 13px; }
.quote-wizard-v18 .cart-item-weight { font-size: 12px; color: var(--qw-muted); }
.quote-wizard-v18 .qw-review-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; }
.quote-wizard-v18 .qw-review-tools>div { display: flex; gap: 8px; }
.quote-wizard-v18 .qw-review-tools>div button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; font: 500 12px/1.5 Barlow,Arial,sans-serif; border: 1px solid #d5e2e8; border-radius: 6px; background: transparent; color: #38677d; cursor: pointer; }
.quote-wizard-v18 .qw-review-tools>div .qw-icon { width: 14px; height: 14px; }
.quote-wizard-v18 .qw-optional, .quote-wizard-v18 .cfv-lists, .quote-wizard-v18 .checkout-context { margin-top: 19px; padding-top: 15px; border: 0; border-top: 1px solid var(--qw-line); background: none; box-shadow: none; border-radius: 0; }
.quote-wizard-v18 .qw-optional>summary, .quote-wizard-v18 .cfv-lists>summary, .quote-wizard-v18 .checkout-context>summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; cursor: pointer; list-style: none; color: #426a80; font-size: 13px; font-weight: 500; min-height: 30px; }
.quote-wizard-v18 .qw-optional>summary::after, .quote-wizard-v18 .cfv-lists>summary::after, .quote-wizard-v18 .checkout-context>summary::after { content: '+'; color: #648596; font-size: 20px; font-weight: 400; flex: none; }
.quote-wizard-v18 details[open].qw-optional>summary::after, .quote-wizard-v18 details[open].cfv-lists>summary::after, .quote-wizard-v18 details[open].checkout-context>summary::after { content: '−'; }
.quote-wizard-v18 .qw-optional>summary::-webkit-details-marker, .quote-wizard-v18 .cfv-lists>summary::-webkit-details-marker { display: none; }
.quote-wizard-v18 .qw-inner { margin-top: 15px; }
.quote-wizard-v18 .qw-inner>.field { margin-top: 16px; }
.quote-wizard-v18 .qw-list-options>.cfv-lists { margin-top: 13px; }
.quote-wizard-v18 .qw-weight-note { margin-top: 18px; }
.quote-wizard-v18 .import-review { display: block; margin: 0; }
.quote-wizard-v18 #import-review-wrap { margin: 0; padding: 0; border-top: 0; }
.quote-wizard-v18 .qw-empty-pending { display: none; }
.quote-wizard-v18 .empty-state { padding: 25px; text-align: center; font-size: 14px; }
.quote-wizard-v18 .qw-contact-panel { padding: 24px 28px; }
.quote-wizard-v18 #cart-checkout { display: block; margin: 0; }
.quote-wizard-v18 .qw-contact-fields { border: 0; margin: 0; padding: 0; background: none; }
.quote-wizard-v18 .qw-add-contact { margin-top: 8px; font-size: 12px; }
.quote-wizard-v18 #quote-other-contact { margin-top: 12px; }
.quote-wizard-v18 .qw-channel-label { font-size: 13px; font-weight: 600; margin: 23px 0 11px; }
.quote-wizard-v18 .qw-channels { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 9px; }
.quote-wizard-v18 .qw-channels button { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px; min-height: 65px; border: 1px solid #d9e3e9; border-radius: 8px; background: #fff; color: #486c80; font: 500 12px/1.4 Barlow,Arial,sans-serif; text-align: left; cursor: pointer; }
.quote-wizard-v18 .qw-channels strong, .quote-wizard-v18 .qw-channels small { display: block; }
.quote-wizard-v18 .qw-channels strong { font-weight: 600; }
.quote-wizard-v18 .qw-channels small { color: var(--qw-muted); font-size: 11px; font-weight: 400; margin-top: 2px; }
.quote-wizard-v18 .qw-channels button[aria-checked=true] { border-color: #5ca1bc; background: #edf7fa; color: #1a708e; box-shadow: inset 0 0 0 .5px #5ca1bc; }
.quote-wizard-v18 .qw-logistics { margin: 22px 0 0; padding: 0; border: 0; }
.quote-wizard-v18 .qw-logistics>legend { padding: 0; font-size: 13px; font-weight: 600; margin-bottom: 10px; color: var(--qw-ink); }
.quote-wizard-v18 .qw-delivery-buttons { display: none; }
.quote-wizard-v18.qw-ready .qw-delivery-select { display: none; }
.quote-wizard-v18.qw-ready .qw-delivery-buttons { display: flex; padding: 3px; gap: 3px; background: #f0f5f7; border-radius: 7px; }
.quote-wizard-v18 .qw-delivery-buttons button { flex: 1; min-height: 36px; border: 0; border-radius: 5px; font: 500 12px/1.4 Barlow,Arial,sans-serif; padding: 7px 10px; background: transparent; color: #526d7c; cursor: pointer; }
.quote-wizard-v18 .qw-delivery-buttons button[aria-checked=true] { background: #fff; color: #2a6d88; box-shadow: 0 1px 3px #12304412; font-weight: 600; }
.quote-wizard-v18 #quote-delivery-fields { margin-top: 16px; }
.quote-wizard-v18 .qw-privacy-note { text-align: center; font-size: 12px; color: var(--qw-muted); margin: 13px 0 0; }
.quote-wizard-v18 .cfv-site-send { margin-top: 16px; padding: 16px; border-radius: 8px; background: #f5f9fb; border: 1px solid var(--qw-line); }
.quote-wizard-v18 .cfv-site-send input[type=file] { max-width: 100%; font-size: 13px; }
.quote-wizard-v18 .cfv-site-send .inline-check { display: flex; gap: 9px; align-items: flex-start; font-size: 12px; line-height: 1.6; margin-top: 15px; }
.quote-wizard-v18 .inline-check input { margin-top: 4px; flex: none; }
.quote-wizard-v18 .qw-checkout-summary { margin-top: 14px; }
.quote-wizard-v18 .qw-checkout-summary>summary>span { margin-left: auto; }
.quote-wizard-v18 .checkout-summary { margin: 14px 0; padding: 14px; border-radius: 8px; background: #f6fafc; font-size: 13px; }
.quote-wizard-v18 .checkout-summary li { margin-block: 6px; overflow-wrap: anywhere; }
.quote-wizard-v18 .qw-copy-actions { margin-top: 12px; }
.quote-wizard-v18 .qw-copy-actions button { font-size: 12px; }
.quote-wizard-v18 .qw-bottom-help { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: center; font-size: 12px; color: var(--qw-muted); margin: 30px 0 0; }
.quote-wizard-v18 .qw-bottom-help a { color: #386d86; display: inline-flex; align-items: center; gap: 6px; }
.quote-wizard-v18 .qw-bottom-help .qw-icon { width: 16px; height: 16px; }
.quote-wizard-v18.qw-ready footer { padding: 0; background: var(--qw-paper); color: #526d7c; border: 0; }
.quote-wizard-v18.qw-ready footer :is(.footer-signature,.footer-top,.footer-contacts,.footer-utility,.footer-tools) { display: none; }
.quote-wizard-v18.qw-ready .footer-bottom { display: flex; justify-content: center; border: 0; padding: 16px 24px 22px; font-size: 11px; color: #526d7c; }
.quote-wizard-v18.qw-ready .footer-bottom>span { display: none; }
.quote-wizard-v18 :is(button,a,summary):focus-visible { outline: 3px solid #28b7dc; outline-offset: 3px; }
.quote-wizard-v18 .qw-shell :is(input,select,textarea):focus { outline: 2px solid #3babc2; outline-offset: 2px; border-color: #3babc2; }
.quote-wizard-v18 .toast { top:auto;bottom:24px;height:auto;border-radius:8px; }

@media (min-width:851px) and (max-width:1150px) {
  .quote-wizard-v18 #main-nav { gap: 12px; }
  .quote-wizard-v18 #main-nav a { font-size: 12px; }
  .quote-wizard-v18 .qw-header-help { padding: 9px; font-size: 12px; }
  .quote-wizard-v18 .header-inner { gap: 16px; }
}
@media (max-width:1024px) {
  .quote-wizard-v18 .header-inner { justify-content: flex-start; min-height: 63px; padding: 10px 18px; gap: 12px; }
  .quote-wizard-v18 .brand, .quote-wizard-v18 .brand-real, .quote-wizard-v18 .brand-hd { width: 144px; max-width: 144px; flex-basis: 144px; }
  .quote-wizard-v18 .brand img { width: 144px; }
  .quote-wizard-v18 .menu-toggle { order: 3; margin-left: 0; flex: none; width: 30px; height: 36px; min-width: 30px; padding: 4px; }
  .quote-wizard-v18 .qw-header-help { margin-left: auto; font-size: 11px; gap: 6px; padding: 8px 10px; }
  .quote-wizard-v18 .qw-header-help .qw-icon { width: 16px; height: 16px; }
  .quote-wizard-v18 #main-nav { top: 100%; background: var(--qw-navy); }
  .quote-wizard-v18 .utility-inner { padding: 5px 18px; min-height: 41px; gap: 15px; flex-wrap: nowrap; }
  .quote-wizard-v18 .utility-inner>a, .quote-wizard-v18 .buyer-tools>summary, .quote-wizard-v18 .utility-inner .fixed-product-search { font-size: 12px; }
  .quote-wizard-v18 .utility-inner .folder-options { display: none; }
  .quote-wizard-v18 .buyer-tools { margin-left: auto; }
  .quote-wizard-v18 main.qw-shell { scroll-margin-top: calc(var(--header-height,63px) + 48px); }
}
@media (max-width:700px) {
  .quote-wizard-v18 main.qw-shell { width: calc(100% - 36px); padding: 25px 0 120px; min-height: 0; }
  .quote-wizard-v18 .qw-steps { margin-bottom: 29px; max-width: none; display: flex; }
  .quote-wizard-v18 .qw-steps a { font-size: 12px; gap: 7px; }
  .quote-wizard-v18 .qw-steps b { width: 24px; height: 24px; font-size: 11px; }
  .quote-wizard-v18 .qw-steps li:not(:last-child)::after { margin: 0 12px; }
  .quote-wizard-v18 .qw-intro { text-align: left; margin-bottom: 22px; }
  .quote-wizard-v18 .qw-intro :is(h1,h2) { font-size: 32px; line-height: 1.12; text-align: left; letter-spacing: -.01em; margin-bottom: 10px; }
  .quote-wizard-v18 .qw-intro>p:last-child { font-size: 14px; line-height: 1.6; max-width: 35ch; }
  .quote-wizard-v18 .qw-tabs { padding: 0 10px; gap: 5px; }
  .quote-wizard-v18 .qw-tabs button { font-size: 12px; gap: 5px; padding: 15px 4px 13px; }
  .quote-wizard-v18 .qw-tabs .qw-icon { width: 15px; height: 15px; }
  .quote-wizard-v18 .qw-desktop { display: none; }
  .quote-wizard-v18 .qw-mobile { display: inline; }
  .quote-wizard-v18 .qw-entry-body { padding: 20px 18px; }
  .quote-wizard-v18 .qw-label-row label { font-size: 13px; }
  .quote-wizard-v18 .qw-label-row span { font-size: 11px; }
  .quote-wizard-v18 #import-text { min-height: 190px; padding: 13px 12px; font-size: 16px; line-height: 1.8; }
  .quote-wizard-v18 .qw-entry-help { display: block; padding: 13px 18px; font-size: 12px; line-height: 1.6; }
  .quote-wizard-v18 .qw-entry-help summary { margin-top: 5px; font-size: 12px; }
  .quote-wizard-v18.qw-ready .qw-actions { position: fixed; bottom: 0; left: 0; right: 0; z-index: 65; margin: 0; padding: 14px 18px max(14px,env(safe-area-inset-bottom)); gap: 13px; background: #ffffffee; backdrop-filter: blur(10px); border-top: 1px solid var(--qw-line); }
  .quote-wizard-v18 .qw-actions>.qw-primary { flex: 1; font-size: 13px; padding: 12px 16px; }
  .quote-wizard-v18 .qw-actions .qw-action-note { display: none; }
  .quote-wizard-v18 .qw-back { font-size: 12px; padding: 11px 6px; }
  .quote-wizard-v18 .qw-review-heading { padding: 17px; align-items: center; }
  .quote-wizard-v18 .qw-review-heading strong { font-size: 13px; }
  .quote-wizard-v18 .qw-review-heading>span { font-size: 11px; max-width: 140px; }
  .quote-wizard-v18 .qw-cart-item, .quote-wizard-v18 .qw-pending-item { gap: 10px; margin: 0 17px; padding: 17px 0; }
  .quote-wizard-v18 .qw-item-number { width: 22px; height: 22px; font-size: 10px; }
  .quote-wizard-v18 .qw-item-preview { padding-right: 45px; }
  .quote-wizard-v18 .qw-item-preview strong { font-size: 14px; }
  .quote-wizard-v18 .qw-item-preview p { font-size: 12px; }
  .quote-wizard-v18 .qw-item-editor>summary { top: 18px; font-size: 12px; }
  .quote-wizard-v18 .qw-item-editor .cart-item-fields, .quote-wizard-v18 .qw-import-fields { padding: 12px; gap: 12px; }
  .quote-wizard-v18 .qw-item-editor .cart-item-fields .field, .quote-wizard-v18 .qw-import-fields .field { font-size: 12px; }
  .quote-wizard-v18 .qw-review-tools { flex-wrap: wrap; align-items: flex-start; gap: 9px; }
  .quote-wizard-v18 .qw-review-tools>.qw-text-button { font-size: 12px; }
  .quote-wizard-v18 .qw-review-tools>div button { font-size: 11px; padding: 6px 8px; }
  .quote-wizard-v18 .qw-optional>summary, .quote-wizard-v18 .cfv-lists>summary, .quote-wizard-v18 .checkout-context>summary { font-size: 12px; }
  .quote-wizard-v18 .qw-contact-panel { padding: 19px 17px; }
  .quote-wizard-v18 .qw-shell .field-grid { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .quote-wizard-v18 .qw-shell .field { font-size: 13px; }
  .quote-wizard-v18 .qw-shell :is(input:not([type=checkbox]):not([type=hidden]):not([type=file]),select,textarea) { min-height: 44px; padding: 11px 12px; font-size: 16px; }
  .quote-wizard-v18 .qw-channel-label { font-size: 13px; margin: 21px 0 10px; }
  .quote-wizard-v18 .qw-channels { grid-template-columns: 1.1fr 1fr 1fr; gap: 6px; }
  .quote-wizard-v18 .qw-channels button { flex-direction: column; text-align: center; font-size: 12px; gap: 5px; min-height: 84px; padding: 9px 6px; }
  .quote-wizard-v18 .qw-channels small { font-size: 10px; }
  .quote-wizard-v18 .qw-channels .qw-icon { width: 19px; height: 19px; }
  .quote-wizard-v18 .qw-logistics { margin-top: 19px; }
  .quote-wizard-v18 .qw-bottom-help { margin-top: 26px; gap: 13px; font-size: 12px; }
  .quote-wizard-v18 .qw-privacy-note { font-size: 11px; }
  .quote-wizard-v18.qw-ready footer { display: none; }
  .quote-wizard-v18 .toast { bottom: 94px; max-width: calc(100% - 32px); }
}
@media (max-width:390px) {
  .quote-wizard-v18 .header-inner { padding-inline: 14px; gap: 8px; }
  .quote-wizard-v18 .brand, .quote-wizard-v18 .brand-real, .quote-wizard-v18 .brand-hd { width: 115px; max-width: 115px; flex-basis: 115px; }
  .quote-wizard-v18 .brand img { width: 115px; }
  .quote-wizard-v18 .qw-header-help { font-size: 10px; padding: 7px 8px; }
  .quote-wizard-v18 .utility-inner { gap: 10px; padding-inline: 14px; }
  .quote-wizard-v18 .utility-inner .fixed-product-search, .quote-wizard-v18 .utility-inner>a, .quote-wizard-v18 .buyer-tools>summary { font-size: 11px; }
}
@media (max-width:350px) {
  .quote-wizard-v18 .qw-steps a { font-size: 11px; gap: 5px; }
  .quote-wizard-v18 .qw-steps li:not(:last-child)::after { margin-inline: 7px; }
  .quote-wizard-v18 .qw-intro :is(h1,h2) { font-size: 30px; }
  .quote-wizard-v18 .qw-tabs button { font-size: 11px; }
  .quote-wizard-v18 .qw-channels small { display: none; }
  .quote-wizard-v18 .qw-channels button { min-height: 66px; }
}
@media print {
  .quote-wizard-v18 .site-header, .quote-wizard-v18 .utility-bar, .quote-wizard-v18 .qw-steps, .quote-wizard-v18 .qw-actions, .quote-wizard-v18 .qw-review-tools, .quote-wizard-v18 .qw-list-options, .quote-wizard-v18 .qw-bottom-help, .quote-wizard-v18 .qw-item-editor { display: none !important; }
  .quote-wizard-v18 [data-quote-step] { display: none !important; }
  .quote-wizard-v18 [data-quote-step="2"] { display: block !important; }
  .quote-wizard-v18 main.qw-shell { width: 100%; padding: 0; margin: 0; min-height: 0; }
  .quote-wizard-v18 .qw-panel { box-shadow: none; border-radius: 0; }
  .quote-wizard-v18 .qw-cart-item { break-inside: avoid; }
  .quote-wizard-v18 .qw-item-preview { padding-right: 0; }
}

.quote-wizard-v18 .site-header .header-inner .brand-real{width:184px;max-width:184px;height:auto;aspect-ratio:3}
@media(max-width:1024px){.quote-wizard-v18 .site-header .header-inner .brand-real{width:144px;max-width:144px}}
@media(max-width:390px){.quote-wizard-v18 .site-header .header-inner .brand-real{width:115px;max-width:115px}}
.quote-wizard-v18 .qw-item-editor>summary{top:7px;padding:10px 4px;min-height:44px;right:-4px}
.quote-wizard-v18 .qw-intro :is(h1,h2){font-size:var(--fit-title-size,clamp(30px,3.3vw,42px))}
@media(max-width:700px){.quote-wizard-v18 .qw-intro :is(h1,h2){font-size:var(--fit-title-size,32px)}}
@media(max-width:350px){.quote-wizard-v18 .qw-intro :is(h1,h2){font-size:var(--fit-title-size,30px)}}

.quote-wizard-v18 .qw-unknown-quantity{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;font-weight:400;margin-top:8px;color:#426a80}
.quote-wizard-v18 .qw-unknown-quantity input{width:auto;min-width:16px;min-height:16px;margin-top:3px;flex:none}
.quote-wizard-v18 .qw-import-fields .cfv-import-reference{grid-column:1/-1}
.quote-wizard-v18 .header-inner,.quote-wizard-v18 .utility-inner{width:100%;padding-inline:28px}
.quote-wizard-v18 .utility-inner .fixed-product-search span{white-space:nowrap}
.quote-wizard-v18:not(.qw-ready) [data-quote-step]:not([data-quote-step="1"]),
.quote-wizard-v18:not(.qw-ready) [data-entry-pane]:not([data-entry-pane="write"]),
.quote-wizard-v18:not(.qw-ready) .qw-engine-control{display:none}
@media(max-width:1024px){.quote-wizard-v18 .header-inner,.quote-wizard-v18 .utility-inner{padding-inline:18px}}
@media(max-width:390px){.quote-wizard-v18 .header-inner,.quote-wizard-v18 .utility-inner{padding-inline:14px}}
@media(max-width:700px){.quote-wizard-v18 .site-header .header-inner #main-nav{max-height:calc(100dvh - var(--header-height,63px) - 100px)}}
/* V23: lista já resumida no assistente — oferta para importar no passo 1 (Escrever lista) */
.quote-wizard-v18 .qw-assistant-offer { display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin: 0 0 16px; padding: 12px 14px; border: 1px solid #c9dfe9; border-radius: 10px; background: #edf6fa; color: var(--qw-ink); font-size: 13px; line-height: 1.5; }
.quote-wizard-v18 .qw-assistant-offer p { margin: 0; }
.quote-wizard-v18 .qw-assistant-offer button { flex: none; min-height: 40px; padding: 9px 15px; border: 1px solid #086b91; border-radius: 8px; background: #086b91; color: #fff; font: 600 13px/1.4 Barlow, Arial, sans-serif; cursor: pointer; }
.quote-wizard-v18 .qw-assistant-offer button:hover { background: #075a7a; }
@media (max-width:700px) { .quote-wizard-v18 .qw-assistant-offer button { width: 100%; } }
