/** Shopify CDN: Minification failed

Line 280:52 Expected ")" to end URL token

**/
.feature-bar {
  display: flex;
  border: 1px solid #cfcfcf;
  /*background: #f8f8f8;*/
}

.feature-item {
  flex: 1;
  text-align: center;
  padding: 15px 0px;
  border-right: 1px solid #cfcfcf;
}

.feature-item:last-child {
  border-right: none;
}

.feature-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  border: 1.5px solid #b5b5b5;
  border-radius: 50%;
  margin-bottom: 12px;
}
 
.feature-item p {
  margin: 0;
  font-size: 13px;
  color: #8b7c7c;
  line-height: 1.4;
}
.button:hover{
  background: #425435;
}
.button-secondary:hover{
  background: #3C4938;
  color: #F4F1EA;
}
.product-details h1 {
    font-weight: 500 !important;
}
ul.metafield-single_line_text_field-array {
    padding-left: 0;
}
.product-details ul.metafield-single_line_text_field-array li {
   display: inline-block;
    margin-right: 20px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
    font-weight: 600;
} 
product-price.text-block .price {
    font-size: 20px;
    color: #3c4938;
}
.slideshow-controls__thumbnails {
    margin-left: 0 !important;
    padding-left: 2px !important;
}
span.price-item__group.price-item--regular.compare-at-price {
    margin-left: 10px; 
}
.shopify-section:not(.header-section) :is(.section,.cart-summary) {
    background: #F4F1EA;
}
footer .section.section--page-width {
    background: #3C4938 !important;
}
.product-faqs-right, .faq-contact-card {
    height: 100%;
}
.flavour-profile-section, .brew-guide-section {
    /* padding-left: 50px !important;
    padding-right: 50px !important; */
}
button.slideshow-control:hover{
   background: none;
}
.button:disabled {
    color: rgba(244, 241, 234, .9);
    background: #bdbeb5;
}
span.svg-wrapper.add-to-cart-icon {
    display: none;
}
.product-form-buttons.spacing-style.product-form-buttons--stacked {
    gap: 0;
}
button.button.add-to-cart-button.button {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .15em;
    height: 60px;
    font-size: 16px;
} 
.product-details .quantity-selector{
    height: 60px;
}
.quantity-selector {
  box-sizing: content-box;
  top: -1px;
    position: relative;
}
footer summary.menu__heading.h3 .menu__heading__default {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 3px;
} 
span.add-to-cart-text span.svg-wrapper {
    display: none;
}  
.product-details .jdgm-horizon-widget {
    width: auto;
}
p.jm-text.jm-review-widget-minimal-header__title {
    font-size: 34px;
    font-family: var(--font-h2--family);
    font-style: var(--font-h2--style);
    font-weight: 500;
}
button.jm-button.jm-button--primary.jm-action-buttons__button{
 background: #3C4938;
    color: #f4f1ea;
    border: none;
    border-radius: 0;
    height: 52px;
    padding: 0 2rem;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-weight: 600;
}
.menu-list__link-title {
    font-size: 15px;
    text-transform: uppercase;
    padding-inline: 1.2rem !important;
    letter-spacing: 1.5px;
    color: #3C4938;
}
body, body p{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #3C4938;
}
.product-card .spacing-style.text-block p {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 3px;
    line-height: 1.4;
}
.product-card product-price.text-block .price {
    font-size: 16px;
  }
  h2{
    font-size: 34px !important;
  }
  .blend-finder-section p, footer p{
    color: #fff;
  }
  div#ResultsList {
    background-color: transparent;
}
.subheading {
   text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
    opacity: .9;
    font-weight: 600;
    color: #3c4938;
}
span.footer-utilities__text {
    font-size: 12px;
} 
li.menu__item.paragraph a {
    text-transform: capitalize;
}
.horizontal-line {
    width: 500px;
    height: 1px;
    background-color: #3C4938;
    margin: 20px 0;
    display: block;
}
a.size-style.button {
    text-transform: uppercase;
    letter-spacing: .15em;
    font-weight: 600;
}
.inner p.custom-collection-card__text {
    margin-top: 8px;
    margin-bottom: 10px;
}
a.btn-underline {
    text-transform: uppercase;
    border-bottom: 1px solid;
    padding-bottom: 3px;
    letter-spacing: 1.5px;
    font-size: 14px;
    color: #3C4938;
    font-weight: 600;
}
.button-secondary{
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 14px;
}
h2, h3 {
    font-weight: 500 !important;
}
h1{
  font-size: 44px !important;
  font-weight:500 !important;
}
.cup-character-text h2 strong{
  font-weight:500 !important;
}
button.jm-button, .jm-sort-filter.jm-sort-filter--compact {
    height: 52px;
    border-radius: 0 !important;
}
 .jm-sort-filter.jm-sort-filter--compact select{
  border-radius: 0 !important;
 }
 .variant-option__select, .product-details .quantity-selector{
  background-color: transparent !important;
 }
.product-details .quantity-selector {
   border: 2px solid #3C4938;
    box-sizing: inherit;
    position: relative;
    top: 0px;
}
 h1, h2, h3{
  color: #3C4938 !important;
 }
.cup-character-section h2{
  color: #fff !important;
  margin-bottom: 1.5rem !important;
}
span.jdgm-prev-badge__stars {
    font-size: 14px;
}
span.jm-star-rating__font-icon {
    font-size: 16px !important;
}
form.variant-picker__form label {
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 600;
    text-transform: uppercase;
}
.section.about_last {
    background-color: #3C4938 !important;
}
.section.about_last h2, .section.about_last p{
  color: #fff !important;
}
.section.about_last a.size-style.button{
border: 1px solid; 
}
.blend-finder-section h2, .blend-finder-section h3{
  color: #fff !important;
}
.contact-card h3{
  color: #fff !important;
}
div#judgeme_product_reviews {
    max-width: 100% !important;
}
.enquiry-form-wrapper select {
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M2 4l4 4 4-4'/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: right 15px center;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
a.button.cart-items__empty-button {
    text-transform: uppercase;
    letter-spacing: 1px;
}
h2#cart-drawer-heading {
    margin-bottom: 10px;
}
p.brew-heading.htb {
    margin-top: 1.5rem !important;
    margin-bottom: 10px;
}

/* Common border elements */
* {
  border-color: #3C4938 !important; 
}
.submit-button {
  text-transform: uppercase;
    letter-spacing: .15em;
    font-weight: 600;
}
textarea, input:not([type=checkbox],[type=radio]){
  background-color: transparent !important;
}
.contact-form__input--textarea {
    height: 200px;
} 
.faq-contact-btn, .faq-card-icon{
  border: 1px solid #fff !important;
}
.variant-option__select-wrapper{
    border-radius: 0 !important;
}
.sticky-add-to-cart .sticky-add-to-cart__variant {
    font-size: 14px;
    color: #3c4938;
    opacity: 0.9;
}
p.sticky-add-to-cart__title {
    font-size: 18px;
    font-weight: 500;
}
.utilities {
    border-color: #fff !important;
}
h2{
    text-transform: capitalize !important;
}
.mob-only{
    display: none;
}
span.footer-utilities__text img {
    display: inline-block;
}
button.km-trigger.btn--secondary {
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
    border: 1px solid #3C4938;
    color: #3C4938;
    background: #fff;
    left: unset;
}
button.km-trigger.btn--secondary:hover {
color: #F4F1EA;
    background: #3C4938;
}
.shopify-policy__title h1 {
    margin-top: 1rem !important;
    margin-bottom: 2.5rem;
    text-transform: capitalize;
}
.shopify-policy__container {
    margin-bottom: 2rem !important;
}
.shopify-policy__body h3 {
    margin-top: 2rem;
    font-size: 28px;
    margin-bottom: 10px;
}
.cart__ctas .cart__checkout-button {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .15em;
}
.cup-character-content {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}
.cup-character-content .df .right-col {
    padding-right: 3rem;
    padding-left: 3rem;
}
.social_media {
    margin-top: 10px;
}
.video-testi-grid {
  background-color: #3c4938;
}
.video-testimonial-section .section-header h2 {
   color: #fff !important;
}
.brew-item img {
    width: 90%;
}
.variant-option__select {
   color: #3c4938 !important;
}
.flavour-profile-grid .metafield-rich_text_field p:first-child {
    letter-spacing: 3px;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 600;
}
.flavour-profile-grid .metafield-rich_text_field p:first-child em{
    font-style: normal;
}
.cart-bubble__background{
    background-color: #3c4938 !important;
}
a.wtp svg {
    fill: #3c4938;
}
a.f_wtp svg {
    fill: #fff;
}
.social_media {
    display: flex;
    gap: 15px;
}
.about_last h3 {
    color: #fff !important;
}
.about_last button.km-trigger.btn--secondary:hover{
    border: 1px solid #fff !important;
}
.home-story .subheading {
    margin-bottom: -10px;
}
.abt_img2 .custom-section-content .image-block:nth-child(2) {
    display: none;
}
a.menu-list__link.menu-list__link--active {
    font-weight: 600;
}
a.menu-list__link:hover {
    font-weight: 600;
}
li.mega-menu__content-list-item p.resource-card__title.paragraph {
    font-size: 18px;
}
li.mega-menu__content-list-item .price{
    font-size: 14px;
}
.cust_c_grid{
    background-color: #2e3a2b;
}
.custom-collection-card__text, .custom-collection-card__title, .custom-collection-card__arrow, .custom-collection-grid__heading h2{
    color: #fff !important;
}
.template-page .custom-collection-card__text, .template-page .custom-collection-card__title, .template-page .custom-collection-card__arrow{
    color: #3c4938 !important;
}
.bg_green {
    background-color: #2e3a2b !important;
}
.bg_green .subheading, .bg_green h3, .bg_green p{
 color: #fff !important;
}
.enquiry-form-wrapper select {
 appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' stroke='black' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  padding-right: 40px !important;
}
a.mega-menu__link:hover{
font-weight: 600;
}
.brew-item:first-child {
    border-left: 1px solid !important;
}
form.variant-picker__form {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}
.variant-option {
    width: 49%;
}
.variant-option+.variant-option {
    margin-top: 0 !important;
}
.about_last .subheading {
    color: #fff;
}
section.how-it-works-section.section.section--page-width {
    background: #3c4938;
}
.how-it-works-section{
    border-color: #fff;
}
div#smile-ui-lite-launcher-frame-container, .smile-launcher-frame-container {
    bottom: 110px !important;
    right: 40px !important;
}
div#smile-ui-lite-container {
    z-index: 1 !important;
}
.how-it-works-heading {
    color: #fff !important;
    border-bottom: 1px solid #fff !important;
}
.how-it-works-title{
    color: #fff !important;
}
.how-it-works-item:not(:last-child) {
    border-right: 1px solid #fff !important;
}
.how-it-works-number, .how-it-works-text{
    color: #fff !important; 
}
.part_first_sec .subheading, .part_first_sec h2, .part_first_sec p{
color: #fff !important; 
}
.part_first_sec .horizontal-line {
   background-color: #fff;
}
.section.section--page-width.part_first_sec {
    background: #3c4938;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.part_first_sec a.size-style.button{
    background-color: #fff;
    color: #3C4938;
}
.part_first_sec a.size-style.button:hover{
    background-color: #3C4938;
    color: #fff;
    border: 1px solid #fff !important;
}
.enquiry-btn:hover{
    color: #3C4938;
    border: 1px solid #3C4938;
    background-color: transparent;
}
h2.blend-finder-title {
    text-transform: none !important;
}
.part_first_sec h2 {
    text-transform: none !important;
}
h2 a{
    text-transform: none;
}
.image-overlay-content__heading {
    text-transform: none !important;
}
.custom-collection-card__title {
    display: flex;
    gap: 10px;
}
span.rt-arrow {
    display: inline-block;
    transition: transform 0.3s ease;
    transform: rotate(0deg);
}
h3.custom-collection-card__title:hover span.rt-arrow{
    transform: rotate(-45deg); 
}
slideshow-arrows .slideshow-control span.svg-wrapper.icon-arrow, slideshow-arrows .slideshow-control span.svg-wrapper.icon-arrow svg {
    width: 2rem;
    height: 2rem;
}
slideshow-arrows {
   mix-blend-mode: unset !important;
}
.product-recommendations h2{
    text-transform: none !important;
}
.product-badges__badge.product-badges__badge--rectangle.custom-badge {
    background-color: #3c4938;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.5px;
}






@media (min-width: 1024px) {
.collection-wrapper .product-grid {
  grid-template-columns: repeat(4, 1fr) !important;
  row-gap: 2rem;
}
.footer-content .group-block {
    width: 37%;
    padding-right: 7%;
}
.footer-content{
  display: flex !important;
}
.footer-content accordion-custom.menu {
    width: 21%;
}
}

@media screen and (min-width: 1024px) and (max-width: 1500px) {
.product-card .spacing-style.text-block p {
    font-size: 20px;
}
h1 {
    font-size: 40px !important;
}
.profile-value {
    font-size: 18px;
}
.how-it-works-title {
    font-size: 20px;
}
.brew-item img {
    width: 80%;
}
.brew-item {
    min-height: 110px;
}

}


@media (max-width: 767px) {
  .feature-item {
    border-right: none;
    /*border-bottom: 1px solid #cfcfcf;*/
  }

  .feature-item:last-child {
    border-bottom: none;
  }
  .product-card .spacing-style.text-block p {
    font-size: 16px;
  }
  .product-card product-price.text-block .price {
    font-size: 14px;
}
h2 {
    font-size: 28px !important;
}
.image-overlay-content__btn {
  font-size: 12px !important;
}
body, body p {
    font-size: 15px;
}
.footer-content .group-block img.image-block__image {
    width: 65%;
}
.footer-content {
    gap: 10px !important;
}
footer summary.menu__heading.h3 {
    padding-bottom: 0;
}
.utilities {
   gap: 8px !important;
}
.image-overlay-content__eyebrow, .blend-finder-label {
   margin-bottom: 10px !important;
}
.button-secondary {
     font-size: 12px;
}
.menu-drawer__featured-content{
  display: none;
}
h1 {
    font-size: 34px !important;
}
.product-grid {
  gap: 24px 10px !important;
}
.product-information {
    padding-top: 0;
}
.product-information .product-details {
   padding-top: 1rem;
}
.product-details .quantity-selector .quantity-minus, .product-details .quantity-selector .quantity-plus {
    width: 27px;
}
.product-details .quantity-selector-wrapper {
   width: 26%;
}
.brew-name {
    font-size: 22px !important;
}
.brew-card {
    padding: 20px !important;
}
.brew-row {
    padding: 10px 0 !important;
    gap: 4px !important;
   font-size: 14px;
}
.brew-guide-section {
    padding: 40px 0 !important;
}
.flavour-profile-section {
    padding-top: 40px !important;
    padding-bottom: 0 !important;
}
.flavour-profile-grid {
        gap: 25px !important;
    }
        .profile-value {
        font-size: 14px !important;
    }
   .product-details .quantity-selector {
   flex: 1 1 95px;
}
h3{
  font-size: 24px;
}
.horizontal-line {
    width: 355px;
}
.feature-item img {
    /* min-width: 140%;
    margin-left: -20%; */
}
.contact-form__input--textarea {
    height: 150px;
}
.contact-form__input {
   padding: 13px !important;
}
.field textarea {
   height: 150px;
}
.custom-collection-card__image {
    margin-bottom: 5px !important;
}
span.menu-drawer__menu-item-text {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.menu-drawer__menu .menu-drawer__list-item--flat {
   margin-bottom: 5px;
}
p.jm-text.jm-review-widget-minimal-header__title {
    font-size: 28px;
}
.sticky-add-to-cart__image, .sticky-add-to-cart__info, .sticky-add-to-cart__price {
    display: none;
}
.sticky-add-to-cart__bar .add-to-cart-text__content {
        display: block !important;
    }
    button.sticky-add-to-cart__button.add-to-cart-button.button {
    width: 99%;
}
button.button.add-to-cart-button.button {
    height: 52px;
    font-size: 14px;
}
.product-details .quantity-selector{
    height: 52px;
}
.desk-only{
    display: none;
}
.mob-only{
    display: block;
}
.feature-bar.mob-only{
    display: flex;
}
.shopify-policy__title h1 {
    margin-bottom: 2rem;
}
.shopify-policy__body h3 {
    margin-top: 1.5rem;
    font-size: 22px;
}
    .shopify-policy__body h2 {
        font-size: 24px !important;
        line-height: 1.3;
        margin-top: 1.5rem;
    }
.cup-character-content {
    padding-top: 0;
    padding-bottom: 0;
}
ul.menu-drawer__menu.menu-drawer__menu--childlist a.menu-drawer__menu-item.menu-drawer__menu-item--child span {
    letter-spacing: 1px;
    font-size: 16px;
}
.menu-drawer svg {
    width: 18px !important;
    height: 18px !important;
}
span.svg-wrapper.header-drawer-icon.header-drawer-icon--close svg {
    width: 24px !important; 
    height: 24px !important;
}
.menu-drawer__close-button {
    left: 81vw;
    padding-right: 10px;
}
.brew-item {
        min-height: 75px !important;
}
li.mobile-menu__item.mobile-account-link {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 10px;
    color: #3c4938;
}
.abt_img2 .custom-section-content .image-block:nth-child(1) {
    display: none;
}
.abt_img2 .custom-section-content .image-block:nth-child(2) {
    display: block;
}
span.svg-wrapper.header-drawer-icon.header-drawer-icon--close {
    width: 26px;
}
.product-card .spacing-style.text-block p {
   margin-bottom: 0px;
}
.template-page .custom-collection-card__title-row {
   margin-top: 10px;
}
.variant-option+.variant-option {
    margin-top: 1rem !important;
}
.variant-option {
    width: 100%;
}
body.about .text-block h3{
    font-size: 28px !important;
}
.about_last .border-style.custom-section-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
div#smile-ui-lite-launcher-frame-container, .smile-launcher-frame-container {
    bottom: 80px !important;
    right: 15px !important;
}
.template-product div#smile-ui-lite-launcher-frame-container, .template-product .smile-launcher-frame-container {
    bottom: 136px !important;
    right: 15px !important;
}
.section.section--page-width.part_first_sec {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.how-it-works-item:not(:last-child) {
    border-right: 0px solid #fff !important;
}
.how-it-works-heading {
    border-bottom: 0px solid #fff !important;
}
.ui-test-product-list h2 {
    position: relative;
    left: -1px;
}
.custom-collection-card__title svg {
    width: 24px;
    height: 24px;
}
.template-index .custom-collection-card__title {
        margin-top: 5px !important;
    }
    .cup-character-section h2 {
    margin-bottom: 1.05rem !important;
}
/* .founder_sec .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column {
    flex-direction: column-reverse;
} */
.founder_sec .spacing-style .group-block:nth-child(1){
order:2;
}
.founder_sec .spacing-style .group-block:nth-child(2){
order:3;
}
.founder_sec .spacing-style .group-block:nth-child(3){
order:1;
}
.how-it-works-item {
    border-bottom: 1px solid #fff !important;
    margin-bottom: 5px !important;
}
body .how-it-works-item:last-child {
        padding-bottom: 30px !important;
    }
    form.variant-picker__form {
    row-gap: 0px;
}
.product-badges__badge.product-badges__badge--rectangle.custom-badge {
    font-size: 10px;
    padding-top: 1px;
}
.product-details ul.metafield-single_line_text_field-array li {
    margin-right: 0px;
    letter-spacing: 2.5px;
    font-size: 11px;
}
span.jdgm-prev-badge__stars {
    font-size: 12px;
}
span.jdgm-prev-badge__text {
    font-size: 13px;
}
.resource-list--grid {
   row-gap: 20px !important;
}

}


      