.cwc_contact-form{background-color:var(--section-bg);color:var(--text-color);font-family:var(--cwc-font-body);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)}.cwc_contact-form__container{max-width:1300px;margin:0 auto;padding:0 2rem}.cwc_contact-form__content{max-width:var(--form-width);margin:0 auto 2.25rem;width:100%;text-align:center}.cwc_contact-form__content-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow-color);margin:0 0 .625rem}.cwc_contact-form__content-heading{margin-bottom:1rem}.cwc_contact-form__content-heading p{font-family:var(--cwc-font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin:0;color:inherit}.cwc_contact-form__content-heading>* strong{color:var(--highlight-color)}.cwc_contact-form__rule{display:block;width:60px;height:2px;margin:0 auto 1.25rem;background-color:var(--highlight-color)}.cwc_contact-form__content-subtext{max-width:560px;margin:0 auto}.cwc_contact-form__content-subtext p{font-size:.9375rem;line-height:1.6;margin:0;color:var(--subtext-color)}.cwc_contact-form__form{max-width:var(--form-width);margin:0 auto;width:100%}.cwc_contact-form__message{margin:0 0 1.5rem;padding:14px 18px;border-radius:3px;font-size:.875rem;line-height:1.5;text-align:center}.cwc_contact-form__message--success{background-color:var(--success-bg);color:var(--success-text-color);border:1px solid var(--highlight-color)}.cwc_contact-form__message--error{background-color:var(--error-bg);color:var(--error-text-color);border:1px solid var(--error-text-color)}.cwc_contact-form__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}.cwc_contact-form__field{display:flex;flex-direction:column}.cwc_contact-form__field--full{grid-column:1 / -1}.cwc_contact-form__label{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-color);margin-bottom:.5rem}.cwc_contact-form__input,.cwc_contact-form__select,.cwc_contact-form__textarea{width:100%;box-sizing:border-box;font-family:var(--cwc-font-body);font-size:.9375rem;line-height:1.5;color:var(--input-text-color);background-color:var(--input-bg);border:1px solid var(--input-border-color);border-radius:3px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.cwc_contact-form__textarea{resize:vertical;min-height:120px}.cwc_contact-form__select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.cwc_contact-form__input::placeholder,.cwc_contact-form__textarea::placeholder{color:var(--input-placeholder-color)}.cwc_contact-form__input:focus,.cwc_contact-form__select:focus,.cwc_contact-form__textarea:focus{outline:none;border-color:var(--highlight-color);box-shadow:0 0 0 2px #c4933f2e}.cwc_contact-form__actions{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center}.cwc_contact-form__button{display:inline-block;font-family:var(--cwc-font-body);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--button-text-color);background-color:var(--button-bg);border:0;border-radius:3px;padding:15px 42px;cursor:pointer;transition:background .15s ease,transform .15s ease}.cwc_contact-form__button:hover{background-color:var(--highlight-color);transform:translateY(-1px)}.cwc_contact-form__button:focus-visible{outline:2px solid var(--highlight-color);outline-offset:2px}.cwc_contact-form__disclaimer{font-size:.75rem;line-height:1.5;color:var(--meta-color);margin:1rem 0 0}@media screen and (max-width:991px){.cwc_contact-form__container{padding:0 1.25rem}}@media screen and (max-width:768px){.cwc_contact-form{padding-top:var(--padding-top-mobile);padding-bottom:var(--padding-bottom-mobile)}.cwc_contact-form__container{padding:0 1rem}.cwc_contact-form__content{margin-bottom:1.75rem}.cwc_contact-form__content-heading{margin-bottom:.75rem}.cwc_contact-form__content-subtext p{font-size:.875rem}.cwc_contact-form__fields{grid-template-columns:1fr;gap:.875rem}.cwc_contact-form__button{width:100%;padding:15px 20px}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/CWC_contact_form.css.map */
