/** Shopify CDN: Minification failed

Line 340:31 Expected ":"
Line 602:0 Unexpected "}"

**/
@font-face{font-family:"Veneer";src:url(https://uploads-ssl.webflow.com/5e0a3d91780ce846f6b68033/61e2246cfe08be4eb5ccfdf9_Veneer.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Gnome Subheading";src:url(https://uploads-ssl.webflow.com/5e0a3d91780ce846f6b68033/61e2259f1ee9e112640e66b9_GGCustom.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Sofia Pro Medium";src:url(https://uploads-ssl.webflow.com/5e0a3d91780ce846f6b68033/5f36f6d0d49160294dc4ea73_font.woff) format("woff");font-weight:500;font-style:normal;font-display:auto}
@font-face{font-family:"Averta Black";src:url(https://uploads-ssl.webflow.com/5e0a3d91780ce846f6b68033/5f36f69df5400e1cf5c02c1f_font.woff) format("woff");font-weight:900;font-style:normal;font-display:auto}
@font-face{font-family:"Veneer Clean Soft";src:url(https://uploads-ssl.webflow.com/5e0a3d91780ce846f6b68033/5f36f6c2a570652edde0141a_font.woff) format("woff");font-weight:400;font-style:normal;font-display:auto}

:root {
  --font-heading-family: Veneer, sans-serif;
}

img {max-width: 100%;box-sizing: border-box;}
p {letter-spacing: .2px;font-family: Sofia Pro Medium,sans-serif;font-size: 18px;line-height: 1.4;margin-top:0;color: #3d1410;}
a {color: #ca5d27;cursor: pointer;text-decoration: none;transition: border-color .3s, color .3s, opacity .3s;}
h1, .h1 {font-family: Veneer;font-size: 56px;font-weight: 400;line-height: 56px;color: #761d1f;}

h2 {text-transform: uppercase;margin-top: 0;margin-bottom: 50px;font-family: Veneer;font-size: 56px;font-weight: 400;line-height: 56px;color: #e8e3dd;}
h3 {letter-spacing: 2px;text-transform: uppercase;margin-top: 10px;margin-bottom: 10px;font-family: Gnome Subheading, sans-serif;font-size: 16px;font-weight: 900;line-height: 1;}
.card__badge.bottom {z-index: 1;width: 100%;height: 40px;justify-content: center;align-self: auto;align-items: center;display: flex;position: relative;grid-row-start: 2;}
.card__badge.bottom .badge {color: #e8e3dd;text-align: center;letter-spacing: 1.2px;text-transform: uppercase;font-family: Gnome Subheading, sans-serif;font-size: 17px;background-color: #3d1410;border-color: #3d1410;
width: 90%;height: auto;border-radius: 0;line-height: normal;padding: 10px 20px;display: inline-block;} 
.bg-primary-2 {background: #e8e3dd;} 
.header__heading-logo {max-height: 78px;}
.header__icons {justify-self: unset;}
.header__icon--cart .cart-count-bubble {width: 20px;height: 20px;background-color: #ca5d27;border-radius: 20px;justify-content: center;padding: 0;transition: opacity .2s,opacity .2s;left: 27px;top: 4px;line-height: 20px;}
.header__icon--cart {margin: 0 0 0 auto;}
ul.list-menu.list-menu--inline.extra--header-menu {position: absolute;right: 70px;}
.list-menu--inline .header__menu-item {padding: 13px 1.5vw 10px;font-size: 13px;font-family: Averta Black,sans-serif;font-weight: 400;text-decoration: none;}
.list-menu--inline .header__menu-item span {text-decoration: none;}
.list-menu--inline .header__menu-item span.header__active-menu-item {color: #ca5d27;}

.list-menu--inline .header__menu-item.list-menu__item--active {
     color: #ca5d27;
}
.header__heading-link {
    padding: 0;
}

.header__inline-menu {
    margin: 0;
}
.btn-primary {
    color: #e8e3dd;
    text-align: center;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #ca5d27;
    border-radius: 3px;
    padding: 10px 25px;
    font-family: Gnome Subheading,sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    text-decoration: none;
    transition: background-color .4s,opacity .4s,color .4s;
}
.button--full-width.btn-primary {
    justify-content: center;
  box-sizing: border-box;
} 
.btn-primary:hover {
    color: #e8e3dd;
    background-color: #b05122;
}
.banner__box p {
    letter-spacing: .2px;
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    font-family: Sofia Pro Medium,sans-serif;
}
.banner__content.banner__content--middle-left.page-width {
    max-width: 1690px;
      height: 85vh;
  
}
.banner__box .subtitle {
    max-width: 510px;
}
.banner__buttons .button--secondary {
    color: #e8e3dd;
    text-align: center;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #ca5d27;
    border-radius: 3px;
    padding: 10px 25px;
    font-family: Gnome Subheading,sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    transition: background-color .4s,opacity .4s,color .4s;
    min-height: unset;
}

.banner__buttons .button--secondary:hover{
    background-color: #b05122; 
}

.banner__buttons .button--secondary:after, .banner__buttons .button--secondary:before{
    display:none;
}
header.header {
    padding: 10px 20px;
    max-width: 98%;
    margin: 0 auto;
}
.banner__box .banner__heading {
    text-transform: none;
    margin-bottom: 10px;
    font-size: 100px;
    line-height: 85px;
    color: #fff;
    font-family: Veneer,sans-serif;
}
.section-faq{
    background-color: #e8e3dd;
}

.section-heading {
    margin-bottom: 0;
    color: #761d1f;
    font-size: 57px;
}
.header__menu-item {
    letter-spacing: 2px;
    text-transform: uppercase;
    align-items: center;
    padding: 10px 10px;
    font-family: Averta Black,sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #3d1410;
    text-decoration: none;
}

.section-expect p {
    color: #3d1410;
    font-family: Sofia Pro Medium, sans-serif;
    letter-spacing: 0.2px;
    font-size: 20px;
    line-height: 27px;
    margin-top: 0;
    margin-bottom: 60px;
}
.expect-imgbox {
    max-height: 448px;
    display: inline-block;
    overflow: hidden;
    width: 100%;
}
.expect-imgbox img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: left;
    max-height: 448px;
}
.custom-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left:15px;
  padding-right:15px; 
}
.section-expect h2 {
  margin-bottom: 0;
  color: #761d1f;
}
.section-expect h3 {
  letter-spacing: 2.5px;
  font-size: 18px;
  color: #ca5d27;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Gnome Subheading, sans-serif;
  font-weight: 900;
}
.section-expect {
    background-color: #e8e3dd;
    padding-top: 160px;
    padding-bottom: 160px;
    text-align: center;
    position: relative;
}
.center.collection__view-all {
    text-align: left;
}
.center.collection__view-all a {
    color: #13857d;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    background-color: #0000;
    border-bottom: 4px solid #13857d;
    font-family: Gnome Subheading,sans-serif;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
    padding: 6px 0;
}
.conservation-logo {
    z-index: 2;  
    width: 15rem;
    opacity: .9;
    flex-direction: column;
    transition: transform .4s,border-color .3s,color .3s,opacity .2s;
    display: flex;
    position: absolute;
    top: auto;
    bottom: -7%;
    left: auto;
    right: 10px;
    overflow: hidden;
    text-decoration: none;
  
}
.conservation-logo:hover {
    opacity: 1;
    transform: scale(1.05);
}


.centered-text.averta-text.tiny-callout {
    max-width: 173px;
    color: #13857d;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
    font-size: 10px;
    line-height: 11px;
    position: relative;
    right: -6%;
    letter-spacing: 1px;
    font-family: Averta Black,sans-serif;
    font-weight: bold;
    text-decoration: none;
}
.custom-expect {
  max-width: 635px;
  margin-left: auto;
  margin-right: auto;
}
.expect-imgbox {
  position: relative;
  display: inline-block;
}
.expect-imgbox .lightbox-play-icon {
  z-index: 1;
  width: 100%;
  height: 100%;
  color: #fff;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  background-color: rgba(0, 0, 0, .25);
}
.home-review {
  background: #3d1410;
  color: #fff;
  text-align: center;
  padding: 125px 0;
}
.home-review .custom-container {
    max-width: 1616px;
}
.review-listitem p {
    letter-spacing: .2px;
    font-family: Sofia Pro Medium,sans-serif;
    font-size: 18px;
    line-height: 1.4;
      margin-bottom: 0;
}
.review-listitem {
    padding: 0 40px;
}
.home-review h3 {
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 13px;
    margin-bottom: 17px;
    font-family: Gnome Subheading, sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2rem;
    color: #e8e3dd;
}
.home-review strong {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Averta Black, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #ca5d27;
}



.section-howto {
    background: #e8e3dd;
}

.custom-row {
    flex-direction: row;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
    display: flex;
}
.row-col6 {
    width: 60%;
    box-sizing: border-box;
}
.row-col4 {
    width: 40%; 
    box-sizing: border-box;
}
.section-howto .flex-image-wrapper .cover-image.faq {
    width: 100%;
}

@media only screen and (max-width: 479px) {
.section-howto .flex-image-wrapper {
    width: 100vw;
    height: 400px !important; 
  }

  .section-howto .howto-text {
    padding: 45px 5px;
  }
}

.section-howto .flex-image-wrapper {
    line-height: 0;
}
.howto-text {
    max-width: 477px;
    flex-direction: column;
    flex: 0 auto;
    align-self: center;
    align-items: flex-start;
    display: flex;
    position: relative;
    margin: 0 auto;
    padding: 30px 5px;
}
.section-howto .custom-row {
    align-items: center;
}
.howto-text p {
    color: #3d1410;
    margin-top: 8px;
    line-height: 1.3;
}
.howto-ol {
    padding-left: 20px;
}
.howto-text li {
    color: #3d1410;
    font-family: Sofia Pro Medium,sans-serif;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 11px;
}
.home-featured {
    background-image: url(/cdn/shop/files/gastro-gnome-ingredient-illustrations.webp?v=1691143862);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    padding-top: 150px;
    padding-bottom: 150px;
    text-align: center; 
}
.home-featured h2 {
   
    text-align: center;
}
.clientbar2_component.homepage {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.clientbar2_collection_item.more-padding {
    width: 20%;
    justify-content: center;
    align-items: center;
    margin: 6px 0 40px;
    padding: 20px;
    display: flex;
    box-sizing: border-box;
  
}
.clientbar2_link {
    width: 150px;
    height: 100%;
    max-height: 8rem;
    opacity: .8;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    padding: 16px;
    transition: transform .4s,border-color .3s,color .3s,opacity .2s;
    display: flex;
    max-width: 100%;
  
}
.clientbar2_link .featured-in-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  box-sizing: border-box;
    max-height: 96px;
    max-width: 118px;
   
}
.home-featured .button {
    margin: 10px auto 0;
    background: #3d1410;
    color: #e8e3dd;
    transition: background-color .4s,opacity .4s,color .4s;
    font-family: Gnome Subheading,sans-serif;
    font-size: 12px;
    font-weight: 400;
    height: auto;
    line-height: normal;
    text-align: center;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 3px;
    padding: 10px 25px;
    text-decoration: none;
    min-height: unset;
}

.home-featured .button:hover{
  background:#220806;  
}

.home-featured .button:after, .home-featured .button:after{ display:none; }

.section-faq .custom-row .row-col4 {
    margin-top: auto;
    margin-bottom: auto;
      padding-left: 20px;
    padding-right: 20px;
}

.section-faq-text {
    padding: 50px 0;
    display: flex;
    height: 100%;
    flex-flow: column;
    align-items: flex-start;
    max-width: 477px;
    margin: 0 auto;
}

.section-faq-text p {
    display: block;
    width: 100%;
    color: #3d1410;
    font-family: Sofia Pro Medium,sans-serif;
    letter-spacing: .2px;
    font-size: 20px;
    line-height: 26px;
}

.collection-list-home {
    padding: 58px 58px 20px;
    background: #f9f7f6;
      flex-wrap: wrap;
}
.collection-list-home h3.instagram-callout {
    width: 100%;
    text-align: right;
    margin: 0 0 0;
    color: #ca5d27;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Gnome Subheading,sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2rem;
}
.collection-item-home {
    overflow: hidden;
    max-height: 357px;
      width: 20%;
}
.collection-item-home a {
    display: inline-block;
    width: 100%;
    line-height: 0;
    overflow: hidden;
    max-height: 357px;
    height: 100%;
}
.collection-item-home a img {
    transition: transform .4s cubic-bezier(.25,.46,.45,.94);
      object-fit: cover;
    height: 100%;
    width: 100%;
}
.collection-item-home a:hover img {
    transform: scale(1.02);
}
.section-faq .flex-image-wrapper {
    line-height: 0;
      height: 100%;
}
.section-faq .flex-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-faq-text .accordion summary {
    padding-bottom: 0 !important;
}
.gnews-home {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.gnews-banner-box {
    position: relative;
}
.gnews-banner-box:after {
    content: "";
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(43, 43, 43, .4);
    justify-content: center;
    align-items: center;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.gnews-item-home a {
    display: inline-block;
    width: 100%;
    overflow: hidden;
}
.gnews-item-home .gnews-banner-box {
    display: inline-block;
    transition: transform .4s cubic-bezier(.25,.46,.45,.94),border-color .3s,color .3s,opacity .2s;
    width: 100%;
}
.gnews-item-home .gnews-banner-box:hover {
    transform: scale(1.03);
}
.gnews-banner-box img {
    object-fit: cover;
    height: 385px;
    width: 100%;
}
.gnews-item-home {
    overflow: hidden;
    max-height: 385px;
}

.gnews-banner-text {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 999;
    color: #fff;
    padding-left: 5vw;
    transform: translateY(-50%);
    max-width: 565px;
  padding-bottom: 10px;
}
}
.gnews-banner-box h2 {
    margin-bottom: 0;
    color: #fff;
}
.gnews-banner-text h2 {
    color: #fff;
    margin-bottom: 7px;
  line-height: 1;
}

.gnews-banner-text p {
    color: #fff;
    letter-spacing: .2px;
    font-family: Sofia Pro Medium,sans-serif;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
      margin-top: 0;
      margin-bottom: 0;
}
.gnews-banner-text span {
    letter-spacing: 2.6px;
    text-transform: uppercase;
    padding-left: 0;
    padding-right: 0;
    font-family: Gnome Subheading,sans-serif;
    font-size: 15px;
    line-height: 15px;
    border-bottom: 4px solid #fff;
}

.article-card .card__heading {
  color: #fff;
}
.card__information p {
  color: #fff;
  letter-spacing: 0.2px;
  font-family: Sofia Pro Medium, sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.article-card .card__heading a {
  font-family: Veneer;
  font-size: 56px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 7px;
  line-height: 1;
  text-decoration: none;
  text-align: left;
}
.underline-links-hover:hover a {
    text-decoration: none !important;
}
.blog-articles__article.article.first_blog {
    grid-column: span 2;
    text-align: center;
} 
.blog-articles__article.article {
    background-color: rgba(43, 43, 43, .4);
}
a.blog-readmore {
    letter-spacing: 2.6px;
    text-transform: uppercase;
    padding-left: 0;
    padding-right: 0;
    font-family: Gnome Subheading,sans-serif;
    font-size: 15px;
    line-height: 15px;
    border-bottom: 4px solid #fff;
    color: #fff;
    float: left;
    margin-top: 10px;
}
.blog-articles .card__inner .media:after {
    content: "";
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(43, 43, 43, .4);
    justify-content: center;
    align-items: center;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.blog-articles .card__content { 
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    color: #fff;
    padding-left: 0;
    transform: translateY(-50%);
    max-width: 565px;
    padding-bottom: 10px;
}

footer.footer {
    background: #3d1410;
    color: #fff;
      padding-top: 60px;
}
.footer-container {
    max-width: 1470px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.footer__content-top .grid {
    text-align: left;
    justify-content: space-between;
    margin-bottom: 40px;
    display: flex;
      flex-wrap: unset;
}

.footer-block.grid__item {
    width: 225px !important;
    max-width: 225px;
      flex: 0 auto;
      padding-left: 20px;
}

.footer-block.grid__item.footer-block--menu {
    width: auto !important;
    max-width: unset;
    order: 3;
      padding-top: 20px;
}

.footer-block.grid__item.footer-block--newsletter {
    width: auto !important;
    max-width: 823px;
    order: 2;
      flex: auto;
  padding-left: 10px;
}
.newsletter-form__field-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}
.newsletter-form__field-wrapper .field__input {
  
    background: transparent;
  color:#ca5d27;
      padding: 0 15px;

}

.newsletter-form__field-wrapper .field__input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color:#ca5d27;
  opacity: 1;
}

.newsletter-form__field-wrapper .field__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#ca5d27;
}

.newsletter-form__field-wrapper .field__input::-ms-input-placeholder { /* Microsoft Edge */
color:#ca5d27;
}
.newsletter-form__field-wrapper label.field__label {
    display: none;
}

.newsletter-bottom-block {
    display: flex;
    width: 100%;
  max-width:823px;
  padding-top: 45px;
}

.newsletter-bottom-item {
  /*padding-right: 44px;*/
  padding-left: 0;
  padding-right: 66px;
}

@media screen and (min-width: 1440px) {
  .newsletter-bottom-item {
    padding-right: 44px;
  }
}

.newsletter-bottom-item h3 {
    color: #ca5d27;
    margin-bottom: 0;
}
.newsletter-bottom-item a {
    color: #e8e3dd;
    text-decoration: none;
    font-family: Sofia Pro Medium,sans-serif;
    font-size: 16px;
    line-height: 22px;
  
}

.newsletter-bottom-item a.mobile-only {
    display: none;
}
.footer-block__newsletter .newsletter-form {
    max-width: 617px;
    width: 100%;
      border: 2px solid #ca5d27;
  border-radius: 3px;
}
.footer-block__newsletter .newsletter-form button#Subscribe {
    text-align: center;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 3px;
    padding: 10px 25px;
    font-family: Gnome Subheading,sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    text-decoration: none;
    transition: background-color .4s,opacity .4s,color .4s;
    background: #ca5d27;
    width: auto;
    height: auto;
    margin-top: 6px;
    right: 6px;
}

.footer-block__details-content .list-menu__item--link{
      color: #e8e3dd !important;
    font-family: Veneer Clean Soft,Verdana,sans-serif;
    font-size: 28px !important;
    font-weight: 400;
    text-decoration: none !important;
    display: block;
    line-height: 1;
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 9px;
}
.footer-block__details-content .list-menu__item--link:hover {
    color: #e8e3ddcc !important;
} 

ul.footer-block__details-content.list-unstyled li {
    margin: 0;
}
ul.footer-block__details-content.list-unstyled li.Instagram {
    line-height: 0;
}
.footer-block__details-content .Instagram .list-menu__item--link {
    background: url(/cdn/shop/files/instagram-icon.png?v=1691414926);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0;
    width: 30px;
    height: 30px;
    background-size: 100% auto;
    margin-bottom: 0;
    display: inline-block;
      font-size: 0 !important;
  
}
.footer-block__newsletter .footer-block__heading {
    color: #ca5d27;
    font-size: 58px;
    line-height: 0.9;
  margin-top:20px;
  margin-bottom: 36px;
}
.footer__content-bottom {
    border-top: 2px solid #ca5d27 !important;
      padding:0 !important;
}
.footer__content-bottom .footer_website_link {
    display: flex;
    align-items: center;
    margin-left: auto;
}
.footer__content-bottom .footer_website_link a._2.footer.w-inline-block {
    width: 150px;
    padding-top: 0;
    padding-left: 50px;
} 
.copyright__content a:hover {
    color: #ca5d27 !important;
}
.footer__content-bottom .footer__copyright {
    text-align: left !important;
    color: #ca5d27;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: Averta Black,sans-serif;
    font-size: 12px;
    margin-top: 0 !important;
}
.footer__content-bottom .footer_website_link a.w-inline-block {
    color: #ca5d27;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: Averta Black, sans-serif;
    font-size: 12px;
}
.footer__content-bottom .footer__content-bottom-wrapper {
    display: flex;
    width: 100%;
    padding: 25px 2vw 25px 3vw;
    align-items: center;
}
.footer__content-bottom .footer__content-bottom-wrapper.footer-container {
    display: none;
}

.faq-pagebox {
    background: #fff;
    text-align: center;
    padding: 125px 0 40px;
}
.faq-pagebox.faq-pagebox-bg {
    background: #e8e3dd;
}

.faq-pagebox h2 {
    color: #761d1f;
  margin-bottom:3px;
      max-width: 570px;
    margin-left: auto;
    margin-right: auto;
}

.faq-pagebox strong {
 color: #ca5d27;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-top: 7px;
    margin-bottom: 11px;
    font-family: Gnome Subheading,sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    display: inline-block;
}
.faq-pagebox p {
    letter-spacing: .2px;
    font-size: 20px;
    line-height: 26px;
    max-width: 570px;
    margin: 0 auto;
      color: #3d1410;
}
.faq-wrapper.faq-page {
    margin-top: 45px;
}
.collapsible-content summary:hover {
    background: transparent !important;
}
.accordion__title {
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Gnome Subheading,sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.5;
    color: #ca5d27;
    background: transparent;
      text-decoration: none !important;
      padding:10px 20px 10px 0;
}
.section-faq-text .collapsible-content {
    width: 100%;
      margin-bottom: 15px;
}
.accordion details {
    border-left: 2px solid #ca5d27;
    padding-left: 20px;
    margin-bottom: 30px;
      opacity: 0.75;
}
.accordion details[open] {
    opacity: 1;
}
.collapsible-content .accordion {
    border: none;
}
.accordion summary .icon-caret {
    background: url(https://c66862.myshopify.com/cdn/shop/t/2/assets/gastro-gnome-plus-icon.svg?v=8189171…);
    padding: 0;
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    display: inline-block;
    top: 16px;
  right:0;
}
.accordion summary .icon-caret * {
    opacity: 0;
}
.accordion details>summary .icon-caret {
  transition: transform .4s cubic-bezier(.25,.46,.45,.94),border-color .3s,color .3s,opacity .2s;
}
.accordion details[open]>summary .icon-caret {
    transform: rotate(45deg) !important;
      transition: transform .4s cubic-bezier(.25,.46,.45,.94),border-color .3s,color .3s,opacity .2s;
}
.accordion summary {
    padding: 0 0 20px !important;
}
.bottom-three-column {
    display: flex;
  flex-wrap: wrap;
}
.bottom-pusher {
    background-image: linear-gradient(#ca5d27,#ca5d27);
    padding: 100px 20px;
    width: 33.33%;
      text-decoration: none;
}
.bottom-two-column {
    display: flex;
    width: 100%;
}
.bottom-two-column .bottom-pusher {
    width: 50%;
}
.bottom-two-column .bottom-up-grid {
    max-width: 60%;
} 
.bottom-pusher.food {
    
    background-image: url(/cdn/shop/files/gg_food_grittyiconset.webp?v=1691049603);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.bottom-pusher.gear {
    background-image: linear-gradient(rgba(118,29,31,.15),rgba(118,29,31,.15)),url(/cdn/shop/files/gg_gear_grittyiconset.webp?v=1691049604);
    background-position: 0 0,50%;
    background-repeat: repeat,no-repeat;
    background-size: auto,cover;
}

.bottom-pusher.contact {

    background-image: url(/cdn/shop/files/gg_contact_grittyiconset.webp?v=1691049603);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
} 
.bottom-pusher.contact.darker{
       background-image: linear-gradient(rgba(118, 29, 31, .15), rgba(118, 29, 31, .15)), url(/cdn/shop/files/gg_contact_grittyiconset.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
}
.bottom-up-grid {
    max-width: 382px;
    margin: 0 auto;
}
.bottom-up-grid h2 {
    margin-bottom: 0;
}
.bottom-up-grid p {
    color: #fff;
}
.bottom-button {
    margin: 10px auto 0;
    background: #3d1410;
    color: #e8e3dd;
    transition: background-color .4s,opacity .4s,color .4s;
    font-family: Gnome Subheading,sans-serif;
    font-size: 12px;
    font-weight: 400;
    height: auto;
    line-height: normal;
    text-align: center;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 3px;
    padding: 10px 25px;
    text-decoration: none;
    min-height: unset;
    display: inline-block;
}
.custom-contact {
    padding: 25vh 5vw;
}

@media only screen and (max-width: 749px){
  .custom-contact {
        padding: 5vh 5vw;
    }
}
.custom-contact .custom-row {
    flex-wrap: wrap;
}
.custom-contact p {
    max-width: 335px;
    padding-top: 0;
      font-size: 16px;
}
.custom-container > .contact-flex {
    display: flex;
  margin-top:60px;
     flex-wrap: wrap;
}
.contact-info {
    padding-right: 75px;
}
.contact-info:last-child {
    padding-right: 0;
}
.contact-info h3 {
    color: #ca5d27;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Gnome Subheading,sans-serif;
    font-weight: 900;
    line-height: 1.2;
    font-size: 16px;
      text-align: left;
}
.contact-info a {
    color: #3d1410;
    font-family: Veneer Clean Soft,Verdana,sans-serif;
    font-size: 28px;
    line-height: 32px;
    text-decoration: none;
    font-weight: 500;
    letter-spacing: .6px;
}

.gnews-container {
    max-width: 1752px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.gnews-home-row {
    display: flex;
    flex-wrap: wrap;
}
.gnews-home-row .gnews-item-home {
    padding-left: 6.5px;
    padding-right: 6.5px;
    margin-bottom: 13px;
      width: 50%;
}
.certifications-container {
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.certifications-section {
    background: #e8e3dd;
    padding: 35px 0 100px;
}
.certifications-section  .row-col9 {
    padding-left: 122px;
}
.certifications-img {
    width: 210px;
}
.certifications-text h3 {
    color: #005453;
      margin-top: 20px; 
}
.faq-pagebox.certifications-pagebox-bg {
    background: #f5f2ef;
    padding: 123px 0 123px;
}
.our-partners ul {
    display: flex;
    list-style: none;
    padding: 0;
    flex-wrap: wrap; 
    width: 100%;
    align-items: center;
    justify-content: center;
}
.our-partners li {
     justify-content: center;
    align-self: stretch;
    align-items: center;
    margin: -1px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
}
.our-partners a {
width: 150px;
    height: 100%;
    max-height: 128px;
    opacity: .8;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    padding: 1rem;
    transition: transform .4s, border-color .3s, color .3s, opacity .2s;
    display: flex;
    box-sizing: border-box;   
}
.our-partners a:hover {
    opacity: 1;
    transform: scale(1.05);
}
.our-partners {
    margin-top: 80px;
} 
.certifications-section .custom-row {
    margin-bottom: 41px;
      align-items: center;
}
.about-row {
    min-height: 75vh;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

.about-text-col {
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 50px 5vw;
    display: flex;
    width: 50vw;
    min-width: 0;
}
.about-text {
    max-width: 60ch;
    flex-direction: column;
    flex: 0 auto;
    align-self: center;
    align-items: flex-start;
    display: flex;
    position: relative;
}
.about-img {
    width: 60vw;
    flex: none;
}
.about-text h2 {
    color: #761d1f;
    margin-bottom: 12px;
}

.about-text strong {
    letter-spacing: 2px;
    font-size: 16px;
    color: #ca5d27;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 6px;
    font-family: Gnome Subheading, sans-serif;
    font-weight: 900;
}
.about-text p strong {
    font-weight: bold;
    color: #3d1410;
    letter-spacing: .2px;
    font-family: Sofia Pro Medium, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.object-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 100%;
} 
.extra-padding .about-container-full {
    margin-left: auto;
    margin-right: auto;
    width: 90vw;
}
.extra-padding .about-row {
    padding-top: 100px;
    padding-bottom: 100px;
      align-items: center;
      min-height: 0;
}
.img-floating {
    width: 50%;
    height: 50vh;
    flex: 0 auto;
}
.img-floating.taller-imgbox {
    height: 80vh;
    flex-direction: column;
    align-self: stretch;
}
.img-floating.taller-imgbox-auto {
      height: auto;
}
.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/*About page */
.about-container-full .about-text-col {
    width: unset;
  width:50%;
}
.about-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: 20vh;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 20vh;
    grid-auto-columns: 1fr;
    grid-auto-flow: row dense;
    padding:20px 15px;
    display: grid;
   
}
.cover-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 100%;
}
.cover-image.middle, .cover-image.lower {
    object-position: 50% 50%;
}
.cover-image.vertical-center {
    object-position: 75% 75%;
}
img#travels-img3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
img#travels-img13 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
 img#travels-img2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
img#travels-img6 {
    grid-area: span 2 / span 1 / span 2 / span 1;
}
img#travels-img10 {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

img#team-img1 {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

img#team-img7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
img#team-img8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

img#team-img11 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}
.onx-text-h2 strong {
    font-size: 38px;
    color: #761d1f;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 50px;
    font-family: Veneer;
    font-weight: 400;
}
.collection-hero--with-image h1 {
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: Veneer;
    font-size: 56px;
    font-weight: 400;
    line-height: 56px;
    color: #761d1f;
}
.section-title_content-wrapper h3 {
    letter-spacing: 2.5px;
    font-size: 18px;
    color: #ca5d27;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Gnome Subheading, sans-serif;
    font-weight: 900;
}
.collection-hero__image-container:after {
    content: "";
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(61, 20, 16, .15);
    justify-content: center;
    align-items: center;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.facets-vertical .facets-wrapper .collections {
    max-width: 290px;
}
.facets-vertical .facets-wrapper .collections ul {
    padding-left: 0;
    list-style: none;
}
.facets-vertical .facets-wrapper .collections > a {
    display: inline-block;
    background: #f7f7f7;
    padding: 8px 10px;
    line-height: normal;
    border-radius: 4px;
    margin-right: 5px;
    color: #3d1410;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
.facets-vertical .facets-wrapper .collections h2{
    text-transform: uppercase;
    margin-top: 0;
    font-weight: 400;
    color: #761d1f;
    letter-spacing: .1rem;
    margin-bottom: 1rem;
    font-family: Averta Black, sans-serif;
    font-size: 14px;
    line-height: normal;
}
.facets-vertical .active-facets-vertical-filter h2  { 
    text-transform: uppercase;
    margin-top: 0;
    font-weight: 400;
    color: #761d1f;
    letter-spacing: .1rem;
    margin-bottom: 1rem;
    font-family: Averta Black, sans-serif;
    font-size: 14px;
    line-height: normal;
}
.facets-vertical .facets-wrapper .collections ul > li >a {
    color: #3d1410;
    letter-spacing: .6px;
    text-transform: none;
    cursor: pointer;
    border: 2px #000;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    border-radius: 0;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding: 0;
    font-family: Sofia Pro Medium, sans-serif;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    position: relative;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0);
} 
 .facets-vertical .facets-wrapper .collections ul > li.active >a {
    color: #3d1410;
    border-style: none;
    font-family: Averta Black, sans-serif;
    font-weight: 900;
}

.facets-vertical .facets-wrapper .collections ul > li >a:hover {
    color: #3d1410;
    border-bottom: 2px solid #ca5d27;
    border-radius: 0;
}
.facets__disclosure-vertical {
    border-top: none;
}
.facets-vertical .facets__summary {
    padding: 10px 15px !important;
    margin-top: 0;
    font-weight: 400;
    color: #761d1f;
    letter-spacing: .1rem;
    font-family: Averta Black, sans-serif;
    font-size: 16px;
    line-height: normal;
}
.facets__disclosure-vertical {
    border: 1px solid #3d1410 !important;
      margin-bottom: 20px;
} 
.facets-vertical .facets__summary svg.icon.icon-caret {
    right: 10px;
}
.facets__display-vertical {
    padding-left: 15px !important;
    padding-right: 15px;
}
.facets__summary:hover span {
    text-decoration: none !important;
}
section#shopify-section-template--20141245071679__main{
    background-color: #e8e3dd;
}

.product__title h1 {
    text-transform: uppercase;
    font-family: Veneer;
    font-size: 56px;
    font-weight: 400;
    line-height: 56px;
    color: #761d1f;
}
 .product__description {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.price__regular .price-item--regular {
    color: #ca5d27;
    font-weight: 500;
}

.price__container .price__regular .price-item--regular {
    color: #761d1f;
    font-weight: 500;
}
.card--standard>.card__content .card__information .product_badges_weight {
    margin-top: 20px !important;
}
.quantity__input[type=number]:hover, .quantity__input[type=number]:focus {
    box-shadow: none;
    outline: none;
    border-top: 1px solid #7d7d7d;
    border-bottom: 1px solid #7d7d7d;
}
.product-form__quantity .form__label {
    color: #3d1410;
    font-weight: bold;
    font-size: 16px;
}

.product-form__submit {
    color: #e8e3dd;
    text-align: center;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #ca5d27;
    border-radius: 3px;
    padding: 10px 25px;
    font-family: Gnome Subheading,sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    text-decoration: none;
    transition: background-color .4s,opacity .4s,color .4s;
}

.product-form__submit:after, .product-form__submit:before{
  display:none;
}
.product-card-wrapper .quick-add {
    padding: 0 10px 5px;
} 

.product-card-wrapper .card__heading {
    line-height: 1.2; 
    font-size: 20px;
}
.price--on-sale .price__sale {
    color: #761d1f;
    font-family: Sofia Pro Medium, sans-serif;
      letter-spacing: .6px;
    background-color: rgba(0, 0, 0, 0);
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}

.reviews-section {
  
    background-image: url(/cdn/shop/files/gastro-gnome-ingredient-illustrations.webp?v=1691143862);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    padding-top: 150px;
    padding-bottom: 150px;
    text-align: center;
}
.reviews-section h2 {
    margin-bottom: 30px;
}
.reviews-section p {
    color: #e8e3dd;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.reviews-section strong {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: Averta Black, sans-serif;
    font-size: 13px;
    color: #3d1410;
    font-weight: 400;
}
.related-products__heading {
    margin: 0 0 3rem;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 40px;
    font-family: Veneer;
    font-size: 56px;
    font-weight: 400;
    line-height: 56px;
    color: #761d1f;
    text-align: center;
}
.rich-text__blocks strong {
    color: #ca5d27;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 11px;
    font-family: Gnome Subheading,sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    display: inline-block;
    margin-top: 0;
} 

.rich-text__blocks p {
    letter-spacing: .2px;
    font-size: 20px;
    line-height: 26px;
    max-width: 570px;
    margin: 0 auto;
    color: #3d1410;
}
.rich-text__wrapper .rich-text__blocks>* {
    margin-top: 0;
}
.blog-article-template {
    position: relative;
}
.article-template header {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 100px 10vw;
    position: relative;
    z-index: 1;
    height: 85vh;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding-left: 10vw;
    padding-right: 50vw;
      display: flex;
    flex-wrap: wrap;
      align-items: center;
  margin-top: 0 !important;
}


.slider-mobile-gutter .article-card .card__content {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    color: #fff;
    padding-left: 5vw;
    transform: translateY(-50%);
    max-width: 565px;
    padding-bottom: 10px;
}
.page-width-custom {
    max-width: 1742px;
    padding: 0 15px;
} 

#shopify-section-template--20141244907839__a8cd2c52-751c-47c8-984e-305390f79d92 .page-width-desktop {
    padding: 0;
    max-width: 100%;
    background: #f9f7f6;
}
.product_badges_weight {
    display: flex;
      flex-wrap: wrap;
    align-items: center;    
    justify-content: center;
    color: #005453;
    font-weight: bold;
} 

.product_collection {
   
    display: flex;
    align-items: center;
  margin-top: 5px;
    margin-bottom: 5px;
}

.product_calories, .product_weight {
    color: #005453;
    line-height: 1;
    margin-top:5px;
    margin-bottom:5px; 
    font-family: Averta Black, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 14px;
}
.product_calories {
    border-right: 2px solid #005453;
    padding-right: 7px;
    margin-right: 7px;
}
.product_collection {
    line-height: 0;
    padding-left: 7px;
    position: relative;
}
.product_collection img {
    position: relative;
    top: -1px;
}
.product_collection > div {
    margin-right: 4px;
}
.product_collection > div:first-child:before {
    content: "";
    height: 16px;
    width: 2px;
    display: inline-block;
    background: #005453;
    position: relative;
    top: -3px;
    margin-right: 7px;
}

.product__info-wrapper .product_badges_weight .product_collection:after {
    content: "";
    height: 16px;
    width: 2px;
    display: inline-block;
    background: #005453;
    position: relative;
    top: -1px;
    margin-left: 7px;
}
.product__info-wrapper .product_badges_weight .product_collection {
    padding-left: 0;
    padding-right: 7px;
}
.product__info-wrapper .product_badges_weight {
    justify-content: start;
} 
 .product__tabs .ui-tabs-panel {
    font-size: 16px;
}

.ui-tabs-nav .ui-state-default.ui-state-active a {
    color: #e8e3dd;
    background-color: #005453;
    margin-top: -5px;
    padding-top: 15px;
}
 .product__info-wrapper .product_badges_weight .product_collection img {
    margin-left: 5px;
}
.product__info-wrapper .product_badges_weight .product_collection img:first-child {
    margin-left: 0;
}

.blog-header-subtitle {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: Gnome Subheading, sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    margin-top: auto;
    margin-bottom: 22px;
} 
span.register {
    font-size: .4em;
    display: inline-block;
    transform: translate(0, -45%);
}

@media (min-width: 1280px) {
  .about-grid {
    grid-template-rows: 300px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-rows: 300px; 
  }
  img#travels-img2 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
  
  img#travels-img7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  
  
  img#travels-img12 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  img#travels-img10 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  img#team-img6 {
    grid-area: span 2 / span 2 / span 2 / span 2;
}
  img#team-img10 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
} 
@media (min-width: 1440px) {
  .about-grid {
    grid-template-rows: 350px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-rows: 350px;  
  }
  img#travels-img1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
  img#team-img4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  img#travels-img6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
} 
@media (max-width: 1299px) {
    .list-menu--inline .header__menu-item {
        padding: 10px 1vw 13px;
    }
  
}
@media (max-width: 1199px) {
     .list-menu--inline .header__menu-item {
    padding: 10px 0.6vw 13px;
}
  .contact-info {
    width: 100%;
    padding-right: 0;
}
.isolate.gradient .collection--full-width {width: 100%;flex-wrap: wrap;}
.isolate.gradient .collection__title.title-wrapper--self-padded-tablet-down {width: 100% !important;}
.isolate.gradient slider-component.slider-component-full-width {width: 100% !important;} 
.isolate.gradient .slider-buttons {right: 15px;left:15px;}

}

@media (max-width: 1023px) {
     .list-menu--inline .header__menu-item {
    padding: 10px 0.5vw 13px;
}
}
@media (min-width: 750px) {
    .banner--large:not(.banner--adapt) {
     height: 85vh;
    }
}

@media (max-width: 989px) {
  .newsletter-bottom-item a.mobile-only {
        display: block;
    }
    .hidden-mobile {
        display: none !important;
    }
    .header__icon--menu .icon.icon-close {
        visibility: visible !important;
        opacity: 1 !important;
        width: 30px;
        height: 5px !important;
        background: #000;
        transform: unset !important;
        margin-top: 10px;
    }
    .header__icon--menu .icon.icon-hamburger {
        transition: unset !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 30px;
        height: 5px !important;
        background: #000;
        transform: unset !important;
        margin-bottom: 12px;
    }

    .menu-opening .header__icon--menu .icon.icon-hamburger {
        transform: translate3d(0px, 5.5px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-45deg) skew(0deg, 0deg) !important;
        transform-style: preserve-3d;
        transition: transform .15s ease,opacity .15s ease !important;
    }
    .menu-opening .header__icon--menu .icon.icon-close {
        transform: translate3d(0px, -5.5px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg, 0deg) !important;
        transform-style: preserve-3d;
    }
    header-drawer {
        margin-left: 1px !important;
    }
    header.header {
        padding: 7px 20px;
        max-width: 98%;
        margin: 0 auto;
    }
    .header__heading-logo {
        max-height: 69px;
    }
    .menu-drawer {
        background: #e8e3dd !important;
        width: 100% !important;
    }
    .menu-drawer__navigation {
        padding: 20px;
    }
    .menu-drawer__menu-item {
        opacity: 1;
        color: #3d1410;
        font-family: Averta Black,sans-serif;
        font-size: 36px;
        font-weight: 400;
        line-height: 100%;
    }
    .collection-list-home {padding: 3vw 3vw 1vw;}
    .collection-item-home {width: 33.33%;}

    .section-faq .custom-row {
        flex-wrap: wrap;
    }
    .section-faq .custom-row .row-col4 {
        width: 100%;
        order: 2;
    }
    .section-faq .row-col6 {
        width: 100%;
        order: 1;
    }
    h2 {
        font-size: 32px;
        line-height: 32px;
    }
    .section-heading{
        font-size: 32px;
        line-height: 32px;
    }
    .section-faq-text p {
        line-height: 21px;
        font-size: 16px;
    }
    .section-howto .row-col4 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .howto-text li {
        font-size: 16px;
    }
    .howto-text p {
        font-size: 16px;
    }
    .gnews-home {
        grid-template-columns: 1fr;
    }
    .gnews-home-row .gnews-item-home {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .about-row {
        height: auto;
        flex-direction: column-reverse;
      flex-wrap:wrap;
    }
  
    .about-text {
        max-width: 100%;
    }
    .about-img {
        width: 100%;
    }
    .about-text-col {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;

    }
  .about-container-full .about-text-col {
    width: 100%;
}
    .extra-padding .about-container-full {
        width: 100%;
    }
    .extra-padding .about-row {
        padding-top: 0;
        padding-bottom: 0;
    }
    .about-img {
        order: 1;
    }
    .about-grid {
      grid-template-columns: 1fr 1fr 1fr;
      margin-bottom: 20px;
      margin-left: 0;
    }


    .footer-block.grid__item:first-child {
        display: none;
    }

    .newsletter-bottom-block {
        flex-wrap: wrap;
    }
    .newsletter-bottom-item {
        width: 100%;
        padding-right: 0;
    }
    .faq-pagebox p {
    max-width: 100%;
}
  .container-the-hat .about-row {
    flex-direction: row;
}
  .container-the-hat .about-row .about-img {
    order: 1;
        height: 50vh;
}
  .container-the-hat .about-row .about-text-col {
    order: 2;
}
  .accordion__title{
        font-size: 14px; 
    max-width: 100% !important;
  }
  #shopify-section-template--20255583076671__e27a87ce-b64a-4413-a4e7-bf9b2aca6868 h2 {
    font-size: 30px !important;
    line-height: normal !important;
}
#shopify-section-template--20141244514623__main .article-template__title {
font-size: 44px !important;
    line-height: 1 !important;
}
  .article-template__content h1 {
    font-size: 44px;
    line-height: 1;
}
  .article-card .card__heading a {
  line-height: 1;
    font-size: 32px;
}
  .card__information p {
    font-size: 14px;
}
}
@media (max-width: 991px) {
  .conservation-logo {
    width: 192px;
    bottom: -10%;
}
  .conservation-logo img {
    max-width: 145px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
}
  .section-expect {
    padding-top: 64px;
    padding-bottom: 100px;
} 
}
@media (max-width: 767px) {
        p {
        font-size: 16px;
        line-height: 21px;
    }
  .section-expect p{
      font-size: 16px;
        line-height: 21px;
  }
    .bottom-pusher {
        width: 100%;
        padding: 50px 30px;
    }
    .bottom-up-grid {
        max-width: 100%;
    }


    .custom-row {
        flex-wrap: wrap;
    }

    .row-col4, .row-col6 {
        width: 100%;
    }
    .review-listitem {
        padding: 0 10px 10px;
    }
    .home-featured{
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .clientbar2_collection_item.more-padding {
        width: 33.33%;
        padding: 5px;
        margin-bottom: 0;
    }
    h2 {
        font-size: 30px;
        line-height: 1;
    }
    .banner__box {
        text-align: left !important;
    }
    .banner__box .banner__heading {
        font-size: 45px;
        line-height: 45px;
    }
   
    .newsletter-bottom-item a.hidden-mobile {
        display: none;
    }
    .newsletter-bottom-item a.mobile-only {
        display: black;
    }
    .newsletter-bottom-block {
        flex-wrap: wrap;
    }
    .newsletter-bottom-item {
        width: 100%;
    }
    .our-partners li {
        padding-left: 10px;
        padding-right: 10px;
    }
    .our-partners a {
        max-width: 125px;
    }

    .row-col3 {
        width: 100%;

    }

    .certifications-section .row-col9 {
        padding-left: 0;
    }
    .faq-pagebox.faq-pagebox-bg{
        text-align: left;
        padding-top: 75px;
        padding-bottom: 20px;
    }
    .faq-pagebox p{
        font-size: 16px;
        line-height: 21px;
    }
    .faq-pagebox.certifications-pagebox-bg {
        text-align: left;
        padding-top: 75px;
        padding-bottom: 40px;
    }
    .certifications-section {
        padding-bottom: 10px;
    }
    .our-partners {
        margin-top: 40px;
    }
    .contact-info a {
        font-size: 22px;
        line-height: 1;
    }
    footer.footer {
        padding: 40px 20px 10px;
    }
    .footer-block.grid__item.footer-block--menu {display: none;}
    .footer-block.grid__item.footer-block--newsletter {
        padding-left: 0;
        margin-top: 0;
    }
    .footer-block__newsletter {
        width: 100%;
    }
    .footer-block__newsletter .footer-block__heading {
        text-align: left;
        font-size: 32px;
        line-height: 1;
    }
    .newsletter-bottom-block {
        padding-top: 0;
    }
    .footer__content-top {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .header__heading-logo {
        max-height: 52px;
    }
    .about-grid {
      grid-auto-rows: 20vh;
    }
  .article-template header {
    padding: 100px 15px;
}
  .card__information p {
    display: none;
}
}
@media (max-width: 479px) {
  .section-template--20141244907839__4c6ba99f-da59-45dc-aae7-6dca2f19d3e5-padding {
    padding-top: 35px !important;
    padding-bottom: 0 !important;
}
  .section-template--20141244907839__2fa17cb5-3956-4421-a634-6757c9cdedb5-padding {
    padding-top: 0 !important;
}
.home-review {
    padding: 45px 0;
}
  .isolate.gradient .collection--full-width {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
}
  .about-grid {
    grid-template-rows: 150px;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 150px;
}
    .cover-image {
        object-position: 25% 100%;
    }
  img#team-img8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}
  .blog-articles__article.article {
    grid-column: span 2;
        min-height: 200px;
}
}
.card--standard>.card__content .card__information {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}
.product-card-wrapper {
    background: #e8e3dd;
}
.product-card-wrapper .gradient {
    background: transparent;
}
.product-card-wrapper .card__inner {
    height: 300px;

}

.blog-articles .article-card .card__information{
   padding: 50px 5vw !important; 
}
.card-information {
    text-align: center;
}
.caption-with-letter-spacing {
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Gnome Subheading, sans-serif;
    font-size: 13.5px;
    font-weight: 900;
    line-height: 20px;
    color: #ca5d27;
    opacity: 1;
}

.card-information {
    text-align: center !important;
}
.card-information .caption-with-letter-spacing.light {
    color: #ca5d27;
}
.price__regular .price-item--regular {
    color: #761d1f;
      font-family: Sofia Pro Medium, sans-serif;
      letter-spacing: .6px;
    background-color: rgba(0, 0, 0, 0);
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}
.product-card-wrapper .card__heading {
    color: #3d1410;
    letter-spacing: .4px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Veneer,sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
}

.card__heading a:after{
  display:none;
}
.product-card-wrapper .quick-add {
    padding:0;
      margin: 0;
}

.product-card-wrapper .quick-add__submit {
    color: #e8e3dd;
    text-align: center;
    letter-spacing: 2.6px;
    text-transform: uppercase; 
    cursor: pointer;
    background-color: #ca5d27;
    border-radius: 3px;
    padding: 10px 25px;
    font-family: Gnome Subheading,sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    text-decoration: none;
    transition: background-color .4s,opacity .4s,color .4s;
    border: none !important;
}
.product-card-wrapper .quick-add__submit:after, .product-card-wrapper .quick-add__submit:before{
  display:none;
}
.slider-buttons .slider-button {
    cursor: pointer;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    display: flex;
    background: #ca5d27 url(/cdn/shop/files/left-arrow-slider.png?v=1691415816);
    background-repeat: no-repeat;
    background-position: center center;
    height: 40px;
    width: 40px;
    transform: none;
    background-size: 14px auto;
    font-size: 0;
}
.slider-buttons .slider-button .icon {
    display: none;
}
.slider-counter.caption {
    display: none;
}
.slider-buttons .slider-button.slider-button--next {
    transform: rotate(-180deg);
    background-position: right 15px center;
}
.slider-buttons {
    position: absolute;
    left: 0;
    right: 30px;
    top: 50%;
    z-index: 1;
    margin-top: -20px;
    justify-content:space-between !important;
}
.product__info-wrapper .caption-with-letter-spacing {
    font-size: 16px;
    line-height: normal;
  margin-bottom: 15px; 
}

.product__info-wrapper .price__container .price__regular .price-item--regular {
    color: #ca5d27;
}
.cart-items .price {
    color: #761d1f;
    font-weight: bold;
}

.cart-item__details .product-option {
    color: #761d1f;
    font-weight: bold;
    font-size: 16px;
}

.product__info-wrapper .badge.price__badge-sold-out {
   display:none;
   
}

.cart__items .cart-items td {
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
}
 .cart-item__name {
  
    text-transform: uppercase;
    font-family: Veneer;
    font-size: 16px;
    font-weight: 400;

    color: #761d1f;
}

.media.media--hover-effect>img+img {
    opacity: 1;
    transform: scale(0.80);
    z-index: -1;
    width: auto !important;
    height: auto !important;
    transition: transform .4s cubic-bezier(.25, .46, .45, .94), border-color .3s, color .3s, opacity .2s;
}
.card__media .media img {
    object-fit: unset !important;
}
 .card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child) {
    opacity: 1 !important;
} 
.card-wrapper:hover .media.media--hover-effect>img+img {
    transform: scale(1.01);
        width: auto !important;
    height: auto !important;
}
.card-wrapper {
  transform: scale(1);
  transition: transform .4s cubic-bezier(.25, .46, .45, .94), border-color .3s, color .3s, opacity .2s;
}
.card-wrapper:hover {
  transform: scale(1.03);
}
.menu_item-image.illustrations {
  position: absolute;
  z-index: 0;
}
:root {
  --color-background: none !important;
  --color-foreground: none !important;
}
.plmw-body button {
	padding: 5px 15px !important;
	font-size: 22px !important;
	background-color: #e8e3dd !important;
	margin-right: 53px;
	border-radius: 10px !important;
}
@media (max-width: 767px) {
    .faq-pagebox h2 {
        max-width: 100%;
    }
  .footer__content-bottom .footer__content-bottom-wrapper {
    flex-wrap: wrap;
}
  .footer__content-bottom .footer__copyright {
    width: 100%;
    text-align: center !important;
}
  .footer__content-bottom .footer_website_link {
    margin-right: auto;
}
}

.collection-list-home {
  padding: 0 58px 20px !important;
    background: #FFF !important;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
  .collection-list-home {
  padding: 0px 20px !important;
  }
}

#shopify-block-instafeed_app_block_BG43yU #insta-feed h2 {
  display: none !important;
}