/* Wholesale quote request form (inc/wholesale-form.php). Built from Ivy's mockup CSS (brand/site/wholesale-form-2026-10-29),
   on top of the Contact form's .natura-form styles. Loaded only on the page that has [natura_wholesale_form]. */
.natura-wq-page .hero-section,.natura-wq-page .hero-section .entry-header,.natura-wq-page .page-title{text-align:center!important}
.natura-wq-page .page-title{margin-bottom:.35em}

.nwq{max-width:760px;margin:0 auto 88px}
.nwq-intro{text-align:center;color:#5D6A66;margin:0 auto 32px;max-width:560px}

.nwq-form.natura-form{max-width:none;background:#FBF8F1;border:1px solid rgba(169,134,42,.28);border-radius:16px;
  padding:40px 44px 44px;box-shadow:0 18px 48px -28px rgba(15,31,28,.35)}
.nwq-form .natura-form__row{gap:20px}
.nwq-form p{margin:0 0 22px}
.nwq-form p.natura-hp{margin:0}

.nwq-form label{display:block;margin-bottom:8px;font:600 12px/1.4 Montserrat,system-ui,sans-serif;letter-spacing:.12em;
  text-transform:uppercase;color:#1B3A34}
.nwq-req{color:#8A6A14}
.nwq-opt{font-weight:500;letter-spacing:.02em;text-transform:none;color:#5D6A66}

.nwq-form input,.nwq-form textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #A39573;border-radius:8px;
  padding:12px 14px;min-height:48px;font:400 16px/1.45 Montserrat,system-ui,sans-serif;color:#1D2624;letter-spacing:normal;text-transform:none}
.nwq-form textarea{resize:vertical;min-height:120px}
.nwq-form #wq-msg{min-height:104px}
.nwq-form ::placeholder{color:#5D6A66;opacity:1}
.nwq-form input:focus,.nwq-form textarea:focus{outline:none;border-color:#1B3A34;box-shadow:0 0 0 3px rgba(212,175,55,.6)}
.nwq-form input:focus-visible,.nwq-form textarea:focus-visible{outline:2px solid #1B3A34;outline-offset:2px}

/* Errors */
.nwq-err{display:block;margin-top:6px;font:500 13px/1.4 Montserrat,system-ui,sans-serif;color:#A1271B}
.nwq-err:empty{display:none}
.nwq-field.is-invalid input,.nwq-field.is-invalid textarea{border-color:#A1271B;box-shadow:0 0 0 1px #A1271B}
.nwq-summary{margin:0 0 20px;padding:12px 16px;border-radius:8px;background:#FCEDEA;border:1px solid #E3B5AE;color:#8A1F14;
  font:600 14px/1.45 Montserrat,system-ui,sans-serif}
.nwq-summary[hidden]{display:none}
.nwq-done{max-width:760px;margin:0 auto}
.nwq-done:focus{outline:2px solid #1B3A34;outline-offset:3px}

.nwq-submit.natura-btn{margin-top:6px;min-height:52px;padding:16px 40px;font-size:12.5px}
.nwq-submit.natura-btn:focus-visible{outline:3px solid #1B3A34;outline-offset:3px}

@media (max-width:640px){
  .nwq{margin-bottom:56px}
  .nwq-intro{margin-bottom:22px}
  .nwq-form.natura-form{padding:24px 18px 26px;border-radius:14px}
  .nwq-form .natura-form__row{display:block}
  .nwq-form p{margin-bottom:18px}
  .nwq-form input{min-height:52px}
  .nwq-submit.natura-btn{width:100%;min-height:54px}
}
