/* Estilos limitados ao formulário Weprint; sem alterações globais ao BeTheme. */
.wpb-quote { --wpb-orange:#f47b20; --wpb-ink:#20262d; --wpb-border:#b8bfc5; box-sizing:border-box; max-width:920px; margin:0 auto; color:var(--wpb-ink); font-family:inherit; font-size:16px; line-height:1.55; text-align:left; }
.wpb-quote *, .wpb-quote *::before, .wpb-quote *::after { box-sizing:border-box; }
.wpb-quote [hidden] { display:none !important; }
.wpb-quote .wpb-intro { padding:8px 0 20px; }
.wpb-quote .wpb-eyebrow { font-size:12px; font-weight:750; letter-spacing:.08em; margin:0 0 12px; }
.wpb-quote h2 { font-size:clamp(28px,4vw,40px); font-weight:750; line-height:1.15; letter-spacing:-.025em; color:var(--wpb-ink); margin:0 0 16px; }
.wpb-quote h3 { font-size:24px; line-height:1.25; color:var(--wpb-ink); margin:0 0 12px; font-weight:700; }
.wpb-quote p { margin:0 0 14px; }
.wpb-quote .wpb-progress { display:flex; list-style:none; padding:0; margin:0 0 28px; gap:12px; }
.wpb-quote .wpb-progress li { flex:1; border-top:4px solid #dce0e3; padding:12px 0 0; font-size:14px; margin:0; font-weight:650; }
.wpb-quote .wpb-progress li[aria-current="step"] { border-color:var(--wpb-orange); }
.wpb-quote.wpb-enhanced .wpb-static-policy { display:none; }
.wpb-quote .wpb-static-policy { font-size:14px; margin:0 0 20px 20px; }
.wpb-quote .wpb-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; row-gap:8px; }
.wpb-quote label { display:block; color:var(--wpb-ink); font-size:14px; font-weight:650; margin:0 0 16px; }
.wpb-quote .wpcf7-form-control-wrap { display:block; margin-top:7px; }
.wpb-quote input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"]), .wpb-quote select, .wpb-quote textarea { width:100%; max-width:100%; min-height:48px; border:1px solid var(--wpb-border); border-radius:6px; background:#fff; color:var(--wpb-ink); font-family:inherit; font-size:16px; font-weight:400; line-height:1.4; padding:12px; margin:0; box-shadow:none; }
.wpb-quote select { padding-right:28px; }
.wpb-quote textarea { min-height:104px; resize:vertical; }
.wpb-quote input[type="file"] { padding:10px; font-size:14px; }
.wpb-quote .wpb-line { min-width:0; padding:22px; border:1px solid #d6dce0; border-radius:10px; background:#fff; margin:24px 0; }
.wpb-quote legend { float:none; width:auto; padding:0 8px; font-size:17px; font-weight:750; color:var(--wpb-ink); }
.wpb-quote .wpb-line-help, .wpb-quote .wpb-hint, .wpb-quote .wpb-privacy, .wpb-quote .wpb-family-policy { color:#46515b; font-size:13px; font-weight:400; line-height:1.55; }
.wpb-quote .wpb-line-help { margin-bottom:16px; }
.wpb-quote .wpb-actions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin:26px 0 16px; }
.wpb-quote button, .wpb-quote input[type="submit"] { float:none; width:auto; min-height:48px; height:auto; font-family:inherit; font-size:15px; font-weight:700; line-height:1.4; border:1px solid transparent; border-radius:6px; background:var(--wpb-orange); color:#201c17; padding:13px 19px; margin:0; cursor:pointer; box-shadow:none; text-decoration:none; white-space:normal; }
.wpb-quote button::after, .wpb-quote input[type="submit"]::after { display:none; }
.wpb-quote .wpb-secondary { background:#fff; color:var(--wpb-ink); border-color:#8b959e; }
.wpb-quote button:hover, .wpb-quote input[type="submit"]:hover { filter:brightness(.96); }
.wpb-quote :is(input,select,textarea,button,a):focus-visible { outline:3px solid #a73800; outline-offset:3px; }
.wpb-quote [aria-invalid="true"] { border-color:#ad2630 !important; }
.wpb-quote .wpb-errors { border:1px solid #ad2630; border-left:5px solid #ad2630; background:#fff7f6; border-radius:6px; padding:18px; margin:0 0 24px; }
.wpb-quote .wpb-errors p { font-weight:700; }
.wpb-quote .wpb-errors ul { list-style:disc; margin:0 0 0 20px; padding:0; }
.wpb-quote .wpb-errors li { margin:4px 0; }
.wpb-quote .wpb-error-link { background:none; border:0; color:#851c25; min-height:36px; padding:4px 0; font-size:14px; font-weight:500; text-align:left; text-decoration:underline; border-radius:0; }
.wpb-quote .wpb-context-notice, .wpb-quote .wpb-quantity-notice, .wpb-quote .wpb-mode-notice { background:#fff6e9; border-left:4px solid var(--wpb-orange); padding:15px 17px; border-radius:4px; font-size:14px; margin:20px 0; }
.wpb-quote .wpb-quantity-notice p:last-child { margin-bottom:0; }
.wpb-quote .wpb-declaration { margin-top:24px; border-top:1px solid #d6dce0; padding-top:20px; }
.wpb-quote .wpb-declaration p { font-size:14px; font-weight:700; margin-bottom:8px; }
.wpb-quote .wpcf7-list-item { margin:0; display:block; }
.wpb-quote .wpcf7-list-item label { display:flex; gap:10px; align-items:flex-start; font-weight:400; }
.wpb-quote input[type="checkbox"] { appearance:auto; width:20px !important; height:20px !important; min-height:20px; flex:0 0 20px; margin:3px 0 0; accent-color:#a73800; }
.wpb-quote .wpcf7-not-valid-tip { position:static!important; display:block; width:auto!important; height:auto!important; min-height:0!important; max-width:none!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; text-indent:0!important; text-align:left!important; white-space:normal!important; overflow:visible!important; font-size:13px!important; line-height:1.55!important; font-weight:400; margin:7px 0 0!important; color:#941f29!important; }
.wpb-quote .wpcf7-not-valid-tip::before,.wpb-quote .wpcf7-not-valid-tip::after { display:none!important; content:none!important; }
.wpb-quote .wpb-line-help,.wpb-quote .wpb-hint,.wpb-quote .wpb-privacy,.wpb-quote .wpb-intro-text { white-space:pre-line; }
.wpb-quote a { color:#8e3500; text-decoration:underline; }
.wpb-quote [disabled] { opacity:.6; cursor:not-allowed; }
.wpb-quote:not(.wpb-enhanced) :is(.wpb-progress,.wpb-next,.wpb-back,.wpb-add,.wpb-remove) { display:none; }
@media(max-width:640px) {
  .wpb-quote .wpb-grid { grid-template-columns:1fr; gap:0; }
  .wpb-quote .wpb-line { padding:17px 15px; }
  .wpb-quote .wpb-actions { flex-direction:column; align-items:stretch; }
  .wpb-quote .wpb-actions button, .wpb-quote .wpb-actions input[type="submit"] { width:100%; }
  .wpb-quote .wpb-progress { gap:14px; }
}
@media(prefers-reduced-motion:reduce) { .wpb-quote * { scroll-behavior:auto !important; } }
