/** Shopify CDN: Minification failed

Line 65:6 Unexpected ","
Line 91:0 Unexpected "}"
Line 190:25 Unexpected ","

**/
.text-body {
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}

/* 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-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  font-weight: 600;
  letter-spacing: calc(var(--font-heading-scale) * 0rem);
  color: rgb(var(--color-heading));
  line-height: calc(1 + 0.02 / max(1, var(--font-heading-scale)));
  word-break: break-word;
  margin-block-start: 0;
  margin-block-end: 0;
}

/* Global Base Styles */
h1, h2, h3,
.page-container h1, .page-container h2, .page-container h3 {
   text-transform:uppercase; 
}

:is(h1,h2,h3,h4) {
    font-family: IndustryBlack;
}

p, .page-container p {
  margin-block-start: 0;
  margin-block-end: 0; 
  color: rgb(var(--color-body)); 
} 

ul, li {
  color: rgb(var(--color-body)); 
} 

h1.secondary-font, h2.secondary-font, h3.secondary-font, 
h4.secondary-font, h5.secondary-font, h6.secondary-font {
    font-family: Roboto;
    font-weight: 600;
}

h1,
  .page-container h1 {
    font-size: calc(var(--font-heading-scale) * 6.0rem); /* 4.5rem = 72px */
    
  }

  h2, ,
  .page-container h2,
  .product__info-wrapper .product__title h1 {
    font-size: calc(var(--font-heading-scale) * 4.0rem); /* 3rem = 48px */
  }

  h3,
  .page-container h3,
  .product__info-wrapper .product__title h1{
    font-size: calc(var(--font-heading-scale) * 2.833rem); /* ≈ 2.125rem = 34px */
  }

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

  h5,
  .page-container h5, p.large-body {
    font-size: calc(var(--font-heading-scale) * 2.0rem); /* 1.5rem = 24px */
  }

  h6,
  .page-container h6, p.large-body {
    font-size: calc(var(--font-heading-scale) * 1.5rem); /* 1.125rem = 18px */
  }
}




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

  h2, .page-container h2,
  .product__info-wrapper .product__title h1 {
    font-size: calc(var(--font-heading-scale) * 4.0rem); /* 3rem = 48px */
  }

  h3, .page-container h3,
  .product__info-wrapper .product__title h1 {
    font-size: calc(var(--font-heading-scale) * 2.833rem); /* ≈ 2.125rem = 34px */
  }

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

  h5, .page-container h5, p.large-body {
    font-size: calc(var(--font-heading-scale) * 1.667rem); /* ≈ 1.25rem = 20px */
  }

  h6, .page-container h6, p.large-body {
    font-size: calc(var(--font-heading-scale) * 1.5rem); /* 1.125rem = 18px */
  }
}




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

  h2, .page-container h2,
  .product__info-wrapper .product__title h1 {
    font-size: calc(var(--font-heading-scale) * 2.833rem); /* 2.125rem = 34px */
  }

  h3, .page-container h3,
  .product__info-wrapper .product__title h1 {
    font-size: calc(var(--font-heading-scale) * 2.5rem); /* 1.875rem = 30px */
  }

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

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

  h6, .page-container h6, p.large-body {
    font-size: calc(var(--font-heading-scale) * 1.5rem); /* 1.125rem = 18px */
  }
}




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

  h2, .page-container h2,
  .product__info-wrapper .product__title h1 {
    font-size: calc(var(--font-heading-scale) * 2.5rem); /* 1.875rem = 30px */
  }

  h3, .page-container h3,
  .product__info-wrapper .product__title h1 {
    font-size: calc(var(--font-heading-scale) * 2.0rem); /* 1.5rem = 24px */
  }

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

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

  h6, .page-container h6,, p.large-body {
    font-size: calc(var(--font-heading-scale) * 1.5rem); /* 1.125rem = 18px */
  }
}



blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-left: 1rem;
}

@media screen and (min-width: 750px) {
  blockquote {
    padding-left: 1.5rem;
  }
}




.caption {
  font-size: 1rem;
  letter-spacing: 0.07rem;
  line-height: calc(1 + 0.7 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
  .caption {
    font-size: 1.2rem;
  }
}




.caption-with-letter-spacing {
  font-size: 1rem;
  letter-spacing: 0.13rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  text-transform: uppercase;
}

.caption-with-letter-spacing--medium {
  font-size: 1.2rem;
  letter-spacing: 0.16rem;
}

.caption-with-letter-spacing--large {
  font-size: 1.4rem;
  letter-spacing: 0.18rem;
}

.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select {
  font-size: 1.3rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.04rem;
}

.subtitle {
  font-size: 1.8rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  letter-spacing: 0.06rem;
  color: rgba(var(--color-foreground), 0.7);
}

.subtitle--small {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
}

.subtitle--medium {
  font-size: 1.6rem;
  letter-spacing: 0.08rem;
}




/* ------------------- */
/* Buttons */
/* ------------------- */

.btn {
  width: fit-content;
  max-width: 100%;  
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 15px;
  border-radius: 8px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  transition: all var(--duration-default) ease;
  cursor: pointer;
}
  
.btn .icon {
  -webkit-mask-image: url('/cdn/shop/files/Circle_arrow_button_icon_d0564fea-5428-4869-903c-d8d502322959.svg?v=1745777762');
  mask-image: url('/cdn/shop/files/Circle_arrow_button_icon_d0564fea-5428-4869-903c-d8d502322959.svg?v=1745777762');

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-size: contain;
  mask-size: contain;

  -webkit-mask-position: center;
  mask-position: center;
  color: none;
  background-color: rgb(var(--color-p3-label));
  height: 1.6rem;
  width: 1.6rem;
  display: inline-block;
}

.btn .icon.play {
  -webkit-mask-image: url('/cdn/shop/files/play.svg?v=1745747893');
  mask-image: url('/cdn/shop/files/play.svg?v=1745747893');
}

.btn.p1-button {
  background: rgb(var(--color-p1-background));
  border: 0.75px solid rgb(var(--color-p1-background));
  color: rgb(var(--color-p1-label));
}

.btn.p1-button:hover {
  background: rgb(var(--color-p1-background-hover));
  border: 0.75px solid rgb(var(--color-p1-background-hover));
  color: rgb(var(--color-p1-label-hover));
}

.btn.p1-button .icon {
  background-color: rgb(var(--color-p1-label));
}

.btn.p1-button:hover .icon {
  background-color: rgb(var(--color-p1-label-hover));
}

.btn.p2-button {
  background: rgb(var(--color-p2-background));
  border: 0.75px solid rgb(var(--color-p2-background));
  color: rgb(var(--color-p1-label));
}

.btn.p2-button:hover {
  background: rgb(var(--color-p2-background-hover));
  border: 0.75px solid rgb(var(--color-p2-background-hover));
  color: rgb(var(--color-p2-label-hover));
}

.btn.p2-button .icon {
  background-color: rgb(var(--color-p2-label));
}

.btn.p2-button:hover .icon {
  background-color: rgb(var(--color-p2-label-hover));
}

.btn.outline-button {
  background: transparent;
  border: 0.75px solid rgb(var(--color-p3-background));
  color: rgb(var(--color-p3-label));
}

.btn.outline-button:hover {
  background: rgb(var(--color-p3-background-hover));
  border: 0.75px solid rgb(var(--color-p3-background-hover));
  color: rgb(var(--color-p3-label));
}

.btn.outline-button .icon {
  background-color: rgb(var(--color-p3-label));
}

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




/* ------------------- */
/* Accordions */
/* ------------------- */

.accordion-item {
  border-top: 1px solid rgb(var(--color-p3-background));
}

.accordion-button {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 20px 0;
  cursor: pointer;
  position: relative;
}

.accordion-content p {
    margin: 0;
}

.accordion-button .icon {
    position: absolute;
    right: 0;
    transition: transform .3s;
    top: 50%;
    transform: translateY(-50%);
}

.accordion-button .icon {
  -webkit-mask-image: url('/cdn/shop/files/Circle_arrow_button_icon_d0564fea-5428-4869-903c-d8d502322959.svg?v=1745777762');
  mask-image: url('/cdn/shop/files/Circle_arrow_button_icon_d0564fea-5428-4869-903c-d8d502322959.svg?v=1745777762');

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-size: contain;
  mask-size: contain;

  -webkit-mask-position: center;
  mask-position: center;
  color: none;
  background-color: rgb(var(--color-p3-label));
  height: 1.6rem;
  width: 1.6rem;
  display: inline-block;
}

.accordion-button .icon img {
    display: block;
}

.accordion-content {
  display: none;
  padding: 0 40px 40px 0px;
}

.accordion-item.active .accordion-content {
  display: block; font-size:14px;
}

.accordion-item:last-child {
  border-bottom: 1px solid rgb(var(--color-p3-background));
}