/** Shopify CDN: Minification failed

Line 723:7 Expected identifier but found whitespace
Line 723:8 Unexpected "var("
Line 2756:3 Unexpected "*"

**/
:root {
  --green: #1d4825;
  --size-default: 16px;
}

h1,
.h1 * {
  font-family: "HedvigLS", sans-serif !important;
  font-size: 60px;
  font-weight: 400 !important;
  line-height: 68px !important;
  letter-spacing: -0.025em;
}

h2,
.h2 * {
  font-family: "HedvigLS", sans-serif !important;
  font-size: 48px;
  font-weight: 400 !important;
  line-height: 55px !important;
  letter-spacing: -0.025em;
}

h3,
.h3 * {
  font-family: "HedvigLS", sans-serif !important;
  font-size: 36px;
  font-weight: 400 !important;
  line-height: 42px !important;
  letter-spacing: -0.025em;
}

h4,
.h4 * {
  font-family: "HedvigLS", sans-serif !important;
  font-size: 24px;
  font-weight: 400 !important;
  line-height: 30px !important;
  letter-spacing: -0.025em;
}

h5,
.h5 * {
  font-family: "Pragati Narrow", sans-serif !important;
  font-size: 48px;
  font-weight: 700 !important;
  line-height: 55px !important;
  letter-spacing: 0.04em;
}

h6,
.h6 {
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 22px !important;
  letter-spacing: 0.01em;
}

.small-title * {
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px !important;
  letter-spacing: 0.01em;
}

.copy-bold *,
.copy-regular *,
.copy * {
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 22px !important;
  letter-spacing: 0.01em;
}

/* fonts responsive */
@media screen and (max-width: 968px) {
  h1,
  .h1 * {
    font-size: 36px !important;
    line-height: 42px !important;
  }

  h2,
  .h2 * {
    font-size: 32px !important;
    line-height: 38px !important;
  }

  h3,
  .h3 * {
    font-size: 26px !important;
    line-height: 34px !important;
  }

  h4,
  .h4 * {
    font-size: 22px !important;
    line-height: 28px !important;
  }

  h5,
  .h5 * {
    font-size: 32px !important;
    line-height: 38px !important;
  }

  h6,
  .h6 * {
    font-size: 15px !important;
    line-height: 22px !important;
  }
}

/* cards */
:root {
  --card-border-width: 3px;
}

@media screen and (max-width: 968px) {
  :root {
    --card-border-width: 2px;
  }
}

.text--left {
  text-align: left;
}

.text--center {
  text-align: center;
}

.text--right {
  text-align: right;
}

.justify--left {
  align-items: left;
}

.justify--center {
  align-items: center;
}

.justify--right {
  align-items: right;
}

/*  */
.shopify-section--main-collection {
  background-color: #fbecdd !important;
}

.shopify-section--main-collection product-card {
  background: transparent;
}

.template-collection .prose a.button.button--sm {
  font-size: 16px;
}

@media screen and (max-width: 968px) {
  p.text-badge {
    font-size: 14px;
  }
}

.product-info__badge-list {
  font-weight: 100;
  font-size: 16px;
}

.product-info__description {
  font-size: 16px;
}

.horizontal-product__info a {
  font-family: "HKGrotesk", sans-serif;
  font-size: 20px;
  line-height: normal;
  margin-bottom: 5px;
}

.horizontal-product__info .money {
  font-size: 23px;
  color: #314c39;
}

.product-card__figure {
  display: block;
  position: relative;
  background-color: rgb(var(--background));
}

a.bold.link-faded-reverse:not(.px-large) {
  font-size: 14px;
  line-height: 16px;
  font-weight: 800 !important;
}

.panel__scroller li button {
  span {
    font-size: 24px !important;
  }
}

footer .prose.text-subdued {
  font-size: 20px;
}

.text-xxxs {
  line-height: 44px;
  font-size: 16px;
}

.announcement-bar {
  padding: 0;
}

product-recommendations product-card {
  max-width: 310px;
}

product-recommendations product-list {
  gap: 30px !important;
  grid-auto-columns: minmax(280px, 1fr) !important;
  grid-auto-flow: column !important;
}

.swiper__product-grid .swiper-slide {
  height: 100% !important;
}

.navigation--buttons {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  max-width: 1400px;
  padding: 0 10px;
}

.navigation--buttons button[disabled] {
  visibility: hidden;
}

section-header .prose {
  font-family: 'HKGrotesk';
}

.swiper.swiper__product-grid .mega-menu__column img {
  height: 190px;
}

.swiper.swiper__product-grid .mega-menu__column-title p {
  text-align: left !important;
}

.swiper.swiper__product-grid .mega-menu__column-image {
  border: var(--card-border-width) solid #1d4825;
  border-radius: 13px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  -ms-border-radius: 13px;
  -o-border-radius: 13px;
}

section.navigation-collection {
  background-color: #fbecdd;
}

section.navigation-collection .container {
  max-width: 1445px;
  margin: 0 auto;
  padding: 0 10px;
  margin-inline-start: max(
    var(--container-gutter),
    50% - var(--container-max-width) / 2
  );
  margin-inline-end: max(
    var(--container-gutter),
    50% - var(--container-max-width) / 2
  );
}

@media screen and(min-width:968px) {
  .nav-item {
    width: max-content !important;
  }
}

.nav-item a {
  border: none;
  border-radius: 2px;
  padding: 10px 16px;
  border: 2px solid rgb(62, 46, 26);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 800 !important;
}
.nav-item a:hover {
  background-color: rgb(62, 46, 26);
  color: rgb(250, 249, 239);
}

.nav-item a svg {
  transform: rotateY(180deg) scale(0.7);
  margin-left: 5px;
  fill: #1d4825 !important;
  -webkit-transform: rotateY(180deg) scale(0.7);
  -moz-transform: rotateY(180deg) scale(0.7);
  -ms-transform: rotateY(180deg) scale(0.7);
  -o-transform: rotateY(180deg) scale(0.7);
}

@media screen and (max-width: 968px) {
  .nav-item a {
    border: 1.5px solid rgb(62, 46, 26);
    padding: 8px 16px;
    font-size: 14px;
  }
}

.header__main-wrapper details summary svg {
  display: inline !important;
}

nav.header__link-list.wrap ul li:not(:last-child) {
  margin-right: 40px;
}

.header__link-list {
  gap: 0 !important;
}

.header__icon-list .tap-area {
  margin-right: 10px;
}

.header__main-top {
  margin-bottom: 20px;
}

.header__wrapper.header__wrapper--custom {
  gap: 0 !important;
}

.template-blog main {
  background: #616c3e !important;
}

.template-blog main section > .section {
  background: #616c3e;
  padding-top: 60px;
  padding-bottom: 60px;
}

.template-blog .blog-post-card--featured .blog-post-card__info {
  background-color: rgba(251 235 219);
  display: flex;
  align-items: center;
}

.template-blog
  .blog-post-card:not(.blog-post-card--featured)
  .blog-post-card__info {
  color: #fbebdb;
}

.template-blog
  .blog-post-card:not(.blog-post-card--featured)
  .blog-post-card__info
  .h3 {
  color: #fbebdb;
  font-size: 26px;
}

.template-blog .blog-post-card:not(.blog-post-card--featured) img {
  min-height: 320px;
  object-fit: cover;
}

.template-blog .h1.image-with-text__heading p {
  max-width: 1300px;
  font-size: 90px;
  line-height: 90px;
}

.template-blog .section.section-blends.section-full.text-custom {
  padding-bottom: 0;
}

.template-blog
  .blog-post-card:not(.blog-post-card--featured)
  .blog-post-card__info
  p:not(.h3) {
  display: none;
}

.template-blog
  .blog-post-card:not(.blog-post-card--featured)
  .blog-post-card__info
  .blog-post-card__meta
  span {
  font-size: 16px;
  font-family: LexendDeca-Ligth;
}

.template-blog .place-self-center .prose p.bold {
  font-size: 14px;
  font-weight: 500;
}

.template-blog .place-self-center .prose .h1.image-with-text__heading p {
  font-size: 40px;
}

.blog-post-card__meta span {
  font-size: 12px;
}

@media screen and (max-width: 968px) {
  .template-blog .place-self-center .prose .h1.image-with-text__heading p {
    line-height: 140%;
    margin-bottom: 20px;
  }
}

.swiper-slide.nav-item {
  width: auto !important;
}

.header__logo-image--transparent {
  height: auto !important;
  width: inherit !important;
}

:not(.is-filled) .header__logo-image--transparent {
  position: relative;
  margin: 0 auto;
}

img.header__logo-image.header--transparent--active {
  position: absolute;
  top: 0;
  right: 50%;
  object-fit: cover;
}

/*  */
.blog-post-card-bottom .button {
  padding: 25px 42px;
  border-radius: 10px;
  border: 2px solid;
  background: none;
  color: #1d4825 !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.blog-post-card-bottom .button:hover {
  background-color: #1d4825;
  color: #fff !important;
}

/* table styles */
.prose table {
  border-radius: 20px;
  background: var(--Sand, #fbebdb);
  padding: 16px 48px;
  display: block;
}

.prose table :is(th, td):first-child {
  color: var(--Black, #252525);
  font-size: 16px;
  font-style: normal;
  line-height: normal;
}

.prose table :is(th, td):last-child {
  color: var(--Black, #252525);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  width: 70%;
}

.prose table tbody,
.prose table tr {
  width: 100%;
  display: inline-table;
}

form.cart-form.rounded * {
  font-weight: 400;
}

details.accordion.group:not(:last-child) summary {
  border-bottom: 2px solid;
}

.accordion__content {
  margin: 0 0 10px;
  padding: 10px 0;
}

/* contact form */

.contact-form button * {
  font-size: 16px !important;
}

.contact-form button {
  padding: 25px 42px !important;
  border-radius: 10px !important;
}

.contact-form input,
.contact-form textarea {
  border: 2px solid var(--green, #1d4825);
}

.contact-form input + label,
.contact-form textarea + label {
  color: rgb(62, 46, 26) !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  opacity: 1;
}

/*  */
.form-control label {
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
  letter-spacing: 0.01em;
}

.form button * {
  font-size: 16px !important;
  font-family: "HKGrotesk", sans-serif;
  font-weight: normal;
}

.form a {
  color: rgba(42, 85, 90, 0.7);
  font-size: 14px;
  text-decoration: none !important;
}

/*  */

.body__manifest {
  padding: 88px 0 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 60px;
}

.body__manifest img {
  max-width: 100px;
  height: 100px;
}

.body__manifest .rte {
  max-width: 1100px;
}

.body__manifest .rte p {
  color: #616c3e;
  font-family: ""HKGrotesk"", sans-serif;
  font-size: 70px;
  font-weight: inherit;
  line-height: 120%;
}

@media screen and (max-width: 968px) {
  .body__manifest {
    flex-direction: column;
  }
  .form-control label {
  font-size: 15px !important;
  line-height: 22px !important;
}

  .body__manifest .rte p {
    text-align: center;
    font-size: 40px;
  }

  .footer__block-list {
    gap: 40px;
  }

  .footer__block.footer__block--newsletter {
    padding: 0 0 10px;
  }
}

/*  */
button[type="submit"] div {
  font-size: var(--size-default);
}

button.button.button--sm.button--subdued * {
  font-size: var(--size-default);
}

.product-info {
  font-family: "HKGrotesk", sans-serif;
  font-size: 12px;
}

.swiper-button-prev,
.swiper-button-next {
  border: 2px solid rgba(42, 85, 90, 0.12);
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 100px;
  padding: 0;
  color: #1d4825 !important;
  background-color: #fff;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 15px !important;
  font-weight: bold;
}

.navigation {
  position: absolute;
  top: 42%;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 968px) {
  .navigation {
    display: none !important;
  }
}

.tag-single {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: rgb(62 46 26);
  border-radius: 20px;
  padding: 3px 12px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  text-transform: capitalize;
}

/*  */
.view_all_button > span {
  color: #252525;
  text-align: center;
  /* Small Title */
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.view_all_button {
  border-top: 1px solid rgba(39, 39, 39, 0.12);
  padding: 15px 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0 15px;
}

.view_all_button .arrow-down {
  padding: 9px 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: 9999px;
  background: rgba(39, 39, 39, 0.1);
}

.prose {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

/*  */

border: var(--card-border-width) solid #1d4825;
.card_article img {
  aspect-ratio: 1/2;
  max-height: 650px;
  object-fit: cover;
  width: 100%;
  margin-bottom: 21px;
  border-radius: 14px;
}

.card_article .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.hyphenate {
  text-wrap: balance;
}

/*  */

.multiple-images-with-text__image-list > img {
  aspect-ratio: 1/2;
  max-height: 680px;
  object-fit: cover;
}

.horizontal-product {
  border-radius: 20px;
  background: #fff;
  padding: 14px 18px;
  margin-bottom: 10px;
  gap: 18px;
  max-width: 300px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.horizontal-product button {
  background: none;
  border: 2px solid #1d4825;
  font-weight: bold;
  background-color: #f3f3f3;
}

.product-info__complementary-products .h-stack {
  font-size: 20px;
}

@media screen and (max-width: 968px) {
  .header__main-top {
    padding: 10px 0 !important;
    margin-bottom: 0 !important;
  }
}

/* responsive  */

@media screen and (max-width: 968px) {
  .footer__block p.h3 {
    font-size: 20px !important;
  }

  .footer__block.footer__block--menu {
    max-width: 100% !important;
    grid-column: auto;
  }

  .footer__block a {
    font-size: 16px;
  }

  .content-over-media > div {
    place-self: center;
  }
}

/*  */

.column-image {
  width: var(--image-width);
}

.column-text {
  width: var(--text-width);
}

@media screen and (max-width: 749px) {
  .image-text-layout__container {
    flex-direction: column;
    align-items: flex-start;
  }

  .image-text-layout__image {
    width: var(--image-width-mobile);
  }

  .image-text-layout__text {
    width: var(--text-width-mobile);
  }
}

.image-text-layout__text {
  color: var(--text-color);
}

.image-text-layout__text p {
  margin-bottom: 0;
}

.image-text-layout__text h1,
.image-text-layout__text h2,
.image-text-layout__text h3,
.image-text-layout__text h4,
.image-text-layout__text h5,
.image-text-layout__text h6 {
  margin-top: 0;
}

.card_layout__container {
  display: flex;
  flex-direction: row;
}

.rtl .card_layout__container {
  flex-direction: row-reverse;
}

.card_layout__text {
    display: flex;
    flex-direction: column;
    width: var(--text-width);
    padding: 60px;
    box-sizing: border-box;
    color: var(--text-color);
    justify-content: var(--align-items);
}

.card_layout__image {
  width: var(--image-width);
}

.card_layout__image img {
  height: var(--height);
  object-fit: cover;
}

section.image-text-layout-master {
  max-width: 1430px;
  margin: 0 auto;
}

section.image-text-layout-master .container {
  margin: 0;
}

.card_layout__text .btn {
  padding: 25px 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background: var(--bg-button, #1d4825) !important;
  border: 2px solid var(--border-color);
  margin: 20px 0 0;
  max-width: max-content;
  font-style: normal;
  line-height: normal;
  color: var(--text-color-button, #fff) !important;
  font-size: 16px !important;
  font-weight: 400;
}
.card_layout__text .btn:hover {
  background: var(--border-color, #1d4825) !important;
  border: 2px solid var(--border-color);
  color: var(--bg-button, #fff) !important;
}

.card_layout__text.prose .small-title {
  font-family: Lexend;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

@media screen and (max-width: 968px) {
  .card_layout__text .btn {
    border: 1.5px solid var(--border-color);
    font-size: 14px !important;
  }

  .card_layout__container {
    flex-direction: column;
  }

  .rtl .card_layout__container {
    flex-direction: column-reverse;
  }

  .card_layout__image {
    width: var(--image-width-mobile);
  }

  .card_layout__text {
    width: var(--text-width-mobile);
    padding: 50px !important;
  }
}

section.image-text-layout-master.full_width {
  max-width: 100%;
}

@media screen and (max-width: 968px) {
  .bottom--content-carousel {
    display: none !important;
  }
}

section.image-text-layout-master.rtl image {
  border-radius: 0 10px 10px 0 !important;
  -webkit-border-radius: 0 10px 10px 0 !important;
  -moz-border-radius: 0 10px 10px 0 !important;
  -ms-border-radius: 0 10px 10px 0 !important;
  -o-border-radius: 0 10px 10px 0 !important;
}

.badge {
  font-family: Lexend Deca;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.line-item__info a {
  color: #1d4825;
}

table.order-summary {
  font-family: LexendDeca-Regular, sans-serif;
}



h1.product-info__title.h2 {
  font-size: 48px !important;
}

form#footer-newsletter input {
  border: none;
  background-color: #fff;
  font-family: "HKGrotesk", sans-serif !important;
  font-weight: bolder !important;
}

form#footer-newsletter label {
  color: #3e2e1a !important;
  font-family: "HKGrotesk", sans-serif;
  font-weight: 800;
  font-size: 16px !important;
}

/*  */

@media screen and (max-width: 968px) {
  .footer .prose p {
    font-size: 16px;
  }

}

.product-gallery__zoom > .circle-button {
  padding: 0;
}

.shopify-section--featured-product button div {
  font-size: 16px !important;
  font-family: Lexend;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.shopify-section--featured-product button.button {
  padding: 25px 42px;
}

.shopify-section--featured-product .product-info__vendor {
  font-size: 14px;
}

/* Events  section */
.events-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

@media screen and (max-width: 650px) {
  .events-container {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 650px) and (max-width: 968px) {
  .events-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

.event-stars svg {
  transform: scale(0.65) translate(-9px, -5.5px);
  -webkit-transform: scale(0.65) translate(-9px, -5.5px);
  -moz-transform: scale(0.65) translate(-9px, -5.5px);
  -ms-transform: scale(0.65) translate(-9px, -5.5px);
  -o-transform: scale(0.65) translate(-9px, -5.5px);
}

.event-card {
  border-radius: 6px;
  box-shadow: 0 8px 16px #00000047;
}

.events-title {
  margin-bottom: 32px;
}

.event-date p {
  color: rgba(26, 26, 26, 0.7);
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

.events-title h2 {
  margin-bottom: 32px;
}

.event-card img {
  border-radius: 7px 7px 0 0;
  object-fit: cover;
  aspect-ratio: 3/3;
}

.event-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 24px 32px 32px;
}

.event-info {
  grid-area: 1 / 1 / 2 / 3;
}

.event-date {
  grid-area: 2 / 1 / 2 / 3;
}

.event-stars {
  grid-area: 1 / 3 / 2 / 4;
  display: flex;
  gap: 10px;
  font-size: 12px;
  color: #1a1a1a;
  padding-top: 3px;
}

.event-info p {
  color: #1a1a1a;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 171.429% */
}

/*  */
.form-control input {
  border: 2px solid var(--green);
}

.fieldset-with-submit svg {
  margin: 0;
  width: 25px;
  height: 25px;
}

.list-small .reversed-link,
.weglot_switcher.underline_edge .language-option a {
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800;
}

div#weglot-switcher-1 {
  display: none;
}

.header__logo-image--transparent {
  max-height: 100px;
}

/* .template-pages-historias-y-sabores main {
  background-color: #616c3e;
  --background-color: #616c3e !important;
} */

/* 
.template-pages-historias-y-sabores .section {
  background-color: #616c3e;
} */

.template-pages-historias-y-sabores .shopify-section {
  /* background-color: #616c3e !important; */
  margin: 0 !important;
}

@media screen and (max-width: 765px) {
  .body__manifest {
    padding: 60px 0 0;
  }

  marquee-text,
  marquee-text span {
    font-size: 60px !important;
  }

  .header__logo-image--transparent {
    max-height: 60px;
  }
}

/*  */

.card_article .title {
  margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
  .card_article .prose *,
  .card_article .prose {
    font-size: 14px !important;
  }
}

/*  */
@media screen and (max-width: 968px) {
  .header__main-wrapper details summary,
  a.bold.link-faded-reverse {
    font-size: 23px;
  }
}

.footer-panel-inside .text-sm,
.footer-panel-inside button {
  font-family: HKGrotesk, sans-serif !important;
  font-size: 14px;
}

.open-sidebar-button {
  left: 4px;
  padding: 10px;
}

.footer__block.footer__block--newsletter {
  flex-basis: 40%;
}

/*  */
@media screen and (min-width: 968px) {
  x-slideshow.slideshow.slideshow--boxed {
    padding: 48px;
  }
}

span.scrolling-text__text {
  font-family: "HedvigLS", sans-serif;
}

.multicolumn-main .multi-column {
  gap: 55px !important;
}

/*  */
.shopify-section--impact-text .section {
  padding-top: 80px;
  padding-bottom: 40px;
}

.shopify-section--impact-text .heading * {
  line-height: 75px;
}

.shopify-section--impact-text .heading {
  margin-bottom: 90px;
}

.shopify-section--impact-text .section .prose {
  line-height: 24px;
}

@media screen and (max-width: 968px) {
  .shopify-section--impact-text .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .shopify-section--impact-text .heading * {
    line-height: 38px;
  }

  .shopify-section--impact-text .heading {
    margin-bottom: 40px;
  }

  .shopify-section--impact-text .section .prose {
    line-height: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .product-gallery__media.snap-center {
    width: 100%;
    height: auto;
    max-width: 700px;
  }
}

.product-gallery__media.snap-center img {
  object-fit: cover;
  height: auto;
}

.product-gallery__media.snap-center:first-child img {
  height: auto;
}

/* .collection-header .prose *,
.collection-header .prose {
  font-size: 60px !important;
  font-family: "HKGrotesk", sans-serif !important;
}
.collection-header .prose > p {
  font-size: 50px !important;
  line-height: 62px;
  font-family: HKGrotesk, sans-serif !important;
  font-weight: 600 !important;
} */

.collection-header {
  margin: 0 auto;
  padding: 120px 0;
}

@media screen and (max-width: 968px) {
  .collection-header .prose *,
  .collection-header .prose {
    font-size: 30px !important;
  }

  .collection-header {
    padding: 30px 0px 60px 0px;
  }
}

/* Collection page */
@media screen and (max-width: 968px) {
  .product-card__title {
    font-size: 24px !important;
  }

  .product-card__info a {
    font-size: 22px;
    line-height: 25px;
  }

  product-card price-list sale-price {
    font-size: 14px;
  }
}

/* Boxes 1 Info */
.shopify-section--image-with-text-overlay .prose .bold {
  font-family: "HKGrotesk", sans-serif !important;
  font-weight: 800 !important;
}

.shopify-section--multi-column .prose * + :is(p, div) {
  margin-top: 25px;
}

.shopify-section--feature-chart a.button.button--subdued {
  background-color: var(--bg-color-button);
  color: var(--text-color-button);
  font-size: 16px;
  font-family: "HKGrotesk", sans-serif !important;
  font-weight: 400;
}

.shopify-section--feature-chart .price-list {
  font-family: "HKGrotesk", sans-serif !important;
  font-weight: 400;
  font-size: 16px;
}

.shopify-section--feature-chart .line-clamp {
  font-family: "HKGrotesk", sans-serif;
  font-weight: 500;
  font-size: 18px;
}

@media screen and (max-width: 968px) {
  .shopify-section--feature-chart .line-clamp {
    font-size: 16px;
  }

  .shopify-section--feature-chart a.button.button--subdued,
  .shopify-section--feature-chart .price-list {
    font-size: 14px;
  }
}

.shopify-section--feature-chart .feature-chart__heading.bold {
  font-weight: bold;
  font-size: 16px;
}

.shopify-section--feature-chart .feature-chart__value.text-subdued {
  font-weight: 100;
  font-size: 16px;
}

.shopify-section--feature-chart .feature-chart__table-row:not(:first-child) {
  border-top: 1px solid #1d4825;
}

/* OCULTAR MODAL TEMPORAL */
.needsclick.kl-private-reset-css-Xuajs1 {
  display: none;
}

body.zoom-image--enabled.template-pages-experiencias.template-page {
  background-color: #f0f0f0;
  --background: #f0f0f0;
}

@media screen and (max-width: 968px) {
  .shopify-section--image-with-text-overlay .prose .bold {
    font-size: 14px;
  }
}

@media screen and (min-width: 968px) {
  .shopify-section--featured-product .product {
    gap: 96px;
  }

  .shopify-section--featured-product .product-info__button {
    margin-block-start: 125px;
  }
}

.shopify-section--featured-product a.button {
  font-size: 16px;
  font-weight: 400;
  padding: 25px 42px;
}

.shopify-section--rich-text .section {
  padding-top: var(--rich-text-padding-top);
  padding-bottom: var(--rich-text-padding-bottom);
}

/*  */
.newsletter-content h2 {
  font-family: "HKGrotesk", sans-serif;
  font-size: 40px !important;
}

@media screen and (max-width: 968px) {
  .newsletter-content h2 {
    font-size: 26px !important;
  }
}

.shopify-section--newsletter .section {
  margin-bottom: 0 !important;
}

.template-pages-la-huerta .hyphenate {
  line-height: 75px !important;
}

@media screen and (max-width: 968px) {
  .template-pages-la-huerta .hyphenate {
    line-height: 40px !important;
  }
}


.card--title {
  font-size: 16px;
}

/* .card--description * {
  line-height: 36px !important;
} */

@media screen and (max-width: 968px) {
  .card--title {
    font-size: 14px;
  }

  .card--description * {
    line-height: 32px !important;
  }
}

.article-title {
  font-family: "HKGrotesk", sans-serif;
  font-size: 70px !important;
}

.template-article .article img {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

@media screen and (max-width: 968px) {
  .article-title {
    font-family: "HKGrotesk", sans-serif;
    font-size: 44px !important;
  }
}

.template-pages-faqs h1 {
  font-family: "HKGrotesk", sans-serif !important;
  font-size: 40px !important;
}

@media screen and (max-width: 968px) {
  .template-pages-faqs h1 {
    font-size: 26px !important;
  }

  .text-with-icons__text-wrapper p.h6,
  .shopify-section--feature-chart .feature-chart__heading.bold,
  .shopify-section--feature-chart .feature-chart__value.text-subdued {
    font-size: 14px !important;
  }

  .template-article .article img {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
  }
}

.rich-text__wrapper img {
  border-radius: 20px;
}

.article-content tbody td {
  border-color: #1d4825;
}

@media screen and (max-width: 968px) {
  .template-pages-faqs .section-stack__intro .h3 {
    font-size: 26px !important;
  }

  .template-pages-faqs .section-stack__intro p {
    font-size: 14px;
    font-weight: 200 !important;
  }

  .template-pages-faqs .accordion__toggle.bold span:first-child {
    font-size: 14px !important;
  }

  .template-pages-faqs .accordion__content p {
    font-size: 14px;
    font-weight: 300 !important;
  }

  details.accordion.group:not(:last-child) summary {
    border-bottom-width: 1.5px;
  }

  .accordion__content .prose p {
    font-weight: 200 !important;
  }
}

form.cart-form button[disabled="disabled"],
form.cart-form button[disabled] {
  background-color: #314c39ab;
}

/* PDP Responsive */
.product .product-info__price,
.product .product-info__price * {
  font-size: 23px !important;
  font-weight: 500;
}

@media screen and (max-width: 968px) {
  .product .product-info__price,
  .product .product-info__price * {
    font-size: 13px !important;
  }
}

.product-info__buy-buttons {
  margin: 0;
}

.recurpay__widget {
  padding: 0 !important;
}

.recurpay-pdp-widget {
  margin-bottom: 24px;
}

.recurpay-pdp-widget .recurpay__widget .recurpay__content {
  border: 1px solid #e6ece7 !important;
  border-radius: 10px;
}

.product button[type="submit"] div {
  font-weight: 700;
}

@media screen and (max-width: 968px) {
  .product-gallery .page-dots--blurred {
    position: relative;
    top: 0;
  }

  page-dots button.tap-area {
    background-color: #bbc8bd;
  }

  page-dots button.tap-area[aria-current="true"] {
    background-color: #314c39;
  }

  h1.product-info__title.h2 {
    font-size: 40px !important;
  }

  .product-info__price span {
    font-weight: 700;
    font-size: 13px !important;
  }

  .product-info__description .prose {
    font-size: 13px !important;
  }

  .form-control label {
    font-size: 12px !important;
  }

  .product button[type="submit"] div {
    font-size: 14px !important;
  }

  .product {
    gap: 45px;
  }
}

variant-option-value {
  font-weight: bold;
}

line-item-quantity .link {
  font-weight: 200;
  font-size: 14px;
}

.tax-cart {
  font-weight: 200 !important;
  font-size: 14px;
}

.subtotal-cart {
  font-size: 16px;
}

.subtotal-cart span:first-child {
  color: #314c39;
}

.total-cart span:first-child {
  font-size: 26px;
}

@media screen and (max-width: 968px) {
  line-item-quantity .link {
    font-size: 12px;
  }

  .tax-cart,
  .tax-cart span,
  .tax-cart * {
    font-size: 12px !important;
  }

  .line-item__info .h6 .price-list span {
    font-size: 14px !important;
  }

  .subtotal-cart {
    font-size: 14px;
  }

  .total-cart span:first-child {
    font-size: 22px;
  }

  .collection-header h6 {
    font-size: 14px !important;
  }

  .horizontal-product__info .money {
    font-size: 20px !important;
  }

  .product-info__complementary-products p,
  .product-info__text .prose p {
    font-size: 14px !important;
  }

  button.button.button--sm.button--subdued * {
    font-size: 14px !important;
    color: #1d4825;
  }

  .line-item__info .text-subdued {
    font-size: 14px !important;
    color: #1d4825;
  }
}

#storePickupApp {
  margin: 0 !important;
}

cart-drawer form.buy-buttons a.button {
  font-weight: 400;
}

.tax-cart span {
  font-weight: 300 !important;
  font-size: 14px;
}

section.carousel-products .swiper-slide {
  max-width: 250px;
}

section.carousel-products .swiper-slide img {
  max-height: 300px;
}

span.text-general-accept {
  text-align: center;
  font-size: 26px;
  font-family: "HKGrotesk", sans-serif;
  font-weight: normal;
}

@media screen and (max-width: 968px) {
  span.text-general-accept {
    font-size: 22px;
  }

  .horizontal-product__info {
    height: 100%;
    display: flex;
    position: relative;
  }

  .horizontal-product__cta {
    position: absolute;
    bottom: 0;
    right: 0;
  }

  button.button.button--sm.button--subdued {
    font-weight: 700;
  }

  .horizontal-product__info .money {
    font-weight: 700;
  }

  .shopify-section.shopify-section--newsletter {
    margin-bottom: 47px;
  }
}

sold-out-badge.badge.badge--sold-out {
  font-size: 16px !important;
    background: #faf9ef !important;
  color: black !important;
  font-family: "Hanken Grotesk" !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
}

.shopify-section.shopify-section--newsletter {
  margin-bottom: 97px;
}

.mega-menu__column-image svg {
  height: 250px;
}

.multicolumn-main:not(.full-width):not(.active-bg) .section {
  --context-section-spacing-block-start: min(
    var(--section-inner-max-spacing-block, var(--section-outer-spacing-block))
  );
  --context-section-spacing-block-end: min(
    var(--section-inner-max-spacing-block, var(--section-outer-spacing-block))
  );
  --context-section-spacing-inline: var(--section-inner-spacing-inline);
  --container-inner-width: calc(
    var(--container-max-width) - var(--container-outer-width) * 2
  );
  --container-outer-width: var(--calculated-section-spacing-inline);
  border-radius: var(--rounded-lg);
  box-shadow: var(--shadow-block);
  margin-block-start: calc(
    var(--background-differs-from-previous) *
      var(
        --section-outer-spacing-block-start,
        var(--section-outer-spacing-block)
      )
  );
  margin-block-end: var(
    --section-outer-spacin-block-end,
    var(--section-outer-spacing-block)
  );
  margin-inline-start: max(
    var(--container-gutter),
    50% - var(--container-max-width) / 2
  );
  margin-inline-end: max(
    var(--container-gutter),
    50% - var(--container-max-width) / 2
  );
  padding-block-start: var(--calculated-section-spacing-block-start);
  padding-inline-start: var(--calculated-section-spacing-inline);
  padding-inline-end: var(--calculated-section-spacing-inline);
  padding: 0;
}

.multicolumn-main:not(.full-width):is(.active-bg) .section {
  padding: 40px;
  margin: 0 auto;
  max-width: 1430px;
  box-sizing: content-box;
  --context-section-spacing-block-start: min(
    var(--section-inner-max-spacing-block, var(--section-outer-spacing-block))
  );
  --context-section-spacing-block-end: min(
    var(--section-inner-max-spacing-block, var(--section-outer-spacing-block))
  );
  --context-section-spacing-inline: var(--section-inner-spacing-inline);
  --container-inner-width: calc(
    var(--container-max-width) - var(--container-outer-width) * 2
  );
  --container-outer-width: var(--calculated-section-spacing-inline);
  border-radius: var(--rounded-lg);
  box-shadow: var(--shadow-block);
  margin-block-start: calc(
    var(--background-differs-from-previous) *
      var(
        --section-outer-spacing-block-start,
        var(--section-outer-spacing-block)
      )
  );
  margin-block-end: var(
    --section-outer-spacin-block-end,
    var(--section-outer-spacing-block)
  );
  margin-inline-start: max(
    var(--container-gutter),
    50% - var(--container-max-width) / 2
  );
  margin-inline-end: max(
    var(--container-gutter),
    50% - var(--container-max-width) / 2
  );
  padding-block-start: var(--calculated-section-spacing-block-start);
  padding-inline-start: var(--calculated-section-spacing-inline);
  padding-inline-end: var(--calculated-section-spacing-inline);
}

.template-index .multicolumn-main:not(.full-width):is(.active-bg) .section {
  max-width: 1370px;
}

.price-container-card small {
  font-weight: 700;
  font-size: 14px;
}

.price-container-card {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  line-height: normal;
}

@media screen and (min-width: 968px) {
  .template-index div#shopify-section-manifest {
    margin-top: 60px;
  }
}

@media screen and (max-width: 968px) {
  .section-blends p.h3 {
    font-size: 26px !important;
  }
}

.featured_cards .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}

/* RECURPAY ACCOUNT */
nav.account-nav {
  background-color: #fbebdb;
}

nav.account-nav li.account-nav__item {
  background-color: #fff;
  position: relative;
  padding: 10px 20px;
  border-radius: 10px;
  border: none;
  max-width: 260px;
  min-height: 120px;
}

nav.account-nav li.account-nav__item .bold {
  font-size: 12px;
  font-family: "HKGrotesk";
}

nav.account-nav li.account-nav__item .alternative-text {
  font-size: 8px;
  margin-bottom: 10px;
}

nav.account-nav div#recurpay-account-widget .subscription__account {
  border: none;
  margin: 0;
  border-radius: 10px !important;
  background-color: #fff;
}

nav.account-nav div#recurpay-account-widget .subscription__account--heading {
  font-weight: 500;
  margin-bottom: 5px;
  font-size: 12px;
}

nav.account-nav div#recurpay-account-widget .subscription__account--text {
  font-size: 8px;
  color: #314c39;
}

nav.account-nav li.account-nav__item.account-nav__item--logout {
  background: none !important;
  font-size: 12px;
}

nav.account-nav .subscription__account .subscription__account--button a {
  border-radius: 10px;
  font-size: 9px;
  background: transparent;
  border: 1px solid #314c39;
  color: #314c39;
  text-transform: capitalize;
  letter-spacing: normal;
  width: 100%;
}

nav.account-nav ul {
  padding: 20px 0;
}

nav.account-nav li.account-nav__item a.bold {
  border-radius: 10px;
  font-family: LexendDeca-Medium, sans-serif !important;
  font-size: 9px !important;
  background: transparent;
  border: 1px solid #314c39;
  color: #314c39;
  padding: 10px;
  text-align: center;
  opacity: 1 !important;
  display: block;
}

nav.account-nav li.account-nav__item p.primary-text {
  font-weight: 500;
  margin-bottom: 5px;
  font-size: 12px;
}

.account-header h1 {
  font-size: 30px !important;
}

li.account-nav__item.account-nav__item--logout {
  display: flex;
  align-items: center;
}

.template-account .content-over-media h1 {
  font-size: 50px !important;
}

.template-account .content-over-media h1 + p {
  font-size: 20px;
  font-weight: 200;
}

table.order-table-list thead th {
  font-weight: 500;
  font-size: 12px;
}

table.order-table-list tbody tr td:first-child {
  font-size: 12px;
  font-weight: 300;
}

.subscription__account .subscription__account--button {
  margin-top: 10px;
}

@media screen and (max-width: 968px) {
  nav.account-nav ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  nav.account-nav li.account-nav__item {
    max-width: 100%;
    width: 100%;
    min-height: auto;
  }

  div#recurpay-account-widget {
    width: 100%;
  }

  div#recurpay-manage-subscriptions a {
    width: 100%;
  }

  nav.account-nav li.account-nav__item.account-nav__item--logout {
    text-align: center;
    justify-content: center;
  }
}

.drawer::part(body) {
  /* padding: 48px 39px !important; */
  padding: 25px !important;
}

.cart-drawer__top {
  padding: 0;
  margin-bottom: 39px;
}

.cart-drawer__top .h5 {
  font-size: 30px;
}

.cart-drawer__line-items line-item.line-item {
  gap: 25px;
}

.cart-drawer-products .line-item__info .h4 span {
  font-size: 26px !important;
}

.cart-drawer__recommendations {
  margin-top: 39px;
}

.cart-drawer-products a.link {
  font-size: 13px;
}

.cart-drawer-products price-list.price-list * {
  font-size: 16px !important;
  color: #314c38;
}

.cart-drawer-products .line-item__media-wrapper img {
  border: 2px solid #1d4825;
  height: 140px;
  object-fit: cover;
  background-color: #fff;
}

.cart-drawer-products
  .cart-drawer__recommendations
  .v-stack.gap-2\.5.sm\:gap-4 {
  gap: 25px;
}

button.justify-self-start[aria-controls="cart-drawer-note"] {
  font-size: 12px;
  font-weight: 600;
  color: aquamarine;
}

.horizontal-product__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.horizontal-product__info span.reversed-link.hover\:show {
  font-size: 16px !important;
  font-family: Canela-Regular, sans-serif;
  line-height: 10px;
}

p.text-sm.text-subdued .money {
  font-size: 14px;
  font-weight: 700;
}

.horizontal-product button.button.button--sm.button--subdued * {
  font-size: 14px !important;
}

.cart-drawer__recommendations {
  --horizontal-product-width: 300px !important;
}

.cart-drawer-products .line-item__info p,
.cart-drawer-products .line-item__info ul {
  font-size: 12px;
  font-weight: 200;
  color: #1d4850;
}

.upgrade-subscription-cart {
  order: 5;
}

.line-item__info .v-stack.gap-0\.5 {
  display: flex;
  flex-direction: column;
}

cart-drawer form.buy-buttons a {
  font-size: 17px !important;
}

@media screen and (max-width: 1150px) {
  .drawer::part(body) {
    padding: 30px !important;
  }

  .cart-drawer__top {
    margin-bottom: 25px;
  }

  .cart-drawer-products .line-item__info .h4 span {
    font-size: 20px !important;
  }

  .cart-drawer-products price-list.price-list * {
    font-size: 14px !important;
  }

  .cart-drawer__line-items {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .cart-drawer__recommendations {
    margin-top: 35px;
  }

  .cart-drawer__recommendations {
    --horizontal-product-width: 390px !important;
  }

  .cart-drawer-products
    .cart-drawer__recommendations
    .v-stack.gap-2\.5.sm\:gap-4 {
    gap: 30px;
  }

  .horizontal-product {
    padding: 10px 28px 10px 18px;
    max-width: 100%;
    gap: 30px;
  }

  .horizontal-product__info a {
    line-height: 100%;
  }

  .horizontal-product__info {
    display: flex;
    gap: 10px !important;
    justify-content: center;
  }

  .horizontal-product__cta {
    position: relative;
    bottom: auto;
  }

  .horizontal-product-list img {
    height: 100%;
    object-fit: contain;
  }
}

.quick-buy-drawer__info .banner {
  font-size: 17px;
}

.search-input > input {
  font-size: 24px !important;
    line-height: 28px !important;
  font-family: "Hanken Grotesk", sans-serif !important;
    font-weight: 600 !important;
}

.search-input > input:not(:placeholder-shown) ~ [type="reset"] {
  font-weight: 200;
  font-size: 14px;
}

.predictive-search__tab-item [aria-selected] {
  font-size: 16px;
  font-weight: bold;
}

a.predictive-search-result.group .reversed-link {
  font-size: 16px;
}

.predictive-search-result .text-subdued {
  color: #1d4825;
  font-size: 14px;
}

.predictive-search-result img {
  border-radius: 12px;
}

@media screen and (max-width: 968px) {
  .search-input > input {
    font-size: 16px;
  }

  .search-input > input:not(:placeholder-shown) ~ [type="reset"] {
    font-size: 12px;
  }

  .predictive-search__tab-item [aria-selected] {
    font-size: 14px;
  }

  a.predictive-search-result.group .reversed-link {
    font-size: 14px;
  }

  .predictive-search-result .text-subdued {
    color: #1d4825;
  }

  .predictive-search-result img {
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
  }
}

/* SEARCH  PAGE */
.shopify-section--main-search {
  background-color: #f8ecde !important;
}

.shopify-section--main-search
  product-card.product-card.product-card--blends.bg-custom.text-custom {
  background: inherit;
}

.shopify-section--main-search .accordion__toggle.bold.copy > span {
  color: #1d4825;
  font-weight: bold;
}

.shopify-section--main-search .accordion__toggle .bold {
  font-weight: bold;
  font-size: 16px;
}

.shopify-section--main-search details.accordion.group:not(:last-child) summary {
  border: none;
}

.accordion + .accordion {
  border: none;
}

.shopify-section--main-search .accordion__toggle {
  border-bottom: 3px solid;
}

details#accordion-filter-p-tag {
  border-top: 3px solid;
}

.shopify-section--main-search .text-with-icon {
  font-weight: bold;
}

@media screen and (max-width: 968px) {
  .shopify-section--main-search .accordion__toggle .bold {
    font-size: 14px;
  }
  .shopify-section--main-search h1.h2.text-center {
    font-size: 30px !important;
  }

  details#accordion-filter-p-tag {
    border-top: none;
  }

  facet-drawer {
    label.bold {
      font-size: 14px;
      font-weight: bold;
    }

    .accordion__toggle.bold.copy span {
      font-size: 14px !important;
      font-weight: bold;
    }
  }
}

quick-buy-drawer a.bold.justify-self-start {
  font-size: 26px;
}

quick-buy-drawer price-list.price-list {
  font-size: 16px;
}

quick-buy-drawer sale-price.text-on-sale {
  color: inherit;
}

quick-buy-drawer legend.text-subdued {
  font-size: 16px;
  font-weight: 200;
}

quick-buy-drawer variant-option-value {
  font-size: 16px;
}

quick-buy-drawer label.block-swatch {
  font-size: 16px !important;
  font-weight: 200 !important;
}

.quick-buy-drawer :checked + .block-swatch {
  font-weight: 500 !important;
}

quick-buy-drawer .variant-picker__option-info {
  margin-bottom: 25px;
}

quick-buy-drawer .quick-buy-drawer__info {
  gap: 25px;
  display: flex;
  flex-direction: column;
}

.sesami-block:empty {
  display: none;
}

div#shopify-block-3d1918fc-018d-4fa1-a13b-647887108cb5 {
  display: none;
}

quick-buy-drawer img {
  border: 2px solid #1d4825;
}

.panel-footer__localization-wrapper.h-stack.gap-6.border-t.md\:hidden
  a.panel-footer__account-link.bold.text-sm {
  font-size: 14px;
  color: inherit;
  font-weight: 600;
}

/* SECTION 404 */
p.mini-badge {
  background-color: #d2d2d2;
  width: max-content;
  margin: 0 auto 30px;
  border-radius: 15px;
  padding: 5px 10px;
  font-weight: 400;
  line-height: normal;
}

section.custom-404 .container {
  margin: 0;
}

section.custom-404 .columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

section.custom-404 .column {
  width: 50%;
  padding: 80px;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

section.custom-404 h1 {
  font-size: 70px !important;
  line-height: 80px !important;
  color: #fff;
  max-width: 800px;
  margin: 0 auto;
}

section.custom-404 h2 {
  font-size: 18px !important;
  font-weight: bold !important;
  margin-bottom: 40px;
}

.grid-products {
  display: flex;
  flex-direction: row;
  gap: 30px;
}

.grid-products product-card.product-card {
  background: inherit;
}

.grid-products img {
  max-height: 750px;
}

.grid-products .v-stack.gap-0\.5.w-full.justify-items-start {
  gap: 20px;
}

@media screen and (max-width: 968px) {
  section.custom-404 .column {
    width: 100%;
    padding: 40px;
  }

  .grid-products img {
    height: 250px;
  }
}

/*  */
.collection__search_facets .nav-item {
  border: var(--card-border-width) solid #1d4825 !important;
  border-radius: 10px;
  padding: 7px;
  background-color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: Lexend Deca, sans-serif;
  font-size: 16px;
  font-weight: 300;
  width: max-content;
}

.collection__search_facets .nav-item input {
  display: none;
}

.collection__search_facets .nav-item svg {
  fill: #1d4825 !important;
  transform: rotateZ(85deg);
}

.collection__search_facets .nav-item label {
  font-family: Lexend Deca, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #1d4825;
  opacity: 1 !important;
  margin-right: 8px;
}

.collection__search_facets .checkbox-list {
  padding: 20px 0;
}

.quick-buy-drawer__info .banner.banner--success.justify-center {
  background-color: #606c3e;
  color: #fff;
}

.quick-buy-drawer__info .banner {
  font-size: 17px;
  border-radius: ;
  -webkit-border-radius: ;
  -moz-border-radius: ;
  -ms-border-radius: ;
  -o-border-radius: ;
}

.quick-buy-drawer__variant p.text-sm.text-subdued {
  font-weight: 100;
  font-size: 16px;
  color: #1d4825;
}

.quick-buy-drawer__variant sale-price.text-subdued {
  color: #1d4825;
  font-size: 16px;
}

.quick-buy-drawer__info .banner.banner--success.justify-center svg {
  color: #fff;
}

@media screen and (max-width: 968px) {
  .drawer::part(header) {
    padding: 25px;
  }

  .quick-buy-drawer__variant img.quick-buy-drawer__media.rounded-xs {
    background: #fff;
  }

  quick-buy-drawer a.bold.justify-self-start {
    font-size: 20px;
  }

  quick-buy-drawer price-list.price-list {
    font-size: 14px;
  }

  .quick-buy-drawer__variant sale-price.text-subdued {
    font-size: 14px;
  }

  quick-buy-drawer legend.text-subdued {
    font-size: 14px;
  }

  quick-buy-drawer variant-option-value {
    font-size: 14px;
  }

  .quick-buy-drawer .block-swatch {
    font-size: 14px !important;
  }

  .quick-buy-drawer buy-buttons.buy-buttons button div {
    font-size: 14px !important;
  }

  quick-buy-drawer .quick-buy-drawer__info {
    gap: 0;
  }

  .quick-buy-drawer .variant-picker__option-values {
    margin-bottom: 25px;
  }

  .quick-buy-drawer__info .banner.banner--success.justify-center {
    font-size: 13px;
    margin-bottom: 25px;
  }

  .quick-buy-drawer__variant.text-start.h-stack.gap-6
    ~ form.buy-buttons.buy-buttons--compact {
    margin-top: 25px;
  }

  .panel .mega-menu__column-image svg {
    height: 80px;
  }

  .line-item__info .item-qty {
    margin-top: 25px;
  }

  .drawer.quick-buy-drawer::part(body) {
    padding: 25px !important;
  }
}

.quick-buy-drawer__variant a.button.button--secondary {
  font-size: 14px;
}

.order-table-list td {
  font-weight: 200;
  font-size: 12px;
}

a.button.button--secondary {
  font-size: 14px;
}

.product-card__quick-buy button.button > div {
  font-size: 14px !important;
}

.drawer[header-bordered]::part(header) {
  padding: 25px !important;
}

free-shipping-bar.free-shipping-bar {
  font-size: 14px;
}

.quick-buy-drawer__info a.button.button--secondary {
  font-size: 17px !important;
}

buttons button div {
  font-family: LexendDeca-Medium, sans-serif !important;
}

.quick-buy-drawer__info
  .banner.banner--success.justify-center
  svg
  path:last-child {
  stroke: #606c3e;
}

.quick-buy-drawer__info
  .banner.banner--success.justify-center
  svg
  path:first-child {
  color: #ffffff;
}


.price-list {
  font-weight: bold;
}

.product-info__text .prose p {
  font-size: 20px;
}

.recurpay__widget_container.recurpay__widget_container--selected {
  font-family: "HKGrotesk", sans-serif;
}

.recurpay__group_title {
  font-family: "HKGrotesk", sans-serif;
}

.shopify-section,
.navigation-collection {
  background: var(--background-primary) !important;
}





/* new work */





img,.product-card__figure > a > img,
.media-grid__item > div,
.multi-column__item > img,
.image-text-layout-master,
.mega-menu__column-image > img,
.product-gallery__media > img,
image-banner {
  border-radius: 2px !important;
}
.card_layout__image > img, .button, .button--lg, .btn {
  border-radius: 2px !important;
}



a.predictive-search-result.group .reversed-link {
  font-family: "HedvigLS", sans-serif !important;
  font-size: 24px;
  font-weight: 400 !important;
  line-height: 30px !important;
  letter-spacing: -0.025em;
}



@media screen and (min-width: 968px) {
  span.announcement-bar__item p {
    font-family: "Hanken Grotesk", sans-serif !important;
    font-weight: 800 !important;
    line-height: 22px;
    font-size: 16px;
  }
}
@media screen and (max-width: 968px) {
  span.announcement-bar__item p {
    font-family: "Hanken Grotesk", sans-serif !important;
    font-weight: 800 !important;
    line-height: 22px;
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .weglot-container{
    position: absolute;
    bottom: 10px;
        right: 16px;
  }
  a.predictive-search-result.group .reversed-link {
 font-size: 22px !important;
    line-height: 28px !important;
}
}
.prose {
  font-family: 'HKGrotesk';
}




h1,
.h1 * {
  font-family: "HedvigLS", sans-serif !important;
  font-size: 60px;
  font-weight: 400 !important;
  line-height: 68px !important;
  letter-spacing: -0.025em;
}

h2,
.h2 * {
  font-family: "HedvigLS", sans-serif !important;
  font-size: 48px;
  font-weight: 400 !important;
  line-height: 55px !important;
  letter-spacing: -0.025em;
}

h3,
.h3 * {
  font-family: "HedvigLS", sans-serif !important;
  font-size: 36px;
  font-weight: 400 !important;
  line-height: 42px !important;
  letter-spacing: -0.025em;
}

h4,
.h4 * {
  font-family: "HedvigLS", sans-serif !important;
  font-size: 24px;
  font-weight: 400 !important;
  line-height: 30px !important;
  letter-spacing: -0.025em;
}

h5,
.h5 * {
  font-family: "Pragati Narrow", sans-serif !important;
  font-size: 48px;
  font-weight: 700 !important;
  line-height: 55px !important;
  letter-spacing: 0.04em;
}

h6,
.h6* {
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 22px !important;
  letter-spacing: 0.01em;
}
p {
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px !important;
  letter-spacing: 0.01em;
}

.small-title * {
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px !important;
  letter-spacing: 0.01em;
}

.copy-bold *,
.copy-regular *,
.copy * {
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 22px !important;
  letter-spacing: 0.01em;
}
.button, .btn, .button--xl {
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 800 !important;
  line-height: 22px;
}


.product-card__badge-list > .badge {
  background: #faf9ef !important;
  color: black !important;
  font-family: "Hanken Grotesk" !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
}

/* fonts responsive */
@media screen and (max-width: 968px) {
  .button, .btn, .button--xl {
  font-size: 15px;
}
  h1,
  .h1 * {
    font-size: 36px !important;
    line-height: 42px !important;
  }

  h2,
  .h2 * {
    font-size: 32px !important;
    line-height: 38px !important;
  }

  h3,
  .h3 * {
    font-size: 26px !important;
    line-height: 34px !important;
  }

  h4,
  .h4 * {
    font-size: 22px !important;
    line-height: 28px !important;
  }

  h5,
  .h5 * {
    font-size: 32px !important;
    line-height: 38px !important;
  }

  h6,
  .h6 * {
    font-size: 15px !important;
    line-height: 22px !important;
  }
  p {
    font-size: 15px !important;
    line-height: 22px !important;
  }
}

.variant-picker__option-values *{
  font-family: "Hanken Grotesk", sans-serif !important;
}
.product .product-info__price, .product .product-info__price * {
   font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
  letter-spacing: 0.01em;
}

.product-info__price{
  padding-top: 10px;
}
.product-info>.product-info__text>.prose>p{
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 22px !important;
  letter-spacing: 0.01em;
}

@media(min-width: 968px){
  
      .collection-header h2, .collection-header h2 p {
    font-size: 48px !important;
    line-height: 55px !important;
    font-family: "HedvigLS", sans-serif !important;
    font-weight: 400 !important;
}

}
@media(max-width: 967px){
  
      .collection-header h2, .collection-header h2 p {
    font-size: 32px !important;
    line-height: 38px !important;
}
    .product .product-info__price, .product .product-info__price * {
   font-size: 15px !important;
    line-height: 22px !important;
}
  .product-info>.product-info__text>.prose>p{
  font-size: 15px !important;
    line-height: 22px !important;
}
  .scrollbar{
    display: none !important;
  }
  #shopify-section-template--24309546058023__featured-collection > .section{
    padding-top: 20px !important;
    padding-bottom: 80px !important;
  }
}
