.cc-custom-contact-form{font-family:var(--cal-font-body, "Instrument Sans", Arial, sans-serif);max-width:700px;margin:0 auto;background:var(--cal-surface-card, #ffffff);padding:30px;border-radius:var(--cal-radius-card, 18px);box-shadow:var(--cal-shadow-sm, 0 2px 10px rgba(0, 0, 0, .1))}.cc-custom-contact-form .form-group{margin-bottom:20px}.cc-custom-contact-form label{display:block;margin-bottom:5px;font-weight:var(--cal-fw-semibold, 600);color:var(--cal-text-strong, #10211A);font-size:var(--cal-fs-body-sm, 14px)}.cc-custom-contact-form label .required{color:var(--cal-berry, #C2402F)}.cc-custom-contact-form label .optional{font-weight:var(--cal-fw-regular, 400);color:var(--cal-text-muted, #586259);font-size:var(--cal-fs-caption, 13px)}.cc-custom-contact-form input[type=text],.cc-custom-contact-form input[type=email],.cc-custom-contact-form input[type=tel],.cc-custom-contact-form textarea{width:100%;padding:10px 12px;border:1px solid var(--cal-border, #D9DDD4);border-radius:var(--cal-radius-xs, 4px);box-sizing:border-box;font-size:var(--cal-fs-body-sm, 14px);font-family:inherit;background-color:var(--cal-surface-card, #fff);transition:border-color .2s,box-shadow .2s}.cc-custom-contact-form input:focus,.cc-custom-contact-form textarea:focus{outline:none;border-color:var(--cal-brand, #17CC14);box-shadow:0 0 0 2px var(--cal-focus-ring, rgba(23, 204, 20, .45))}.cc-custom-contact-form .error{border-color:var(--cal-berry, #C2402F)!important;background-color:var(--cal-berry-tint, #FBE5E1)!important}.cc-custom-contact-form .error-message{color:var(--cal-berry, #C2402F);font-size:var(--cal-fs-caption, 13px);margin-top:4px;min-height:16px}.cc-custom-contact-form .submit-btn{width:100%;background:var(--cal-brand, #17CC14);color:var(--cal-text-on-brand, #ffffff);-webkit-text-fill-color:var(--cal-text-on-brand, #ffffff);padding:12px 20px;border:none;border-radius:var(--cal-radius-pill, 999px);font-size:var(--cal-fs-body, 16px);font-weight:var(--cal-fw-semibold, 600);cursor:pointer;transition:background-color .2s}.cc-custom-contact-form .submit-btn:hover{background:var(--cal-brand-hover, #0AA10C);color:var(--cal-text-on-brand, #ffffff);-webkit-text-fill-color:var(--cal-text-on-brand, #ffffff)}.cc-custom-contact-form .form-status-success{padding:15px;background:var(--cal-tint-50, #F0FAEF);border-left:4px solid var(--cal-brand, #17CC14);border-radius:var(--cal-radius-sm, 8px);margin-bottom:20px;color:var(--cal-text-body, #2C3B33);font-weight:var(--cal-fw-semibold, 600)}
/*# sourceMappingURL=/cdn/shop/t/203/assets/section-contact-form.css.map */
