.contact-form-section{padding:40px 20px;font-family:var(--cf-body-font, inherit)}.contact-form-card{position:relative;max-width:1180px;margin:0 auto;background:var(--cf-bg, #fff);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;box-shadow:0 24px 60px -30px #1e180a2e}.contact-form-card__form{padding:44px 48px;color:var(--cf-text, #2B2620)}.contact-form__heading{font-family:var(--cf-heading-font, Georgia, serif);font-weight:var(--cf-heading-weight, 400);font-size:var(--cf-heading-size, 30px);margin:0}.contact-form__divider{display:flex;align-items:center;gap:8px;margin:16px 0 26px}.contact-form__divider span{width:26px;height:1px;background:var(--cf-accent, #B4863A);opacity:.7}.contact-form__divider i{width:5px;height:5px;border-radius:50%;background:var(--cf-accent, #B4863A)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form__field{margin-bottom:18px;display:flex;flex-direction:column}.contact-form__field label{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--cf-text, #2B2620)}.contact-form__field label .req{color:#b23b3b}.contact-form__field input,.contact-form__field textarea,.contact-form__field select{font-family:inherit;font-size:14px;padding:12px 14px;border:1px solid var(--cf-border, #E4DED3);border-radius:var(--cf-radius, 6px);background:#fff;color:var(--cf-text, #2B2620);width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--cf-muted, #9A9187)}.contact-form__field input:focus,.contact-form__field textarea:focus,.contact-form__field select:focus{outline:none;border-color:var(--cf-accent, #B4863A);box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-accent, #B4863A) 18%,transparent)}.contact-form__field textarea{resize:vertical;min-height:110px}.contact-form__select-wrap{position:relative}.contact-form__select-wrap select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.contact-form__select-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--cf-muted, #9A9187)}.contact-form__select-icon svg{width:16px;height:16px}.cf-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:var(--cf-radius, 6px);background:var(--cf-accent, #B4863A);color:#fff;border:none;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cf-btn svg{width:16px;height:16px}.cf-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--cf-accent, #B4863A) 70%,transparent)}.contact-form__success{background:#eef7ee;border:1px solid #bfe3bf;color:#2f6b2f;padding:12px 16px;border-radius:var(--cf-radius, 6px);font-size:14px;margin-bottom:20px}.contact-form__error{background:#fdecec;border:1px solid #f3b8b8;color:#a33;padding:12px 16px;border-radius:var(--cf-radius, 6px);font-size:14px;margin-bottom:20px}.contact-form-card__media{position:absolute;top:0;right:0;bottom:0;left:0;grid-column:2;grid-row:1;overflow:hidden}.contact-form-card__media img,.contact-form-card__media .contact-form-card__video{width:100%;height:100%;object-fit:var(--cf-media-fit, cover);display:block}.contact-form-card__media--custom{min-height:0;display:flex;align-items:center;justify-content:center;background:#f4efe6;padding:20px}.contact-form-card__media--custom img,.contact-form-card__media--custom .contact-form-card__video,.contact-form-card__media--custom .contact-form-card__video-embed{width:var(--cf-media-width, 100%);aspect-ratio:var(--cf-media-aspect, auto);height:auto;border-radius:10px;overflow:hidden}.contact-form-card__media--placeholder{background:#eee3d0;height:100%}.contact-form-card__media--placeholder svg{width:100%;height:100%}.contact-form-card__video-embed{position:relative;width:100%;height:100%}.contact-form-card__video-embed .contact-form-card__video,.contact-form-card__video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:var(--cf-media-fit, cover)}@media(max-width:900px){.contact-form-card{grid-template-columns:1fr}.contact-form-card__media{position:static;grid-column:1;grid-row:1;inset:auto;aspect-ratio:16 / 9;order:-1}.contact-form-card__form{padding:32px 24px}.contact-form__row{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/contact-form.css.map */
