/** Shopify CDN: Minification failed

Line 1702:0 Unexpected "}"
Line 3368:8 Expected "{" but found end of file

**/
/* Place any CSS overrides in this file. */

/* General Settings - Affects all pages */

h1,
h2,
h3,
h4,
h5,
button,
input,
a.button,
.links a > button,
.shopify-section.index-section :not(span) > p,
.collection-header__description p,
.homepage-sections--description p,
.footer-content li > a,
.homepage-section-btn,
.site-header span {
  font-family: 'Tarnac', serif !important;
  font-style: normal;
  font-weight: 700;
}

.footer-main .footer-content li > a {
  display: inline-block;
  line-height: 1.15em;
}

a.button {
  font-weight: 300;
}

.bpa-bv a.homepage-featured-box-btn {
  background-color: var(--dark-background);
}

div, p, a, span,
.product-grid--price.product-grid--price-font-body a .money {
  font-family: 'Dia', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: clamp(14pt, 1em, 1em);
}

.product-description ol li,
.product-description ul li {
  list-style-position: unset;
}

.shopify-section .collection-header__title:first-of-type {
  margin-top: 70px;
}

.homepage-sections--title,
.page--title,
.grid__item > h2 {
  font-size: var(--header-text-size-px);
  color: #2e8840;
}

.product-grid--price.product-grid--price-font-body a .money {
  font-size: clamp(18pt, 1.2em, 1.5em);
}

.text-link-animated a:not(.spr-icon,.button) {
  background: none !important;
}

.product-card-vendor {
  display: none;
}


#SearchContainer, #dynamic-checkout-cart {
  /* display: none; */
}

/* Homepage Related */

.flow-homepage .homepage-sections--slideshow-wrapper .swiper-slide--inner {
  height: unset;
}


#home .slideshow-mobile-overlay-text .slide-buttons .homepage-section-btn-container .homepage-section-btn {
  background-color: #2E8840;
  color: #F3EEE7;
}

#home .homepage-featured-content-box.slideshow-mobile-overlay-text.has-navigation.dots.margin-normal-mobile {
  margin-top: 50vh;
}

.flow-homepage .shopify-section:nth-child(4) .wrapper-padded,
.flow-homepage .shopify-section:nth-child(4) .wrapper-padded span {
  font-size: calc(0.2em + 1.25vw);
  text-transform: uppercase;
}

.flow-homepage .collection-wrapper .shopify-section:nth-child(2) h2 {
  margin: 0;
  font-family: 'Tarnac', serif !important;
  font-weight: bold;
  font-size: calc(0.2em + 3.25vw);
  color: #2e8840;
}

.flow-homepage .collection-wrapper .shopify-section:nth-child(2) h2 span {
  font-family: 'Tarnac', serif !important;
  font-weight: bold;
  font-size: inherit;
  white-space: nowrap;
}

.flow-homepage .collection-wrapper .shopify-section:nth-child(2) p {
  font-family: 'Tarnac', serif !important;
  font-weight: bold;
  font-size: calc(0.4em + 1.5vw);
}

.site-nav--has-dropdown .site-nav__dropdown.standard-dropdown {
  min-width: max-content;
}

.site-header__wrapper__center {
  position: absolute;
}

.site-header .site-header__wrapper {
  justify-content: center;
  height: 64px;
}

.logo_image {
    max-width: 140px !important;
    transition: max-width 800ms ease-in 40ms;
}

.site-header__wrapper__left {
  position: absolute;
  width: 100vw;
  justify-content: center;
}

html[data-scroll='0'] .template-index .site-nav.js > :nth-child(-n+4 of li) {
  transform: translate(-6em, 2em);
  transition: all 150ms;
  transition-timing-function: ease-in-out;
}
  
html[data-scroll='0'] .template-index .site-nav.js > :nth-last-child(-n+3 of li){
  transform: translate(7em, 2em);
  transition: all 150ms;
  transition-timing-function: ease-in-out;
}

html[data-scroll='0'] .template-index .header-section.sticky-header .overlay-header:hover,
.template-index .header-section.sticky-header .overlay-header:hover {
  /* background: none !important; */
  border-bottom: none;
}

html[data-scroll='0'] .template-collection .header-section.sticky-header:not(.sticked) .overlay-header {
  background-color: rgb(235 227 215) !important;
  /* border-bottom: 1px solid var(--header-border-color); */
}

.site-nav.nav-link-animated.js > :nth-child(-n+4 of li){
  transform: translate(clamp(-3.5em,-4.5rem,-3vw));
  transition: all 150ms;
  transition-timing-function: ease-in-out;
}

.site-nav.nav-link-animated.js > :nth-last-child(-n+3 of li){
  transform: translate(max(5.25rem, 4.25vw));
  transition: all 150ms;
  transition-timing-function: ease-in-out;
}

.site-nav.nav-link-animated.js > li:nth-last-child(2) a div span,
.footer-content li:last-child a,
.drawer#NavDrawer .mobile-nav.mobile-nav--main li:nth-last-child(2) a:not(:hover) {
  color: #2e8840;
}

.template-index .header-section.sticky-header:not(.sticked) .overlay-header:focus-within {
  border-bottom: none;
}

.site-header.overlay-header.overlay-logo:hover {
  border-bottom: none;
}

.site-header.overlay-header.overlay-logo.no-border {
  border-bottom: none;
}

.site-header.overlay-header.overlay-logo .logo_overlay.js {
  max-width: 100px !important;
}

html[data-scroll='0'] .template-index .site-header.overlay-header.overlay-logo .logo_overlay.js {
  max-width: 240px !important;
  content: url('/cdn/shop/files/bcb-logo-sticker.svg?v=1694624748');
  transform: translateY(2em);
  transition: all 175ms;
  transition-timing-function: ease-out;
}

.site-header.overlay-header.overlay-logo .logo_overlay.js {
  max-width: 140px !important;
  content: url('/cdn/shop/files/bcb-logo.svg?v=1694520173');
}

:not(html[data-scroll='0']) .template-index .site-header.overlay-header.overlay-logo .hover-logo .logo_hover.js,
.site-header.overlay-header.overlay-logo .hover-logo .logo_hover.js { 
  max-width: 140px !important;
  content: url('/cdn/shop/files/bcb-logo.svg?v=1694520173');
  transform: translateY(0);
}

:not(html[data-scroll='0']) .template-index .site-header.overlay-header.overlay-logo .hover-logo .logo_hover.js:hover {
  transform: translateY(0);
}

.template-index .site-header.overlay-header.overlay-logo .hover-logo .logo_hover.js {
  max-width: 240px !important;
  content: url('/cdn/shop/files/bcb-logo-sticker.svg?v=1694624748');
  transform: translateY(2em);
  border-bottom: none;
}

#faqs .shopify-section:nth-child(2) .wrapper-padded .grid p {
  font-size: initial;
}

@media screen and (max-width: 1239px) {
  
  .logo_overlay.js {
    max-width: 100px;
  }

}

@media screen and (max-width: 1420px) {
  
  /* .site-header .site-header__wrapper .site-header__wrapper__right .site-header__links li a svg {
    display: none !important;
  } */

  #rating div h3 span::after {
    content: '\00000a' !important;
    white-space: pre-wrap;
  }

  
}

/* Navigation menu */

.first-level-dropdown .site-nav__link {
  padding: 15px 8px;
}

.site-header__wrapper__right .top-links--icon-links li a {
  padding: 8px;
}

#top_links_wrapper .site-nav .first-level-dropdown .site-nav__link .site-nav--link-wrapper .site-nav--link-text {
  font-size: clamp(1.5vw, 12pt, 2rem);
}

.site-header__links li a svg {
  width: 18px;
  height: 18px;
}

.site-nav__dropdown.standard-dropdown {
  border-radius: 8px;
}

/* Push content down for all pages except on the home page */

:not(.template-index).template-collection .main-content.page-main--wrapper {
  margin-top: 64px;
}

/* Homepage Slider */

.homepage-slider-container {
  margin-bottom: 30px;
}

.flow-homepage .swiper-container .swiper-wrapper {
  height: unset !important;
}

/* RTD Section */

.flow-homepage .shopify-section:nth-child(2) [data-wetheme-section-type="advanced-layout--custom-html"]{
  margin: 0 auto;
  column-gap: 30px;
  max-width: 1660px;
  max-height: 750px;
}

.flow-homepage .one-third {
  display: flex;
}

.grid__item-inner.grid__item-inner--html {
  width: 100%;
}

#bizzy-rtds,
#bizzy-store {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#bizzy-rtds {
  background: url("/cdn/shop/files/rtds-1280x853.webp?v=1700845176") top center no-repeat;
  background-size: contain;
}

#bizzy-rtds span a {
  margin: 0 10px;
  position: relative;
  top: 8vw;
  background: none;
}
  
#bizzy-rtds span a button {
  font-size: 14px;
  padding: 5px 10px;
  text-transform: uppercase;
  background: #FBF9F7;
  border: 1px solid #101820;
}

#bizzy-rtds span a button:hover {
    cursor: pointer !important;
}

#bizzy-rtds > span {
  text-align: center;
  height: 45vw;
}

#bizzy-store {
  background: url("/cdn/shop/files/store-locator-768x1024.webp?v=1700848325") bottom center no-repeat;
  height: calc(100% - 25px);
  align-items: flex-end;
}

#bizzy-store > span {
  text-align: center;
}

#bizzy-store h3 {
  color: rgb(255,255, 255);
  margin-top: 4em;
}

#bizzy-store h3,
#bizzy-store .button {
  text-align: center;
}

#bizzy-store .button {
  display: inline-block;
  color: rgb(16, 24, 32);
  margin:0 10px 30px;
  padding: 5px 10px;
  font-size: 14px;  
  text-transform: uppercase;  
  border: 1px solid #101820;
  background: #FBF9F7 !important;
}

.product-description ul {
  font-family: 'Tarnac', serif !important;
  font-weight: 300;
}

/* RTD Section End */

/* Product Page */

.cta-products {
  display: flex;
  /* justify-content: space-between; */
  gap: 30px;
}

.cta-products button:not(.stockist-feature-bg-color),
.cta-products .button {
  font-size: 14px;
  background-color: #ebe3d7;
  text-transform: uppercase;
  flex-grow: 1;
  border: none;
}

/* CSS */
.button-6 {
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: .25rem;
  box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.85);
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.25;
  margin: 0;
  min-height: 3rem;
  padding: calc(.875rem - 1px) calc(1.5rem - 1px);
  position: relative;
  text-decoration: none;
  transition: all 250ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
  width: auto;
}

.button-6:hover,
.button-6:focus {
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
  color: rgba(0, 0, 0, 0.65);
}

.button-6:hover {
  transform: translateY(-1px);
}

.button-6:active {
  background-color: #F0F0F1;
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  color: rgba(0, 0, 0, 0.65);
  transform: translateY(0);
}

/* Brew it Yourself Section */

.flow-homepage .shopify-section:nth-child(3) .wrapper-padded,
.flow-homepage .shopify-section:nth-child(3) .wrapper-padded span {
  font-family: 'Tarnac', serif !important;
  font-size: min(3vw,0.9em);
  line-height: 1.2em;
  text-transform: uppercase;
}

.flow-homepage .shopify-section:nth-child(3) .wrapper-padded > span {
  font-size: inherit;
  white-space: nowrap;
}

.flow-homepage .shopify-section:nth-child(3) .wrapper-padded .homepage-sections--title {
  margin: 0;
  line-height: 0.5em;
  font-family: 'Tarnac' !important;
  font-weight: bold;
  color: rgb(46 136 64);
  font-size: calc(1em + 1vw);
}

.flow-homepage .shopify-section:nth-child(4) [data-wetheme-section-type="advanced-layout--custom-html"] {
  display: flex;
  margin: auto;
  padding-bottom: 30px;
  max-width: 1660px;
  gap: 30px;
}

.flow-homepage .shopify-section:nth-child(4) section {
  display: flex;
  text-align: center;
  align-items: flex-end;
  justify-content: center;
  width: auto;
  height: 480px;
  background-size: cover;
}

.flow-homepage .shopify-section:nth-child(4) section span h2 {
  font-size: min(6vw, 1.75em);
  text-transform: uppercase;
  color: white;
}

#bizzy-brew-bags,
#bizzy-grounds,
#bizzy-whole-beans {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#bizzy-brew-bags {
  background: url("/cdn/shop/files/home-bb-640x640.webp?v=1712147133") center center / cover no-repeat;
}

#bizzy-grounds {
    background: url("/cdn/shop/files/home-cg-640x640.webp?v=1712146161") center center / cover no-repeat;
}

#bizzy-whole-beans {
  background: url("/cdn/shop/files/home-wb-640x640.webp?v=1712145563") bottom right / cover no-repeat;
}


.flow-homepage .shopify-section:nth-child(4) section button {
  margin: 0 auto 20px;
  padding: 5px 10px;
  text-transform: uppercase;
  border: 1px solid #101820;
  background: #FBF9F7;

}

.flow-homepage .shopify-section:nth-child(4) section button:hover {
    cursor: pointer !important;
}

/* Collections Pages */

/* #biy-website-v2 #links button, */
/* #shop-all-website-v2 #links button, */
/* #brew-it-yourself-coarse-ground #links button, */

.biy-v2 #links form,
.biy-bb-v2 #links form,
.shop-all-v2 #links form,
.biy-cg-v2 #links form,
.bundles #links form,
.amazon-exclusive-v2 #links form,
.all #links form,
#rtd-website-v2 #links form {
  display: inline;
  width: unset;
  letter-spacing: normal;
  min-width: unset;
  min-height: unset;
}

.biy-v2 #links button span,
.biy-cg-v2 #links button span,
.shop-all-v2 #links button span,
.amazon-exclusive-v2 #links button span,
.bundles #links button span {
  font-family: 'Tarnac', serif;
  font-weight: 300;
  font-size: var(--base-font-size);
  line-height: 1.6;
}

.biy-v2 #links #AddToCart,
.biy-cg-v2 #links #AddToCart,
.shop-all-v2 #links #AddToCart,
.amazon-exclusive-v2 #links #AddToCart,
.bundles #links #AddToCart {
  font-size: var(--base-font-size);
  width: unset;
  min-width: unset;
  min-height: unset;
  letter-spacing: unset;
}

.collection-cta.grid__item {
  padding-left: unset;
  transform: scale(0.7);
  position: relative;
  border: 1px solid #2e8840;
  aspect-ratio: 1 / 1;
  height: 1%;
  background-color: #FBF9F7;
}

.collection-cta img {
  margin: 10px 0 0;
  transform: scale(0.9);
  border: 1px solid #2e8840;
}
.collection-cta a span {
  position: absolute;
  width: 100%;   
  font-family: 'Tarnac', serif;
  text-align: center;
  text-transform: uppercase;
}

.collection-cta a span:nth-child(1) {
  top: min(78%);
  font-size: clamp(0.7rem, 2vw, 1.45rem);
  font-weight: 300;
}

.collection-cta a span:nth-child(2) {
  top: min(85%);
  font-size: clamp(0.9rem, 2.3vw, 1.75rem);
  font-weight: 700;
  line-height: 0.8em;
}

form .product-form-block:has(.paymentButtonsWrapper) {
  display: block;
}

.swatch .swatch-element {
  min-width: 150px;
}

/* Obsessive */

.flow-homepage .shopify-section:nth-child(5) {
  padding: 30px 0;
  border-top: 2px solid white;  
}

.flow-homepage .shopify-section:nth-child(5) [data-wetheme-section-type="advanced-layout--custom-html"] {
  margin: auto;  
  display: flex;
  max-width: 1660px;
  align-items: center;
}

#obsessive {
  display: inline-block;
  background: url("/cdn/shop/files/obsessive-1280x720.webp?v=1700848648") center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 480px;
}

#obsessive-text {
  text-align: center;
  padding: 0 10px;
}

#obsessive-text h2,
#obsessive-text h2 span {
  font-family: 'Tarnac', serif !important;
  font-weight: 700;
  font-size: 1.2em;
  color: #2e8840;
}

#obsessive-text h2 span {
  font-size: inherit;
  white-space: nowrap;
}

#obsessive-text p {
  font-weight: 300;
}

#obsessive-text button {
  padding: 5px 10px;
  text-transform: uppercase;
  border: 1px solid #101820;
  background: #FBF9F7;
}

/* Recipes, Deals & Ambassadors */

.flow-homepage .shopify-section:nth-child(6) {
  padding: 30px 0;
  border-top: 2px solid white;  
}

.flow-homepage .shopify-section:nth-child(6) [data-wetheme-section-type="advanced-layout--custom-html"] {
  margin: 80px auto 0;
  max-width: 1660px;
  display: flex;
  gap: 30px;
}

#bizzy-featured-recipe,
#bizzy-join-crowd,
#bizzy-amazon-exclusives {
  display: flex;
  flex: 1 1 240px;
  text-align: center;
  align-items: flex-end;
  justify-content: center;
}

#bizzy-featured-recipe > span,
#bizzy-join-crowd > span,
#bizzy-amazon-exclusives > span {
  position: relative;
  top: -60px;
}

#bizzy-featured-recipe h2,
#bizzy-join-crowd h2,
#bizzy-amazon-exclusives h2 {
  font-family: 'Tarnac', serif !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: clamp(1em, 2vw, 1.75em);
  line-height: 1em;
  color: #2e8840;
}

.shopify-section:nth-child(6) section span h2,
.shopify-section:nth-child(6) section span p {
  margin: 0;
  line-height: 1.2em;
}

#bizzy-featured-recipe {
  background: center / cover no-repeat url('/cdn/shop/files/featured-recipe-640x640.webp?v=1716813978');
}

#bizzy-join-crowd {
  background: center / cover no-repeat url('/cdn/shop/files/join-club-640x640.webp?v=1734240122');
}

#bizzy-amazon-exclusives {
  background: center / cover no-repeat url('/cdn/shop/files/home-ae-640x640.webp?v=1711988323');
}

.shopify-section:nth-child(6) div div:last-child div section span h2 > span {
  font-family: 'Tarnac', serif !important;
  font-weight: inherit;
  font-size: inherit;
  white-space: nowrap;
}

.shopify-section:nth-child(6) div div:nth-child(-n+2) div section span p > span {
  white-space: nowrap;
}

.shopify-section:nth-child(6) div div div section span button {
  margin: 15vw auto 0;
  padding: 5px 10px;
  background: #FBF9F7;
  text-transform: uppercase;
  border: 1px solid #101820;
  cursor: pointer !important;
}

@media screen and (max-width: 990px) {

  #rewards .rewards #__WLL_CONTAINER__ #__WLL_IFRAME__ {
    /* height: calc(100vh - 126px); */
  }

  .site-header.overlay-header.overlay-logo {
    display: none;
  }

  .header-section--wrapper .mobile-nav-bar--inner,
  .header-section--wrapper .mobile-nav-bar-wrapper {
    display: block;
  }

}

@media screen and (max-width: 768px) {

  .homepage-section--slideshow-wrapper .swiper-wrapper img {
    /* object-fit: contain !important; */
  }

  .homepage-sections--slideshow-wrapper.mobile-text-position--center-left .homepage-featured-content-box {
    justify-self: center !important;
  }
  
  .homepage-sections--slideshow-wrapper.mobile-text-position--center-left .homepage-featured-content-box-inner .slide-buttons {
    margin-top: 60vh;
  }

  .homepage-slider-container .swiper-slide--inner .homepage-featured-content-box.has-navigation:not(.margin-normal-mobile).dots {
    margin-bottom: 1rem;
  }

  #home .slideshow-mobile-overlay-text .slide-buttons .homepage-section-btn-container .homepage-section-btn {
    border: 2px solid #2e8840;
    background-color: #F5F3F1;
    color: #000000;
  }

  #faqs .shopify-section:nth-child(2) .wrapper-padded .grid p {
    font-size: max(1.25em, 2vw);
  }

  .image-with-text-overlay-wrapper .homepage-featured-content-wrapper {
    overflow: visible;
  }

  .sustainability-report .homepage-indiv-section-wrapper .homepage-content--image .parallax .img {
    background-image: url('/cdn/shop/files/SustainabilityReport_BikeBasketHeader_Website_Mobile.webp?v=1723577213');
  }


  .collage-builder__text-container--inner .collage-builder__heading {
    font-size: min(7vw, 2.5em);
    color: #2E8840;
  }

  .bpa .shopify-section:nth-child(5) .wrapper-padded .info-cols__header .homepage-sections--description p {
    display: initial;
    font-weight: 500 !important;
  }
  
}


@media screen and (max-width: 580px) {

  .flow-homepage .swiper-container .swiper-wrapper {
    height: 120vw !important;
  }

  .flow-homepage .image--slideshow__navigation.dots {
    transform: translateY(15px);
  }

  .flow-homepage .shopify-section:nth-child(2) .homepage-sections-wrapper .grid--full .grid__item {
    margin-top: 0 !important;
  }

  .flow-homepage .shopify-section:nth-child(2) [data-wetheme-section-type="advanced-layout--custom-html"] > div:last-child {
    margin-top: 60px;
  }
  
  #bizzy-rtds {
    margin-right: 0;
    padding: 0 !important;
    background: url('/cdn/shop/files/home-rtds-1500x1500.webp?v=1705325511') top center no-repeat;
    background-size: cover;
    height: 65vw;
  }
  
  #bizzy-rtds span > a {
    top: 67vw;
  }

  #bizzy-store {
    background-position: center 80%;
    padding-bottom: 20px;
  }
  
  .flow-homepage .shopify-section:nth-child(2) [data-wetheme-section-type="advanced-layout--custom-html"],
  .flow-homepage .shopify-section:nth-child(3) [data-wetheme-section-type="advanced-layout--custom-html"],
  .flow-homepage .shopify-section:nth-child(4) [data-wetheme-section-type="advanced-layout--custom-html"] {
    flex-flow: column;
  }

  .flow-homepage .shopify-section:nth-child(3) section span h2 {
    font-size: 7.5vw;
  }

  .flow-homepage .shopify-section:nth-child(3) section {
    height: 280px;
  }

  .flow-homepage .shopify-section:nth-child(3) [data-wetheme-section-type="advanced-layout--custom-html"] {
    gap: unset;
  }

  .flow-homepage .shopify-section:nth-child(3) [data-wetheme-section-type="advanced-layout--custom-html"] > div:not(:last-child) {
    margin-bottom: 30px;
  }  

  .flow-homepage .shopify-section:nth-child(6) [data-wetheme-section-type="advanced-layout--custom-html"] {
    margin: 80px auto 0 !important;
    flex-wrap: wrap;
    gap: initial !important;
  }
    

  /* Row items wrap to the next line if it has no space for another 230px */
  
  .flow-homepage .shopify-section:nth-child(6) [data-wetheme-section-type="advanced-layout--custom-html"] > div {
    display: flex;
    margin: 0;
    flex: 1 180px;
  }

  .flow-homepage .shopify-section:nth-child(6) [data-wetheme-section-type="advanced-layout--custom-html"] > div:last-child {
    margin: 20vw auto 0;
  }

  .flow-homepage #bizzy-amazon-exclusives {
    height: min(375px,40vw);
  }

  .flow-homepage #bizzy-amazon-exclusives > span {
    height: 50vw;
  }

  .flow-homepage .shopify-section:nth-child(6) [data-wetheme-section-type="advanced-layout--custom-html"] div:nth-child(-n+2) div a section {
    margin-bottom: unset !important;
    height: 46vw !important;
    width: 46vw;
    background-size: contain !important;
  }

  .flow-homepage .shopify-section:nth-child(6) [data-wetheme-section-type="advanced-layout--custom-html"] div:nth-child(-n + 2) div a section span button {
    margin: 34vw auto 20px;
  }

  .flow-homepage .shopify-section:nth-child(6) [data-wetheme-section-type="advanced-layout--custom-html"] div:last-child div a section span button {
    margin: clamp(26vw, 300px, 28vw) auto 20px;
  }

  /* PDPs */

  .bsub-widget .bsub-widget__wrapper .bsub-widget__groups-container {
    min-width: 100%;
  }

  .bsub-widget__wrapper .bsub-widget__groups-container .bsub-widget__group {
    display: block;
  }

  .bsub-widget__groups-container .bsub-widget__group label {
    display: block;
    width: 100%;
    margin: 0 auto 8px;
    text-align: center;
    padding: 8px;
  }

  .bsub-widget__groups-container .bsub-widget__group label::after {
    width: initial !important;
  }


  /* Store Locator */

  #store-locator #store,
  #store-locator #form {
    flex-direction: column-reverse;
  }

  #store-locator #store img {
    min-width: 100%;
  }

  #store-locator .main-content section h2 {
    font-size: 1em !important;
  }

  /* Destini Section */
  
  .store-locator-destini #destini-locator.destini-locator-class  #shadow-root chakra-scope #locator-template-container #locator-template {
    background-color: #f3eee7 !important;
  }

  /* How It's Made */

  .how-our-coffee-is-made section #the-grind {
    column-count: auto;
  }

  .how-our-coffee-is-made #the-grind img {
    width: auto !important;
    height: max(260px) !important;
  }

  .how-our-coffee-is-made section :not(#coffee-plant) div:first-child>img {
    max-width: 260px !important;
  }

  #rating #indicators > ul {
    width: unset;
  }


  .staff-accountant-entry-level #job-description {
    column-count: 1;
  }

  /* BPA Landing Page */

  .bpa .shopify-section:first-child section > div > a > img {
    content: url("/cdn/shop/files/bpa-voting-now-closed-mobile-540x895.webp?v=1724691233");
  }

  .bpa .shopify-section:nth-child(2) .grid__item > section:first-child > a > img {
    content: url("/cdn/shop/files/bpa-vote-now-580x530.webp?v=1722469830");
  }

  .bpa .grid__item,
  .bpa-launch .grid__item  {
    margin-top: 0;
  }

  .bpa .grid__item section div,
  .bpa-launch .grid__item section div{
    width: unset;
    padding: 30px 20px 0;
  }

  .bpa .grid__item section .large,
  .bpa-launch .grid__item section .large {
    font-size: 1.25em;
  }

  .bpa .grid__item section p,
  .bpa-launch .grid__item section p {
    font-size: 1.2em;
  }

  .bpa .grid__item section .small,
  .bpa-launch .grid__item section .small {
    width: min(85vw, 840px);
    font-size: min(4.25vw, 1em);
  }

  .bpa .shopify-section:nth-child(2) section .boxes .xxl,
  .bpa .shopify-section:nth-child(2) section .boxes .xl,
  .bpa .shopify-section:nth-child(2) section .boxes .lrg,
  .bpa-launch .shopify-section:nth-child(2) section .boxes .xxl,
  .bpa-launch .shopify-section:nth-child(2) section .boxes .xl,
  .bpa-launch .shopify-section:nth-child(2) section .boxes .lrg {
    font-size: min(12vw, 3.5em);
    text-align: center;
  }

  .bpa .shopify-section:nth-child(2) .grid__item section:nth-child(3) section.boxes > p,
  .bpa-launch .shopify-section:nth-child(2) .grid__item section:nth-child(3) section.boxes > p {
      font-size: min(8vw, 3em);
  }

  .bpa .grid__item section .steps,
  .bpa-launch .grid__item section .steps {
    display: flex;
    flex-direction: column;
  }

  .bpa .grid__item section .steps .image,
  .bpa-launch .grid__item section .steps .image {
    height: auto;
    width: auto;
    aspect-ratio: auto 4/3;
  }

  .bpa .grid__item section:nth-child(5) > div:nth-child(3) div:first-child,
  .bpa-launch .grid__item section:nth-child(5) > div:nth-child(3) div:first-child {
    order: 2;
  }

  .bpa .grid__item section .steps div:not(.image),
  .bpa-launch .grid__item section .steps div:not(.image) {
    width: unset !important;
    text-align: center !important;
  }

  .bpa .grid__item section:nth-child(5),
  .bpa .grid__item section:nth-child(7),
  .bpa-launch .grid__item section:nth-child(5),
  .bpa-launch .grid__item section:nth-child(7) {
    margin-top: 6em;
  }

  .bpa .shopify-section:nth-child(2) .main-page-container section:nth-child(3) h2.link,
  .bpa-launch .shopify-section:nth-child(2) .main-page-container section:nth-child(3) h2.link {
    font-size: 1.35em;
  }

  .bpa .grid__item section #rewards div img:first-child,
  .bpa-launch .grid__item section #rewards div img:first-child {
    width: 150px;
  }

  .bpa .grid__item section #rewards div .large,
  .bpa-launch .grid__item section #rewards div .large {
    font-size: 0.95em;
  }

  .bpa .grid__item section #rewards div .boxed,
  .bpa-launch .grid__item section #rewards div .boxed {
    font-size: 1em;
  }

  .bpa .shopify-section:nth-child(2) section:nth-child(2) a img,
  .bpa-launch .shopify-section:nth-child(2) section:nth-child(2) a img {
    content: url("/cdn/shop/files/submission-640x574.webp?v=1717222042");
  }

  .bpa .shopify-section:nth-child(2) .grid__item > section:nth-child(4) > div {
    flex-direction: column;
  }

  /* Loyalty Program */

  #rewards .rewards-ms .shopify-section:nth-child(2) div > img {
    content: url("/cdn/shop/files/rewards-ms-mobile-banner-580x580.webp?v=1722495223");
  }

  #rewards .rewards-ms .shopify-section:nth-child(2) .wrapper-padded:has(section) {
    column-count: initial !important;
  }

}

@media screen and (max-width: 480px) {
  #bizzy-rtds {
    gap: 10px !important;
  }
  
  #bizzy-rtds > button {
    top: min(155px, 22vw);
    flex-grow: initial !important;
  }

  #links form > input {
    margin: 0 !important;
  }

  #bizzy-featured-recipe > span,
  #bizzy-join-crowd > span,
  #bizzy-amazon-exclusives > span {
    top: 0px;
  }

  /* #rtd-website-v2  */
  #template--collection #links > a.productitem--link {
    display: none;
  }

  #sustainability-report #hero-image #report {
    padding-top: 50vw !important;
  }

  #sustainability-report .main-content .shopify-section:nth-child(2) .grid p {
    font-size: 1em !important;
    width: unset;
  }

  #account .main-content .grid .one-third .account-section--btn {
    margin: 0 auto;
    width: max-content;
    display: block;
  }

  .collection-cta.grid__item {
    transform: unset;
  }

  .footer-wrapper .shopify-section .footer-main .wrapper-padded {
    border-top: none;
    padding: 0;
  }

  .newsletter-footer > div + p {
    margin: 0 15px 15px;
  }

  #newsletter-footer_form {
    margin: 0 15px;
  }

}

/* Product Tiles (Collections - BIY, RTD, Shop All, BB, CG, Bundles, Amazon, Merch) */


.grid-view-item .product-grid--title-font-body * {
  font-family: inherit;
}

.biy-v2 .product-grid--title a,
.biy-bb-v2 .product-grid--title a,
.biy-cg-v2 .product-grid--title a,
.rtd-v2 .product-grid--title a,
.shop-all-v2 .product-grid--title a,
.bundles .product-grid--title a,
.amazon-exclusive-v2 .product-grid--title a,
.merch .product-grid--title a,
.all .product-grid--title a {
  font-family: 'Tarnac', serif !important;
  font-size: max(1em, 1.25vw);  
  line-height: 1.1em;
  font-weight: 700;
  text-transform: uppercase;
}

.biy-v2 .product-grid--title a span,
.biy-bb-v2 .product-grid--title a span,
.biy-cg-v2 .product-grid--title a span,
.rtd-v2 .product-grid--title a span,
.shop-all-v2 .product-grid--title a span,
.bundles .product-grid--title a span,
.amazon-exclusive-v2 .product-grid--title a span,
.merch .product-grid--title a span, 
.all .product-grid--title a span {
  text-transform: initial;
  font-size: min(0.8em);
  font-weight: 300;
  color: #101820;
}

.grid__item a {
  cursor: pointer !important;
}

.grid-view-item-image > .sold-out-badge {
  display: none;
}

/* Bundles */

.bundles .section-header.collection span {
  font-size: 1.3em;
}

.template-product .sale-badge.badge,
.merch .sale-badge.badge,
.bundles .sale-badge.badge,
.amazon-exclusive-v2 .sale-badge.badge,
.shop-all-v2 .sale-badge.badge {
  display: none;
}

/* Stamped.io Reviews */

.product-single-wrapper .shopify-app-block img {
  width: inherit;
}

/* .stamped-ratings-wrapper */

#stamped-reviews-widget .stamped-reviews-single .stamped-reviews-message[data-full="true"] {
  font-family: 'Dia', sans-serif;
  font-size: clamp(14pt,1em,1em);
}

/* Flavor Notes */
#flavor-notes, #ideal-for {
  height: 132px  !important;
  width: auto;
}

/* RTD Collections Page */

#rtd-website-v2 #template--collection #links button {
  margin: 10px 5px 0;
  padding: 5px 10px;
  font-size: min(14px, 1.4vw);
  text-transform: uppercase;
  border: 1px solid #101820;
  background: #ebe3d7;
  color: #101820;
}
  
/* Quantity + Add to Cart */

.product-form-block:has(label.quantity-selector),
.product-form-block:has(.paymentButtonsWrapper) {
  display: inline-flex;
}

.product-form-block:has(.paymentButtonsWrapper) {
  max-width: 476px;
}

.product-form-block .paymentButtonsWrapper {
  flex-basis: 100%;
}

#AddToCart.btn {
  min-width: 260px;
}
.product-form-block .paymentButtonsWrapper span {
  font-weight: inherit;
  font-size: 1.15em;
  color: #ebe3d7 !important;
}

#AddToCartForm .product-form-block .quantity-selector.product-sub-label {
  display: none;
}

.product-form-block:has(.js-qty) {
  transform: translateY(2px);
}

#AddToCartForm .product-form-block .js-qty {
  border: none;
}

#AddToCartForm .js-qty button.js-qty__adjust {
  border: 2px solid #2e8840;
}

#AddToCartForm .js-qty input.js-qty__num#Quantity {
  border-top: 2px solid #2e8840;
  border-bottom: 2px solid #2e8840;
  width: 50px;
}

/* #shop-best-selling-coarse-ground-coffee-smooth-amp-sweet #AddToCartForm .product-form-block .js-qty,
#shop-best-selling-coarse-ground-coffee-smooth-amp-sweet .slidecart-form-error {
  display: none;
} */

/* Description */

#organic-espresso-blend .h2.product-details-product-title,
#organic-breakfast-blend .h2.product-details-product-title,
#organic-medium-roast .h2.product-details-product-title,
#organic-light-roast .h2.product-details-product-title,
#organic-dark-roast .h2.product-details-product-title,
#organic-italian-roast .h2.product-details-product-title {
  font-family: 'Tarnac', serif !important;
  font-weight: bold;
  font-size: min(2em,5vw);
}

#organic-espresso-blend .product-form-block h3,
#organic-breakfast-blend .product-form-block h3,
#organic-medium-roast .product-form-block h3,
#organic-light-roast .product-form-block h3,
#organic-dark-roast .product-form-block h3,
#organic-italian-roast .product-form-block h3 {
  font-size: min(1.8em,4vw);
}


#organic-espresso-blend .product-description h2,
#organic-breakfast-blend .product-description h2,
#organic-medium-roast .product-description h2,
#organic-light-roast .product-description h2,
#organic-dark-roast .product-description h2,
#organic-italian-roast .product-description h2 {
  font-family: 'Tarnac', serif !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2em;
}

#organic-espresso-blend .product-description p,
#organic-breakfast-blend .product-description p,
#organic-medium-roast .product-description p,
#organic-light-roast .product-description p,
#organic-dark-roast .product-description p,
#organic-italian-roast .product-description p {
  font-family: 'Tarnac', serif !important;
  font-weight: 300;
  font-size: 1em;
}

/* .text-link-animated */

/* RTD Store Finder */

.cta-products .button {
  font-family: 'Tarnac', serif;
  flex-basis: auto;
  font-size: 14px;
  padding: 5px 10px;
  text-align: center;
  max-width: fit-content;
  flex-grow: 1;
  cursor: pointer;
  transition: all 0.3s ease-out;
  text-decoration: none;
  color: #ebe3d7;
}

.cta-products .button:hover {
  /* background: #9c8412 !important; */
  filter: saturate(1);
}

#bizzy-store span .overlay,
.cta-products .overlay {
  position: fixed;
  overscroll-behavior: contain;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
}

#bizzy-store span .overlay:target,
.cta-products .overlay:target {
  visibility: visible;
  opacity: 0.95;
}

/* .cta-products .popup */

#bz-store-finder .popup {
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  max-width: 650px;
  min-width: 350px;
  min-height: 480px;
  position: relative;
  transition: all 5s ease-in-out;
}

.cta-products .popup p {
  text-align: center;
}

#bz-store-finder .popup .close {
  position: absolute;
  top: 10px;
  right: 20px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  background: none;
  color: #333;
}

.cta-products .popup .close:hover {
  color: #06D85F;
}

.cta-products .popup .content {
  max-height: 30%;
  overflow: auto;
}

/* Video - Brew Video */

.collapsible-tab-container .metafield-rich_text_field .container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.brew-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* BIY PDPs Media Switch */


#shop-best-selling-coarse-ground-coffee-smooth-amp-sweet.template-product .product-medias__main .swiper-wrapper .swiper-slide:first-child,
#shop-best-selling-coarse-ground-coffee-smooth-amp-sweet.template-product .product-medias__thumbnails a:first-child {
  /* order: 1; */
}

#shop-best-selling-coarse-ground-coffee-smooth-amp-sweet.template-product .product-medias__main .swiper-wrapper .swiper-slide:nth-child(2),
#shop-best-selling-coarse-ground-coffee-smooth-amp-sweet.template-product .product-medias__thumbnails a:nth-child(2) {
  /* order: 0; */
}

/* RTD and PDPs You May Also Like */

.product-grid--title-font-heading a,
.product-grid--title-font-heading a > span,
[data-wetheme-section-id="template--15435021221947__recently-viewed"] .product-grid--title a,
[data-wetheme-section-id="template--15435021221947__recently-viewed"] .product-grid--title a > span {
  font-family: 'Tarnac', serif;
  font-weight: 700;
  letter-spacing: normal;
}

.product-grid--title-font-heading a > span,
[data-wetheme-section-id="template--15435021221947__recently-viewed"] .product-grid--title a > span {
  font-size: 0.8em;
  text-transform: none;
  color: var(--text-color);
}

.product-recommendations #links {
  display: none;
}

/* Added Collections Page Button Styling for Add to Cart */

#links a button,
#links form > input,
.biy-v2 #links #AddToCart,
.biy-cg-v2 #links #AddToCart,
.amazon-exclusive-v2 #links #AddToCart,
.bundles #links #AddToCart,
.shop-all-v2 #links #AddToCart {
  margin: 10px 5px;
  padding: 5px 10px;
  border: 1px solid #101820;
  background-color: #FBF9F7;
  color: var(--text-color);
  text-transform: uppercase;
  vertical-align: unset;
  cursor: pointer !important;
}

#recently-viewed-products .grid-view-item-image .sale-badge.badge,
#recently-viewed-products .grid-view-item-image .product-card-image--bottom-wrapper,
#recently-viewed-products #links,
.slidecart-form-error {
  display: none !important;
}

/* Merch */

.merch #AddToCartForm .collapsible-tab-container {
  display: none;
}

.merch .product-details-wrapper .h2.product-details-product-title,
.shop-all-v2 .product-details-wrapper .h2.product-details-product-title,
.grid-view-item[data-product-id="41590887776315"] .product-grid--title a {
  text-transform: none;
}


/* How Our Coffee is Made */

.how-our-coffee-is-made section div h2 {  
  font-size: max(1.5em, 2vw);
  color: #2e8840;
}

.how-our-coffee-is-made section div h2 {
  font-size: max(1.2em, 1.75vw);
}

.how-our-coffee-is-made section div h2,
.how-our-coffee-is-made section div h3 {
  font-weight: 700 !important;
  text-transform: uppercase;
}

.how-our-coffee-is-made #coffee-plant,
.how-our-coffee-is-made #roasting,
.how-our-coffee-is-made #the-grind,
.how-our-coffee-is-made #micro-sifting,
.how-our-coffee-is-made #end-result {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid white;
}

.how-our-coffee-is-made #coffee-plant,
.how-our-coffee-is-made #roasting,
.how-our-coffee-is-made #micro-sifting {
  display: flex;  
  justify-content: space-between;
  overflow: visible;
  text-align: center;
}

.how-our-coffee-is-made #roasting {
  flex-flow: row wrap;
}

.how-our-coffee-is-made #the-grind {
  column-count: 3;
  grid-column-gap: 30px;
  column-gap: 30px;
}

.how-our-coffee-is-made #the-grind img {
  margin: 0 auto;
  display: block;
  width: 50%;
  height: auto;
}

.how-our-coffee-is-made #micro-sifting {
  text-align: left;
}

.how-our-coffee-is-made #micro-sifting img {
  display: inline-block;
  height: max(260px);
  width: auto;
}

.how-our-coffee-is-made section div p {
  font-family: 'Tarnac', serif;
  font-size: max(1.1em, 1.2vw);
  line-height: max(1em, 2.2vw);
}

.how-our-coffee-is-made #coffee-plant div:not(:has(img)),
.how-our-coffee-is-made #roasting div {
  padding: 0 min(20px,4vh);
  text-align: initial;
}

.how-our-coffee-is-made #coffee-plant div:has(img),
.how-our-coffee-is-made #roasting > img {
  min-width: 66.66%;
  height: fit-content;
}

.how-our-coffee-is-made #roasting div {
  width: 100%;
}

.how-our-coffee-is-made section :not(#coffee-plant) div:first-child > img {
  margin: 20px auto 0;
  object-fit: cover;
  width: max(380px, 20vw);
  display: block;  
}

/* Roast Levels */

.how-our-coffee-is-made #roasting div:first-child div {
  display: flex;
  column-gap: 30px;
}

.how-our-coffee-is-made #roasting figure {
  margin: 0;
  display: inline-block;
}

.how-our-coffee-is-made #roasting figure img {
  width: 240px;
  height: auto;
}

.how-our-coffee-is-made #roasting figcaption {
  font-family: 'Tarnac', sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
  line-height: 0.9em;
  display: none;
}

.how-our-coffee-is-made #roasting div:first-child div p {
  display: inline-block;
  width: 100%;
}

.how-our-coffee-is-made .main-page-container {
  margin-bottom: 0;
}

.how-our-coffee-is-made .page-sidebar {
  display: none;
}

/* Cold Brew Guide */

.coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas:
    "guide-head guide-head"
    "col-1 col-2";
  column-gap: 30px;
  row-gap: 30px;
}

.coldbrew-101 h2 {
  grid-area: guide-head;
  padding: 0 0 30px;
  text-transform: uppercase;
  text-align: center;
}

.coldbrew-101 main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) div:first-child {
  grid-area: col-1a;
  background: #2e8840;
}

.coldbrew-101 h3 {
  font-weight: 300;
}

/* display: grid; */
}

.coldbrew-101 .container {
  position: relative;
  min-width: 640px;
  height: 0;
  padding-bottom: 56.25%;
}

.coldbrew-101 .guide-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 25vw;
}

@media screen and (max-width: 1279px) {

  .how-our-coffee-is-made #coffee-plant,
  .how-our-coffee-is-made #roasting {
    flex-direction: column !important;
  }

  .how-our-coffee-is-made #roasting > div {
    width: unset !important;
  }

  .how-our-coffee-is-made section :not(#coffee-plant) div:first-child>img {
    padding-bottom: 30px;
    max-width: 180px;
  }

  .how-our-coffee-is-made #roasting h3,
  .how-our-coffee-is-made #the-grind h3 {
    font-size: 0.85em !important;
  }

  .how-our-coffee-is-made #roasting div div {
    padding: 0;
    flex-direction: column-reverse;
    align-items: center;
  }

  .how-our-coffee-is-made #roasting div div figure {
    margin: 0 auto;
    height: auto;
  }

  .how-our-coffee-is-made #roasting figcaption {
    display: block;
  }

  .how-our-coffee-is-made #the-grind {
    column-count: 2;
  }

  .how-our-coffee-is-made #micro-sifting {
    flex-direction: column;
  }

  .how-our-coffee-is-made #micro-sifting span {
    width: 100%;
  }

  .how-our-coffee-is-made #micro-sifting img {
    display: block;
    margin: 0 auto;
  }
  
  .coldbrew-101 section {
    flex-direction: column;
    height: calc(320px + 100vw) !important;
    padding-bottom: 55vw !important;
    overflow: visible !important;
  }

  .coldbrew-101 #brew-bags {
    flex-direction: column-reverse;
  }

  .coldbrew-101 section .guide-video {
    height: 50vw;
  }
}

/* Ambassadors Page */

#perks {
  display: flex;
  gap: 30px;
}

#perks div {
  width: 50%;
}

#perks div h2 {
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
}

#perks div p {
  font-size: 1.5em;
  line-height: 1em;
}

/* FAQs Page */

.faqs-v2 .shopify-section:nth-child(2) .wrapper-padded {
  text-align: center;
}

.faqs-v2 .shopify-section:nth-child(2) .wrapper-padded p, 
.faqs-v2 .shopify-section:nth-child(2) .wrapper-padded p a {  
  font-family: 'Tarnac', serif !important;
  font-weight: 300;
}

.faqs-v2 .shopify-section:nth-child(2) .wrapper-padded p {
  font-size: max(1.25em, 1.25vw) !important;
  padding: 0 5vw;
}

/* Store Locator and Contact*/

#store-locator .main-content section h2 {
  font-family: 'Tarnac', serif !important;
  font-weight: bold;
  color: #2e8840;
  font-size: min(2.5em, 2.5vw);
  text-transform: uppercase;
}

.contact-v2 .grid__item > p {
  font-family: 'Tarnac', serif;
  font-weight: 300;
  font-size: 1.25em;
}

#store-locator #store {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid white;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

#store-locator #store div {
  max-width: 100%;
}

#store-locator #store div p {
  font-size: 1.2em
}

#store-locator #store button {
  font-size: 14px;
  padding: 5px 10px;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #101820;
}

#store-locator #store img {
  width: max(450px, 40vw);
}

#store-locator #form {
  /* margin-top: 30px; */
  padding-top: 30px;
  border-top: 2px solid white;
  display: flex;
  justify-content: space-between;
}

#store-locator #form > div > p {
  padding-right: 20px;
  font-size: 1.2em;
}

#store-locator #form form {
  width: min(600px, 60vw);
}

#store-locator #form form label {
  display: none;
}

#store-locator #form form input,
#store-locator #form form textarea,
#store-locator #form form button {
  margin: 5px 0px;
  padding: 5px;
  width: min(600px, 60vw);
  border: 1px solid #101820;
  background: white;
  font-family: Dia, sans-serif !important;
  font-size: 1.2em;
}

#store-locator #form form .submit input {
  padding: 5px 10px;
  font-family: 'Tarnac', serif !important;
  font-weight: bold;
  text-transform: uppercase;
  width: initial;
  border: none;
  color: #ebe3d7;
  background-color: #2e8840;
  font-size: 14pt;
}

.swatch .header {
  font-family: 'Tarnac', serif !important;
  font-weight: 700;
}

.swatch .swatch-element.image-swatch label.image-swatch-large.aspect-ratio--original {
  width: 150px !important;
  height: 150px !important;
}

.swatch .swatch-element.image-swatch input+label {
  border: none !important;
}

.swatch .swatch-element.image-swatch .tooltip {
  color: var(--color-primary-background) !important;
}

/* About Page */

.our-story section div h2 {
  font-weight: 700 !important;
  font-size: max(1.5em, 2vw);
  text-transform: uppercase;
  color: #2e8840;
}

.our-story #start,
.our-story #grind,
.our-story #big-move,
.our-story #bizzy {
  margin-top: 30px;
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  border-top: 2px solid white;
  overflow: visible;
  text-align: center;
}

.our-story #bizzy {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid white;  
}

.our-story section div p {
  font-family: 'Tarnac', serif;
  font-size: max(1.2em, 1.3vw);
  line-height: 2.5vw;
}

.our-story #start > img,
.our-story #grind img,
.our-story #big-move > img {
  min-width: 70%;
  height: fit-content;
}

.our-story #start div > img {
  margin: 20px 0 0 4vw;
}

.our-story #start div,
.our-story #grind div,
.our-story #big-move div {
  padding: 0 min(20px,4vh);
  /* width: min(450px, 30vw); */
  text-align: initial;
}

.our-story section div img {
  object-fit: cover;
  width: max(50%, 10vw);
}

/* Contact */

.contact-v2 .shopify-section:nth-child(2) {
  display: none;
}

.contact-v2 .shopify-section .homepage-sections-wrapper {
  padding: 0;
}

@media screen and (max-width: 1024px) {

  .our-story .shopify-section:nth-child(2) .main-page-container,
  .our-story .shopify-section:nth-child(2) .main-page-container .grid__item {
    margin-top: 0;
    padding-top: 0;
  }
  
  .our-story #start,
  .our-story #big-move {
    flex-direction: column;
  }

  .our-story #grind {
    flex-direction: column-reverse;
  }

  .our-story #start > img,
  .our-story #grind > img,
  .our-story #big-move > img {
    width: 100%;
  }

  .our-story section div h2,
  .our-story section div > img {
    text-align: center;
  }
  
  .our-story section div p {
    text-align: justify;
    line-height: 1.2em;
  }

  .our-story #start div > img {
    display: block;
    margin: 20px auto 0;
    width: max(20%, 10vw);
  }

  .flow-homepage .shopify-section:nth-child(5) [data-wetheme-section-type=advanced-layout--custom-html] {
    flex-direction: column;
  }

  .flow-homepage .shopify-section:nth-child(5) [data-wetheme-section-type=advanced-layout--custom-html] .two-thirds {
    width: 100%;
  }

  .flow-homepage .shopify-section:nth-child(5) [data-wetheme-section-type=advanced-layout--custom-html] .one-third {
    width: unset;
  }

  #obsessive {
    height: 40vw;    
  }

  /* Brew Guides */

  .coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) {
    margin-top: 0;
    grid-template-columns: 1fr;
    grid-template-areas:
      "guide-head"
      "col";
    column-gap: 0;
    row-gap: 0;
  }

  .coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) > div,
  .coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) > div p {
     margin: 0;
   }

  .coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) > *:nth-child(4) {
    order: 5;
  }

  .coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) > *:nth-child(5) {
    order: 4;
  }

  .coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) > *:nth-child(6) {
    order: 6;
  }

  .coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) > *:nth-child(7) {
    order: 7;
  }

  .coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) > *:nth-child(3),
  .coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) > *:nth-child(4),
  .coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) > *:nth-child(7) {
    margin: 10px 0 30px;
  }
  

  .coldbrew-101 .main-page-container > .grid .grid__item:not(.large--one, .page-sidebar) .guide-video {
   height:  50vw; 
  }

  /* PDPs */

  .bsub-widget__wrapper .bsub-widget__groups-container .bsub-widget__group label::after {
    width: 156px !important;
  }
 
}

@media screen and (max-width: 768px) {
  /* Collections */

  .collection-cta a span {
    left: 0 !important;
  }
  
}

/* Sustainability Report */

#sustainability-report #hero-image {
  /* display: flex;
  flex-direction: row;
  justify-content: start;
  background: url('/cdn/shop/files/sustainability-report-720x720.webp?v=1700143567') center right no-repeat, #2e8840;
  background-size: contain; */
}

#sustainability-report #hero-image #report {
  /* background: url('/cdn/shop/files/sustainability-hero-720x720.webp?v=1700143585') center 30% no-repeat;
  background-size: cover;
  min-height: 40vw;
  min-width: 60vw;
  padding-top: 28vw;
  text-align: center;
  text-transform: uppercase;
  color: #ebe3d7; */
}

#sustainability-report #hero-image #report h2 {
  font-size: min(2.5em, 5vw);
  padding: 0 30px;
  line-height: 0.9em;
}

#sustainability-report #hero-image #report h2,
#sustainability-report #hero-image #report p {
  padding: 0 2em;
}

#sustainability-report #hero-image #report button {
  margin: 5px auto 15px;
  font-size: 14px;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #101820;
  border: 1px solid #101820;
  background: white;
}

.sustainability-report > div:first-child .homepage-featured-content-box-inner h2.homepage-sections--title {
  font-size: min(3.15vw, 82px);
  line-height: 1.1em;
}
.sustainability-report > div:first-child .homepage-featured-content-box-inner .featured-row__subtext {
  font-size: 16px;
}

.sustainability-report > div:first-child .homepage-featured-content-box-inner .featured-row__subtext,
.sustainability-report > div:first-child .homepage-featured-content-box-inner .homepage-section-btn,
#sustainability-report .main-content .shopify-section:nth-child(3) .info-cols--text p,
#sustainability-report .main-content .shopify-section:nth-child(3) .info-cols--link--wrapper a {
  font-family: 'Tarnac', serif !important;
}

#sustainability-report .main-content .shopify-section:nth-child(3) .info-cols--link--wrapper a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

#sustainability-report .main-content .shopify-section:nth-child(2) h2,
#sustainability-report .main-content .shopify-section:nth-child(3) h2 {
  color: initial;
  text-transform: uppercase;
  font-size: 36px;
}

#sustainability-report .main-content .shopify-section:nth-child(2) p,
#sustainability-report .main-content .shopify-section:nth-child(3) .info-cols__header p {
  margin: 0 auto;
  font-weight: 300;
  font-size: 24px;
  width: 60vw;
}

.sustainability-report > div:last-child {
  background-color: #f3eee7;
}

.sustainability-report > div:first-child .homepage-featured-content-box-inner,
.sustainability-report > div:first-child .homepage-featured-content-box-inner h2.homepage-sections--title {
  text-align: initial;
}

#PageContainer > .shopify-section:last-child {
  /* display: none; */
}

#PageContainer > div:last-child .homepage-sections-wrapper .homepage-featured-content-box-inner {
  color: #101820;
  background-color: #F3EEE7;
}

#bizzy-x-ripple #PageContainer > div:last-child .homepage-sections-wrapper .homepage-featured-content-box-inner {
  background-color: transparent;
}



/* Footer */

.footer-wrapper .footer-main .wrapper-padded {
  border-top: 2px solid #c4b9ab;
  padding-top: 20px;
}

.footer-wrapper .shopify-section-group-footer-group .footer-bottom .bottom--footer---links li a,
.shopify-section-group-footer-group footer .footer-header {
  font-family: 'Tarnac', serif !important;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 0.65em;
}

.bottom--footer .footer-description {
  padding: 0;
}

.bottom--footer .footer-description p {
  margin: 0;
  line-height: 0.65em;
}

.bottom--footer .bottom--footer---copyright .bottom--footer---links {
  margin: 0 0 10px;
  line-height: normal;
}

.bottom--footer .bottom--footer---copyright .bottom--footer---links li:last-child {
  display: none;
}

.shopify-section-group-footer-group footer .footer-header {
  font-size:0.95em;
}

.newsletter-footer input.footer-email-submit {
  cursor: pointer;
}

/* Bold Subscriptions */


.bsub-widget__branding {
  display: none !important;
}

.bsub-widget__groups-container .bsub-widget__group-label {
  display: block;
  border: 1px solid #2e8840;
  padding: 5px 10px;
  cursor: pointer;
  transition-delay: 150ms;
  transition-duration: 250ms;
  transition-property: background-color;
}

.bsub-widget__groups-container .bsub-widget__group-label:hover   {
  background-color: rgba(46,136,64,0.2);
  transition-property: background-color;
}

.bsub-widget__group-label:has(input[type=radio]:checked) {
  background-color: rgba(46,136,64,0.5);
}


.bsub-widget .bsub-widget__wrapper {
  padding: 0;
  border: 0;
}

.form-vertical .bsub-widget .bsub-option-container > label input[type=checkbox],
.form-vertical .bsub-widget .bsub-option-container > label input[type=radio] {
  display: none !important;
}

:not(.bsub-option-container) > label input[type=radio],
:not(.bsub-option-container) > label input[type=checkbox] {
  display: inline-block !important;
}

.bsub-widget__groups-container .bsub-widget__group {
  margin: 0 0 4px;
  display: inline-block;
}

.bsub-widget__groups-container .bsub-widget__group input[type="radio"] {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

.bsub-widget__groups-container .bsub-widget__group + .bsub-widget__group {
  margin-left: 0;
}

.bsub-widget__group label::after {
  font-weight: 300;
  font-size: 1em;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  width: 210px !important;
}

.bsub-widget__groups-container .bsub-widget__group:first-child label::after {
  content: " One-time Purchase";
}

.bsub-widget__groups-container .bsub-widget__group:last-child label::after {
  content: " Subscribe & Save";
}

.bsub-widget__wrapper .bsub-widget__groups-container {
  display: inline-block;
  max-width: 476px;
}

.bsub-widget .bsub-widget__group-header {
  display: none !important;
}

.bsub-widget__group-header .bsub-widget__text {
  line-height: 1em;
}

.bsub-widget__wrapper .bsub-options-container fieldset {
  max-width: 476px;
}

/* Ratings */

#rating {
  position: relative;
  overflow: hidden;
  max-width: 476px;
  scroll-padding: 0 50px;
}

#rating .review-slides {
  display: flex;    
  transition: transform 1.5s cubic-bezier(.87,-.41,.19,1.44) allow-discrete;
  animation: bounce-in-right 3s ease-in-out 1;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

#rating .review-slides .item {
  margin-right: 50px;
  display: flex;
  min-width: 100%;
  flex-direction: column;
  scroll-snap-align: center;
}

#rating .item h3,
#rating .item svg {
  margin: 0;
  padding: 0;
}

#rating .item h3 {
  font-size: 16pt;
}

#rating .item h3 span {
  font-size: 14pt;
}

#rating .item h3 span::after {
  content: ' - ';
}

#rating .item p {
  margin: -20px 0 0;
  padding: 20px 0 0;
  font-size: 14pt;
  line-height: 1.2em;
  background-image: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 50 50'%3E%3Cpath d='M0 0h50v50H0z' style='fill:none'/%3E%3Cpath d='m32.215 35.906 7.047-14.429H28.523V0H50v21.477l-7.047 14.429H32.215Zm-28.692 0 7.215-14.429H0V0h21.477v21.477l-7.215 14.429H3.523Z' style='fill:rgb(16 24 32); fill-rule:nonzero' opacity='0.15'/%3E%3C/svg%3E" );
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
}

@keyframes bounce-in-right {
  0% {
    opacity: 0;
    transform: translateX(600px);
  }
  60% {
    opacity: 1;
    transform: translateX(-30px);
  }
  80% { transform: translateX(10px); }
  100% { transform: translateX(0); }
}

#indicators {
  max-width: 476px;
}

#indicators > ul {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

#indicators > ul li {
  padding: 5px;
}

.indicator-button {
  font-family: initial !important;
  cursor: pointer;
  background: none;
  border: none;
  color: #101820;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0;
}

.indicator-button {
  width: 11px;
  height: 11px;
  background: none;
  border-radius: 100%;
  border: 1px solid currentcolor;
  /*font-size: 1em;
  content: '○'; 
  padding: 12px 15px 17px; */
}

.indicator-button:hover {
  color: #2e8840;
}

.indicator-button[aria-pressed="true"] {
  background: currentcolor;
  /* content: '●'; */
}

/* Stampped.io */

#reviews #stamped-reviews-widget[data-widget-type="full-page"] .stamped-widget-buttons {
  display: none !important;
}

#reviews .shopify-section .homepage-sections-wrapper {
  padding: 0;
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-title {
  font-family: 'Tarnac', sans-serif;
  text-transform: uppercase;
  font-size: var(--header-text-size-px);
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll-wrapper .stamped-reviews-date {
  text-align: right;
  color: var(--text-color);
  float: none;
  width: auto;
  font-size: small;
  border-bottom: 1px solid var(--text-color);
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-ratings-wrapper .stamped-reviews-image {
  display: none;
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-ratings-wrapper .stamped-reviews-title a {
  font-family: 'Tarnac', serif;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 300;
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-ratings-wrapper .stamped-reviews-message,
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-ratings-wrapper .stamped-reviews-author {
  margin-left: 0;
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-ratings-wrapper .stamped-reviews-author::before {
  content: "\2013 ";
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-ratings-wrapper .stamped-reviews-message-block,
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-ratings-wrapper .stamped-reviews-author {
  font-family: 'Dia', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1em;
  line-height: 0.95em;
  color: var(--text-color);
}

.noScroll {
  overflow: hidden;
}

/* Privy */

#privy-container #privy-inner-container .privy .privy-text-element span,
div[data-element-id="22457200"].privy-element-wrapper,
form.privy-form input.privy-email-input,
form.privy-form input.privy-email-input::placeholder,
form.privy-form input.privy-contact_phone-input,
form.privy-form input.privy-contact_phone-input::placeholder {
  font-family: 'Tarnac', serif !important;
  font-size: inherit;
  line-height: 1.15em;
}

#privy-container #privy-inner-container .privy div[data-element-id="22457201"] span[style] {
  display: block;
  font-family: 'Dia', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.15em;
}

#privy-container div[data-element-id="22457202"] span[style] {
  font-size: 15px !important;
  font-weight: 700;
}

#privy-container div[data-element-id="22457200"] div {
  line-height: 0.75em;
}

#privy-container div[data-element-id="22457200"] div[style]:first-child span[style] {
  font-size: 14px !important;
}

#privy-container div[data-element-id="22457200"] div div div div div[style]:last-child span[style] {
  font-size: 12px !important;
}

#privy-container #privy-inner-container .privy .privy-popup-content .privy-element.privy-button-element.privy-button-outline {
  font-family: 'Dia', Helvetica, sans-serif !important;
  font-size: 24px !important;
  color: #101820 !important;
  background-color: #F9F9F5 !important;
}

#privy-container #privy-inner-container .privy .privy-popup-content .privy-element-wrapper:nth-child(6) .privy-element div {
  line-height: 1.5em;
}

#privy-container #privy-inner-container .privy .privy-popup-content .privy-element-wrapper:nth-child(4) .privy-element div {
  line-height: 1.15em;
}

#privy-container #privy-inner-container .privy .privy-popup-content .privy-element.privy-text-element strong,
#privy-container #privy-inner-container .privy .privy-popup-content .privy-text-element em {
  color: #2e8840 !important;
}

#privy-container #privy-inner-container .privy .privy-popup-content .privy-text-element em span span {
  color: inherit !important;
}

#privy-container #privy-inner-container .privy .privy-popup-content .privy-text-element em {
  font-style: normal !important;
}

/* Subscriptions */

.account .main-content .grid > .one-third p {
  line-height: 1.2em;  
}

/* Careers */

/* Icon font sizing */
#careers ul li i {
  font-size: 0.65em;
}

#job-description {
  margin: 2em 0 0;
  column-count: 2;
  gap: 20px;
}

#staff-accountant-entry-level .rte li {
  margin-bottom: 0.25em;
}

#staff-accountant-entry-level ul,
#staff-accountant-entry-level ol {
  margin: 0 0 15px 20px;
  padding: 0 0 0 0.75em;
}

#staff-accountant-entry-level ul li,
#staff-accountant-entry-level ol li {
  list-style-position: outside;
}

.no-break {
  break-inside: avoid-column;
}

.footer-wrapper.fix-to-bottom {
  position: unset !important;
}

/* BPA Teaser/Landing Page */

.bpa .shopify-section:first-child section div:first-child {
  text-align: center;
}

.bpa .shopify-section:first-child section div:first-child p:first-child {
  font-family: 'Tarnac', serif;
  font-size: 3.5em;
  line-height: 1em;
}

.bpa .shopify-section:first-child section div:first-child p:last-child {
  font-size: 1.25em;
}

.bpa .shopify-section:first-child section:first-child .boxed {
  margin-top: 2vw;
}

.bpa .shopify-section:first-child section div:first-child h2 {
  margin: 0 0 0.25em;
  font-size: 10vw;
  line-height: 0.75em;
}

.bpa .shopify-section:first-child section div:first-child img {
  max-width: 100vw;
}

.bpa .shopify-section:first-child section div:first-child p {
  font-size: 1.5em;
}

.bpa .shopify-section:nth-child(2) section {
  text-align: center;
}

.bpa .shopify-section:nth-child(2) section h2 {
  margin: 0.45em 0 0.65em;
  color: #101820;
  font-weight: 300;
}

.bpa .shopify-section:nth-child(2) section h2.large,
.bpa-launch .shopify-section:nth-child(2) section h2.large {
  line-height: 0.85em;
  font-size: max(2.5em, 4.25vw);
}

.bpa .shopify-section:first-child section div:first-child .boxed em,
.bpa section button > em,
.bpa .shopify-section:nth-child(2) section:nth-child(1) h2.large > em,
.bpa .shopify-section:nth-child(2) section h2 em,
.bpa .shopify-section:nth-child(2) section p em {
  color: #2e8840;
  font-style: normal;
}

.bpa .shopify-section:nth-child(2) section p strong {
  color: #2e8840;
}

.bpa .shopify-section:nth-child(2) section:nth-child(2) h2.xlarge {
  margin: 0;
  font-size: min(10em, 20vw);
  color: #2e8840;
  font-weight: 700;
}

.bpa .shopify-section:nth-child(2) section p {
  margin: 1em auto 0.25em;
  font-size: 1.25em;
  line-height: 1.15em;
}

.bpa .shopify-section:nth-child(2) section section:not(.boxes) p:not(.boxed) {
  padding: 0 max(20px, 10vw);
}

.bpa .shopify-section:nth-child(2) section.boxes p {
  margin: 0.05em auto 0.3em;
}

.bpa .shopify-section:nth-child(2) section:nth-child(3) section.boxes > p,
.bpa-launch .shopify-section:nth-child(2) section:nth-child(3) section.boxes > p {
  font-size: 2.5em;
  font-weight: 700;
  text-transform: uppercase;
  color: #2e8840;
}

.bpa .shopify-section:nth-child(2) section:nth-child(3) h2,
.bpa .shopify-section:nth-child(2) section:nth-child(4) h2,
.bpa-launch .shopify-section:nth-child(2) section:nth-child(3) h2,
.bpa-launch .shopify-section:nth-child(2) section:nth-child(4) h2 {
  font-size: 2.5em;
}

.bpa .shopify-section:nth-child(2) section p a,
.bpa-launch .shopify-section:nth-child(2) section p a {
  font-family: 'Dia', sans-serif;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #2e8840;
  font-size: 1.2em;
  text-decoration: underline;
}

.bpa .shopify-section:nth-child(2) section .small,
.bpa-launch .shopify-section:nth-child(2) section .small {
  margin: 20px auto 0;
  font-size: max(8pt, 0.75em);
}

.bpa section .boxed,
.bpa section button,
.bpa-launch section .boxed,
.bpa-launch section button,
.rewards .shopify-section button,
.rewards-ms .shopify-section button {
  margin: 0 auto;
  padding: 4px 2vw;
  border: 3px solid #2e8840;
  background-color: #FBF9F7;
  width: fit-content;
  font-family: 'Dia', sans-serif !important;
  font-size: 2em;
  text-transform: uppercase;
}

.bpa .shopify-section:first-child section:first-child .boxed,
.bpa .shopify-section section:nth-child(4) button {
  font-size: min(2em, 6vw);
}

.bpa .shopify-section section:nth-child(4) button {
  margin: 3vw auto;
}

.bpa section .box-1,
.bpa section .box-2,
.bpa section .box-3 {
  margin: 30px auto;
  padding: 30px 80px 0;
  border: 3px solid #2e8840;
  background-color: #FBF9F7;
  border-radius: 30px;
  width: fit-content;
}

.bpa section .box-1 img {
  width: auto;
  height: 69px;
}

.bpa section .box-2 img {
  width: auto;
  height: 31px;
}

.bpa section .box-3 img {
  width: auto;
  height: 26px;
}

.bpa section.boxes {
  margin: 80px 0;
}

.bpa section.boxes div:not(:last-child):after {
  padding: 5px 0;
  position: relative;
  top: 33px;
  content: "";
  border-left: 3px solid #2e8840;
}

.bpa section.boxes div:last-child {
  padding: 30px;
}

.bpa .shopify-section:nth-child(2) section .xxl {
  margin-bottom: 0.25em;
  line-height: 0.5em;
  font-size: min(12em, 25vw);
  font-weight: 700;
  letter-spacing: -0.025em;
}

.bpa .shopify-section:nth-child(2) section .xl,
.bpa .shopify-section:nth-child(2) section .lrg {
  margin-top: 10px;
  line-height: 0.5em;
  font-weight: 700;
  font-size: 7em;
}

.bpa .shopify-section:nth-child(2) section .plus {
  margin-top: 30px;
  font-family: 'Dia', sans-serif;
  font-size: 1.5em;
}

.bpa .shopify-section:nth-child(2) section p,
.bpa .shopify-section:nth-child(2) p .col-hl,
.rewards section p {
  font-family: 'Tarnac', serif;
}

.bpa section h2,
.bpa section .xxl,
.bpa section .xl,
.bpa section .lrg,
.bpa section p .col-hl {
  color: #2e8840;
}

.bpa .shopify-section:nth-child(2) section:nth-child(4) > img {
  margin-top: 30px;
  width: min(35em, 80vw);
}

.bpa shopify-section:nth-child(2) section {
  margin-top: 0.45em;
}

.bpa .shopify-section:nth-child(2) .grid__item > section:nth-child(4) > div {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.bpa .shopify-section:nth-child(2) .grid__item > section:nth-child(4) > div a {
  display: contents;
}

.bpa .shopify-section:nth-child(2) .grid__item > section:nth-child(4) > div img {
  max-width: 480px;
}

.bpa .shopify-section:nth-child(2) .grid__item > section:nth-child(4) > button {
  margin-top: 2em;
}

.bpa section #rewards {
  margin: 0 auto;
  padding: 0;
  display: table;
}

.bpa section #rewards div {
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  break-inside: avoid;
  width: 50%;
}

.bpa section #rewards div img:first-child {
  width: 205px;
}

.bpa section #rewards div .large {
  text-transform: uppercase;
}

.bpa section #rewards div .large strong {
  color: #2e8840;
}

.bpa section #rewards div .boxed {
  text-transform: uppercase;
  margin: 10px 0 0;
}

.bpa-bv .shopify-section:nth-child(4) .featured-row__subtext p {
  font-size: min(1.5rem, 2vw);
}

.bpa .shopify-section:nth-child(5) .info-cols__header .homepage-sections--description p {
  display: none;
}

.bpa-bv .info-cols .info-cols--text {
  margin-top: 0;
}

/* Loyalty  */

#rewards .rewards-ms .shopify-section:first-child,
#rewards .rewards-ms .shopify-section:nth-child(3) {
  display: none;
}

#rewards .rewards-ms .shopify-section:nth-child(2) .wrapper-padded:has(section) {
  max-width: 1690px;
  column-count: 2;
}

#rewards .rewards-ms .shopify-section:nth-child(2) button {
  font-size: 1.25rem;
}

#rewards .rewards-ms .shopify-section:nth-child(2) section:first-child {
  break-after: column;
}

  
#rewards .rewards-ms .shopify-section:nth-child(2) section:last-child p {
  padding: 0 0 2em;
}

#rewards .rewards-ms .shopify-section:nth-child(2) > div > div {
  padding: 0 !important;
}

#rewards .shopify-section .homepage-sections-wrapper {
  padding: 0;
}

#rewards .rewards-ms .shopify-section div img {
  max-width: 1100px;
}

/* Rewards & BPA Program */

.rewards .shopify-section:first-child section,
.bpa .shopify-section:first-child section,
.bpa-launch .shopify-section:first-child section {
  display: flex;
  padding-top: 50px;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 3vw;
}

.rewards .shopify-section:first-child section div:first-child {
  /* width: 30vw; */
}

.rewards .shopify-section:first-child section div:first-child img,
.rewards .shopify-section:nth-child(5) section img {
  width: 300px;
  height: auto;
}

.rewards .shopify-section:first-child section div:first-child img {
  margin-left: -30px;
}

.rewards .shopify-section:nth-child(5) section img {
  display: block;
  margin: 0 auto;
}

.rewards .shopify-section:first-child section div:first-child h2 {
  margin: 0;
  font-size: clamp(2em, 3.25vw, 4.5em);
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1;
}

.rewards .shopify-section:first-child section div:first-child h2 .bold-green {
  font-family: 'Tarnac', Serif;
  color: #2e8840;
  font-weight: 700;
}

.rewards .shopify-section:first-child button {
  display: inline;
}

.rewards .shopify-section:first-child p,
.rewards-ms .shopify-section:nth-child(2) .wrapper-padded section:last-child p {
  font-family: 'Dia', sans-serif !important;
  word-spacing: 1em;
  font-size: clamp(0.85em, 1.15vw, 1.5em) !important;
}

.rewards .shopify-section:first-child p a {
  word-spacing: initial;
}

#rewards-program .rewards .shopify-section:first-child section div:last-child img {
  width: 645px;
  height: auto;
}

.rewards .shopify-section:nth-child(2) section h2,
.rewards .shopify-section:nth-child(3) section:nth-child(1) h2,
.rewards .shopify-section:nth-child(4) section h2,
.rewards .shopify-section:nth-child(5) section h2 {
  text-align: center;
  font-size: 4.25em;
  font-weight: normal;
}

.rewards .shopify-section:nth-child(2) section h2:not(:nth-of-type(1)),
.rewards .shopify-section:nth-child(3) section h2,
.rewards .shopify-section:nth-child(4) section h2,
.rewards .shopify-section:nth-child(5) section h2 {
  font-size: 3em !important;
}

.rewards .shopify-section:nth-child(2) section p {
  margin-bottom: 50px;
  text-align: center;
  font-size: 1.5em;
}

.rewards .shopify-section:nth-child(2) section h2 em,
.rewards .shopify-section:nth-child(2) section p em,
.rewards .shopify-section:nth-child(3) section h2 em,
.rewards .shopify-section:nth-child(4) section h2 em {
  color: #2e8840;
  font-style: normal;
}

.rewards .shopify-section button,
.rewards .shopify-section:nth-child(3) section a,
.rewards .shopify-section:nth-child(2) section:nth-child(7) a {
  display: block;
  text-align: center;
  font-family: Dia, sans-serif !important;
  text-transform: uppercase;
  font-size: 1.25em;
}

.rewards .shopify-section section hr,
.bpa .shopify-section section hr,
.bpa-launch .shopify-section section hr {
  border: none;
  border-top: 2px solid #c4b9ab;
}

.rewards .shopify-section:nth-child(3) section p,
.rewards .shopify-section:nth-child(2) section:nth-child(7) p {
  margin: 0 auto;
  width: fit-content;
}

.rewards .shopify-section:first-child a,
.rewards .shopify-section:nth-child(3) section div > p a,
.rewards-ms .shopify-section:nth-child(2) section p a {
  font-size: 1.25em;
  border-bottom: 1px solid #2e8840;
  color: #2e8840;
  line-height: 1;
}

.rewards .shopify-section:nth-child(3) section h3 {
  text-align: center;
  font-size: 1.5em;
  text-transform: uppercase;
}

.rewards .shopify-section:nth-child(2) section:nth-child(8),
.rewards .shopify-section:nth-child(2) section:nth-child(10) {
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.rewards .shopify-section:nth-child(3) section div div {
  margin: 2em 0;
  padding: 30px;
  background-color: #9c8412;
}

.rewards .shopify-section:nth-child(2) section:nth-child(8) img,
.rewards .shopify-section:nth-child(2) section:nth-child(10) img {
  display: block;
  margin: 0 auto;
  width: clamp(60vw, 1060px, 80vw);
}

.rewards .shopify-section:nth-child(3) section button {
  display: none;
}

/* .rewards .shopify-section:nth-child(5) section img {
  width: 100vw;
} */

.rewards .shopify-section:nth-child(5) section h2 span {
  text-transform: uppercase;
  font-family: 'Tarnac', serif !important;
  font-weight: 700;
  color: #2e8840;
}

.rewards .shopify-section:nth-child(5) section p {
  text-align: center;
  font-size: 1.5em;
}

.rewards .shopify-section:nth-child(5) section p a {
  font-family: 'Tarnac', serif !important;
  color: #2e8840;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}


.bpa-bv .shopify-section:nth-child(3)  {
  padding: 40px 0;
}

.bpa-bv .shopify-section:nth-child(4) {
  background-color: var(--color-scheme-feature-background);
}

.bpa-bv .shopify-section .homepage-sections-wrapper .no-overlap-content-box .homepage-featured-content-box-inner {
  background-color: transparent !important;
}

@media screen and (max-width: 1024px) {

  .bpa .shopify-section:first-child section,
  .bpa-launch .shopify-section:first-child section,
  .rewards .shopify-section:first-child section {
    flex-flow: column wrap-reverse;
  }

  .bpa .shopify-section:first-child section div:first-child,
  .bpa-launch .shopify-section:first-child section div:first-child,
  .rewards .shopify-section:first-child section div:first-child {
    padding: 30px 0 0;
    width: 100vw;
  }

  .bpa .shopify-section:first-child section div:first-child p:first-child,
  .bpa-launch .shopify-section:first-child section div:first-child p:first-child {
    font-size: 8vw;
  }
  
  .bpa .shopify-section:first-child section div:first-child h2,
  .bpa-launch .shopify-section:first-child section div:first-child h2 {
    font-size: 22vw;
  }
  
  .rewards .shopify-section:first-child section div:first-child h2 {
    font-size: 8vw;
  }

  .rewards .shopify-section:first-child section div:first-child img {
    margin: 0;
  }
  
  .rewards .shopify-section:first-child section div:last-child {
    padding: 0 30px;
    order: -1;
  }

  .rewards .shopify-section:first-child section div {
    text-align: center;
  }

  .rewards .shopify-section:nth-child(2) section:nth-child(2) {
    width: 100%;
  }

  .bpa .shopify-section:nth-child(2) section h2.large br {
    display: none;
  }

  .rewards .shopify-section:nth-child(2) section img:nth-of-type(1) {
    content: url("/cdn/shop/files/bcb-benefits-390x440.webp?v=1715782309");
  }

  .rewards .shopify-section:nth-child(2) section img:nth-of-type(2) {
    content: url("/cdn/shop/files/bcb-more-perks-390x635.webp?v=1719233845");
  }

  .rewards .shopify-section:nth-child(3) section > div > img:nth-of-type(1) {
    content:url("/cdn/shop/files/bcb-work-390x1030.webp?v=1715785162");
  }

  .rewards .shopify-section:nth-child(3) section img:nth-of-type(2) {
    content: url("/cdn/shop/files/bcb-earn-points-352x676.webp?v=1726162495");
  }

  .rewards .shopify-section:nth-child(3) section div > div img {
    content: url("/cdn/shop/files/bcb-545-390x655.webp?v=1715785748");
  }

  .rewards .shopify-section:nth-child(3) section button {
    display: inherit;
    background: none;
    border: 2px solid #101820;
  }
  
  .rewards .shopify-section:nth-child(4) section img {
    content: url("/cdn/shop/files/bcb-sip-in-style-740x740.webp?v=1715789632");
  }

  .rewards .shopify-section section br {
    content: "";
  }

  .rewards .shopify-section section br:after {
    content: "\00a0";
  }
  
}

/* BPA Rules */

.bparules ul,
.bparules ol,
.bparules li {
  margin: 0;
  padding: 0;
}

.bparules ul,
.bparules ol {
  margin-left: 2em;
  display: table;
  border-collapse: separate;
  border-spacing: 0 0.35em;
}

.bparules ol {
  counter-reset: foo;
  list-style-type: alphabetic;
}

.bparules ol li {
  list-style: none;
  counter-increment: foo;
  display: table-row;
}

.bparules ol li::before {
  content: counter(foo, lower-alpha) ".";
  display: table-cell;
  text-align: right;
  padding-right: .3em;
}

.bparules ul li {
  display: table-row;
}

.bparules ul li::before {
  content: "•";
  display: table-cell;
  padding-right: .3em;
}

/* BPA Video Banner */

#home .hero-video--media {
  top: 130px;
  position: relative;
}

/* Bizzy x Ripple */


.bizzy-x-ripple .homepage-featured-content-wrapper .large--one-whole.homepage-content--image,
.bizzy-x-ripple .homepage-content--template--15532573458491__image_image_with_text_overlay_DTjUXR {
  background-image: none;
}

.bizzy-x-ripple .homepage-content--image .img {
  background-size: contain;
  background-position: unset !important;
}

.bizzy-x-ripple .image-with-text-overlay-wrapper .size-medium .homepage-featured-content-wrapper {
  min-height: 45vw;
}

.collage-builder__text-container--inner .collage-builder__heading {
    color: #2E8840;
}

.bizzy-x-ripple .shopify-section:nth-child(3) {
  padding-top: 40px;
  padding-bottom: 40px;
}

.bizzy-x-ripple .homepage-sections-wrapper--light {
  background-color: #f3eee7;
}

.bizzy-x-ripple .homepage-featured-content-box-inner {
  background: transparent !important;
}

.footer-wrapper .shopify-section-group-footer-group .homepage-sections-wrapper {
  padding: 0;
}

/* BPA Vote */

#rewards-vote #__next > div > div > div > button {
  display: none !important;
}

/* Announcement Bar */

/* #PageContainer .shopify-section .announcement_bar .announcements_only .announcement_block:last-child .announcement_wrapper.text-link-animated .announcement_text a {
  text-decoration: underline !important;
} */

/* Accounts */

#create-account .main-content .shopify-section:first-child p,
#account .main-content .shopify-section:first-child p {
  margin: 0 auto;
  font-weight: normal;
  width: clamp(8vw, 30em,90vw);
}

#create-account .main-content .shopify-section:first-child p em,
#account .main-content .shopify-section:first-child p em {
  font-style: normal;
  color: #2e8840;
}

/* Policies */

.privacy .anchor {
  display: block;
  position: relative;
  top: -70px;
  visibility: hidden;
}-launch