/** Shopify CDN: Minification failed

Line 51:0 Unexpected "}"

**/
/* Global Base Styles */
h1, h2, h3, h4, h5, h6,
.page-container h1, .page-container h2, .page-container h3,
.page-container h4, .page-container h5, .page-container h6 {
  font-weight: 500;
  line-height: 1.15;
  margin-bottom:0rem;
  color: rgb(var(--color-text-heading), 1);
}

  h1,
  .page-container h1 {
    font-size: calc(0.75 * 6.0rem); /* 4.5rem = 72px */
  }
  
  .product-template-default h1.product-title {
    padding-top: 34px;
  }
  .product-shop .product-title, .product-shop .product-title h1, .product-shop .product-title h2 {
          font-family: var(--fonts_name_2, inherit) !important;  }
  h2,
  .page-container h2,
  .product-template-default h1.product-title {
    font-size: calc(0.75 * 4.0rem); /* 3rem = 48px */
  }

  h3,
  .page-container h3 {
    font-size: calc(0.75 * 2.833rem); /* ≈ 2.125rem = 34px */
  }

  h4,
  .page-container h4 {
    font-size: calc(0.75 * 2.5rem); /* 1.875rem = 30px */
  }

  h5,
  .page-container h5 {
    font-size: calc(0.75 * 2.0rem); /* 1.5rem = 24px */
  }

  h6,
  .page-container h6 {
    font-size: calc(0.75 * 1.5rem); /* 1.125rem = 18px */
  }
}

p, .page-container p, .page-width p {
  color: rgb(var(--color-text-body), 1);
}

.product-shop a, .anchor-link {
    display: block;
    width: fit-content;
    color: rgb(var(--color-text-heading), 1);
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 4px;
    padding-top: 10px;
  }
p.afterpay-paragraph {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}
.product-shop a.afterpay-link {
    display: flex;
    width: fit-content;
    margin-left: auto;
    padding-top: 0;
}
.vendor-product a {
  text-decoration: none;
}

.btn, .page-container .btn {
  background-color: rgb(var(--color-button), 1);
  color: rgb(var(--color-button-text), 1);
}

.btn:hover, .page-container .btn:hover {
  background-color: rgb(var(--color-button), .75);
  color: rgb(var(--color-button-text), 1);
}

.btn a, .page-container .btn a {
  color: rgb(var(--color-button-text), 1);
}

.btn:hover a, .page-container .btn:hover a {
  color: rgb(var(--color-button-text), 1);
}


.btn.secondary, .page-container .btn.secondary {
  background-color: rgb(var(--color-secondary-button), 1);
  color: rgb(var(--color-secondary-button-text), 1);
}

.btn.secondary:hover, .page-container .btn.secondary:hover {
  background-color: rgb(var(--color-secondary-button), .75);
  color: rgb(var(--color-secondary-button-text), 1);
}

.btn.secondary a, .page-container .btn.secondary a {
  color: rgb(var(--color-secondary-button-text), 1);
}

.btn.secondary:hover a, .page-container .btn.secondary:hover a {
  color: rgb(var(--color-secondary-button-text), 1);
}

.btn.outline, .page-container .btn.outline {
  border: 1px solid;
  border-color: rgb(var(--color-outline-button), 1);
  background-color: rgb(var(--color-outline-button), 0);
  color: rgb(var(--color-outline-button-label), 1);
}

.btn.outline:hover, .outline .btn.outline:hover {
  background-color: rgb(var(--color-outline-button), 1);
  color: rgb(var(--color-outline-button-label), 1);
}

.btn.outline a, .page-container .btn.outline a {
  color: rgb(var(--color-outline-button-label), 1);
}

.btn.outline:hover a, .page-container .btn.outline:hover a {
  color: rgb(var(--color-outline-button-label), 1);
}


    .accordion .accordion-item {
        border-bottom: 1px solid rgb(var(--color-outline-button), 1);
    }

    .accordion button {
        position: relative;
        display: block;
        text-align: left;
        width: 100%;
        padding: 15px 0;
        color: rgb(var(--color-text-heading), 1);
        font-size: 18px;
        font-weight: 400;
        border: none;
        background: none;
        outline: none;
    } 

    .accordion button:hover,
    .accordion button:focus {
        cursor: pointer;
    }

    .accordion button .icon {
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translate(0px, -50%);
        right: 0;
        width: 22px;
        height: 22px;
    }

    .accordion button .icon::before {
        display: block;
        position: absolute;
        content: '';
        top: 9px;
        left: 5px;
        width: 10px;
        height: 2px;
        background: currentColor;
    }

    .accordion button .icon::after {
        display: block;
        position: absolute;
        content: '';
        top: 5px;
        left: 9px;
        width: 2px;
        height: 10px;
        background: currentColor;
    }

    .accordion button[aria-expanded='true'] .icon::after {
        width: 0;
    }

    .accordion button[aria-expanded='true'] + .accordion-content {
        opacity: 1;
        max-height: 9em;
        transition: all 200ms linear;
        will-change: opacity, max-height;
    }

    .accordion .accordion-content {
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        transition: opacity 200ms linear, max-height 200ms linear;
        will-change: opacity, max-height;
        padding: 0;
    }

    .accordion .accordion-content p {
        /* font-size: 1rem; */
        /* font-weight: 300; */
        text-align:left;
        margin: 0 0 40px;
        color: rgb(var(--color-text-body), 1);
    }

    .accordion-body p {
        color: rgb(var(--color-text-body), 1);
    }

    .accordion .accordion-item:first-child {
        border-top: 1px solid rgb(var(--color-outline-button), 1);
    }


/* ------------------- */
/* Max-width 991.98px */
/* ------------------- */
@media only screen and (max-width: 991.98px) {
  h1, .page-container h1 {
    font-size: calc(0.75 * 4.5rem); /* 3.375rem = 60px */
  }

  h2, .page-container h2,
  .product-template-default h1.product-title {
    font-size: calc(0.75 * 4.0rem); /* 3rem = 48px */
  }

  h3, .page-container h3 {
    font-size: calc(0.75 * 2.833rem); /* ≈ 2.125rem = 34px */
  }

  h4, .page-container h4 {
    font-size: calc(0.75 * 2.5rem); /* 1.875rem = 30px */
  }

  h5, .page-container h5 {
    font-size: calc(0.75 * 1.667rem); /* ≈ 1.25rem = 20px */
  }

  h6, .page-container h6 {
    font-size: calc(0.75 * 1.5rem); /* 1.125rem = 18px */
  }
}

/* ------------------- */
/* Max-width 767.98px */
/* ------------------- */
@media only screen and (max-width: 767.98px) {
  h1, .page-container h1 {
    font-size: calc(0.75 * 3.333rem); /* 2.5rem = 40px */
  }

  h2, .page-container h2,
  .product-template-default h1.product-title {
    font-size: calc(0.75 * 2.833rem); /* 2.125rem = 34px */
  }

  h3, .page-container h3 {
    font-size: calc(0.75 * 2.5rem); /* 1.875rem = 30px */
  }

  h4, .page-container h4 {
    font-size: calc(0.75 * 2.0rem); /* 1.5rem = 24px */
  }

  h5, .page-container h5 {
    font-size: calc(0.75 * 1.667rem); /* 1.25rem = 20px */
  }

  h6, .page-container h6 {
    font-size: calc(0.75 * 1.5rem); /* 1.125rem = 18px */
  }
}

/* ------------------- */
/* Max-width 649.98px */
/* ------------------- */
@media only screen and (max-width: 649.98px) {
  h1, .page-container h1 {
    font-size: calc(0.75 * 2.833rem); /* 2.125rem = 34px */
  }

  h2, .page-container h2,
  .product-template-default h1.product-title {
    font-size: calc(0.75 * 2.5rem); /* 1.875rem = 30px */
  }

  h3, .page-container h3 {
    font-size: calc(0.75 * 2.0rem); /* 1.5rem = 24px */
  }

  h4, .page-container h4 {
    font-size: calc(0.75 * 1.667rem); /* 1.25rem = 20px */
  }

  h5, .page-container h5 {
    font-size: calc(0.75 * 1.667rem); /* 1.25rem = 20px */
  }

  h6, .page-container h6 {
    font-size: calc(0.75 * 1.5rem); /* 1.125rem = 18px */
  }
}
 