/** Shopify CDN: Minification failed

Line 76:20 Unexpected "{"
Line 76:29 Expected ":"
Line 101:20 Unexpected "{"
Line 101:29 Expected ":"
Line 106:20 Unexpected "{"
Line 106:29 Expected ":"
Line 111:20 Unexpected "{"
Line 111:29 Expected ":"
Line 117:20 Unexpected "{"
Line 117:29 Expected ":"
... and 22 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:contact-form-simple (INDEX:5) */
.contact-form {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;

    font-family: var(--cf-font-family, inherit);
    font-weight: var(--cf-font-weight, inherit);
    font-style: var(--cf-font-style, inherit);
    margin-top: 30px;
    border: 1px solid var(--cf-divider-color, #e5e5e5);
  }

  .contact-form__header {
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
    margin-bottom: var(--cf-header-gap, 24px);
  }

  .contact-form__heading {
    font-size: var(--cf-heading-size, inherit);
  }

  .contact-form__divider {
    width: 100%;
    height: 1px;
    background: var(--cf-divider-color, #e5e5e5);
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .contact-form__form {
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    gap: var(--cf-form-gap, 24px);
  }

  .contact-form__form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--cf-row-gap, 24px);
  }

  @media screen and (min-width: 750px) {
    .contact-form__form-row {
      grid-template-columns: 1fr 1fr;
    }
  }

  /* Base input style */
  #shopify-section-{{ section.id }} .contact-form__input {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;

    font-size: var(--cf-input-size, inherit);
    line-height: var(--cf-input-line-height, 1.4);

    color: var(--contact-input-text, var(--color-input-text));
    background-color: var(--contact-input-bg, var(--color-input-background));

    padding: var(--padding-lg) var(--padding-xl);
    border-radius: var(--style-border-radius-inputs);

    border: 2px solid var(--contact-input-border, var(--color-input-border));

    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;

    /* unified system defaults */
    border-color: var(--cf-input-border-default, var(--contact-input-border, var(--color-input-border)));
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
  }

  /* Placeholder color (inputs & textarea) */
  #shopify-section-{{ section.id }} .contact-form__input::placeholder {
    color: var(--cf-input-placeholder-color, #9ca3af);
  }

  /* Hover */
  #shopify-section-{{ section.id }} .contact-form .contact-form__input:hover {
    border-color: var(--cf-input-border-hover, var(--cf-input-border-default));
  }

  /* Focus */
  #shopify-section-{{ section.id }} .contact-form .contact-form__input:focus {
    outline: none;
    border-color: var(--cf-input-border-focus, var(--cf-input-border-default));
    box-shadow: 0 0 0 var(--cf-input-ring-size, 0px) var(--cf-input-border-focus, transparent);
  }

  #shopify-section-{{ section.id }} .contact-form .contact-form__input:focus-visible {
    outline: none;
    border-color: var(--cf-input-border-focus, var(--cf-input-border-default));
    box-shadow: 0 0 0 var(--cf-input-ring-size, 0px) var(--cf-input-border-focus, transparent);
  }

  #shopify-section-{{ section.id }} .contact-form .contact-form__input:focus:not(:focus-visible) {
    outline: none;
  }

  /* Error from Shopify server validation (email etc.) */
  #shopify-section-{{ section.id }} .contact-form .contact-form__input[aria-invalid="true"] {
    border-color: var(--cf-input-border-error, #d72c0d);
    box-shadow: 0 0 0 var(--cf-input-ring-size, 0px) var(--cf-input-border-error, #d72c0d);
  }

  /* Error from native validation ONLY after submit attempt */
  #shopify-section-{{ section.id }} .contact-form .contact-form__form.is-submitted .contact-form__input:invalid {
    border-color: var(--cf-input-border-error, #d72c0d);
    box-shadow: 0 0 0 var(--cf-input-ring-size, 0px) var(--cf-input-border-error, #d72c0d);
  }

  /* If invalid but currently focused, prioritize focus color (friendlier UX) */
  #shopify-section-{{ section.id }} .contact-form .contact-form__form.is-submitted .contact-form__input:invalid:focus,
  #shopify-section-{{ section.id }} .contact-form .contact-form__form.is-submitted .contact-form__input:invalid:focus-visible {
    border-color: var(--cf-input-border-focus, var(--cf-input-border-default));
    box-shadow: 0 0 0 var(--cf-input-ring-size, 0px) var(--cf-input-border-focus, transparent);
  }

  #shopify-section-{{ section.id }} .contact-form__input--textarea {
    resize: vertical;
    min-height: max(var(--input-textarea-min-height), 260px);
  }

  /* Button (section-only overrides) */
  #shopify-section-{{ section.id }} .contact-form__submit {
    align-self: flex-start;
    font-size: var(--cf-button-size, inherit);

    background-color: var(--cf-btn-bg, transparent);
    color: var(--cf-btn-text, inherit);

    border: var(--cf-btn-border-width, 1px) solid var(--cf-btn-border, currentColor);
  }

  #shopify-section-{{ section.id }} .contact-form__submit:hover {
    opacity: 0.92;
  }

  #shopify-section-{{ section.id }} .contact-form__error,
  #shopify-section-{{ section.id }} .contact-form__success {
    display: flex;
    align-items: center;
    gap: var(--cf-message-gap, 8px);
    font-size: var(--cf-message-size, inherit);
  }

  #shopify-section-{{ section.id }} .contact-form__error-detail {
    opacity: 0.8;
  }
/* END_SECTION:contact-form-simple */