/* Contact and checkout share one form surface and control treatment. */
body.contact-page #contact-form,
html body.cart-page .cart-app-checkout .cart-summary{box-sizing:border-box;padding:28px;background:#fff;border:0;border-radius:24px;box-shadow:0 4px 24px #0000000d}
html body #contact-form :is(input.form-control,select.form-select,textarea.form-control),
html body.cart-page .purchase-contact-field :is(input,select),
html body.cart-page .nuve-select .nuve-select-trigger{border:1px solid #999;border-radius:8px;background-color:#fff;color:#211b18}
html body #contact-form :is(input.form-control,select.form-select,textarea.form-control):focus{background-color:#fff!important;border-color:#777;box-shadow:none}
html body #contact-form label{font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:#211b18}
html body.cart-page .purchase-contact-field label{font-size:13px;font-weight:400;color:#211b18}
html body #contact-form textarea.form-control{resize:none}
html body .nuve-select-panel input[type=search]{border:0;border-bottom:1px solid #ded9d1;border-radius:0;background:#fff;box-shadow:none}
@media(max-width:767px){body.contact-page #contact-form,html body.cart-page .cart-app-checkout .cart-summary{padding:20px;border-radius:20px}}

@media(max-width:767px){
 html body.cart-page .cart-app-checkout .cart-summary{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
}
