.iambtl-merch .iambtl-merch-form { min-width: 0; }
.iambtl-merch .iambtl-merch-form .wpcf7 { margin: 0; }
.iambtl-merch .iambtl-merch-form .wpcf7-form { margin: 0; }
.iambtl-merch .iambtl-merch-form .quick-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-bottom: 18px; }
.iambtl-merch .iambtl-merch-form .quick-grid label { display: grid; gap: 8px; font-size: 16px; font-weight: 600; }
.iambtl-merch .iambtl-merch-form .merch-label { display: block; color: #000; font-size: 16px; font-weight: 600; line-height: 1.4; }
.iambtl-merch .iambtl-merch-form .merch-label em { display: inline; color: #E40F17; font-style: normal; }
.iambtl-merch .iambtl-merch-form input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"]):not([type="file"]),
.iambtl-merch .iambtl-merch-form select { box-sizing: border-box; width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #d6e0e6; border-radius: 8px; background: #fff; color: #000; font: inherit; font-size: 16px; }
.iambtl-merch .iambtl-merch-form input.wpcf7-text { border: 1px solid #d6e0e6 !important; padding: 12px 14px !important; margin-bottom: 0 !important; font-size: 16px !important; }
.iambtl-merch .iambtl-merch-form input.wpcf7-text.wpcf7-not-valid { border-color: #E40F17 !important; }
.iambtl-merch .iambtl-merch-form input:focus-visible,
.iambtl-merch .iambtl-merch-form select:focus-visible { outline: 2px solid #1D9DD9 !important; outline-offset: 2px; }
.iambtl-merch .iambtl-merch-form .wpcf7-form-control-wrap { display: block; min-width: 0; width: 100%; }
.iambtl-merch .iambtl-merch-form .form-grid > p,
.iambtl-merch .iambtl-merch-form .quick-grid > p { display: contents; }
.iambtl-merch .iambtl-merch-form .quick-grid label,
.iambtl-merch .iambtl-merch-form .form-grid label { min-width: 0; }
.iambtl-merch .iambtl-merch-form .wpcf7-form input[type="submit"] { cursor: pointer; width: 100%; white-space: normal; }
.iambtl-merch .iambtl-merch-form input.wpcf7-submit { float: none !important; text-transform: none !important; margin: 0 !important; font-size: 16px !important; min-height: 52px; padding: 12px 22px; background: #1D9DD9 !important; background-image: none !important; color: #fff !important; border: 0 !important; border-radius: 8px; }
.iambtl-merch .iambtl-merch-form input.wpcf7-submit:enabled:hover { background: #168bc1 !important; }
.iambtl-merch .iambtl-merch-form input.wpcf7-submit:disabled,
.iambtl-merch .iambtl-merch-form input.wpcf7-submit[inert] { opacity: .55; cursor: not-allowed !important; box-shadow: none; }
.iambtl-merch .iambtl-merch-form .wpcf7-not-valid-tip { display: block !important; font-size: 16px !important; margin-top: 6px; color: #b20c12; }
.iambtl-merch .iambtl-merch-form .wpcf7-spinner { margin: 8px; }
.iambtl-merch .iambtl-consents { color: inherit; font-size: 16px; line-height: 1.5; }
.iambtl-merch .iambtl-consents__item { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0; font-size: 16px; font-weight: 400; }
.iambtl-merch .iambtl-consents__item span { min-width: 0; }
.iambtl-merch .iambtl-consents__checkbox { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px; padding: 0; }
.iambtl-merch .iambtl-consents__error,
.iambtl-merch .wpcf7-not-valid-tip,
.iambtl-merch .wpcf7-response-output,
.iambtl-merch .iambtl-merch-form-unavailable,
.iambtl-merch .iambtl-merch-transport-status { font-size: 16px; line-height: 1.5; }
.iambtl-merch .iambtl-consents__error[hidden] { display: none; }
.iambtl-merch .iambtl-merch-form .wpcf7-response-output { margin: 16px 0 0; padding: 12px; border-radius: 10px; overflow-wrap: anywhere; }
.iambtl-merch .wpcf7 form.sent .wpcf7-response-output { border-color: #1D9DD9; }
.iambtl-merch .wpcf7 form.invalid .wpcf7-response-output,
.iambtl-merch .wpcf7 form.failed .wpcf7-response-output,
.iambtl-merch .wpcf7 form.spam .wpcf7-response-output { border-color: #E40F17; }
.iambtl-merch .iambtl-merch-transport-status { padding: 12px; border: 1px solid #E40F17; border-radius: 10px; }
.iambtl-merch .iambtl-merch-form .wpcf7-list-item { margin: 0; }
.iambtl-merch .iambtl-merch-form .wpcf7-list-item-label { color: #000; font-size: 16px; }
.iambtl-merch .iambtl-merch-form .checkboxes .wpcf7-form-control { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.iambtl-merch .iambtl-merch-form .checkboxes .wpcf7-list-item label { display: flex; flex-direction: row; align-items: center; gap: 6px; }
.iambtl-merch .iambtl-merch-form .checkboxes input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; }
.iambtl-merch .iambtl-merch-form .upload input[type="file"] { position: static; width: 100%; height: auto; opacity: 1; padding: 8px 0; border: 0; font-size: 16px; }
.iambtl-merch dialog[data-merch-dialog] { box-sizing: border-box; width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; margin: auto; padding: 36px; border: 0; border-radius: 16px; color: #000; background: #fff; box-shadow: 0 20px 80px #0003; }
.iambtl-merch dialog[data-merch-dialog]::backdrop { background: #0008; }
.iambtl-merch dialog[data-merch-dialog] h2 { margin: 0 24px 14px 0; padding-right: 16px; font-size: 28px; line-height: 1.2; }
.iambtl-merch dialog[data-merch-dialog] p { font-size: 16px; line-height: 1.5; }
.iambtl-merch dialog[data-merch-dialog] .iambtl-merch-form { margin-top: 22px; }
.iambtl-merch dialog[data-merch-dialog] .dialog-close,
.iambtl-merch dialog[data-merch-dialog] .contact-close { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; font-size: 26px; line-height: 1; background: #f4f7f9; color: #25343b; cursor: pointer; }
@media (max-width: 767px) {
  .iambtl-merch dialog[data-merch-dialog] { max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 28px 20px; }
  .iambtl-merch dialog[data-merch-dialog] h2 { font-size: 25px; }
  .iambtl-merch .iambtl-merch-form .quick-grid { grid-template-columns: minmax(0, 1fr); }
  .iambtl-merch .iambtl-merch-form .form-bottom { grid-template-columns: minmax(0, 1fr); }
}
