/** Shopify CDN: Minification failed

Line 21:26 Expected identifier but found ")"
Line 364:21 Expected identifier but found whitespace
Line 364:23 Unexpected "{"
Line 364:32 Expected ":"
Line 367:10 Expected identifier but found whitespace
Line 367:12 Unexpected "{"
Line 367:21 Expected ":"
Line 381:10 Expected identifier but found whitespace
Line 381:12 Unexpected "{"
Line 381:21 Expected ":"
... and 54 more hidden warnings

**/
/*collection header RTE formatting*/
.rte h2 {
  margin-top: 30px;
}
.collection__carousel--details a.button {
  border: 1px solid black;)
}
/*recharge widget border*/
.rc-radio-group__options {
    border-radius: 0 !important;
}

/*product page add to cart success message*/
.note-success {
    border: 1px solid var(--cs1-color);
    /*background-color: var(--shopify-editor-setting-cs2_background);*/
    /*color: red;*/
    padding: 10px;
    margin-bottom: 0px;
}

/*link list menu padding
    ul.linklist__section--menu {
      padding-top: 60px;
      padding-bottom: 10px;
    }
    a {
      font-weight: 500;
    }
*/
/* make logo fit on a page with parallax*/
  #logo .simpleParallax {
    overflow:visible !important;
  }
/*product page checked-swatch
  .swatch input:checked+label {
    background-color:var(--cs3-background);
    color: var(--cs3-color)
}*/
/*paralllax section text adj*/
.parallax--section .parallax--panel_caption {
  max-width: 1150px;
}
/* quantity selector and add to cart button are inline*/
.custom_inventory_quantity {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    justify-content: flex-end;
}
.product-page .quantity-selector {
  width: 163px;
  height: 50px;
  background: white;
  color: var(--text-color);
  text-align: center;
  border: 1px solid var(--cs1-color);

}
/* remove shadow from cart box*/
.ajax-cart__page-wrapper .ajax-cart__cart-item {
  box-shadow: 0 0px 0px 0 rgba(0,0,0,0.15);
  position: relative;
  margin-bottom: 32px;
  padding: 40px;
}
/* swatch, quantity label border */
.swatch label {
  border: 1px solid var(--cs1-color)
}
.theme-features__product-variants--dropdowns .select select {
  background: white;
}

/* fix cart subotal and shipping section */
.ajax-cart__final-details div {
    display: flex;
}
/* product listing title and data formatting*/
.product-index .product-title {
  clear: left;
  display: block;
  margin-bottom: 8px;
  font-size: var(--font-size);
  font-weight: 600;
  font-family: var(--main-family);
  letter-spacing: var(--main-spacing);
  text-transform: uppercase;
}

/* bottom border on collection listing*/
/* ADDED DIRECTLY TO CUSTOM CSS IN COLLECTION SECTION
.product-index {
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
    padding-bottom: 20px;
}
*/
/* remove pagination count */
#pagination span.count {
  display: none;
  margin-bottom: 20px;
}
/* header cart text fix*/
.header__shopping-cart-links-container li span.js-cart-count {
    background: var(--header-text-color);
    color: #FFFFFF;
}
/* product page section css   */
.PCL_details_wrapper {
    display: flex;
  
}
.PCL_details_wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.PCL_details_content {
    align-self: center;
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    padding-left: 25px;
    padding-right: 25px;
}
.PCL_item {
    align-items: center;
    border-top: 0px solid;
    display: flex;
    justify-content: space-between;
    margin: 0px;
    padding-bottom: 11px;
    padding-top: 11px;
    text-align: right;

}
.PCL_list hr{
  margin: 0px
}
ul.linklist__section--menu li a,.PCL_header {
    text-transform: uppercase;
    display:flex;
    align-items: center;
    /*gap: 5px;*/
    /*width: 25%;*/
    text-align: left;
}
.PCL_copy {
    text-transform: capitalize;
    width: 70%;
}
.PCL_details_partition ,.PCL_details_partition_content {
    width: 50%;
}
/* flavor profile custom image with text*/
.main_box_grid {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.flavor_bottom_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.flavor_bottom_content h4 {
    margin: 0;
}
.flavor_section_content {
    text-align: center;
    padding: 0px;
    /*width: 50%;*/
}
.flavor_section_image {
    width: 50%;
}
h3.main_heading {
    margin: 0;
    /*font-size: 20px;*/
    margin-bottom: 15px;
    margin-top: 15px;
}
.flavor_top_content h2 {
    /*
    font-size: 20px;
    font-family: 'Jost-Regular';
    */
    margin-bottom: 5px;
}
.flavor_top_content {
    margin-bottom: 30px;
}

.flavor_bottom_content h4 {
    font-family: var(--main-family);
    font-weight: var(--main-weight);
    font-style: var(--main-style);
    font-size: var(--font-size);
}

.flavor_bottom_content input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px;
    height: 1px;
    /*width: 320px;*/
    background-color: var(--text-color);
}

.flavor_bottom_content input[type="range"]::-webkit-slider-thumb {
   -webkit-appearance: none;
   -moz-appearance: none;
   width: 0;
   height: 0;
}
.flavor_bottom_content input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 13px;
  height: 13px;
  border: 1px solid var(--cs1-color);
  border-radius: 50%;
  background:var(--cs1-color);
  cursor:pointer;
}
.flavor_bottom_content input {
    width: 56%;
}
h4.custom_heading_box {
    width: 25%;
    text-align: left;
}
h4.custom_heading_box_first {
    width: 25%;
    text-align: right;
}
@font-face {
    font-family: 'Magda';
    src: url('/cdn/shop/files/MagdaClean-Regular.woff?v=1737142493') format('woff'),
	font-weight: normal;
	font-style: normal;
}
/*-----brew guide steps grid------*/
.pv-brew__wrapper--flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.pv-brew__wrapper--flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.pv-brew__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; /* try different settings*/
}
/*
.list-reset {
    font-size: 1em;
    list-style: none;
    margin: 0;
    padding: 0;
}
*/
.pv-brew__step {
    -ms-flex-preferred-size: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
/*    margin-bottom: 1.875rem;*/
    padding: 0;
}
.icon {
    display: inline-block;
}
/*
.pv-brew__icon {
    margin-right: 0.3rem;
}
*/
.icon--weight-coffee:before {
    background-position: 0 -123.4375em;
    width: 1.9375em;
    height: 2em;
}
.pv-brew__header--small {
    color: #7c6e65;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1rem;
    margin: 5px 4px -2px 0;
}
.pv-brew__header {
    color: #2e2925;
    font-family: urw-din, sans-serif;
    /*font-size: 1.375rem; */
    letter-spacing: 2px;
    /*line-height: 1.25rem; */
    /*margin-bottom: 1.25rem; */
    margin-top: 6px;
    text-transform: uppercase;
}
.pv-brew__wrapper--flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.pv-brew__wrapper--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.pv-brew__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    /*align-items: center;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: left;
  margin-bottom: .4rem;
}
.pv-brew__copy--small {
    font-size: .75rem;
    letter-spacing: .3px;
    line-height: 1.125rem;
    margin-bottom: 0;
    max-width: 82%;
    text-align:left;
}
.pv-brew__copy {
    color: #2e2925;
    /*line-height: 1.75rem;*/
    /*margin-bottom: 2.5rem;*/
}
/* V0 BREW GUIDE */
  .coffee-brewing-guide {
    background-color: {{ section.settings.background_color }};
    background-size: cover;
    background-position: center;
    color: {{ section.settings.text_color }};
/*    padding: 60px 0; */
  }

  .container {
    max-width: 1000px;
    margin: 0 auto;
/*    padding: 2rem 1rem;*/
  }

  h1 {
    font-size: 2.5rem;
    text-align: left;
    margin-bottom: 1rem;
    color: {{ section.settings.heading_color }};
  }

  .subtitle {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 3rem;
    color: {{ section.settings.subheading_color }};
    font-size: 1.1rem;
  }

  /* Brew Timer */
  .brew-timer {
    background-color: {{ section.settings.card_background_color }};
    border: 1px solid {{ section.settings.card_border_color }};
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    text-align: center;
  }

  .brew-timer h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: {{ section.settings.heading_color }};
  }

  .timer-display {
    font-family: monospace;
    font-size: 2.5rem;
    margin: 1rem 0;
    color: {{ section.settings.text_color }};
  }

  .timer-controls {
    display: flex;
    justify-content: center;
    gap: 1rem;
  }

  /* Brew Guide */
  .brew-guide {
    margin-top: 1.5rem;
  }

  .steps-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
/*
    gap: 1.5rem;
    margin-bottom: 2rem;
*/
  }

  @media (min-width: 768px) {
    .steps-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
/*
  .step-card {
    background-color: {{ section.settings.card_background_color }};
    border: 1px solid {{ section.settings.card_border_color }};
    border-radius: 8px;
    padding: 1.5rem;
    transition: box-shadow 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  }

  .step-card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
/*
  .step-content {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
  }

  .step-icon {
/*
    width: 48px;
    height: 48px;
    border-radius: 50%;
*/
    background-color: {{ section.settings.icon_background_color }};
    border: 1px solid {{ section.settings.card_border_color }};
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .icon {
    color: {{ section.settings.icon_color }};
  }

  .step-details  {
    /*
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
    color: {{ section.settings.heading_color }};
    */
  }

  .step-details p {
    color: {{ section.settings.text_color }};
  }

  /* Buttons */
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid var(--cs1-color);
  }

  .btn-start {
    background-color: {{ section.settings.start_button_background }};
  }

  .btn-start:hover {
    opacity: 0.9;
  }

  .btn-start.active {
    background-color: {{ section.settings.pause_button_background }};
  }

  .btn-start.active:hover {
    opacity: 0.9;
  }

  .btn-reset {
    background-color: {{ section.settings.reset_button_background }};
  }

  .btn-reset:hover:not(:disabled) {
    opacity: 0.9;
  }

  .btn-reset:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .btn-details {
    display: block;
    margin: 2rem auto;
    padding: 0.75rem 1.5rem;
  }

  .btn-details:hover {
    opacity: 0.9;
  }
/*
  .icon {
    margin-right: 0.3rem;
  }
*/
  .close-btn {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: {{ section.settings.text_color }};
  }

  .detailed-step {
    margin-bottom: 1.5rem;
  }

  .detailed-step h3 {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    color: {{ section.settings.heading_color }};
  }

  .step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: {{ section.settings.icon_background_color }};
    border: 1px solid {{ section.settings.card_border_color }};
    margin-right: 0.75rem;
    font-size: 0.9rem;
  }

  .detailed-step p {
    padding-left: 2.5rem;
    color: {{ section.settings.text_color }};
  }
/* product card product title + price format*/
.product-card-title-price{
    display: flex;
    justify-content: space-between;
}
/* IMAGE WITH META ROWS */
/*
the following code hides thumbnail sliders and 2nd images on product pages when
- gallery style = classic slideshow AND classic slideshow thumbnails = bottom
*/
.thumb-slider.thumbnail-slider.custom.horizontal-carousel {
    visibility: hidden;
}
/*hide arrows on media slide box
.product-photos .flickity-prev-next-button .flickity-button-icon {
  visibility:hidden;
}
  */
/*Slideshow caption wrapper*/
.slideshow__caption .slideshow__caption-wrapper {
  row-gap: 5px; 
  line-height: 1;
}
.slideshow__btn-wrapper {
  padding-top:20px;
}
/*Image gallery caption*/
.gallery-block .image__container .caption {
  row-gap:5px;
  padding-left: 20px;
  padding-right:0px;
}
/* GRID IMAGES BACKGROUND COLOR */
.collection-image .box-ratio,
.prod-image img{
  background-color: #F7F5F0 /*var(--shopify-editor-setting-cs1_background)*/;
}
/*
.prod-image img {transition: background-color 0.5s ease-in-out;
}
*/
.prod-image img:hover{
  background-color: var(--shopify-editor-setting-cs3_background);
}
/*.product-media-container{
  touch-action: pinch-zoom; 
}*/
/*CONTROLS VISIBILITY OF SECTIONS ON THE PRODUCT TEMPLATE*/
.image-with-metarows-A-wrapper.hidden {
  display: none !important;
}
.image-with-metarows-B-wrapper.hidden {
  display: none !important;
}
.image-with-metarows-C-wrapper.hidden {
  display: none !important;
}
.image-with-text-ATP-wrapper.hidden {
  display: none !important;
}
.image-with-text-BG-wrapper.hidden {
  display: none !important;
}
.image-with-text-SGC-wrapper.hidden {
  display: none !important;
}
.accordion-A-wrapper.hidden {
  display: none !important;
}
.accordion-B-wrapper.hidden {
  display: none !important;
}
/*remove left and right margins from image with text (IWT) sections*/
.iwt__content--wrapper {
  margin-left:0;
  margin-right:0;
}
/*BUTTONS COLORS*/
/*transparent slideshow buttons
.slideshow__btn-wrapper a {
  border-style: solid;
  border-width: 1px;
  background: transparent;
}*/
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  background: black;
  color: white;
}
.button.secondary-button:hover,
button.secondary-button:hover,
a.secondary-button:hover,
input[type="submit"].secondary-button:hover,
input[type="reset"].secondary-button:hover,
input[type="button"].secondary-button:hover {
  background: black;
  color: white;
}
.slideshow__btn-wrapper a:hover {
  background:black;
  color: white;
}
/*ADD PADDING AROUND TEXT IN IMAGES WITH TEXT*/
.iwt__caption {
  padding: 80px;
}
/*TEXT SIZES*/
/*product page: variant labels*/
.selector-wrapper label, .option-label  {
  padding-top: 15px;
  text-transform: uppercase;
  font-size: x-small;
  font-weight: 700;
}
.select select {
  text-transform: uppercase;
}
/*accordion headers*/
.details__title {
    font-size: x-small;
    font-weight: 700;
    text-transform: uppercase;
}
/*image with text*/
.iwt__caption H2{
    font-size: small;
    font-weight: 700;
    text-transform: uppercase;
}
.PCL_header {
    font-size: x-small;
    font-weight: 700;
    text-transform: uppercase;
}
/*buttons borders*/
  .ajax-cart__buttons {
    text-align: center;
  }
  .ajax-cart__drawer-wrapper .ajax-cart__summary-wrapper .ajax-cart__buttons .ajax-cart__button-submit {
      border: 1px solid var(--cs1-color);
  }
  input.AddtoCart, .shopify-payment-button__button--unbranded {
    border: 1px solid var(--cs1-color);
  }
  .ajax-cart__button-view_cart{
    border: 1px solid var(--cs1-color);
  }
  .ajax-cart__qty-control--down, .ajax-cart__qty-control--up {
    border:none;
  }
  .iwt__caption a.button {
      border: 1px solid var(--cs1-color);
  }
  .button, button, input[type=submit], input[type=reset], input[type=button] {
      border: 1px solid var(--cs1-color);      
  }
  .slideout__trigger--open .slideout__trigger-mobile-menu, .quantity-control-down, .quantity-control-up{
    border:none; /*supress border on quantity selector buttons*/
  }
  /*display product blocks on product page*/
  .product-blocks__block {
    display:flow-root;
  }
  /*reduce padding on shipping info*/
  .ajax-cart__free-shipping {
    padding: 10px;
    margin-bottom: 0px;
  }  
  /*header menu first level dropdown carrot on desktop*/
.header__nav__list-item.has_sub_menu a.header__nav__link.first-level svg{display:none;}