/** Shopify CDN: Minification failed

Line 22:15 Expected identifier but found whitespace
Line 22:17 Unexpected "{"
Line 22:26 Expected ":"
Line 23:16 Expected identifier but found whitespace
Line 23:18 Unexpected "{"
Line 23:27 Expected ":"
Line 23:53 Expected ":"
Line 24:19 Expected identifier but found whitespace
Line 24:21 Unexpected "{"
Line 24:30 Expected ":"
... and 54 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:faq-premium (INDEX:9) */
.faq {
    background: {{ section.settings.bg_color }};
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }

  .faq__inner {
    max-width: 760px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .faq__header {
    text-align: center;
    margin-bottom: 64px;
  }

  .faq__tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: {{ section.settings.accent_color }};
    margin-bottom: 20px;
  }

  .faq__title {
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: {{ section.settings.text_color }};
    margin: 0 0 16px;
  }

  .faq__subtitle {
    font-size: 16px;
    color: {{ section.settings.muted_color }};
    line-height: 1.65;
    margin: 0 auto;
    max-width: 480px;
  }

  .faq__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .faq__item {
    border-bottom: 1px solid {{ section.settings.divider_color }};
  }

  .faq__item:first-child {
    border-top: 1px solid {{ section.settings.divider_color }};
  }

  .faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 26px 0;
    cursor: pointer;
    list-style: none;
    user-select: none;
  }

  .faq__item summary::-webkit-details-marker { display: none; }

  .faq__question {
    font-size: 16px;
    font-weight: 500;
    color: {{ section.settings.text_color }};
    margin: 0;
    line-height: 1.4;
    transition: color 0.2s ease;
    text-align: left;
  }

  .faq__item summary:hover .faq__question,
  .faq__item details[open] .faq__question {
    color: {{ section.settings.accent_color }};
  }

  .faq__icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid {{ section.settings.divider_color }};
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease, border-color 0.25s ease;
    color: {{ section.settings.text_color }};
  }

  .faq__icon svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  }

  .faq__item summary:hover .faq__icon {
    border-color: {{ section.settings.accent_color }};
    color: {{ section.settings.accent_color }};
  }

  .faq__item details[open] .faq__icon {
    background: {{ section.settings.accent_color }};
    border-color: {{ section.settings.accent_color }};
    color: #fff;
  }

  .faq__item details[open] .faq__icon svg {
    transform: rotate(45deg);
  }

  .faq__body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.38s cubic-bezier(0.4,0,0.2,1);
  }

  .faq__item details[open] .faq__body {
    grid-template-rows: 1fr;
  }

  .faq__body-inner {
    overflow: hidden;
  }

  .faq__answer {
    font-size: 15px;
    line-height: 1.8;
    color: {{ section.settings.muted_color }};
    padding-bottom: 28px;
    margin: 0;
    max-width: 640px;
  }

  .faq__answer p { margin: 0 0 0.8em; }
  .faq__answer p:last-child { margin: 0; }

  @media (max-width: 749px) {
    .faq {
      padding-top: {{ section.settings.padding_top_mobile }}px;
      padding-bottom: {{ section.settings.padding_bottom_mobile }}px;
    }
    .faq__inner {
      padding-left: 24px;
      padding-right: 24px;
    }
    .faq__header {
      margin-bottom: 48px;
    }
    .faq__question {
      font-size: 15px;
    }
    .faq__answer {
      font-size: 14px;
    }
    .faq__item summary {
      padding: 22px 0;
    }
  }
/* END_SECTION:faq-premium */

/* CSS from block stylesheet tags */
/* START_BLOCK:button (INDEX:184) */
.button.button--style {
        color: var(--color-button-style);
        background: var(--bg-button-style);
        border: 1px solid var(--border-button-style);
        max-width: var(--width-button-style);

        @media (min-width: 1025px) {
            &:hover {
                color: var(--color-button-hover-style);
                background: var(--bg-button-hover-style);
                border-color: var(--border-button-hover-style);
            }
        }
    }
/* END_BLOCK:button */

/* START_BLOCK:media (INDEX:185) */
.media-block-wrapper {
        width: 100%;
        max-width: var(--section-width, 100%);
    }
    .media-block {
        min-height: var(--section-min-height, 'auto');
    }

    .media-block.container {
        margin: 0;
    }

    @media screen and (max-width: 767px) {
        .media-block-wrapper {
            max-width: 100%;
        }
    }
/* END_BLOCK:media */

/* START_BLOCK:special-heading (INDEX:186) */
:root {
        --text-align-default: left;
    }

    [style*='--horizontal-alignment: center'] .special-heading-block {
        --text-align-default: center;
    }

    [style*='--horizontal-alignment: flex-end'] .special-heading-block {
        --text-align-default: right;
    }

    [style*='--horizontal-alignment: flex-start'] > .special-heading-block {
        --text-align-default: left;
    }

    [style*='--horizontal-alignment: center'] > .special-heading-block {
        --text-align-default: center;
    }

    [style*='--horizontal-alignment: flex-end'] > .special-heading-block {
        --text-align-default: right;
    }

    .special-heading-block {
        background-color: var(--background-color, transparent);
        border-radius: var(--corner-radius, 0rem);
        max-width: var(--cus-width-text);
    }

    .special-heading-block.h2 > * {
        font-size: var(--heading-size);
        color: var(--color-heading);
        line-height: var(--heading-line-height);
        text-align: var(--text-align, var(--text-align-default));
        overflow-wrap: anywhere;

        @media (max-width: 767px) {
            font-size: var(--heading-size-mb);
        }
    }

    .special-heading-block.h2 p {
        margin: unset;
    }

    .special-heading-block.h2 .special_text--color {
        color: var(--special_heading_color);
    }

    .special-heading-block.h2 .special_text--background {
        color: transparent;
        background-image: var(--special_heading_image);
        background-clip: text;
        -webkit-background-clip: text;
        background-position: center;
        background-size: cover;
    }
/* END_BLOCK:special-heading */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:background-image (INDEX:192) */
.background-image-container img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .background-image-fit img {
    object-fit: contain;
  }
/* END_SNIPPET:background-image */

/* START_SNIPPET:background-video (INDEX:194) */
.video-background,
  .video-background * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .video-background--cover * {
    object-fit: cover;
  }

  .video-background--contain * {
    object-fit: contain;
  }

  .video-background .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border: none;
    background: none;
    cursor: pointer;
  }

  .video-background .play-button .icon {
    width: 100%;
    height: 100%;
    color: currentColor;
    fill: currentColor;
    stroke: transparent;
  }

  @media (prefers-reduced-motion: reduce) {
    .video-background video {
      display: none;
    }
  }
/* END_SNIPPET:background-video */

/* START_SNIPPET:overlay (INDEX:368) */
.overlay {
    position: absolute;
    inset: 0;
    z-index: var(--overlay-layer);
    pointer-events: none;
    border-radius: var(--overlay-border-radius, 0px);
  }

  .overlay--solid {
    background: var(--overlay-color);
  }

  .overlay--gradient {
    background: linear-gradient(var(--overlay-direction), var(--overlay-color), var(--overlay-color--end));
  }
/* END_SNIPPET:overlay */

/* START_SNIPPET:section (INDEX:425) */
.section-content-wrapper.section-content-wrapper {
        min-height: calc(var(--section-min-height, 'auto') - var(--section-height-offset, 0px));
        position: relative;
    }

    .section-wrapper .section {
        min-height: var(--section-min-height, 'auto');
    }

    .section[data-shopify-visual-preview] {
        min-height: var(--section-preview-height);
        padding-top: 0;
    }

    .section[data-shopify-visual-preview] .custom-section-background {
        display: none;
    }

    body:has(> #header-group > .header-section > #header-component[transparent]):not(:has(> #header-group > .header-section + .shopify-section))
        > main
        > .section-wrapper:first-child {
        --section-height-offset: var(--header-group-height, 0);
    }

    .section-wrapper .custom-section-background .background-image-container {
        display: inline;
    }

    .custom-section-content {
        z-index: var(--layer-flat);
    }

    .layout-panel-flex {
        display: flex !important;
        gap: var(--gap);
        height: 100%;
    }

    .layout-panel-flex--row {
        flex-flow: row var(--flex-wrap);
        justify-content: var(--horizontal-alignment);
        align-items: var(--vertical-alignment);
    }

    .layout-panel-flex--column {
        flex-flow: column var(--flex-wrap);
        align-items: var(--horizontal-alignment);
        justify-content: var(--vertical-alignment);
    }

    @media screen and (width < 750px) {
        .mobile-column {
            flex-flow: column nowrap;
            align-items: var(--horizontal-alignment);
            justify-content: var(--vertical-alignment-mobile);
        }

        .layout-panel-flex--row:not(.mobile-column) {
            .text-block {
                flex: 1 1 var(--max-width--display-tight);
            }

            .image-block {
                flex: 1 1 var(--size-style-width-mobile-min);
            }

            .button {
                flex: 0 0 fit-content;
            }
        }
    }

    @media (width >= 750px) {
        .layout-panel-flex {
            flex-direction: var(--flex-direction);
        }
    }
/* END_SNIPPET:section */

/* START_SNIPPET:text (INDEX:429) */
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .text-block,
  .text-block > * {
    width: var(--width);
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block {
    max-width: var(--cus-width-text);
    overflow-wrap: break-word;
    margin-top: 0;
    margin-bottom: 0;
  }
  .text-block > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color-text);
    font-size: var(--font-size-text);
    line-height: var(--text-line-height);
    font-weight: var(--font-weight-text);

    @media (max-width: 1024px) {
      font-size: var(--font-size-text-mb);
    }
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block > * + * {
    margin-top: 2rem;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);
  }
/* END_SNIPPET:text */