/* Shared public forms: neutral fields, terra-cotta validation. No admin rules. */
body:not(.wp-admin) form :is(input:not([type]),input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="time"],textarea,select),
body:not(.wp-admin) form .select2-container .select2-selection{
 background-color:#f8f6f1!important;color:#412420!important;
}
body:not(.wp-admin) form input:-webkit-autofill{
 -webkit-box-shadow:0 0 0 1000px #f8f6f1 inset!important;box-shadow:0 0 0 1000px #f8f6f1 inset!important;-webkit-text-fill-color:#412420!important;caret-color:#412420;
}
body:not(.wp-admin) form :is(input,textarea,select)[aria-invalid="true"],
body:not(.wp-admin) form .wpcf7-not-valid,
body:not(.wp-admin) form .woocommerce-invalid :is(input.input-text,textarea,select,.select2-selection){
 border-color:#a16b64!important;background-color:#fbf2ef!important;
}
body:not(.wp-admin) form input[aria-invalid="true"]:-webkit-autofill{
 -webkit-box-shadow:0 0 0 1000px #fbf2ef inset!important;box-shadow:0 0 0 1000px #fbf2ef inset!important;
}
body:not(.wp-admin) form .woocommerce-invalid label{color:#412420!important}
body:not(.wp-admin) :is(.checkout-inline-error-message,.wpcf7-not-valid-tip,.coupon-error-notice){
 color:#8a514b!important;font-size:12px;line-height:1.5;clear:both;margin-top:7px;overflow-wrap:anywhere;
}
body:not(.wp-admin) :is(.woocommerce-error,.wc-block-components-notice-banner.is-error),
body:not(.wp-admin) .wpcf7 form:is(.invalid,.unaccepted,.failed) .wpcf7-response-output{
 color:#8a514b!important;background-color:#fbf2ef!important;border-color:#a16b64!important;
}
body:not(.wp-admin) .checkout-inline-error-message::before{
 content:"!";display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-right:7px;border:1px solid currentColor;border-radius:50%;font-size:9px;line-height:1;
}

/* Match the account entry fields: broad rectangles, 52px high, restrained border. */
body:not(.wp-admin) form :is(input:not([type]),input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="url"],input[type="number"]:not(.qty),input[type="date"],input[type="datetime-local"],input[type="time"],textarea,select){
 width:100%!important;max-width:100%;min-height:52px!important;height:auto!important;
 box-sizing:border-box;border:1px solid #cfc5bb!important;border-radius:0!important;
 padding:12px 15px!important;font:400 16px/1.6 Roboto,Arial,sans-serif!important;box-shadow:none;
}
body:not(.wp-admin) form .password-input input{padding-right:50px!important}
body:not(.wp-admin) form textarea{min-height:140px!important;resize:vertical}
body:not(.wp-admin) form .select2-container .select2-selection{min-height:52px;border:1px solid #cfc5bb;border-radius:0;display:flex;align-items:center}
body:not(.wp-admin) form :is(input,textarea,select):focus-visible{outline:2px solid #412420;outline-offset:2px}
body:not(.wp-admin) form :is(input,textarea,select)[aria-invalid="true"],
body:not(.wp-admin) form .wpcf7-not-valid,
body:not(.wp-admin) form .woocommerce-invalid :is(input.input-text,textarea,select,.select2-selection){border-color:#a16b64!important;background-color:#fbf2ef!important}
body:not(.wp-admin) form .rv-field-error{display:block;color:#8a514b!important;font:400 13px/1.5 Roboto,Arial,sans-serif!important;margin:7px 0 0;overflow-wrap:anywhere}
body:not(.wp-admin) form .rv-required{color:#8a514b;font-size:1em}
body:not(.wp-admin) .woocommerce-error[hidden],body:not(.wp-admin) .woocommerce-error [hidden]{display:none!important}

/* Give quantity and packaging the same width on professional product rows. */
@media (min-width:768px){
 body:not(.wp-admin) form .rv-pro-product{grid-template-columns:repeat(3,minmax(0,1fr))}
}
body:not(.wp-admin) form .rv-pro-product>label{min-width:0}
