/** Shopify CDN: Minification failed

Line 113:15 Expected identifier but found whitespace
Line 113:17 Unexpected "{"
Line 113:26 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection-features (INDEX:17) */
.vd-features-section {
    width: 100%;
    background: transparent !important;
    color: var(--vd-text-color);
    padding-top: var(--vd-section-pt);
    padding-bottom: var(--vd-section-pb);
  }

  .vd-features-container {
    width: min(100% - 32px, 1400px);
    margin-inline: auto;
  }

  .vd-features-heading-wrap {
    margin-bottom: 28px;
  }

  .vd-features-heading-wrap.vd-align-left {
    text-align: left;
  }

  .vd-features-heading-wrap.vd-align-center {
    text-align: center;
  }

  .vd-features-heading-wrap.vd-align-right {
    text-align: right;
  }

  .vd-features-heading,
  .vd-feature-title {
    color: var(--vd-text-color);
    margin: 0;
  }

  .vd-features-subheading {
    margin-top: 8px;
    color: var(--vd-text-color);
  }

  .vd-features-grid {
    display: grid;
    grid-template-columns: repeat(var(--vd-cols-desktop), minmax(0, 1fr));
    gap: var(--vd-gap);
  }

  .vd-feature-card {
    background: transparent;
    border-radius: 0;
    padding: 0;
    overflow: visible;
    min-width: 0;
  }

  .vd-feature-card.vd-text-left {
    text-align: left;
  }

  .vd-feature-card.vd-text-center {
    text-align: center;
  }

  .vd-feature-card.vd-text-right {
    text-align: right;
  }

  .vd-feature-card.vd-image-left .vd-feature-image-wrap {
    margin-left: 0;
    margin-right: auto;
  }

  .vd-feature-card.vd-image-center .vd-feature-image-wrap {
    margin-left: auto;
    margin-right: auto;
  }

  .vd-feature-card.vd-image-right .vd-feature-image-wrap {
    margin-left: auto;
    margin-right: 0;
  }

  .vd-feature-image-link,
  .vd-feature-title-link {
    text-decoration: none;
    color: inherit;
  }

  .vd-feature-image-wrap {
    width: var(--vd-image-width);
    height: var(--vd-image-height);
    border-radius: var(--vd-image-radius);
    overflow: hidden;
    position: relative;
  }

  .vd-feature-image,
  .vd-feature-placeholder {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: {{ section.settings.image_fit }};
    transition: transform 0.55s cubic-bezier(0.2, 0.65, 0.3, 1);
    transform-origin: center center;
  }

  /* Only zoom hover — no shadow, no lift, no overlay */
  .vd-feature-image-wrap:hover .vd-feature-image {
    transform: scale(1.05);
  }

  .vd-feature-content {
    color: var(--vd-text-color);
  }

  .vd-text-above .vd-feature-content {
    margin-bottom: 14px;
  }

  .vd-text-below .vd-feature-content {
    margin-top: 14px;
  }

  .vd-feature-title-link {
    display: inline-block;
  }

  .vd-feature-title-link .vd-feature-title {
    transition: opacity 0.25s ease;
  }

  .vd-feature-title-link:hover .vd-feature-title {
    opacity: 0.72;
  }

  .vd-feature-description {
    margin-top: 8px;
    color: var(--vd-text-color);
  }

  /* Typography inherits theme typography */
  .vd-feature-title.default,
  .vd-features-heading.default {
    font: inherit;
  }

  .vd-feature-title.paragraph,
  .vd-features-heading.paragraph {
    font-family: var(--font-body-family, var(--font-paragraph--family, inherit));
    font-size: var(--font-body-size, var(--font-paragraph--size, inherit));
    font-weight: var(--font-body-weight, var(--font-paragraph--weight, inherit));
    line-height: var(--font-body-line-height, var(--font-paragraph--line-height, inherit));
  }

  .vd-features-empty {
    padding: 24px;
    text-align: center;
    border: 1px dashed currentColor;
    border-radius: 12px;
  }

  @media screen and (max-width: 989px) {
    .vd-features-grid {
      grid-template-columns: repeat(var(--vd-cols-tablet), minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 749px) {
    .vd-features-container {
      width: min(100% - 24px, 1400px);
    }

    .vd-features-grid {
      grid-template-columns: repeat(var(--vd-cols-mobile), minmax(0, 1fr));
    }

  }
/* END_SECTION:collection-features */

/* START_SECTION:page-faqs (INDEX:64) */
/* =========================================================
     FAQ TITLE
     ========================================================= */

  .m-faqs-section__heading-wrap {
    width: 100%;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  .m-faqs-section__block-title {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  .m-faqs-section__heading {
    width: 100%;
    margin: var(--vd-faq-title-spacing-top) 0 var(--vd-faq-title-spacing-bottom);

    color: var(--vd-faq-title-color);
    text-align: var(--vd-faq-title-align);

    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }


  /* =========================================================
     TITLE TYPOGRAPHY
     ========================================================= */

  .m-faqs-section__heading.vd-faq-title--default {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .m-faqs-section__heading.vd-faq-title--paragraph {
    font-family: var(--font-paragraph--family, inherit);
    font-size: var(--font-paragraph--size, 16px);
    font-weight: var(--font-paragraph--weight, 400);
    line-height: var(--font-paragraph--line-height, 1.5);
    letter-spacing: var(--font-paragraph--letter-spacing, normal);
  }

  .m-faqs-section__heading.vd-faq-title--h1 {
    font-family: var(--font-h1--family, inherit);
    font-size: var(--font-h1--size, 48px);
    font-weight: var(--font-h1--weight, 700);
    line-height: var(--font-h1--line-height, 1.1);
    letter-spacing: var(--font-h1--letter-spacing, normal);
  }

  .m-faqs-section__heading.vd-faq-title--h2 {
    font-family: var(--font-h2--family, inherit);
    font-size: var(--font-h2--size, 40px);
    font-weight: var(--font-h2--weight, 700);
    line-height: var(--font-h2--line-height, 1.1);
    letter-spacing: var(--font-h2--letter-spacing, normal);
  }

  .m-faqs-section__heading.vd-faq-title--h3 {
    font-family: var(--font-h3--family, inherit);
    font-size: var(--font-h3--size, 32px);
    font-weight: var(--font-h3--weight, 700);
    line-height: var(--font-h3--line-height, 1.15);
    letter-spacing: var(--font-h3--letter-spacing, normal);
  }

  .m-faqs-section__heading.vd-faq-title--h4 {
    font-family: var(--font-h4--family, inherit);
    font-size: var(--font-h4--size, 26px);
    font-weight: var(--font-h4--weight, 700);
    line-height: var(--font-h4--line-height, 1.2);
    letter-spacing: var(--font-h4--letter-spacing, normal);
  }

  .m-faqs-section__heading.vd-faq-title--h5 {
    font-family: var(--font-h5--family, inherit);
    font-size: var(--font-h5--size, 22px);
    font-weight: var(--font-h5--weight, 600);
    line-height: var(--font-h5--line-height, 1.25);
    letter-spacing: var(--font-h5--letter-spacing, normal);
  }

  .m-faqs-section__heading.vd-faq-title--h6 {
    font-family: var(--font-h6--family, inherit);
    font-size: var(--font-h6--size, 18px);
    font-weight: var(--font-h6--weight, 600);
    line-height: var(--font-h6--line-height, 1.3);
    letter-spacing: var(--font-h6--letter-spacing, normal);
  }

  .m-faqs-section__heading.vd-faq-title--custom {
    font-family: var(--font-heading--family, inherit);
    font-size: var(--vd-faq-title-custom-size);
    font-weight: var(--font-heading--weight, 600);
    line-height: 1.2;
  }


  /* =========================================================
     FAQ ACCORDION
     ========================================================= */

  .m-faqs-section__block-accordion {
    width: 100%;

    /* ONLY bottom separator after complete FAQ */
    border: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;

    box-shadow: none !important;
  }

  /*
    IMPORTANT:
    No top border on first FAQ.
    This removes the line below the main title.
  */
  .m-faqs-section__block-accordion:first-of-type {
    border-top: 0 !important;
  }

  .m-faqs-section__block-title + .m-faqs-section__block-accordion {
    border-top: 0 !important;
  }


  /* =========================================================
     COLLAPSIBLE WRAPPER
     ========================================================= */

  .m-faqs-section__block-accordion .m-collapsible {
    width: 100%;

    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;
  }


  /* =========================================================
     QUESTION BUTTON
     IMPORTANT: NO BORDER UNDER QUESTION
     ========================================================= */

  .m-faqs-section__block-accordion .m-collapsible--button {
    width: 100%;

    margin: 0 !important;
    padding: 24px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    cursor: pointer;

    /*
      REMOVE THE BLACK LINE
      between question and answer
    */
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;

    background-image: none !important;
  }

  /* Reduce gap between question and answer when accordion is open */
  .m-faqs-section__block-accordion
  collapsible-tab[open] .m-collapsible--button,
  .m-faqs-section__block-accordion
  collapsible-tab[open='true'] .m-collapsible--button,
  .m-faqs-section__block-accordion
  .m-collapsible[open] .m-collapsible--button,
  .m-faqs-section__block-accordion
  .m-collapsible[open='true'] .m-collapsible--button {
    padding-bottom: 8px;
  }

  .m-faqs-section__block-accordion
  .m-collapsible--button::before,
  .m-faqs-section__block-accordion
  .m-collapsible--button::after {
    display: none !important;
    content: none !important;

    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }


  /* Question text */

  .m-faqs-section__block-accordion
  .m-collapsible--question {
    flex: 1;
    min-width: 0;

    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }


  /* =========================================================
     ANSWER
     Also make sure answer has NO top border
     ========================================================= */

  .m-faqs-section__block-accordion
  .m-collapsible--content {
    width: 100%;

    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;
  }

  .m-faqs-section__block-accordion
  .m-collapsible--content::before,
  .m-faqs-section__block-accordion
  .m-collapsible--content::after {
    display: none !important;
    content: none !important;
  }

  .m-faqs-section__block-accordion
  .m-collapsible--content__inner {
    padding: 0 40px 22px 0;

    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;

    box-shadow: none !important;
  }

  .m-faqs-section__block-accordion
  .m-collapsible--content__inner.rte {
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  /* Remove default RTE top margin from the first answer element */
  .m-faqs-section__block-accordion
  .m-collapsible--content__inner.rte > *:first-child {
    margin-top: 0 !important;
  }

  .m-faqs-section__block-accordion
  .m-collapsible--content__inner.rte p:first-child {
    margin-top: 0 !important;
  }


  /* =========================================================
     PLUS / MINUS ICON
     ========================================================= */

  .m-faqs-section__block-accordion
  .m-collapsible--icon {
    width: 24px;
    min-width: 24px;
    height: 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    position: relative;

    flex-shrink: 0;

    font-family: Arial, sans-serif;
    font-size: 30px;
    line-height: 1;
    font-weight: 300;

    border: 0 !important;
    box-shadow: none !important;
  }


  .m-faqs-section__block-accordion
  .m-collapsible--plus,
  .m-faqs-section__block-accordion
  .m-collapsible--minus {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0 !important;

    transition:
      opacity 0.2s ease,
      transform 0.2s ease;
  }


  /* CLOSED = PLUS */

  .m-faqs-section__block-accordion
  .m-collapsible--plus {
    opacity: 1;
    transform: scale(1);
  }

  .m-faqs-section__block-accordion
  .m-collapsible--minus {
    opacity: 0;
    transform: scale(0.75);
  }


  /* =========================================================
     OPEN = MINUS
     ========================================================= */

  .m-faqs-section__block-accordion
  collapsible-tab[open]
  .m-collapsible--plus,

  .m-faqs-section__block-accordion
  collapsible-tab[open='true']
  .m-collapsible--plus,

  .m-faqs-section__block-accordion
  .m-collapsible[open]
  .m-collapsible--plus,

  .m-faqs-section__block-accordion
  .m-collapsible[open='true']
  .m-collapsible--plus {
    opacity: 0;
    transform: scale(0.75);
  }


  .m-faqs-section__block-accordion
  collapsible-tab[open]
  .m-collapsible--minus,

  .m-faqs-section__block-accordion
  collapsible-tab[open='true']
  .m-collapsible--minus,

  .m-faqs-section__block-accordion
  .m-collapsible[open]
  .m-collapsible--minus,

  .m-faqs-section__block-accordion
  .m-collapsible[open='true']
  .m-collapsible--minus {
    opacity: 1;
    transform: scale(1);
  }


  /* =========================================================
     MOBILE
     ========================================================= */

  @media screen and (max-width: 749px) {

    .m-faqs-section__block-accordion
    .m-collapsible--button {
      padding: 18px 0;
      gap: 14px;

      border: 0 !important;
      border-bottom: 0 !important;
      box-shadow: none !important;
    }

    .m-faqs-section__block-accordion
    collapsible-tab[open] .m-collapsible--button,
    .m-faqs-section__block-accordion
    collapsible-tab[open='true'] .m-collapsible--button,
    .m-faqs-section__block-accordion
    .m-collapsible[open] .m-collapsible--button,
    .m-faqs-section__block-accordion
    .m-collapsible[open='true'] .m-collapsible--button {
      padding-bottom: 6px;
    }

    .m-faqs-section__block-accordion
    .m-collapsible--icon {
      width: 22px;
      min-width: 22px;
      height: 22px;

      font-size: 27px;
    }

    .m-faqs-section__block-accordion
    .m-collapsible--content {
      border-top: 0 !important;
    }

    .m-faqs-section__block-accordion
    .m-collapsible--content__inner {
      padding: 0 32px 18px 0;

      border-top: 0 !important;
    }
  }
/* END_SECTION:page-faqs */