/** Shopify CDN: Minification failed

Line 91:6 Expected identifier but found whitespace
Line 323:19 Expected identifier but found whitespace
Line 325:19 Expected identifier but found whitespace
Line 327:19 Expected identifier but found whitespace
Line 331:19 Expected identifier but found whitespace
Line 331:27 Expected identifier but found whitespace
Line 333:19 Expected identifier but found whitespace
Line 333:27 Expected identifier but found whitespace
Line 342:29 Expected identifier but found whitespace
Line 344:29 Expected identifier but found whitespace
... and 4 more hidden warnings

**/
@font-face {
  font-family: "Source Sans 3";
  src: url("/cdn/shop/files/source-sans-3-v19-latin-700.woff2?v=1765803402")
      format("woff2"),
    url("/cdn/shop/files/source-sans-3-v19-latin-700.woff?v=1765803401")
      format("woff");
  font-style: normal;
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("/cdn/shop/files/source-sans-3-v19-latin-regular.woff2?v=1765803401")
      format("woff2"),
    url("/cdn/shop/files/source-sans-3-v19-latin-regular.woff?v=1765803402")
      format("woff");
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("/cdn/shop/files/source-sans-3-v19-latin-600.woff2?v=1765803401")
      format("woff2"),
    url("/cdn/shop/files/source-sans-3-v19-latin-600.woff?v=1765803401")
      format("woff");
  font-style: normal;
  font-display: swap;
  font-weight: 600;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("/cdn/shop/files/source-sans-3-v19-latin-900.woff2?v=1765803402")
      format("woff2"),
    url("/cdn/shop/files/source-sans-3-v19-latin-900.woff?v=1765803401")
      format("woff");
  font-style: normal;
  font-display: swap;
  font-weight: 900;
}
@font-face {
  font-family: "Montserrat";
  src: url("/cdn/shop/files/montserrat-v31-latin-900.woff2?v=1765803402")
      format("woff2"),
    url("/cdn/shop/files/montserrat-v31-latin-900.woff?v=1765803401")
      format("woff");
  font-style: normal;
  font-display: swap;
  font-weight: 900;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
.theme-block ul,
.theme-block ol{
  display: block;
  margin:0.6rem 0 !important;
  letter-spacing:0;
  font-size:var(--typeBaseSize);
  line-height: calc(var(--typeBaseLineHeight)*100)%;
}

span,
a {
  font-family: "Source Sans 3"; /*var(--typeBasePrimary),var(--typeBaseFallback)*/
  font-weight: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  font-size: inherit;
  font-style: inherit;
}
a, a : visited {
  color: #000000;
}

.faux-select, body, button, input, select, textarea {
    font-family: "Source Sans 3"; /*var(--typeBasePrimary),var(--typeBaseFallback)*/
    font-size: var(--typeBaseSize);
    letter-spacing: 0; /*var(--typeBaseSpacing)*/
    line-height: var(--typeBaseLineHeight);
}
.newsletter__input {
  font-size: 85%;
}
.footer__newsletter-input {
  font-size: 85% !important;
}
button {
  line-height: 100%;
}

.xsvai-item__title {
  font-family:"Montserrat" !important;
}

.hero__subtitle {
  font-family:"Montserrat";
  font-size:20px;
  line-height:108%;
  text-transform:uppercase;
  letter-spacing:0.02em;
  margin-top:0.2em;
  margin-bottom:0.2em;
}
.hero__top-subtitle {
  font-family:"Montserrat";
  font-size:20px;
  line-height:108%;
  text-transform:uppercase;
  letter-spacing:0.08em;
  margin-bottom:0.2em;
}
.hero__text-shadow {
  position:relative;
  display:inline-block;
  text-shadow: 0 0 0.3em black;
}
.hero__text-shadow .animation-cropper {
  overflow: visible;
}
.hero__title{
  line-height:0 !important;
}
@media (min-width: 769px) {
  .hero__title .animation-contents {
      font-size: clamp(10%, 0.29rem + 5.96vw, 100%);
      line-height: 108%;
  }
}
@media (max-width: 768px) {
  .hero__text-wrap .page-width {
    height: 50%;
  }
  .hero__text-wrap .page-width:has(.vertical-bottom) {
    height: 100%;
  }  
  .hero__text-content {
    text-align: center !important;
  }
  .hero__title .animation-contents {
    font-size: clamp(15%, 0.87rem + 4.80vw, 150%);
    line-height: 108%;
  }
  .hero__subtitle .animation-contents {
    font-size: clamp(10%, 100%, 200%);
    line-height: 108%;
  }
}

p > a {
  text-decoration: underline;
  color: inherit;
}

.btn,
.shopify-payment-button__button {
  font-family: "Source Sans 3", Source Sans 3;
  font-style: normal;
  font-size: 18px !important;
  line-height: 100% !important;
  letter-spacing: 0.08em !important;
  display: block;
  position: relative;
  padding: 8px 32px 5px;
  margin: 0;
  border-radius: 0px;
  text-align: center;
  cursor: pointer;
  width: auto;  
}

.btn.btn--full {
  /*width: 100%;*/
  display: block;
  width: auto !important;
}

.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    text-decoration:none;
    font-weight:inherit;
  }

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
  display:block;
  text-transform: uppercase;
  margin:0.6rem 0 0;
  line-height:108%;
  letter-spacing:0.02em;
  font-weight:900;
}
.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{
  font-family: "Montserrat", Montserrat;
 }
.h6,h6 {
  font-weight: bold;
}
.h1,h1 {
  font-size: 48px;
  /*font-size: 2.375rem;
  font-size: clamp(2.375rem, -0.04807692307692335rem + 5.048076923076923vw, 5rem);*/
}
.h2,h2 {
  font-size: 36px;
  /*font-size: 1.8125rem;
  font-size: clamp(1.8125rem, 0.024038461538461675rem + 3.7259615384615383vw, 3.75rem);*/
}
.h3,h3 {
  font-size: 28px;
  /*font-size: 1.375rem;
  font-size: clamp(1.375rem, 0.048076923076922906rem + 2.764423076923077vw, 2.8125rem);*/
}
.h4,h4 {
  font-size: 22px;
  /*  font-size: 1.1rem;
  font-size: clamp(1.1rem, 0.09615384615384626rem + 2.0913461538461537vw, 2.1875rem);*/
}
.h5,h5 {
  font-size: 17px;
  /*  font-size: 1.1rem;
  font-size: clamp(1.1rem, 0.09615384615384626rem + 2.0913461538461537vw, 2.1875rem);*/
}
.h6,h6 {
  font-size: 17px;
  /*  font-size: 1.1rem;
  font-size: clamp(1.1rem, 0.09615384615384626rem + 2.0913461538461537vw, 2.1875rem);*/
}
@media screen and (max-width: 768px) {
  .h1,h1 {
    font-size: 40px;
    /*font-size: 2.375rem;
    font-size: clamp(2.375rem, -0.04807692307692335rem + 5.048076923076923vw, 5rem);*/
  }
  .h2,h2 {
    font-size: 30px;
    /*font-size: 1.8125rem;
    font-size: clamp(1.8125rem, 0.024038461538461675rem + 3.7259615384615383vw, 3.75rem);*/
  }
  .h3,h3 {
    font-size: 25px;
    /*font-size: 1.375rem;
    font-size: clamp(1.375rem, 0.048076923076922906rem + 2.764423076923077vw, 2.8125rem);*/
  }
}

/* @media screen and (max-width: 768px) {
  .h1,.h2,.h3,h1,h2,h3{
    font-family: "Montserrat", Montserrat;
    font-weight:900;
    letter-spacing:0.02em;
    line-height:108%;
  }
  .h1,h1 {
    font-size: 2.1875rem;
    font-size: clamp(2.1875rem, 0.5357142857142858rem + 8.258928571428571vw, 4.5rem);
  }
  .h2,h2 {
    font-size: 1.8125rem;
    font-size: clamp(1.8125rem, 0.4285714285714288rem + 6.919642857142856vw, 3.75rem);
  }
  .h3,h3 {
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 0.3392857142857144rem + 5.803571428571428vw, 3.125rem);
  }
  .h4,h4 {
    font-size: 1.25rem;
    font-size: clamp(1.25rem, 0.2678571428571429rem + 4.910714285714286vw, 2.625rem);
  }
}*/
.hero__title {
  font-size: 200%;
}


#shopify-section-header .site-nav__link {
    font-family:"Source Sans 3" !important;
    font-size: 18px !important;
    letter-spacing: 0.1em !important;
}
#shopify-section-header .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
    font-family:"Source Sans 3" !important;
    font-size: 17px !important;
    letter-spacing: 0em !important;
}
#shopify-section-header a.site-nav__dropdown-link:hover {
    color: #89bd25;
  }
#shopify-section-header a.site-nav__dropdown-link:focus{
    color: #004705;
  }

.btn.btn--primary {
  border: 1px solid #004705;
  background-color: #004705;
  color: #fff;
  padding: 10px 48px 6px 48px;
}
@media screen and (max-width: px) {
  .btn.btn--primary {
    font-size: 18px;
    line-height: 100%;
  }
}

.btn.btn--primary : :before {
}
.btn.btn--primary : :after {
}
.btn.btn--primary : hover {
  background-color: transparent !important;
  color: #004705 !important;
}
.btn.btn--primary : hover : :before {
}
.btn.btn--primary : hover : :after {
}
.btn.btn--primary[disabled] {
  opacity: 0.5;
  cursor: not-allowed !important;
  color: #000;
  border-color: #000;
  background-color: transparent !important;
}
.btn.btn--primary[disabled] : :before {
}
.btn.btn--primary[disabled] : :after {
}
.btn.btn--primary[loading] {
  position: relative;
  text-indent: -999999px;
}
.btn.btn--primary[loading] : :before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-bottom: 2px solid currentcolor;
  animation: button-loading 1.2s linear infinite;
}
.btn.btn--primary[loading] : :after {
}
oration: inherit;
font-size: inherit;
font-style: inherit;