/** Shopify CDN: Minification failed

Line 91:33 Invalid escape

**/
@font-face {
  font-family: recoleta;
  src: url('/cdn/shop/files/recoleta-regular.otf?v=1723423853');
}

@font-face {
  font-family: recoleta;
  src: url('/cdn/shop/files/Recoleta-Bold.ttf?v=1723430136');
  font-weight: 700;
}

@font-face {
  font-family: recoleta;
  src: url('/cdn/shop/files/Recoleta-Medium.woff2?v=1723430407');
  font-weight: 500;
}

body {
  overflow-x: hidden;
}

h1 {
  font-family: recoleta !important;
}

/* 124px */
.st-one .scrolling-text__text.heading {
  font-family: Recoleta;
  font-size: 124px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 136.4px */
  padding-left: 10px;
  padding-right: 10px;
}

/* 84px */
.ss-one h1 {
  font-size: 84px;
}

/* 64px */
.shopify-section--collection-banner .place-self-center.text-center h1 {
  color: var(--text-text-white, #FFF);
  font-family: Recoleta;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 70.4px */
}

/* 48px */
.fc-one h2,
.iwto-two .prose h2 {
  font-family: Recoleta;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
}

.hs-one .prose .h2,
.iwto-one .prose .h1,
.rt-one .rich-text .rich-text__wrapper .prose h2,
.fcs-one h2.h2 {
  font-family: Recoleta;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
}

.fcs-one .title-description-wrapper h4 {
  color: #FFF;
  font-family: Recoleta;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 52.8px */
}

/* 32px */
.cl-one .collection-card__content .h2 {
  font-family: Recoleta;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 35.2px */\
  transition: all 0.3s ease;
}

.fcs-one.alt-style .title-description-wrapper h4 {
  color: var(--text-text-brand, #1F3B28);
  font-size: 32px;
}

.shopify-section--main-collection .product-list__promo .place-self-end-start.text-start .v-stack .prose div.h4 p {
  color: var(--text-text-white, #FFF);
  font-family: Recoleta;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 35.2px */
  transition: all 0.3s ease;
}

/* 24px */
.shopify-section-group-footer-group .section .section-stack .text-with-icons__list .text-with-icons__item .prose p.h6 {
  /* Heading/H4 */
  font-family: Recoleta;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.shopify-section-group-footer-group .footer__block.footer__block--newsletter p.h3 {
  color: var(--text-text-brand, #1F3B28);
  font-family: Recoleta;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 28.8px */
}

/* 20px */
.product-card-two .product-card__title a,
.fcs-one .product-card__title a,
.shopify-section--main-collection .product-card .product-card__info .product-card__title a {
  color: var(--text-text-heading, #121212);
  font-family: Recoleta;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
}

.hs-one .hot-spot-popover .prose p.h6 {
  color: var(--text-text-heading, #121212);
  font-family: Recoleta;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
}

/* 18px */
.ss-one .description {
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.fcs-one span.reversed-link {
  font-family: Recoleta;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 21.6px */
  background: none !important;
  transition: all 0.3s ease;
}

.hs-one .prose p,
.iwto-one .prose p {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-top: 15px;
}

.cl-one .collection-card__content .subheading {
  color: var(--text-text-white, #FFF);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  margin-top: 13px;
}

.iwto-one .prose div p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  margin-top: 13px;
}

.mc-one .prose p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  margin-top: 13px;
}

.fcs-one .title-description-wrapper p {
  color: var(--text-text-white, #FFF);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
  margin-top: 10px;
}

.fcs-one.alt-style .title-description-wrapper p {
  color: #1F3B28;
}

.fcs-one .card-link a {
  color: #E1C990;
  font-family: Recoleta;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 21.6px */
}

.fcs-one.alt-style .card-link a {
  color: #1F3B28;
}

.header__wrapper .bold.link-faded-reverse {
  color: var(--text-text-body, #414141);
  text-align: justify;  
  /* Text/Regular/Medium */
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
}

.shopify-section--collection-banner .caption,
.shopify-section--collection-banner div.prose h4 {
  color: var(--text-text-white, #FFF);
  font-family: Montserrat;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
}

/* 16px */
.announcement-bar .bold.text-xs {
  font-size: 16px;
  font-weight: 500;
}

.product-card-two .rating-wrapper .text-sm,
.shopify-section-group-footer-group .section .section-stack .text-with-icons__list .text-with-icons__item .prose p {
  font-size: 16px;
  font-weight: 400;
  color: var(--text-text-body, #414141);
}

.shopify-section-group-footer-group .footer__block.footer__block--newsletter #footer-newsletter .custom-group input {
  font-family: Montserrat;
  font-size: 16px;
}


.footer__block.footer__block--menu p.bold,
.footer__block.footer__block--text p.bold {
  color: var(--text-text-brand, #1F3B28);
  font-family: Recoleta;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 19.2px */
}

.shopify-section--main-collection .popover-listbox__option span {
  color: var(--text-text-white, #414141);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  transition: all 0.3s ease;
}

.footer__block.footer__block--menu ul li p,
.footer__block.footer__block--menu ul li a,
.footer__block.footer__block--text .prose.text-subdued p {
  color: var(--text-text-body, #414141);
  text-decoration: none;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  opacity: 1;
}

.footer__block.footer__block--text .prose.text-subdued p:has(a) {
  margin-top: 7px;
}

.footer__block.footer__block--text .prose.text-subdued p a {
  margin-top: 7px;
  background: none;
  color: #2F6640;
}

.footer__aside-top .h-stack.gap-6 .bold.text-sm {
  color: var(--text-text-body, #414141);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
}

.fcs-one sale-price,
.shopify-section--main-collection .product-card .product-card__info sale-price {
  color: var(--text-text-heading, #121212);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
}

.fcs-one .price-sub-label-wrapper .sub-label,
.shopify-section--main-collection .product-card .product-card__info .sub-label {
  color: var(--text-text-heading, #121212);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  opacity: 0.5;
}

.hs-one .hot-spot-popover .prose p {
  color: var(--text-text-body, #414141);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-top: 5px;
}

.shopify-section--main-collection .sort-by-facet .bold,
.shopify-section--main-collection .text-with-icon .bold,
.shopify-section--main-collection .out-of-stock-toggle p.bold {
  color: var(--text-text-brand, #1F3B28);
  font-family: Recoleta;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}

.shopify-section--main-collection .sort-by-facet .reversed-link {
  color: var(--text-text-brand, #1F3B28);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}

.shopify-section--main-collection .pagination__current {
  color: var(--text-text-heading, #121212);
  font-family: Montserrat;
  font-size: 16px;
}

/* 14px */
.footer__copyright.text-sm.text-subdued b {
  color: var(--text-text-body, #414141);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
}

.footer__copyright.text-sm.text-subdued {
  color: var(--text-text-body, #414141);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
} 

.fcs-one .rating .text-sm {
  color: var(--text-text-body, #414141);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

/* button-texts */

.button.button--xl,
.button.button--lg {
  font-family: recoleta !important;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 15px 35px 15px 30px;
  transition: all 0.3s ease;
}

.button.button--xl svg,
.button.button--lg svg {
  height: unset;
  margin-left: 8px;
  transition: all 0.3s ease;
}

.button.button--xl:hover,
.button.button--lg:hover {
  background-color: #295236;
}

.button.button--xl:hover svg,
.button.button--lg:hover svg {
  transform: translate(3px, -3px);
}

@media only screen and (max-width: 1024px) {
  /* 124px */
  .st-one .scrolling-text__text.heading {
    font-size: 80px;
  }
}

@media only screen and (max-width: 768px) {
  /* 124px */
  .st-one .scrolling-text__text.heading {
    font-size: 52px;
  }
  
  /* 84px */
  .ss-one h1 {
    font-size: 52px;
  }

  /* 64 */
  .shopify-section--collection-banner .place-self-center.text-center h1 {
    font-size: 38px;
  }

  /* 48px */
  .fc-one h2,
  .iwto-two .prose h2 {
    font-size: 42px;
  }
  
  .hs-one .prose .h2,
  .iwto-one .prose .h1,
  .rt-one .rich-text .rich-text__wrapper .prose h2,
  .fcs-one h2.h2 {
    font-size: 42px;
  }
  
  .fcs-one .title-description-wrapper h4 {
    font-size: 42px;
  }

  /* 32px */
  .cl-one .collection-card__content .h2,
  .shopify-section--main-collection .product-list__promo .place-self-end-start.text-start .v-stack .prose div.h4 p {
    font-size: 24px;
  }
  
  .fcs-one.alt-style .title-description-wrapper h4 {
    color: var(--text-text-brand, #1F3B28);
    font-size: 24px;
  }

  /* 18px */
  .ss-one .description {
    font-size: 16px;
  }
  
  .fcs-one span.reversed-link {
    font-size: 16px;
  }
  
  .hs-one .prose p,
  .iwto-one .prose p {
    font-size: 16px;
  }
  
  .cl-one .collection-card__content .subheading {
    font-size: 16px;
  }
  
  .iwto-one .prose div p {
    font-size: 16px;
  }
  
  .mc-one .prose p {
    font-size: 16px;
  }
  
  .fcs-one .title-description-wrapper p {
    font-size: 16px;
  }
  
  .fcs-one .card-link a {
    font-size: 16px;
  }
  
  .header__wrapper .bold.link-faded-reverse {
    font-size: 16px;
  }
}

@media only screen and (max-width: 425px) {
  /* 124px */
  .st-one .scrolling-text__text.heading {
    font-size: 32px;
  }
  
  /* 84px */
  .ss-one h1 {
    font-size: 32px;
  }

  /* 48px */
  .fc-one h2,
  .iwto-two .prose h2 {
    font-size: 32px;
  }
  
  .hs-one .prose .h2,
  .iwto-one .prose .h1,
  .rt-one .rich-text .rich-text__wrapper .prose h2,
  .fcs-one h2.h2,
  .shopify-section--collection-banner .place-self-center.text-center h1 {
    font-size: 32px;
  }
  
  .fcs-one .title-description-wrapper h4 {
    font-size: 32px;
  }

  .announcement-bar .bold.text-xs {
    font-size: 12px;
    font-weight: 500;
  }

  /* 20px */
  .product-card-two .product-card__title a,
  .fcs-one .product-card__title a {
    color: var(--text-text-heading, #121212);
    font-family: Recoleta;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 24px */
  }

  .shopify-section--main-collection .product-card .product-card__info .product-card__title a {
    font-size" 18px;
  }
  
  .hs-one .hot-spot-popover .prose p.h6 {
    color: var(--text-text-heading, #121212);
    font-family: Recoleta;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 24px */
  }

  .shopify-section--collection-banner .caption,
  .shopify-section--collection-banner div.prose h4,
  .shopify-section--main-collection .product-card .product-card__info .product-card__title a {
    font-size: 16px !important;
  }

  .shopify-section--main-collection .product-card .product-card__info .sub-label,
  .shopify-section--main-collection .product-card .product-card__info sale-price {
    font-size: 14px;
  }
}
