/** Shopify CDN: Minification failed

Line 22:17 Unexpected "{"

**/
/* OVERRIDES */
:root {
    --color-base-outline-button-labels: rgba(0,0,0,0);
}

/* GLOBAL */
/* --- Text overrides --- */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .rte blockquote, .article-template .rte blockquote p, h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, .h0 em, .h1 em, .h2 em, .h3 em, .h4 em, .h5 em {
  font-family: "miller-headline", serif !important;
  font-weight: 300;
  letter-spacing: 0 !important;
  /*text-transform: uppercase;*/
  line-height: 1;
}

@media only screen and (min-width: 750px) {
    h1 p, h1 em, {
        font-size: var(--font-heading-h1-size);
        font-family: "miller-headline", serif !important;
        letter-spacing: 0;
    }
    h2 p, h2 em {
        font-size: var(--font-heading-h2-size);
        font-family: "miller-headline", serif !important;
        letter-spacing: 0;
    }
    h3 p, h3 em {
        font-size: var(--font-heading-h3-size);
        font-family: "miller-headline", serif !important;
        letter-spacing: 0;
    }
    h4 p, h4 em {
        font-size: var(--font-heading-h4-size);
        font-family: "miller-headline", serif !important;
        letter-spacing: 0;
    }
    h5 p, h5 em {
        font-size: var(--font-heading-h5-size);
        font-family: "miller-headline", serif !important;
        letter-spacing: 0;
    }
    h6 p, h6 em {
        font-size: var(--font-heading-h6-size);
        font-family: "miller-headline", serif !important;
        letter-spacing: 0;
    }
}
p {
    letter-spacing: 0.02em;
}

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
    margin-bottom: 1rem;
    margin-top: 5rem;
}


/* --- Form overrides --- */
.field input[type=text], .field input[type=email], .field input[type=tel], .field input[type=search], .field input[type=password], .field select, .field .field__input {
    background: none;
    border: 1px solid;
    border-color: rgb(var(--color-foreground-title));
}
.field input[type=text]+label, .field input[type=email]+label, .field input[type=tel]+label, .field input[type=password]+label, .field .field__input+label {
    color: rgb(var(--color-base-text));
    left: 1.8rem;
}

/* --- Announcement bar overrides --- */
.announcement-bar.color-background-5 {
    background-color: #535b30 !important;
}

/* --- Header overrides --- */
/* Mobile header background gradient */
@media (max-width:989px) {
    .header {
        background: #15170F;
        background: linear-gradient(180deg, rgba(21, 23, 15, 0.8) 0%, rgba(21, 23, 15, 0.6) 40%, rgba(21, 23, 15, 0) 100%);
    }
}
/* Scroll background colour */
[data-scheme=light] .header:hover, [data-scheme=light] .header_overlay-scroll, [data-scheme=light] .header:not(.overlay) {
    background: none;
    background-color:#F2EDE4;
}
[data-scheme=light] .header_overlay-scroll, [data-scheme=light] .header-scroll:not(.overlay) {
    border-bottom:1px solid #decdae;
}
[data-scheme=light] .header.search-header--opened:hover {
    background-color: #fff;
}
.header {
    transition: background var(--duration-default * 2) ease-in-out, background-color var(--duration-default) ease-in-out, border-bottom var(--duration-default) ease-in-out;
}

/* Mobile header logo enlarge */
@media screen and (max-width: 576px) {
    .header__heading-logo {
        width: 100%;
        max-width: 250px !important;
        height: revert-layer;
    }
}



/* Mega menu updates */
.header-mega-menu__have-submenu__list-submenu li:last-child a span {
  font-style: italic;
  font-family: "miller-headline", serif !important;
  font-weight: 600 !important;
  text-transform: none !important;
  font-size: calc(2px + var(--font-header-link-size)) !important;
}

/* Account dropdown */
.header__account__logout.button.button--primary {
    padding: 0.85rem 1rem;
}

/* Popout cart overrides */
.drawer__cart-items-wrapper .cart-item .cart-item__name {
    font-family: "miller-headline", serif !important;
    font-size: 2rem;
}
.drawer .cart-item__media {
    overflow: hidden;
}
.drawer .cart-item__image {
    height: 120px !important;
}
.cart-drawer__bottom .button--primary, .cart-drawer__bottom .customer .button--primary {
    background-color: #F3EBDD !important;
    color: rgb(94, 103, 56) !important;
    border:  #F3EBDD !important;
}
.cart-drawer__bottom .button--primary:hover, .cart-drawer__bottom .customer .button--primary:hover {
    background-color: #fff !important;
    color: rgb(94, 103, 56) !important;
    border:  #fff !important;
}

/* --- Homepage overrides --- */
@media (max-width: 575px) {
    .banner-with-text .content-width--a-half, .text-position--center .content-width--a-half {
        max-width: 100% !important;
    }
}

/* --- Cart page overrides --- */
/* Update borders */
.template-cart .cart-items thead {
    box-shadow: inset 0 .1rem #c6aa76;
}
.template-cart .cart-item {
    box-shadow: inset 0 0.1rem 0rem #c6aa76, inset 0 0 #c6aa76;
}
.template-cart .cart-item:last-child {
    box-shadow: inset 0 0.1rem 0rem #c6aa76, inset 0 -.1rem #c6aa76 !important;
}
@media screen and (max-width: 989px) {
    .cart-item:not(:first-child) {
        border-top: 0 !important;
    }
    .cart-item {
        padding-top: 2.5rem !important;
    }
    .cart-item:last-child {
        padding-bottom: 2.5rem !important;
    }
    .cart-item__prices, .cart-item__totals {
        display: inline-block !important;
    }
    .cart-item__prices:before, .cart-item__totals:before {
        font-weight: 600;
        text-transform: uppercase;
        font-size: 75%;
        position: relative;
        top: 0;
        left: 0;
    }
    .cart-item__prices:before {
        content: "Price";
    }
    .cart-item__totals:before {
        content: "Total";
    }
    .cart-item__price-wrapper {
        position:relative;
    }
}

/* Update line items */
.template-cart .cart-item__name {
    font-family: "miller-headline", serif !important;
    font-size: 2rem;
}
/* Fix padding of footer section */
.section-template--19449349177482__cart-footer-padding {
    padding-left: 25px;
    padding-right: 25px;
}
@media screen and (min-width: 990px) {
    .cart__footer>*+* {
        padding-right: 0 !important;
    }
}
/* Fix width of comments box */
@media screen and (min-width: 990px) {
    .cart__note {
        max-width: 65rem !important;
        padding-left: 0 !important;
    }
}

/* Form success failure message formatting */
.form-status-list {
    margin: 2rem 0 4rem;
    background: #f2ede4;
    padding: 8px 12px;
}
.form__message .icon {
    width: 2rem;
    height: 2rem;
}
.contact .icon-success {
    margin-top:0 !important;
}

/* --- Banner overrides --- */
/* Add more spacing to Med banner */
.banner-with-text__content-wrapper {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
}
/* Fix paragraph increase size */
.banner-with-text__content-block .text {
    font-size: var(--font-body-size) !important;
    line-height: var(--font-body-line-height) !important;
    max-width: 650px;   
    margin-top: 0 !important;
}
.text-position--center .banner-with-text__content-block .text {
    margin-left: auto;
    margin-right: auto;
}

/* Recolour content in banners */
.banner-with-text__content-block :is(h1, h2, h3, h4, h5, h6, p), .text-carousel :is(h1, h2, h3, h4, h5, h6, p, .about__section-caption) {
    color:  #F3EBDD !important;
}
/* Fix font sizes for banner heading sizes */
.banner-with-text__content-box .heading.h2 :is(h1, h2, h3, h4, h5, h6, p) {
        font-size: var(--font-heading-h3-size) !important;
    }

@media only screen and (min-width: 749px) {
    .banner-with-text__content-box .heading.h2 :is(h1, h2, h3, h4, h5, h6, p) {
        font-size: var(--font-heading-h2-size) !important;
    }
}

/* --- Product card component overrides --- */
.card-title_info {
    font-weight: 400 !important;
}
.card-title_info {
    flex-wrap: nowrap !important;
}

/* --- Footer overrides --- */
.footer :is(h2, h3, h4, h5, h6, p, .list-menu__item--link) {
    color:  #F3EBDD !important;
}

.footer .list-menu__item--link:hover {
    color: #fff !important;
}

/* Signup section */
.footer .newsletter__subtitle {
    max-width: 100% !important;
}

[data-scheme=light] .footer.color-background-5 .field__input {
    background: rgba(0,0,0,0) !important;
    color: #F3EBDD !important;
}

[data-scheme=light] .footer .newsletter__form  .field__input:focus {
    color: #F3EBDD !important;
}

[data-scheme=light] .footer .newsletter__form .field .field__label {
    color: #F3EBDD !important;
}

.button--primary.button-footer-subscribe {
    background: #F3EBDD !important;
    color: rgb(var(--color-button-text)) !important;
    font-size: var(--button-text-size) !important;
}

.button--primary.button-footer-subscribe:hover {
    background: #fff !important;
    color: rgb(var(--color-button-text)) !important;
    border: 0px none !important;
}


/* Menu columns */
.footer-block__heading {
    font-family: var(--font-footer-menu-family) !important;
    font-size: 16px !important;
}

/* Copyright info */
.footer__content-middle-main {
    font-size: 14px !important;
}
.copyright__content a:hover {
    color: #fff;
    opacity: 1;
}
.copyright__content a:after {
    background-color: #fff !important;
}
.copyright__content.name-year {
    margin-right: 3rem;
}
.policies {
    border-top: 0px none !important;
    gap: 3rem !important;
}
.policies a {
    opacity: 0.6;
}

/* ---------------------------------------- */
/* --- Page overrides --- */

body.template-page:not(.template-page-about) .page-header,
body.template-page:not(.template-page-about) .rte {
  max-width: 85ch !important;
  margin-left: auto;
  margin-right: auto;
}

body.template-page:not(.template-page-about) .page-header {
  margin-top: 40px;
}

body.template-page:not(.template-page-about) .rte {
  margin-bottom: 100px;
}

body.template-page:not(.template-page-about) .rte a {
    text-decoration-color: rgb(var(--color-accent)) !important;
}

/* --- FAQ page --- */
.template-page.template-page-faq .collapsible-content {
  max-width: 1200px !important;
}

.collapsible-content__answer-inner p:not(:last-child) {
  margin-bottom: 1em;
}

/* ---------------------------------------- */


/* --- Blog overrides --- */
/* Card overrides */
.article__title {
    text-transform: none !important;
    font-size: 3rem !important;
}
.article__link_btn {
    margin: 0rem 0 .5rem !important;
    padding-left: 0 !important;
}
.article-template .rte p em {
    font-family: "miller-headline", serif !important;
    font-weight: 500;
}

/* List markers */
.article-template ul li, .article-template ol li {
    margin: 0.75rem 0rem 0.75rem 1.25rem;
}
.article-template ul li::marker {
    color: #c6aa76;
    font-size: 75%;
    margin-bottom: 2px;
}
.article-template ol li::marker {
    color: #c6aa76;
    font-size: 120%;
    font-family: "miller-headline", serif !important;
    font-weight: 600;
    margin-left: 10px;
}
.article-template ul li em {
    font-family: "miller-headline", serif !important;
    font-weight: 500;
    font-size: 120%;
    letter-spacing: 0;
}

/* Blockquote updates */
.article-template .article-template__content blockquote {
    background: rgb(var(--color-base-background-3)) !important;
}
@media (min-width: 750px) {
    .article-template .article-template__content blockquote p {
        line-height: 82px !important;
    }
}

/* ---------------------------------------- */
/* --- COLLECTION PAGES --- */
/* Add default background */
.collection-hero__image-wrapper {
    background: url('https://cdn.shopify.com/s/files/1/0730/9203/8794/files/about-jumbo-2.jpg?v=1762926672');
    background-size: cover;
}


/* --- Product Card Strip --- */
.swiper-button-next, .swiper-button-prev {
    color: rgba(var(--color-base-button-background)) !important;
}

/* --- Product card --- */
.badge {
    padding: 6px 5px;
    background: #C6AA76 !important;
    color: #fff !important;
}
.on_sale .card__badge-standart .badge {
    background: rgba(var(--color-base-button-background)) !important;
}
.badge-discount {
    line-height: 20px !important;
    margin: 0 !important;
    padding: 8px 5px 0px 5px;
}
.badge.badge-discount {
    font-family: 'miller-headline';
    font-weight: 700;
}
.collection-product-card.quickview--hover:hover .card__badge {
    opacity: 1 !important;
}


.collection-product-card:hover .card__link {
    border: 1px solid;
    border-color: rgb(var(--color-button-secondary-text));
}
.collection-product-card .card__link:hover {
    background: rgb(var(--color-button-secondary-text)) !important;
    color: rgb(var(--color-secondary-button-labels-hover)) !important;
    border: 1px solid !important;
    border-color: rgb(var(--color-button-secondary-text)) !important;
}
.button--with-underline {
    color: rgba(var(--color-base-button-background));
}
.button--with-underline::after {
    background-color: rgba(var(--color-base-button-background));
}
.card__title a, .card__title p {
    font-weight: 500;
    letter-spacing: 0.04em !important;
}

/* Collection page filter overrides */
.facets__details-title.subtitle {
    font-size: 20px; 
} 

/* --- Product page overrides --- */
/* Darken stroke on quantity selector */
.product-form__input .quantity {
    border: 1px solid #b0b4a2 !important;
}

/* Fix hover on secondary button */
[data-scheme=light] .product-section .button.button--tertiary:hover:not([disabled]) {
    color: rgb(var(--color-button-tertiary)) !important;
}

/* Change style on discount tag */
.main-product-page .product .price-wrapper .card__badge span {
    background-color: rgba(var(--color-button)) !important;
    color: rgb(var(--color-button-text)) !important;
    padding: .1rem 1rem;
    border-radius: 0;
    line-height: 2.8rem;
    font-weight: 400;
}

/* Description accordion overides */
.product .about {
    border-bottom-color: rgb(var(--color-border-input))!important;
    border-top-color: rgb(var(--color-border-input))!important;
}
.product .about__accordion-title>span {
    font-family: var(--font-body-family) !important;
    font-size: 17px !important;
    line-height: 4rem;
}
.product .about__accordion-description {
    font-size: 15px !important;
    margin-bottom: 3rem !important;
}

.nutrition-table h5 {
    margin: 0px;
}
.nutrition-table table {
    box-shadow: none;
    border-top: 1px solid rgba(var(--color-foreground),.2);
    border-bottom: 1px solid rgba(var(--color-foreground),.2);
}
.nutrition-table table:not([class]) td, table:not([class]) th {
    border: 0px none;
    padding: 0.75rem 1.2rem;
}
.nutrition-table thead {
    text-align: left;
    border-bottom: 1px solid rgba(var(--color-foreground),.2);
}

/* Recipes output on product */
.product-article-rec {
  padding: 20px;
  margin-top: 20px;
  background: #f2ede485 !important;
}
.product-article-rec .product-article-rec__title {
    margin: 0px;
    font-size: 17px !important;
    line-height: 17px;
    letter-spacing: 0;
    font-weight: var(--font-body-weight);
}
.product-article-rec .product-article-rec__title span {
    font-family: var(--font-body-family) !important;
    font-size: 17px !important;
    line-height: 17px;
    letter-spacing: 0;
    font-weight: var(--font-body-weight);
}
.product-article-rec .product-article-rec__title em {
    font-family: "miller-headline", serif !important;
    font-size: 17px !important;
    line-height: 17px;
    letter-spacing: 0;
    font-weight: var(--font-body-weight);
}
.product-article-rec .article__item {
  display: flex;
  gap: 20px; /* space between image and text */
  margin-top: 20px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.product-article-rec .article__item .img-container {
    width: 200px;
    height: auto;
    flex-shrink: 0;
    overflow: hidden;
}

.product-article-rec .article__item img {
  width: 200px; /* fixed width for left column */
  height: auto;
  flex-shrink: 0; /* prevent image from shrinking */
  transition: transform var(--duration-long) ease;
}

.product-article-rec .article__item img:hover {
    transform: scale(105%);
}
.product-article-rec .article__item h5,
.product-article-rec .article__item p,
.product-article-rec .article__item h6 {
  margin: 5px 0;
}

.product-article-rec .article__item h6 a {
  font-size: 140%;
  line-height: 110%;
  text-decoration: none;
}

.product-article-rec .article__item h6 a:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  .product-article-rec .article__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px; /* space between image and text */
  }
  .product-article-rec .article__item .img-container {
    width: 100%;
  }

  .product-article-rec .article__item img {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 990px) and (max-width: 1208px) {
  .product-article-rec .article__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px; /* space between image and text */
  }
  .product-article-rec .article__item .img-container {
    width: 100%;
  }

  .product-article-rec .article__item img {
    width: 100%;
    max-width: 100%;
  }
}

/* --- CONTACT PAGE --- */
/* Remove breadcrumbs */
.template-page-contact .breadcrumb {
    display: none;
}

/* --- POLICY PAGES --- */
.shopify-policy__container {
    max-width: 85ch !important;
    margin-bottom: 100px;
}
.shopify-policy__title {
    text-align: left;
}

/* --- 404 PAGE FIXES --- */
@media (min-width: 990px) {
    .template-404 {
        padding-bottom: 0 !important;
    }
}
.template-404 {
    padding-bottom: 0 !important;
}

/* WCP App - Product page table */
#wcp_vd_table:has(table) {
    padding: 1.5rem 2rem 2rem 2rem;
    width: 100%;
    border-radius: 4px;
    background: rgba(var(--color-border-input), 0.15);
    border: 1px solid rgba(var(--color-border-input), 1);
}
#wcp_vd_table b span:before {
    font-family: "miller-headline", serif !important;
    content: "Wholesale pricing";
    text-transform: uppercase !important;
    letter-spacing: 1%;
    font-size: 2.25rem;
    font-weight: 700;
    display: block;
}
#wcp_vd_table b span {
    letter-spacing: 1%;
    font-size: 13px;
    font-weight: 400;
}
#wcp_vd_table table {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 0 0 .1rem rgba(var(--color-border-input));
    margin-top: 1rem;
}
#wcp_vd_table table tr th {
    text-align: left;
    text-transform: uppercase;
    background: rgba(var(--color-border-input));
    font-family: "miller-headline", serif !important;
    font-weight: 600;
    font-size: 1.55rem;
}
#wcp_vd_table table:not([class]) td, table:not([class]) th {
    border: 0.1rem solid rgba(var(--color-border-input));
}
#wcp_vd_table table tr td:first-child {
    font-weight: 500;
}

/* Wholesale price overrides */
.drawer .cart-item__final-price, .drawer .cart-item__old-price {
    color: #fff !important;
}
.drawer .wpd-ext-compare-at-price {
    color: #FB7832 !important;
}