/** Shopify CDN: Minification failed

Line 309:0 Unexpected "{"

**/
html {
  scroll-behavior: smooth;
}

/* =========================
   Fonts
   ========================= */
@font-face {
  font-family: "Champ";
  src: url("/cdn/shop/t/4/assets/Champ-Bold.woff2") format("woff2"),
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PlusJakartaSans";
  src: url("/cdn/shop/t/4/assets/PlusJakartaSans-Regular.woff2") format("woff2"),
       url("/cdn/shop/t/4/assets/PlusJakartaSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PlusJakartaSans";
  src: url("/cdn/shop/t/4/assets/PlusJakartaSans-Medium.woff2") format("woff2"),
       url("/cdn/shop/t/4/assets/PlusJakartaSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PlusJakartaSans";
  src: url("/cdn/shop/t/4/assets/PlusJakartaSans-Bold.woff2") format("woff2"),
       url("/cdn/shop/t/4/assets/PlusJakartaSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* =========================
   Typography override
   ========================= */

:root{
  --mono-heading: "Champ", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mono-body: "PlusJakartaSans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  /* VW sizes */
  --fs-h1: 5.95vw;
  --fs-h2: 5.1vw;
  --fs-h3: 4.675vw;
  --fs-h4: 3vw;
  --fs-p:  2.04vw;
  --fs-p2:  1.5vw;
  --fs-p3:  1.5vw;
  --fs-btn: 1.53vw;

  /* VW line-heights */
  --lh-h1: 5.95vw;
  --lh-h2: 5.1vw;
  --lh-h3: 3vw;
  --lh-h4: 3vw;
  --lh-p:  2.55vw;
  --lh-p2:  2vw;
}

/* Body */
body{
  font-family: var(--mono-body) !important;
  font-weight: 400 !important;
  font-size: var(--fs-p) !important;
  line-height: var(--lh-p) !important;
}

/* Paragraphs */
p, li, .rte, .rte p, .rich-text__text, .product__description, .card__content{
  font-family: var(--mono-body) !important;
  font-weight: 400 !important;
  font-size: var(--fs-p) !important;
  line-height: var(--lh-p) !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.heading, .title, .h0, .h1, .h2, .h3, .h4,
.section-header__title, .section__title, .page-title,
.product__title, .card__heading, .collection-hero__title, #sections--20518084608241__hero-logo .font-heading, .sticker__text {
  font-family: var(--mono-heading) !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

/* Heading sizes */
h1, .h0, .h1 { font-size: var(--fs-h1) !important; line-height: var(--lh-h1) !important; }
h2, .h2      { font-size: var(--fs-h2) !important; line-height: var(--lh-h2) !important; }
h3, .h3      { font-size: var(--fs-h3) !important; line-height: var(--lh-h3) !important; }
h4, .h4      { font-size: var(--fs-h4) !important; line-height: var(--lh-h4) !important; }

.sticker__text      { font-size: var(--fs-p) !important; line-height: var(--lh-p) !important; text-transform:capitalize!important; }


/* Nav */
header a, nav a, .header a, .menu-drawer a{
  font-family: var(--mono-body) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  font-size: var(--fs-btn) !important;
}

/* Buttons */
button,
.button,
.btn,
a.button,
.shopify-payment-button__button{
  font-family: var(--mono-body) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: var(--fs-btn) !important;

  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Tricky buttons that wouldn't change with above code */
.push-btn__surface {
  font-family: var(--mono-body) !important;
  font-weight: 500;
  padding: 1.5em 2em !important;
  transition: background-color 0.25s ease, color 0.25s ease,
    border-color 0.25s ease !important;
}

/* Mobile nav Menu fonts */
#modals-leftDrawer a, div#headerContainer .push-btn__surface{
  font-family: var(--mono-body) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}



/* =========================
   END OF Typography override
   ========================= */

button#CartButton {
  display:none!important;
}

/* Remove customer logins on mobile menu */
#customer_login_link, #customer_register_link {
  display:none!important;
}

 /* Font adjust product titles */
#shopify-section-template--20518084182257__featured_collection_bbGDMk h3, 
#shopify-section-template--20518084149489__product-grid h3,
#shopify-section-template--20518084215025__main h3 {
  font-size: 2.55vw !important;
}

/* Product carousel cards same height */
#slideshow-template--20518084182257__featured_collection_bbGDMk- .splide__list,
#slideshow-template--20518084182257__testimonials_qVqFY3-list .splide__list{
  display: flex !important;
  align-items: stretch !important;
}

#slideshow-template--20518084182257__featured_collection_bbGDMk- .splide__slide,
#slideshow-template--20518084182257__testimonials_qVqFY3-list .splide__slide{
  display: flex !important;
  align-items: stretch !important;
  height: auto !important;
}

#slideshow-template--20518084182257__featured_collection_bbGDMk- .splide__slide .product-tile,
#slideshow-template--20518084182257__testimonials_qVqFY3-list .splide__slide .text-scheme-card-text{
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

#slideshow-template--20518084182257__featured_collection_bbGDMk- .splide__slide > .product-tile,
#slideshow-template--20518084182257__testimonials_qVqFY3-list .splide__slide > .text-scheme-card-text{
  height: 100% !important;
}

/* Our commitment carousel cards font */
#slideshow-template--20518084182257__testimonials_qVqFY3-list .font-heading {
  font-family: var(--mono-heading) !important;
  text-transform:capitalize;
  font-size: var(--fs-h4) !important; 
  line-height: var(--lh-h4) !important;
  margin-top:0px!important;
}

/* Our commitment carousel cards left padding to match site */
#shopify-section-template--20518084182257__testimonials_qVqFY3 section {
  padding-left: var(--section-x-padding);
}

/* =========================
     Mobile styling fixes
   ========================= */

@media (max-width: 749px){

  :root{
    /* Larger mobile targets (vw) */
    --fs-h1: 15vw;
    --fs-h2: 9.6vw;
    --fs-h3: 7.6vw;
    --fs-h4: 6.2vw;
    --fs-p:  5.5vw;
    --fs-p2:  5.5vw;
    --fs-p3:  4.5vw;
    --fs-btn: 3.6vw;

    /* Mobile line-heights (vw) */
    --lh-h1: 15vw;
    --lh-h2: 10.2vw;
    --lh-h3: 8.4vw;
    --lh-h4: 7.2vw;
    --lh-p:  6.8vw;
    --lh-p2:  6.8vw;
  }
  
  /* Crafting pickles section text */
  #shopify-section-template--20518084182257__rich_text_pFTjTB .max-w-site{
    max-width: 70% !important;
    width: 70% !important;
  }
  #shopify-section-template--20518084182257__rich_text_pFTjTB h1{
    font-size: var(--fs-h2) !important; 
    line-height: var(--lh-h2) !important;
  }

   /* Font adjust product titles */
  #shopify-section-template--20518084182257__featured_collection_bbGDMk h3, #shopify-section-template--20518084149489__product-grid h3, #shopify-section-template--20518084215025__main h3 {
    font-size: var(--fs-h3) !important; 
    line-height: var(--lh-h3) !important;
  }

/* Our commitment carousel cards left padding to match site */
#shopify-section-template--20518084182257__testimonials_qVqFY3 section {
  padding-left: 0px;
}
#shopify-section-template--20518084182257__testimonials_qVqFY3 .bg-scheme-card.card__surface{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important; /* vertical */
}
#shopify-section-template--20518084182257__testimonials_qVqFY3 .bg-scheme-card.card__surface blockquote{
  margin: 0 !important;
}
#shopify-section-template--20518084182257__testimonials_qVqFY3 .bg-scheme-card.card__surface footer.font-heading{
  line-height: 1.1 !important;
}
#shopify-section-template--20518084182257__testimonials_qVqFY3 .splide__slide {
  margin-right:1em!important;
}

/* About - Disable Desktop full width image sections */
#shopify-section-template--20518084247793__feature_text_with_image_68ELj6, #shopify-section-template--20518084247793__feature_text_columns_it4FyW, #shopify-section-template--20518084247793__feature_text_with_image_CXVBaj, #shopify-section-template--20518084247793__feature_text_columns_etf8qd {
display:none!important;
}

#shopify-section-template--20518084182257__text_columns_with_images_MGNyAy ul {
  gap: 0;
}

}

/* =========================
   Desktop-only styling fixes
   ========================= */

/* Remove cart icons on desktop */
@media (min-width: 750px){ 
#headerContainer .theme-icon {
  display: none;
}

/* About - Disable Mobile full width image sections */
#shopify-section-template--20518084247793__image_with_text_HWDjAd, #shopify-section-template--20518084247793__image_with_text_ncq9Cm {
  display:none!important;
}

/* Product - smaller img on desktop */
.media-FeatureMedia-template--20518084477169__main-38207617695985  img {
  max-width:85%!important;
} 

/* Make each card item stretch to the same height */
#shopify-section-template--20518084280561__text_columns_with_images_eBHYzV ul.grid > li.card,
#shopify-section-template--20518084280561__text_columns_with_images_eBHYzV ul.grid > li.card > .card__surface,
{
  height: 100%;
}
#shopify-section-template--20518084280561__text_columns_with_images_eBHYzV ul.grid > li.card > .card__surface{
  display: flex;
  flex-direction: column;
}
#shopify-section-template--20518084280561__text_columns_with_images_eBHYzV ul.grid > li.card > .card__surface .rte{
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
#shopify-section-template--20518084280561__text_columns_with_images_eBHYzV ul.grid > li.card > .card__surface .push-btn{
  margin-top: auto;
}

#shopify-section-template--20518084280561__text_columns_with_images_eBHYzV .card__surface{
padding:40px!important;
}

/* Equal-height tiles for /PRODUCTS */
#shopify-section-template--20518084215025__main ul.grid {
  align-items: stretch; /* ensure grid items stretch */
}
#shopify-section-template--20518084215025__main ul.grid > li {
  height: 100%;
  display: flex; /* give the child a height context */
}
#shopify-section-template--20518084215025__main ul.grid > li > .product-tile {
  height: 100%;
  width: 100%;
  display: flex; /* allow inner container to stretch */
}
#shopify-section-template--20518084215025__main ul.grid > li .product-tile__container {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column; /* stack image + title */
}
/* If you want the title pinned to the bottom consistently */
#shopify-section-template--20518084215025__main ul.grid > li .product-tile__title {
  margin-top: auto;
}


}


#shopify-section-template--20518084215025__main h2 {
  display:none;
}



/* Adjust font on testimonial setcion */
#shopify-section-template--20518084247793__feature_text_columns_etf8qd .inline-heading-rte,
#shopify-section-template--20518084247793__feature_text_columns_it4FyW .inline-heading-rte { 
  font-size: var(--fs-h4) !important; line-height: var(--lh-h4) !important; 
}

/* Product collection - make grid items equal height */
#facets-results ul.grid{
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
}
#facets-results ul.grid > li{
  height: 100% !important;
  align-self: stretch !important;
}
#facets-results ul.grid > li .product-tile,
#facets-results ul.grid > li .product-tile__container{
  height: 100% !important;
}
#facets-results ul.grid > li .product-tile__container{
  display: flex !important;
  flex-direction: column !important;
}

/* Product - make tabs header font */
.product-block-container button, .product-block-nutritional-information .font-heading {
  font-family: var(--mono-heading) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  font-size: var(--fs-h4) !important; 
  line-height: var(--lh-h4) !important;
}

/* Contact > Mail icon in Header Nav */
#headerContainer .push-btn__surface, .sidebar-nav .push-btn__surface{
  font-size: 0 !important;
  color: transparent !important;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#headerContainer .push-btn__surface::before, .sidebar-nav .push-btn__surface::before{
  content: "";
  width: 26px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18' fill='none'%3E%3Cpath d='M1 1.96484L13 10.9648L25 1.96484' stroke='%23E1EAC8' stroke-width='2' stroke-linejoin='round'/%3E%3Crect x='1' y='1.96484' width='24' height='15.0698' stroke='%23E1EAC8' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#headerContainer .push-btn:hover .push-btn__surface::before, .sidebar-nav .push-btn:hover .push-btn__surface::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18' fill='none'%3E%3Cpath d='M1 1.96484L13 10.9648L25 1.96484' stroke='%2310472E' stroke-width='2' stroke-linejoin='round'/%3E%3Crect x='1' y='1.96484' width='24' height='15.0698' stroke='%2310472E' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sidebar-nav .push-btn__surface {
  box-shadow:none;
}
.sidebar-nav .items-center {
  margin-left:0;
}

/* Policy pages */
.shopify-policy__container h1 {
margin-bottom:1em;
}
.shopify-policy__container h2 {
  margin:1em 0 .5em 0;
  font-size: var(--fs-h3) !important; line-height: var(--lh-h2) !important;
}

/* Cookie banner */
#shopify-pc__banner {
    padding: 1% !important;
    border-radius: 20px 20px 0 0!important;
}
#shopify-pc__prefs__dialog {
  border-radius:40px!important;
}
#shopify-pc__banner__body-title, #shopify-pc__prefs__header-title, .shopify-pc__prefs__intro-main h3 {
    font-size:.6em!important;
    line-height:.6em!important;
}
.shopify-pc__banner__body p, .shopify-pc__banner__btns button, .shopify-pc__prefs__header-actions button, .shopify-pc__prefs__intro-main p, .shopify-pc__prefs__options p, .shopify-pc__prefs__options label {
    font-size: .4em !important;
    line-height: 1em !important;
    border-radius:999px!important;
    border:none!important;
}

/* Remove weird skip to content button top left */
.Polaris-Frame__Skip {
  display:none;
}

/* Fix smooth scroll section splicing */
#smooth-wrapper{ overflow: hidden; }
#smooth-content{
  transform: translate3d(0,0,0);
  backface-visibility: hidden;
  will-change: transform;
}
.shopify-section + .shopify-section{
  margin-top: -1px;
  padding-top: 1px;
}

#headerContainer .lg\:flex {
        display: flex;
    }
    @media (max-width: 1023px){
  #headerContainer .lg\:flex{ display: none !important; }
  .sidebar-nav .lg\:flex{ display: flex !important; }
}

/* Fix no-margin images on larger viewports */
@media screen and (min-width: 1820px) {
  #shopify-section-template--20518084182257__image_with_text_AkkUUz .px-section,
  #shopify-section-template--20518084247793__image_with_text_W7yWpF .px-section,
  #shopify-section-template--20518084149489__image_with_text_Y7kPWm .px-section,
  #shopify-section-template--20532240253169__image_with_text_W7yWpF .px-section,
  #shopify-section-template--20518084280561__image_with_text_gCATpe .px-section,
  #shopify-section-template--20518084215025__image_with_text_AnYXUK .px-section {
    margin-right:0;
  }
  #shopify-section-template--20532240253169__image_with_text_3xeFAE .px-section {
    margin-left:0;
  }
}