/** Shopify CDN: Minification failed

Line 48:13 Expected identifier but found whitespace
Line 48:14 Unexpected "1"

**/
/* ===== Ported from Horizon 3.4.0 assets/base.css (custom nav, logo, header buttons) ===== */
/* ===== Premium Navigation ===== */
.menu-list__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 16px;
    margin: 0 5px;

    border: 1px solid #A8AF78;
    border-radius: 10px;

    background: #DAD9A9;

    text-decoration: none;

    transition: background .25s ease,
                border-color .25s ease,
                transform .2s ease;
}



.menu-list__link-title {
    font-size: 15px;
    line-height: 1.2;
}
.menu-list__link-title {
    line-height: 1.1;
}

.menu-list__link-title {
    color: #8F1715;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    line-height: 1;

    transition: color .25s ease;
}line-height: 1;

.menu-list__link:hover {
    background: #6E8735;
    border-color: #6E8735;
    transform: translateY(-1px);
}

.menu-list__link:hover .menu-list__link-title {
    color: #6E8735;
}

.menu-list__link--active {
    background: #8F1715;
    border-color: #8F1715;
}

.menu-list__link--active .menu-list__link-title {
    color: #eef5deff;
}/* ===== Bigger logo (Horizon) ===== */

.header-logo__image {
    transform: scale(1.32);
    transform-origin: left center;
}
/* ===== Header action buttons ===== */

.header-actions__action {
    width: 38px;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #A8AF78;
    border-radius: 10px;

    background: #DAD9A9;

    color: #8F1715;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .2s ease;
}

.header-actions__action:hover {
    background: #6E8735;
    border-color: #6E8735;
    color: #fff;
}

.header-actions__action svg {
    width: 20px;
    height: 20px;
}
/* ===== end of ported block ===== */

/* RED TEAPOT custom overrides.
   The desktop dropdown hover fix is implemented in rt-custom.js
   (hover-intent), because CSS/pseudo bridges could not win the header's
   stacking context. This file is intentionally minimal. */

/* Product card: fixed two-line title block for horizontal alignment */
.product-card [class*="product_title"] > p, .product-card [class*="product_title"] > a, .product-card [class*="product_title"] > h1, .product-card [class*="product_title"] > h2, .product-card [class*="product_title"] > h3, .product-card [class*="product_title"] > h4, .product-card [class*="product_title"] > h5, .product-card [class*="product_title"] > h6 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(2 * 1.35em); }

/* Unit note next to price (per 10 g / per piece) */
.rt-unit { font-size: 0.8em; font-weight: 400; opacity: 0.7; white-space: nowrap; }

/* Header logo: compensate transparent margin inside the logo PNG */
@media (min-width: 750px) { .header-logo { margin-inline-start: -1.07px; margin-block-start: -2.2px; } .header-logo__image { transform: none; height: 64.29px; width: auto; max-width: none; } }
@media (min-width: 750px) { .menu-list__link { height: 60px; align-self: center; } }

/* Tighten the gap between the header row and the first section heading to 10px */
@media (min-width: 750px) { .header__columns { padding-block-end: 0; } #shopify-section-template--29613353173366__product_list_fa6P9H .section { padding-block-start: 7.9px; } }

/* Collection pages: same 10px gap from the menu row to the Filters heading */
@media (min-width: 750px) { .facets.facets--horizontal { padding-block-start: 0; margin-block-start: -2.1px; } }
@media (min-width: 750px) { .section-resource-list { row-gap: 6.2px; } .resource-list--grid, .product-grid { row-gap: 10px; } .facets.facets--horizontal { padding-block-end: 0; } }

/* Header right column: 10px between language selector, search, account and cart; wider language select */
@media (min-width: 750px) { .header__column--right { gap: 10px; } .header__column--right > * { margin: 0; } header-actions { display: flex; gap: 10px; align-items: center; } .localization-form__select { min-width: 140px; } }
@media (min-width: 750px) { .header__column--right > * { margin: 0 !important; } }
/* Cart button was sticking 8px past the content edge */
@media (min-width: 750px) { .header__column--right cart-drawer-component { margin: 0 !important; } }
/* Language dropdown: list items aligned left */
.localization-form__select, .localization-form__select option { text-align: left; }
/* Language select: width = longest language name + two characters */
@media (min-width: 750px) { .localization-form__select { min-width: 140px; width: 140px; text-align: right; text-align-last: right; } .localization-form__select option { text-align: left; text-align-last: left; } }
.product-card [class*="product_title"] { background-color: #dad9a9; padding: 4px; }
/* Collection grid: same column gap as the Featured products grid */
@media (min-width: 750px) { .product-grid { column-gap: 8px !important; } }
/* Same 10px gap under the menu row on every template */
@media (min-width: 750px) { #shopify-section-template--29613353173366__product_list_fa6P9H .section { padding-block-start: 0; } #MainContent { padding-block-start: 7.9px; } .facets.facets--horizontal { margin-block-start: -10px; } }
/* Sticky add-to-cart: hover changes only the background */
.sticky-add-to-cart__button:hover, .sticky-add-to-cart__button:focus-visible { --button-color: rgb(165 13 17 / 1.0) !important; --button-border-color: rgb(193 47 47 / 1.0) !important; color: rgb(165, 13, 17) !important; border-color: rgb(193, 47, 47) !important; }
.sticky-add-to-cart__button:hover *, .sticky-add-to-cart__button:focus-visible * { color: rgb(165, 13, 17) !important; }
.sticky-add-to-cart__button:hover, .sticky-add-to-cart__button:focus-visible { background-color: rgb(110, 135, 53) !important; }
/* Main add-to-cart button on the product page: same look as the sticky one */
.product-form-buttons .add-to-cart-button { --button-color: rgb(165 13 17 / 1) !important; --button-background-color: rgb(200 201 167 / 1) !important; --button-border-color: rgb(193 47 47 / 1) !important; color: rgb(165, 13, 17) !important; background-color: rgb(200, 201, 167) !important; border-color: rgb(193, 47, 47) !important; }
.product-form-buttons .add-to-cart-button:hover, .product-form-buttons .add-to-cart-button:focus-visible { background-color: rgb(110, 135, 53) !important; --button-color: rgb(165 13 17 / 1) !important; --button-border-color: rgb(193 47 47 / 1) !important; color: rgb(165, 13, 17) !important; border-color: rgb(193, 47, 47) !important; }
.product-form-buttons .add-to-cart-button:hover *, .product-form-buttons .add-to-cart-button:focus-visible * { color: rgb(165, 13, 17) !important; }
/* Product card titles: two lines by the element's own line-height */
.product-card [class*="product_title"] > p, .product-card [class*="product_title"] > a, .product-card [class*="product_title"] > h1, .product-card [class*="product_title"] > h2, .product-card [class*="product_title"] > h3, .product-card [class*="product_title"] > h4, .product-card [class*="product_title"] > h5, .product-card [class*="product_title"] > h6 { min-height: calc(2 * 1lh); }
@media (min-width: 750px) { .header__columns { grid-template-columns: var(--header-template-columns) !important; } }
html[data-rt-compact="1"] .header__columns { grid-column: 2 !important; }
quantity-selector input, input[name="quantity"], input[name="updates[]"] { font-size: 18px !important; font-weight: 600 !important; }
.rt-unit { font-size: 1em !important; font-weight: 400 !important; }
.rt-qty-unit { font-size: 18px !important; }
quantity-selector + .rt-unit { font-size: 18px !important; }
.cart-items__quantity-controls .rt-unit { font-size: 18px !important; }
.price, .sticky-add-to-cart__price, .cart-items__price, .cart-items__unit-price-wrapper { font-size: 18px !important; font-weight: 600 !important; }
.rt-unit { font-size: 18px !important; font-weight: 400 !important; }
.cart-items__unit-price-wrapper span, .cart-items__price span { font-size: 18px !important; }
.cart__checkout-button { --button-color: rgb(165 13 17 / 1) !important; --button-background-color: rgb(200 201 167 / 1) !important; --button-border-color: rgb(193 47 47 / 1) !important; color: rgb(165, 13, 17) !important; background-color: rgb(200, 201, 167) !important; box-shadow: inset 0 0 0 2px rgb(193, 47, 47) !important; }
.cart__checkout-button:hover, .cart__checkout-button:focus-visible { background-color: rgb(110, 135, 53) !important; color: rgb(165, 13, 17) !important; box-shadow: inset 0 0 0 2px rgb(193, 47, 47) !important; }
.cart__checkout-button:hover *, .cart__checkout-button:focus-visible * { color: rgb(165, 13, 17) !important; }
@media (min-width: 750px) { #MainContent { padding-block-start: 4px !important; } #MainContent > .shopify-section:first-child > .section { padding-block-start: 0 !important; } }
@media (min-width: 750px) { .facets.facets--horizontal { margin-block-start: 0 !important; } }
.predictive-search-results__products .resource-card__media { aspect-ratio: 1 / 1 !important; height: auto !important; overflow: hidden; }
.predictive-search-results__products .resource-card__image { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.predictive-search__search-button:hover, .predictive-search__search-button:focus-visible { background-color: rgb(110, 135, 53) !important; color: rgb(165, 13, 17) !important; box-shadow: inset 0 0 0 2px rgb(193, 47, 47) !important; }
.predictive-search-results__products .resource-card__media img, .predictive-search-results__products .resource-card__image--secondary { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.predictive-search-results__products .resource-card__media { position: relative !important; }
.search-page__header { padding-block-start: 0 !important; }
.search-page__header h1, .search-page__header h2, .search-page__header h3 { font-size: 24px !important; }
#MainContent:has(.search-page__header) .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
#MainContent:has(.search-page__header) .product-card [class*="product_title"] { font-size: 18px !important; }
   .predictive-search-results__products .resource-card:hover, .predictive-search-results__products .resource-card:focus { --resource-card-secondary-image-opacity: 0 !important; }
#MainContent:has(.search-page__header) .product-card [class*="product_title"] { width: 100% !important; }
#MainContent:has(.search-page__header) .product-card [class*="product_title"] { font-weight: 600 !important; letter-spacing: 0.54px !important; line-height: 1.2 !important; }
#MainContent:has(.search-page__header) search-page-input-component { margin-block-start: 6px !important; margin-block-end: 0 !important; }
#MainContent:has(.search-page__header) results-list.product-grid-container { padding-block-start: 6px !important; }
#MainContent:has(.search-page__header) .facets-block-wrapper { margin-block-end: 6px !important; }
@media (min-width: 750px) { #MainContent { padding-block-start: 6px !important; } }
input[type="search"], input[name="q"] { font-size: 18px !important; }
.cart-items__empty-button { --button-color: rgb(165 13 17 / 1) !important; --button-background-color: rgb(200 201 167 / 1) !important; --button-border-color: rgb(193 47 47 / 1) !important; color: rgb(165, 13, 17) !important; background-color: rgb(200, 201, 167) !important; box-shadow: inset 0 0 0 2px rgb(193, 47, 47) !important; }
.cart-items__empty-button:hover, .cart-items__empty-button:focus-visible { background-color: rgb(110, 135, 53) !important; color: rgb(165, 13, 17) !important; box-shadow: inset 0 0 0 2px rgb(193, 47, 47) !important; }
.cart-items__empty-button:hover *, .cart-items__empty-button:focus-visible * { color: rgb(165, 13, 17) !important; }
.header-logo { margin-block-start: 0 !important; } .header-logo__image-container { height: 60px !important; margin-block-end: 2px !important; } .header-logo__image { height: 60px !important; width: auto !important; }
#MainContent .cart-page { padding-block-start: 0 !important; } .cart-items__media-container { aspect-ratio: 1 / 1 !important; }
.cart-totals__total-label, .cart-totals__total-value { font-size: 18px !important; }
.rt-cart-link { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: #dad9a9; border: 1px solid rgb(168, 175, 120); color: rgba(0, 0, 0, 0.81); flex: 0 0 auto; } .cart-drawer__header { justify-content: flex-start !important; gap: 8px !important; } .cart-drawer__header .cart-drawer__close-button { margin-inline-start: auto !important; }
.cart-drawer__header { align-items: center !important; } .rt-cart-link { transition: background-color .2s, border-color .2s, color .2s; } .rt-cart-link:hover, .rt-cart-link:focus-visible { background: rgb(110, 135, 53) !important; border-color: rgb(110, 135, 53) !important; color: #ffffff !important; }
#MainContent .cart-page__items { margin-block-start: 6px !important; }
.cart-items { --cart-items-gap: 10px !important; } .cart-items--dividers .cart-items__table-row { padding-block-end: 10px !important; margin-block-end: 10px !important; }
.cart-items__table-row { padding-block-end: 10px !important; margin-block-end: 10px !important; } .cart-drawer__heading { margin-block-start: 0 !important; }
.color-scheme-1 { --color-background: rgb(248 248 239 / 1.0) !important; --color-background-rgb: 248 248 239 !important; background-color: #f8f8ef !important; } body { background-color: #f8f8ef !important; }
.localization-form__select { background-color: #f8f8ef !important; }
.quantity-selector { background-color: transparent !important; transition: background-color .2s; } .quantity-selector:hover, .quantity-selector:focus-within { background-color: #ffffff !important; }
.rt-to-top { position: fixed; right: 24px; bottom: 24px; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border-radius: 10px; background: #dad9a9; border: 1px solid rgb(168, 175, 120); color: rgba(0, 0, 0, 0.81); cursor: pointer; z-index: 40; opacity: 0; visibility: hidden; transition: opacity .2s, background-color .2s, border-color .2s, color .2s; } .rt-to-top.rt-to-top--on { opacity: 1; visibility: visible; } .rt-to-top:hover, .rt-to-top:focus-visible { background: rgb(110, 135, 53); border-color: rgb(110, 135, 53); color: #ffffff; }
.footer-content .email-signup-block { justify-self: end !important; margin-inline-start: auto !important; }
@media (min-width: 750px) { .footer-content { display: flex !important; justify-content: flex-end !important; align-items: center !important; gap: 24px !important; } .footer-content .group-block { width: auto !important; --size-style-width: auto !important; flex: 0 0 auto !important; } .footer-content .email-signup-block { flex: 0 0 auto !important; width: 360px !important; --size-style-width: 360px !important; margin-inline-start: 0 !important; } }
/* RT: 24px between the last content block and the footer subscribe block (all templates, any nesting depth) */
@media (min-width: 750px) {
  #MainContent > .shopify-section:last-child > .section,
  #MainContent > .shopify-section:last-child > * > .section,
  #MainContent > .shopify-section:last-child > * > * > .section { padding-block-end: 24px !important; }
}

/* RT: 6px between footer subscribe block and the next footer block */
.shopify-section-group-footer-group + .shopify-section-group-footer-group { padding-block-start: 6px !important; }

/* RT: first product card 50px below the menu on the home page (same as collection pages) */
@media (min-width: 750px) { #MainContent > .shopify-section:first-child .section-resource-list__header { margin-block-start: 10px !important; margin-block-end: 0 !important; } }

/* RT: product page spacing + price size */
#MainContent .product-recommendations .section { padding-block-start: 24px !important; }
#MainContent .product-details .price, #MainContent .product-details .rt-unit { font-size: 27px !important; }
#MainContent .product-details .divider { margin-block-start: -10px !important; margin-block-end: -16px !important; }

/* RT: 24px between product gallery and product info columns (was 48) */
@media (min-width: 750px) {
  #MainContent .product-information__media { padding-inline-end: 12px !important; }
  #MainContent .product-details { padding-inline-start: 12px !important; }
}

/* RT: product columns stick below the sticky menu, so the title stays visible */
@media (min-width: 750px) {
  #MainContent .product-details.sticky-content--desktop,
  #MainContent .product-information__media media-gallery.sticky-content { top: 79px !important; }
}

/* RT: announcement bar icons vertically centered against the caption */
html body .announcement-bar .rt-pin, html body .announcement-bar .rt-soc { vertical-align: middle !important; transform: translateY(-1.5px); }

/* RT: page templates - first block starts 6px below the menu like everywhere else */
#MainContent > .shopify-section:first-child .section.page-width-content > .layout-panel-flex { padding-block-start: 0 !important; }



/* RT: cart drawer header in Horizon 4.x (theme-drawer__*) */
.theme-drawer__header { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; }
.theme-drawer__header .theme-drawer__close-button { margin-inline-start: auto !important; }
.theme-drawer__title { margin-block: 0 !important; }

/* RT: header action icons keep the V.1.12 colour (dark, not brand red) */
.header-actions__action, .header-actions__action svg, .header-actions__action svg * { color: rgba(0, 0, 0, 0.81) !important; }
.header-actions__action:hover, .header-actions__action:hover svg, .header-actions__action:hover svg * { color: #ffffff !important; }

/* RT: account button behaves exactly like search/cart (fill + hover) */
html body .account-button.header-actions__action { background-color: #DAD9A9 !important; border: 1px solid #A8AF78 !important; border-radius: 10px !important; --color-account-icon: rgba(0, 0, 0, 0.81) !important; }
html body .account-button .account-button__icon, html body .account-button .account-button__text, html body .account-button shopify-account { color: rgba(0, 0, 0, 0.81) !important; }
html body .account-button.header-actions__action:hover { background-color: #6E8735 !important; border-color: #6E8735 !important; --color-account-icon: #ffffff !important; }
html body .account-button.header-actions__action:hover .account-button__icon, html body .account-button.header-actions__action:hover .account-button__text, html body .account-button.header-actions__action:hover shopify-account, html body .account-button.header-actions__action:hover svg, html body .account-button.header-actions__action:hover svg * { color: #ffffff !important; stroke: #ffffff !important; }

/* RT: logged-in avatar inside the account pill uses brand colours (theme default is near-black) */
html body .account-button .account-button__fallback { width: 22px !important; height: 22px !important; background-color: #8F1715 !important; }
html body .account-button.header-actions__action:hover .account-button__fallback { background-color: #EEF5DE !important; }
html body .account-button shopify-account { --shopify-account-color-accent: #8F1715 !important; --shopify-account-color-accent-text: #EEF5DE !important; }

/* RT: cart quantity field must fit 3-4 digits (grams), drawer title matches the cart page heading */
html body .cart-items .quantity-selector { --quantity-selector-width: 140px !important; width: 140px !important; }
html body .cart-items .quantity-selector input { max-width: none !important; width: auto !important; min-width: 52px !important; flex: 1 1 auto !important; text-align: center !important; }
html body .theme-drawer__title, html body .theme-drawer__title.h4 { font-size: 24px !important; line-height: 1.15 !important; }
html body .theme-drawer__badge { font-size: 14px !important; }

/* RT: filter column colours as in V.1.12 (4.x palette made the foreground fully opaque, which killed the hover highlight) */
html body .facets .checkbox__label, html body .facets .checkbox__label-text { color: rgba(0, 0, 0, 0.6) !important; transition: color .2s ease; }
html body .facets .checkbox:not(.checkbox--disabled):hover .checkbox__label-text, html body .facets .checkbox:not(.checkbox--disabled):hover .checkbox__label { color: rgba(0, 0, 0, 0.85) !important; }
html body .facets .checkbox__input:checked + .checkbox__label .checkbox__label-text { color: rgba(0, 0, 0, 0.85) !important; }
html body .facets--filters-title { color: rgba(0, 0, 0, 0.81) !important; }
html body .facets__summary, html body .facets__label { color: rgba(0, 0, 0, 0.7) !important; }





/* RT: header layout when the menu is collapsed into the burger (drawer mode) */
html[data-rt-compact="1"] .header__columns { position: relative !important; column-gap: 10px !important; }
html[data-rt-compact="1"] .header__columns > * { min-width: 0 !important; }
html[data-rt-compact="1"] .header-logo { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; margin: 0 !important; padding: 0 !important; width: 200px !important; height: 45px !important; max-width: none !important; max-height: none !important; display: block !important; z-index: 2 !important; }
html[data-rt-compact="1"] .header-logo__image-container { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; margin: 0 !important; display: block !important; }
html[data-rt-compact="1"] .header-logo__image { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; margin: 0 !important; object-fit: contain !important; transform: none !important; }
html[data-rt-compact="1"] header-actions { gap: 8px !important; }
html[data-rt-compact="1"] .header__icon--menu { width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #A8AF78 !important; border-radius: 10px !important; background: #DAD9A9 !important; color: rgba(0, 0, 0, 0.81) !important; padding: 0 !important; list-style: none !important; cursor: pointer !important; transition: background .25s ease, border-color .25s ease, color .25s ease !important; }
html[data-rt-compact="1"] .header__icon--menu:hover { background: #6E8735 !important; border-color: #6E8735 !important; color: #ffffff !important; }
html[data-rt-compact="1"] .header__icon--menu svg { width: 20px !important; height: 20px !important; }

@media screen and (max-width: 749px) {
  html[data-rt-compact="1"] .header__columns { padding-inline: 16px !important; box-sizing: border-box !important; }
  html[data-rt-compact="1"] .header-logo { width: 177px !important; height: 40px !important; }
  #header-group [id*="custom_liquid"] .section > div { height: auto !important; overflow: hidden !important; }
  #header-group [id*="custom_liquid"] img { width: 100% !important; height: auto !important; aspect-ratio: 2172 / 297 !important; object-fit: cover !important; object-position: center 48% !important; }
}

/* RT: plain content pages - page title and the first heading match the section headings (32px) */
#MainContent[data-template="page"] h1, #MainContent[data-template="page"] h2, #MainContent[data-template="page"] h3, #MainContent[data-template="page"] h4 { font-size: 24px !important; line-height: 1.2 !important; }


/* ===== RT: free-shipping progress in cart ===== */
.rt-freeship{margin-block-end:14px;font-size:14px;line-height:1.35;text-align:start;width:100%;align-self:stretch;box-sizing:border-box}
.rt-freeship__text{margin-block-end:6px;color:rgba(0,0,0,0.81)}
.rt-freeship__bar{height:4px;border-radius:2px;background:rgba(0,0,0,0.12);overflow:hidden}
.rt-freeship__bar > span{display:block;height:100%;width:0;background:#8F1715;border-radius:2px;transition:width .25s ease}
.rt-freeship--done .rt-freeship__text{color:#5F6B33;font-weight:600}
.rt-freeship--done .rt-freeship__bar > span{background:#A8AF78}


/* ===== RT: policy pages — headings at footer heading size (24px) ===== */
.shopify-policy__title h1,
.shopify-policy__body h1,
.shopify-policy__body h2,
.shopify-policy__body h3,
.shopify-policy__body h4{font-size:24px !important;line-height:1.25 !important}
.shopify-policy__title{margin-block-end:8px}
