/** Shopify CDN: Minification failed

Line 3184:5 Unexpected "\".featured-content--container\""

**/
@font-face {
    font-family: "Futura PT";
    src: url('/cdn/shop/files/FuturaPT-Medium.eot?v=1709611436');
    src: url('/cdn/shop/files/FuturaPT-Medium.eot??#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/FuturaPT-Medium.ttf?v=1709611436') format('truetype'),
        url('/cdn/shop/files/FuturaPT-Medium.woff2?v=1709611436') format('woff2'),
        url('/cdn/shop/files/FuturaPT-Medium.woff?v=1709611436') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "League Spartan";
    src: url('/cdn/shop/files/LeagueSpartan-Regular.eot?v=1709270767');
    src: url('/cdn/shop/files/LeagueSpartan-Regular.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/LeagueSpartan-Regular.ttf?v=1709270833') format('truetype'),
        url('/cdn/shop/files/LeagueSpartan-Regular.woff2?v=1709270766') format('woff2'),
        url('/cdn/shop/files/LeagueSpartan-Regular.woff?v=1709270766') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "League Spartan";
    src: url('/cdn/shop/files/LeagueSpartan-ExtraBold.eot?v=1709282603');
    src: url('/cdn/shop/files/LeagueSpartan-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/LeagueSpartan-ExtraBold.ttf?v=1709282725') format('truetype'),
        url('/cdn/shop/files/LeagueSpartan-ExtraBold_77ff72d1-d0f2-4fd2-a3ee-2e0ab37ed543.woff2?v=1709282601') format('woff2'),
        url('/cdn/shop/files/LeagueSpartan-ExtraBold.woff?v=1709282602') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "League Spartan";
    src: url('/cdn/shop/files/LeagueSpartan-Bold.eot?v=1708663429');
    src: url('/cdn/shop/files/LeagueSpartan-Bold.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/LeagueSpartan-Bold.ttf?v=1708663429') format('truetype'),
        url('/cdn/shop/files/LeagueSpartan-Bold.woff2?v=1706564759') format('woff2'),
        url('/cdn/shop/files/LeagueSpartan-Bold.woff?v=1708663429') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
.product-page--heading,
.product--quick-add--title{
  font-family: "League Spartan";
  font-size:38px;
  color: #2c2926;
  font-weight:800;
  letter-spacing:normal;
}
/* .product-page--block{
  margin-top:8px !important;
} */
.product-page--vendor a,.product-page--overline{
  font-family: "Futura";
  font-size: 16px;
  /* line-height: 14px; */
  color: #2c2926;
  font-weight: 600;
}
.jdgm-prev-badge .jdgm-prev-badge__text{
  font-size: 19px;
  color: #786559;
  font-weight: 500;
  font-family: "Futura";
}
.product-page--discount-label p{
  font-size: 14px;
  line-height: normal;
  letter-spacing:0.5px;
  font-weight: 500;
  font-family: "Futura";
  padding: 3px 7px 3px 10px;
  display: inline-block;
  text-transform:uppercase;
}
.product-page--discount-label p ins{
  text-decoration:auto;
}
.product-price--original{
  font-size: 26px;
  color: #2b1511;
  font-weight: 500;
   font-family: "Futura PT";
}
.product--price.product--price-compare-enabled,
.product-price--original.product-price--compare-enabled {
  color: #ff0000;
}
.product-page--block.vendor{
  margin-top:0px;
}
.custom-star-ratings{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content: left;
}
.product-page--wrapper .product-page--mobile-container .custom-star-ratings,
.product--quick-add--form .custom-star-ratings {
  justify-content: center;
}
.custom-star-ratings svg{
      /* width: 137px; */
      width: 20px;
    height: 20px;
  /* margin-right:5px; */
  
}
.product-page--block.heading{
  margin-top:0;
  position: relative;
  left: -3px;
}
.product-page--root[data-spacing-above=false] .product-page--form{
  padding-top:0 !important;
}
.star-svgs{
  display: flex;
  margin-right:5px;
}
.custom-star-ratings p{
  font-size: 16px;
line-height: 1.8;
color: #786559;
font-weight: 500;
 font-family: "Futura PT";
  cursor: pointer;
}
.product-page--block.discount-label{
  margin-top:15px;
}
.product-page--block.overline{
  margin-top:22px;
}
.product-page--block.price{
  margin-top:15px;
  top: 3px;
  position: relative;
  display: inline-block;
  width: auto;
  margin-right: 15px;
  min-width: 100px ;
}
[data-inline="true"] {
  display: inline-block;
  width: auto;
}
.product-page--block.price .product-price--wrapper{
  display:flex;
  align-items:center;
}
.product-page--block.description{
  margin-top:25px;
}
.star-ratings{
  margin-top:10px !important;
}

.product-price--wrapper .product-price--compare {
  padding-left: 5px;
}

.product-price--compare{
  font-size: 18px;
  color: #2b1511;
  font-weight: 500;
  font-family: "Futura PT";
}
.product-page--form{
  width:40% !important;
}
.product-page--description p{
  font-size: 16px;
  line-height: 24px;
  color: #2c2926;
  font-weight: 500;
  font-family: "Futura";
}
.subscription-info svg{
  width:25px;
  height:25px;
  margin-left:10px;
  cursor:pointer;
}
.subscription-info{
  display:flex; 
}
.subscription-info span{
 display: none;
    position: absolute;
    right: 0;
    background: white;
    padding: 10px;
    border-radius: 10px;
    max-width: 200px;
    width: 100%;
    text-transform: capitalize;
    z-index:1;
    top: -77px;
    border: 1px solid;
}
.subscription-info:hover span{
  display:block;
}
/* .subscription-info span:after {
    content: '';
    position: absolute;
    border-top: 10px solid;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 58px;
} */
.radios--option-label,h3.lb-upsell-ppa-title{
  font-size: 16px;
  line-height: 22px;
  color: #786559;
  font-weight: 500;
  font-family: "Futura";
  margin-bottom:6px;
  text-transform: uppercase;
  letter-spacing:1px;
}
.product-page--block[data-block-type="@app"]{
  margin:0;
}
.radios--value-button>* {
    border: 2px solid #59432d;
    color: #2b1511;
    line-height: 43px;
  border-radius: 8px;
  font-size: 15px;
  /* font-weight: 500; */
  font-family: "Futura";
}
.radios--input[data-item=radio]:checked+.radio-wrapper .radios--value-button>*{
  background-color:#59432d;
  color:#ffffff;
}
.product-buy-buttons--cta,
.order-lookup-form-buttons--cta {
  border-radius: 17px;
  background-color: #f26c25;
  border:0;
  font-size: 16px;
  color: #ffffff;
  font-weight: bold;
  font-family: "Futura";
  /* max-width:378px; */
  height:47px;
}
.product-buy-buttons--cta:hover,
.order-lookup-form-buttons--cta:hover {
  border:2px solid #f26c25 ;
}
.product-buy-buttons--primary[data-loading=true][data-item=button] svg {
  display: block;
}
.frequency-value-adds {
  margin-top: 10px;
}
.collapsible-row--toggle .collapsible-row--heading,
.collapsible-row--content p,
.collapsible-row--content ul li,
.frequency-value-adds ul li {
   font-weight: 600;
  font-family: "Futura";
  font-size: 16px;
  color: #786559;
}
.product-page--block.options{
  margin-top:20px;
}
.pdp_icon_inner{
  display:flex;
  justify-content:space-between;
  flex-wrap: wrap;
}
.product-page--block.icons,.product-page--block.custom-reviews{
  margin-top:25px;
}
.sub_icon{
  text-align:center;
  margin-right:36px;
    font-size: 12px;
  line-height: 1.3;
  color: #786559;
  font-weight: 500;
  font-family: "Futura";
  text-align: center;
  text-transform:uppercase;
  flex:1;
}
.sub_icon:last-child{
  margin:0
}
.sub_icon svg{
  width:42px;
  height:auto;
}
.review_name{
  align-items:center;

}
.pdp_review_item{
  border:1px solid #786559;
  padding:20px 10px;
  border-radius:20px;
}
.review_name h6{
    font-size: 19px;
  line-height: 19px;
  color: #f26c25;
  font-weight: 500;
  font-family: "Futura";
}
.r_date{
  font-size: 16px;
line-height: 19px;
color: #786559;
font-weight: 500;
font-family: "Futura";
}
.review_name_date{
  justify-content:space-between;
}
.review_name,.review_name_date{
  display:flex;
}
.r_start{
  margin-right:5px;
  display:flex;
}
.review_info h6{
 font-size: 18px;
  line-height: 19px;
  color: #2c2926;
  font-family: "League Spartan";
  padding:12px 0 10px; 
  font-weight:800;
}
.review_info p{
  font-size: 14px;
  line-height: 19px;
  color: #786559;
  /* font-weight: 500; */
  font-family: "Futura";
}
.r_start svg{
  width:80px;
  height:20px;
}
.banner_review .r_start svg{
  width:151px;
  height:auto;
}
.review_info{
  padding-bottom:10px;
}
.review_name{
  align-items:center;
}
.pdp_custom_review_wpr .swiper-pagination-bullet,.main_review_sec .swiper-pagination-bullet{
  background-color:transparent;
  border: 0.5px solid #786559;
}
.pdp_custom_review_wpr .swiper-pagination-bullet-active,.main_review_sec .swiper-pagination-bullet-active{
  background-color: #a87c4f !important;
  border:0;
}
.pdp_review_item.swiper-slide{
  height:auto;
  cursor: grab;
}
.shopify_subscriptions_app_block {
  display:none;
}

.custom-subscription-wrap {
  min-height: 25px;
}

.custom-subscription-wrap label{
  padding:0;
  font-size: 16px;
  line-height: 19px;
  color: #786559;
  font-weight: 500;
  font-family: "Futura";
  display:flex;
  align-items:center;
}
.custom-subscription-wrap .total_saved .price {
  color: #ff0000;
  font-weight: 600;
}
.custom-subscription-box{
  margin-top: 15px !important;
}
.custom-subscription-wrap{
  align-items:center;
  position:relative;
  user-select:none;
  display: flex;
}
.custom-subscription-wrap input[type="checkbox"]:checked:after,.lb-spc-details-checkbox-cont input[type="checkbox"]:checked:after {
    background: transparent;
    background-image: url('/cdn/shop/files/right_check.svg?v=1708918355');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0px;
}
.lb-spc-details-checkbox-cont input[type=checkbox]:checked:after {
      top: 50%;
    transform: translateY(-50%);
}
.custom-subscription-wrap input[type="checkbox"],.lb-spc-details-checkbox-cont input[type="checkbox"]{
    width: 18px;
    border: 2px solid #786559;
    height: 18px;
    outline: none;
    box-shadow: none;
    appearance: none;
    background: #fff;
    flex-shrink: 0;
    border-radius: 5px;
    cursor:pointer;
}
.lb-spc-details-checkbox-cont input[type="checkbox"]{
   width: 18px !important;
   height: 18px !important;
}
.custom-subscription-wrap label p {
  display:inline-block;
  font-weight:600;
  cursor:pointer;
}
.buy-buttons{
  margin-top: 20px !important;
}
/* brand comparison  */
.brand-comparison-wpr{
  width:100%;
}
.b-compare__table {
  padding: 0 10%;
  }
  
  .b-compare__table .b-compare__row .b-compare__cell {
    font-size: 17px;
    margin-top: 2.5px;
    margin-bottom: 2.5px;
    text-align: center;
  }
  
  .b-compare__table .b-compare__row .b-compare__cell:last-child {
    margin-left: 10px;
}
.b-compare__row{
  display:flex;
}
.b-compare__cell {
    min-height: 50px;
    padding: 10px;
    display: flex;
    align-items: end;
    justify-content: center;
    align-items: center;
}

.b-compare__table .b-compare__row .b-compare__cell.b-compare__image {
  background-color: transparent !important;
  padding-bottom: 0;
  margin-bottom: 0;
}

.b-compare__cell:last-child,.b-compare__cell:first-child {
    width: 50%;
}

.b-compare__row:last-child .b-compare__cell:last-child,.b-compare__row:last-child .b-compare__cell:first-child,.b-compare__row:first-child .b-compare__cell:last-child,.b-compare__row:first-child .b-compare__cell:first-child{
  border:0;
}
.b-compare__content{
  padding-top:40px;
}
.b-compare__cell h4{
  font-size: 33px;
  font-family: "League Spartan";
  font-weight: 800;
  letter-spacing: -2px;
  color: #2c2926;
}
.b-compare__cell:first-child,
.b-compare__row:first-child .b-compare__cell:last-child h4 {
  font-size: 17px;
  line-height:32px;
  color: #2c2926;
  font-weight: 600;
  font-family: "Futura";
  letter-spacing:normal
}
.radios--main{
  flex: 0 1 32.33%;
  position: relative;
}
.radios--value-button>div,.radios--value-button{
  width:100%;
  text-align:center;
  min-width:160px;
}
/* whats inside  */
.whats-inside .product-page--wrapper,.brand-comparison .product-page--wrapper{
    max-width: var(--max-width--large);
    margin: 0 auto;
    padding: 0 48px;
}
.sub_all_item .item_dec h6{
  font-family: "League Spartan";
  font-size: 24px;
  line-height:32px;
  color: #282724;
  font-weight: 800;
  padding-bottom:9px;
  letter-spacing:normal;
}

.sub_all_item .item_dec p{
  font-size: 20px;
  line-height: 19px;
  color: #786559;
  font-weight: 500;
  font-family: "Futura";
}
.whats-inside-wpr {
  display:flex;
  width:100%;
  justify-content:space-between;
  align-items:center;
}
.left_side_item{
  width:20%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.center_side_item{
  margin:0 30px;
  width:52%;
}

.whats-inside h2,
.brand-comparison-wpr h2,
.featured-text--heading h2,
.shopify-policy__title h1,
.custom-reviews-section h2 {
  font-size: 50px;
  color: #282724;
  font-weight: 800;
  font-family: "League Spartan";
  text-align:center;
  margin-bottom:36px;
  letter-spacing:normal;
}
.custom-reviews-section h5 {
  color: #f26c25;
  text-align: center;
  letter-spacing: normal;
  margin-bottom: 10px;
}

.whats-inside h2,
.custom-reviews-section h2 {
  width:100%;
  text-align:center;
  margin-bottom:8px;
}
.whats-inside .product-page--wrapper{
  display:block;
}
.brand-comparison-wpr h2{
  font-size: 47px;
}
.center_side_item img{
  width:100%;
}
.sub_all_item {
    padding: 13px 0;
  text-align:center;
  
}
/* Reviews  */
.jdgm-rev-widg__title,.collapsible-rows--header h2{
  font-size: 50px !important;
  font-family: "League Spartan";
  color: #282724;
font-weight: 800;
  letter-spacing:normal;
}
.jdgm-write-rev-link.jdgm-write-rev-link{
  border-radius: 22px;
  background-color: #f26c25 !important;
  border-color:#f26c25 !important;
  font-family: "Futura";
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  text-transform:uppercase;
}
.jdgm-rev__title{
  font-family: "League Spartan";
  font-size: 20px !important;
  color: #2c2926;
}
.jdgm-rev__body p{
  font-family: "Futura";
  line-height: 25px;
color: #786559;
/* font-weight: 500; */
}
.jdgm-rev__author{
  font-family: "Futura";
  font-size: 19px;
line-height: 25px;
color: #f26c25;
}
.jdgm-rev__timestamp{
  font-size: 16px !important;
line-height: 19px !important;
color: #786559 !important;
/* font-weight: 500; */
font-family: "Futura";
}
.custom-reviews-section .shop_now_btn a {
  text-align: center;
  margin: 0 auto;
}

.custom-reviews-section .jdgm-carousel-wrapper .jdgm-star.jdgm-star,
.jdgm-carousel .jdgm-star.jdgm-star {
  color: #CC5500;
  background-color: transparent;
}

.custom-reviews-section .jdgm-carousel--card-theme .jdgm-carousel-item__review-rating {
  font-size: 100%;
}

.custom-reviews-section .jdgm-carousel-wrapper {
  padding: 5px 0;
}

.custom-reviews-section .jdgm-carousel-wrapper .jdgm-star.jdgm-star,
.jdgm-carousel .jdgm-star.jdgm-star {
  padding: 0px !important;
  margin: 0px !important;
}

.custom-reviews-section .jdgm-carousel--card-theme .jdgm-carousel-item__inner-wrapper {
  position: relative;
  min-width: 250px;
}

.custom-reviews-section .jdgm-carousel-item__review-body.jdgm-line-clamp {
  overflow: auto;
}

.custom-reviews-section .jdgm-carousel-item__verify-review {
  display: none;
}

.custom-reviews-section .jdgm-carousel-item .jdgm-carousel-item__verify-review {
  position: absolute;
  display: block;
  right: 10%;
  bottom: 5%;
  color: white;
  padding: 2px var(--spacing--1);
  border-radius: 20px;
  background-color: var(--color--accent-1);
  font-size: 12px;
  width: max-content;
  font-weight: 600;
}
.shopify_subscriptions_app_container{
    padding: 0 !important;
}
.shopify_subscriptions_app_container .shopify_subscriptions_app_policy{
    display: none !important;
}
/* Home page */
.banner_review{
  display:flex;
  align-items:center;
  margin-bottom: 10px;
}
.banner_review .r_start .jdgm-star{
  font-size:24px;
}
.shop_now_btn a{
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    font-weight: bold;
    font-family: "Futura";
    text-transform:uppercase;
    max-width:378px;
    width:100%;
    background-color: #ff6825;
    border-radius: 17px;
    text-align:center;
    padding:14px 13px 12px;
    display:block;
}
.hero_main_img_wpr img{
  width:100%;
}
.hero_main_text {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0%,-50%);
    max-width: 50%;
    margin: 0 50px;
    padding:48px;
    width:100%;
}
.banner_img_inner{
    position:relative;
  
}
.hero_text_inner h2{
 color: #282724;
  font-weight: 800;
  font-family: "League Spartan";
  font-size:50px;
  padding:50px 0 28px;
}
.hero_text_inner>p{
  padding-bottom:20px;
  font-size: 16px;
  line-height: 40px;
  color: #282724;
  /* font-weight: 500; */
  font-family: "Futura";
  line-height: 1.2;
  max-width:335px;
  white-space:pre
}
.hero_text_inner .value_add_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.hero_text_inner .value_add_list .value_add_item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  white-space: nowrap;
}
.hero_text_inner .value_add_list .value_add_item:not(:last-child) {
  padding-right: 5px;
}
.banner_review p{
  font-family: "Futura PT";
  font-weight:500;
  font-size: 19px;
  line-height: 40px;
  color: #746457;
}
.banner_review .r_start{
  margin-right:15px;
}
.mobile_only{
  display:none;
}
.brand-comparison-wpr .shop_now_btn a{
  margin:36px auto 0;
}
.whats-inside .shop_now_btn a{
  margin:44px auto 20px;
  
}
.b_review_star img{
  max-width:170px;
}

.collapsible-row--wrapper {
   border-top: 1px solid var(--color--body) !important;
    border-bottom: 1px solid var(--color--body) !important;
}
[class*=block][data-fit-together=true]+[class*=block][data-fit-together=true] .collapsible-row--wrapper {
    border-top: 0 !important;
}
.collapsible-rows--block:last-child .collapsible-row--wrapper{
    border-bottom: 0 !important;
}
.faq-section.collapsible-rows--root{
      padding: 52px 0 40px;
}
/* header and footer */
.announcement--text{
  font-size: 20px;
  color: #ffffff;
  font-family: "League Spartan";
  font-weight: 600;
  letter-spacing:normal;
}
.announcement-bar-main .announcement--text{
  font-size: 26px;
  line-height: 32px;
  color: #ffffff;
  font-weight: 600;
  font-family: "League Spartan";
}
.header--left-side ul li a{
  font-size: 19px;
  color: #746457;
  font-weight: 500;
  font-family: "Futura PT";
}
.footer--root p{
  font-size: 16px;
  line-height: 32px;
  color: #746457;
  /* font-weight: 500; */
  font-family: "Futura";
  padding:0
}
.footer--about-text{
  padding-bottom:8px !important;
}
.footer--block--heading{
  font-size: 27px;
  color: #746457;
  font-weight: 700;
  font-family: "League Spartan";
  padding-bottom:29px;
}
.footer--menu li a{
  font-size: 16px;
  color: #746457;
  /* font-weight: 500; */
  font-family: "Futura";
}
.footer--menu li:not(:last-child){
  padding-bottom:19px;
}
/* .footer--subscribe .footer--block--heading{
  padding-bottom:17px;
  
}
.footer--subscribe .footer--form-container{
  flex-wrap:wrap;
}
.footer--form-submit{
  width:100% !important;
}
.footer--subscribe .footer--form-container input[type=email]{
  border: 2px solid #746457;
} */
.klaviyo-form-Thn4ER .kl-private-reset-css-Xuajs1 .go3176171171 span{
  display:none;
}
.klaviyo-form-Thn4ER [data-gtm-form-interact-id="0"] .go3176171171 span {
  display:block;
}
.klaviyo-form-Thn4ER [data-gtm-form-interact-id="0"] .needsclick.kl-private-reset-css-Xuajs1[data-testid=form-row],
.klaviyo-form-Thn4ER .needsclick.kl-private-reset-css-Xuajs1[data-testid=form-row] {
  display:block !important;
  font-family: 'Futura' !important;
  line-height: normal;
  font-size: 14px !important;
  
}
.klaviyo-form-Thn4ER [data-gtm-form-interact-id="0"] form.needsclick.kl-private-reset-css-Xuajs1{
  padding:20px 0;
}
.klaviyo-form-Thn4ER .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"]{
  flex-direction:column !important;
}
.klaviyo-form-Thn4ER .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-component"]{
  width:100%;
      padding: 0 !important;
}
.klaviyo-form-Thn4ER #email_104034258{
  height:37px !important;
  width:100%;
   border: 2px solid #746457 !important;
  font-size: 12px  !important;
  line-height: 32px;
  color: #786559  !important;
  font-weight: 500  !important;
  font-family: "Futura"  !important;
  border-radius:0  !important;
}
.klaviyo-form-Thn4ER .klaviyo-form.klaviyo-form.klaviyo-form{
     padding:0 !important;
   }
.klaviyo-form-Thn4ER .needsclick.kl-private-reset-css-Xuajs1[data-testid=form-row] [data-testid=form-component]:nth-child(2){
  max-width:243px;
  width:100%
}
.footer--subscribe .footer--form-submit button,
.footer--subscribe .klaviyo-form button.needsclick {
  max-width:241px;
  width:100%;
  display:block;
  line-height: 32px !important;
  font-weight: 600 !important;
  font-family: "Futura" !important;
  text-transform:uppercase;
  height:45px !important;
  margin-top:11px;
  font-size: 15px!important;
  border-radius: 17px !important;
  background-color: #ff6825 !important;
  color: #ffffff !important;
}
.footer--subscribe .footer--block--heading{
  padding-bottom:17px;
}
.footer--block--heading span{
  font-size: 40px;
  letter-spacing: -2px;
  line-height: 32px;
  color: #282724;
  font-weight: 700;
  font-family: "League Spartan";
  text-transform: lowercase;
}
.footer--blocks{
  padding:0 !important;
}
.footer--block{
  padding:6px;
}
.footer--block.copyright-text{
  display:none;
}
.header--root a.header--cart-count{
  display:block;
  background:transparent !important;
}
.header--cart-count svg{
    width: 46px;
    height: 30px
}
.header--cart-count path{
  fill:#cb5726 !important;
}
.header--right-side>:not(.header--cart-count),.header--root a.header--cart-count {
    width: 46px;
    height: 30px;
    outline: none;
}
.social-icons--root svg{
  width:34px;
  height:34px;
}
.social-icons--items a{
  padding:5px;
}
.coffee-sizes.product-options--option .radios--container {
  flex-wrap: nowrap;

}
.product-options--option .radios--container{
    gap: 5px;
}

/* .main_review_sec{
  padding:0 48px;
} */
.main_review_sec .pdp_review_inner img{
  width:100%;
  height:100%;
}
.main_review_sec .pdp_review_item{
  border:0;
  padding:0
}
.main_review_sec .shop_now_btn a{
  margin: 0 auto;
}
#shopify-block-judge_me_reviews_review_widget_efjp4r .jdgm-row-media {
  display: none !important;
}
.faq-section .collapsible-rows--wrapper {
    width: 50%;
    margin: 0 auto;
}
/* about us */
.featured-text--body p {
    color: #2c2926;
    font-weight: 500;
    font-family: Futura;
}
.contact--address-text,.contact--address-link a{
    font-weight: 500;
}
.shopify-policy__body p,.shopify-policy__body ul li,.shopify-policy__body tr th,.shopify-policy__body .rte{
    font-family: Futura;
}
.contact--form-submit button{
  font-weight: 700;
    font-family: Futura;
}
.shopify-policy__body p{
  color: #2c2926;
}
.shopify-policy__body h2,.shopify-policy__body h3{
  font-family: League Spartan;
  font-weight:800;
  
}
.jdgm-rev-widg__summary-average,.jdgm-rev-widg__summary-text{
  font-size: 21px;
  line-height: 19px;
  color: #786559;
  font-weight: 500;
  font-family: "Futura PT";
}
/* Frequently Bought Together: */
.lb-upsell-ppa-title-cont{
  margin:6px 0;
}
.lb-prod-prev-img{
  width:100%;
  height:100%;
}
.lb-prod-prev-img-cont{
  padding-top:0;
}
.lb-prod-prev-img-wrap{
  margin-top:0;
}
.lb-prod-prev-header{
  padding: 12px 12px 0px;
}
.lb-prod-prev-cont{
  width:560px;
}
.lb-spc-details-sale-price{
  color: red;
}
/*8-10-2024-CSS-Start*/
.cart--root.cart-drawer-wrp {
    height: 100vh;
    padding-top: 0;
}

.layout--viewport[data-drawer-view="cart-drawer"] .cart--body {
  overflow: auto;
  flex: 1;
}

.layout--viewport[data-drawer-view="cart-drawer"] .cart--footer {
  position: fixed;
  z-index: 1;
  left: 0;
  bottom: 0px;
    width: 100%;
    background: #fff;
  border-top: 2px solid #d6d6d6;
}

.cart--body,
.cart--footer {
  padding-right: var(--spacing--3)!important;
  padding-left: var(--spacing--3)!important;
}

.cart--root.cart-drawer-wrp .cart--header  h2.cart--title {
    padding: 15px 0px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    display: block;
}

.cart--root.cart-drawer-wrp .cart--header .cart-shipping__wrapper p {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    padding: 15px 0;
}
.cart--root.cart-drawer-wrp[data-has-items=false] .cart--no-items {
    height: calc(100% - 133px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart--root.cart-drawer-wrp .cart--header {
  padding-bottom: 0;
}

.cart--root.cart-drawer-wrp .cart--no-items .cart-empty-cart .empty-cart-title {
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    margin: 10px !important;
}
.cart--root.cart-drawer-wrp .cart--no-items .cart-empty-cart .empty-cart-btn,
.cart--root.cart-drawer-wrp .cart--no-items .cart-empty-cart .empty-cart-info  {
    margin: 10px !important;
}
.cart--root.cart-drawer-wrp .cart--no-items .cart-empty-cart .empty-cart-btn {
  margin-top: 20px;
}
.cart--root.cart-drawer-wrp .cart--no-items .cart-empty-cart .empty-cart-btn a {
    background-color: #fff;
    margin: 0 auto;
    color: #59432d;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    max-width: 236px;
    height: 50px;
    flex-shrink: 0;
    border-radius: 100px;
    border: 2px solid #59432D;
    display: block;
    outline: none;
    box-shadow: none;
    padding: 10px 15px;
    margin-top: 30px !important;
}
/*8-10-2024-CSS-End*/

/* Additional cart form styling for moved elements */
.cart--checkout-section {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  border-top: 2px solid #d6d6d6;
  z-index: 1000;
}

.cart--form-content {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.cart--sticky-wrp {
  background: #fff;
  padding: var(--spacing--3);
}

 @media only screen and (max-width: 1380px){
   .hero_main_text{
    max-width: fit-content;
   }
   .hero_text_inner h2 {
      font-size: 38px;
      font-family: "League Spartan";
      line-height: 40px;
     padding:28px 0 19px;
  }

   .hero_text_inner>p{
      padding-bottom: 15px;
   }
   .shop_now_btn a{
      border-radius: 8px;
   }
}
 @media only screen and (max-width: 1024px){
  .hero_text_inner h2 {
    font-size: 32px;
    line-height: 1.2;
  }
   .hero_main_text {
    max-width: 46%;
   }
  
   /* .shop_now_btn {
    padding: 12px;
  } */
 }
 @media only screen and (max-width: 1180px) and (min-width : 768px){
     .sub_icon {
      flex: 1 1 calc(50% - 20px);
       margin:0 20px 20px 0 !important;
    }
   .review_name h6 {
    font-size: 16px;
    }
   .r_start .jdgm-star {
      padding: 0 0px 0 0 !important;
    }
      .review_name_date{
       width:100%;
      display:grid;
   }
   .review_name{
     order:1;
   }
      .review_name_date {
    justify-content: normal;
  }
 }
@media only screen and (max-width: 767px) {

  .hero_main_text {
    margin: auto;
  }

  .hero_text_inner .value_add_list {
    justify-content: center;
    flex-wrap: nowrap;
  }

  .hero_text_inner .value_add_list .value_add_item {
    font-size: 12px;
  }

  /* text setting start */
  .mobile_top_left_text.hero_main_text {
    top: 0;
    transform: unset;
  }

  .mobile_top_center_text.hero_main_text {
    top: 0;
    transform: unset;
    left: unset;
    text-align: center;
  }

  .mobile_top_center_text.hero_main_text .banner_review {
    justify-content: center;
  }

  .mobile_top_center_text.hero_main_text .shop_now_btn a {
    display: inline-block;
  }

  .mobile_top_right_text.hero_main_text {
    top: 0;
    left: unset;
    right: 0;
    transform: unset;
    text-align: right;
  }

  .mobile_top_right_text.hero_main_text .banner_review {
    justify-content: right;
  }

  .mobile_top_right_text.hero_main_text .shop_now_btn a {
    display: inline-block;
  }

  .mobile_center_text.hero_main_text {
    left: 50%;
    transform: translate(-50%, 50%);
    text-align: center;
  }

  .mobile_center_text.hero_main_text .banner_review {
    justify-content: center;
  }

  .mobile_center_text.hero_main_text .shop_now_btn a {
    display: inline-block;
  }

  .mobile_center_left_text.hero_main_text {
    right: unset;
    left: 0;
    transform: translate(0%, 50%);
  }

  .mobile_center_right_text.hero_main_text {
    left: unset;
    right: 0;
    transform: translate(0%, 50%);
    text-align: right;
  }

  .mobile_center_right_text.hero_main_text .banner_review {
    justify-content: right;
  }

  .mobile_center_right_text.hero_main_text .shop_now_btn a {
    display: inline-block;
  }

  .mobile_bottom_left_text.hero_main_text {
    bottom: 0;
    transform: unset;
    top: unset;
  }

  .mobile_bottom_center_text.hero_main_text {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    top: unset;
    text-align: center;
  }

  .mobile_bottom_center_text.hero_main_text .banner_review {
    justify-content: center;
  }

  .mobile_bottom_center_text.hero_main_text .shop_now_btn a {
    display: inline-block;
  }

  .mobile_bottom_right_text.hero_main_text {
    left: unset;
    right: 0;
    bottom: 0;
    transform: unset;
    top: unset;
    text-align: right;
  }

  .mobile_bottom_right_text.hero_main_text .banner_review {
    justify-content: right;
  }

  .mobile_bottom_right_text.hero_main_text .shop_now_btn a {
    display: inline-block;
  }
}
@media only screen and (min-width: 768px){
  /* text setting start */
 .top_left_text.hero_main_text{
      top: 0;
      transform: unset;
   }
   .top_center_text.hero_main_text{
       top: 0;
      transform: translateX(-50%);
      left: 50%;
   }
   .top_right_text.hero_main_text{
      top: 0;
      left: unset;
      right: 0;
      transform: unset;
   }
   .center_text.hero_main_text{
     left:50%;
     transform:translate(-50%,-50%);
   }
   .center_right_text.hero_main_text{
      left: unset;
      right: 0;
   }
   .bottom_left_text.hero_main_text{
     bottom:0;
     transform: unset;
      top:unset;
   }
   .bottom_center_text.hero_main_text{
     bottom:0;
      left:50%;
     transform:translate(-50%,0%);
      top:unset;
   }
   .bottom_right_text.hero_main_text{
      left: unset;
      right: 0;
     bottom:0;
     transform:unset;
     top:unset;
   }
    .icon--root.icon--menu{
     display:none;
   }
   .hero_review .mob_only{
    display:none
  }
}
@media only screen and (max-width: 991px){
  .jdgm-rev-widg__summary-average,.jdgm-rev-widg__summary-text{
  font-size: 18px;
}
  .hero_main_text {
    padding: 20px;
    max-width: 50%;
  }
  .b_review_star img {
    max-width: 154px;
  }
  .banner_img_inner {
    /* background:antiquewhite; */
        background-image: url(/cdn/shop/files/MZA_Cuppa_HomepageHeader_NG-2_Mobile.png?v=1709886575);
  }
   .banner_img_inner .mobile_only{
     display:block;
    max-width: 62%;
    width: 100%;
    margin-left: auto;
    height: auto;
    padding-top: 48px;
   }
   .banner_img_inner .desk_only{
     display:none;
   }
  .center_side_item{
        width: 61%;
  }
  .cart--root.cart-drawer-wrp .cart--no-items .cart-empty-cart .empty-cart-title {
    font-size: 32px;
    line-height: 120%;
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px){
  .custom-subscription-wrap input[type=checkbox]:checked:after{
      top: 7px;
   } 
}

 @media only screen and (max-width: 767px){
   .star-ratings{
     display:none;
   }
   .product-page--block.rating{
     display:none;
   }
   .product-page--form {
    width: 100% !important;
    flex-direction: column;
}
   .whats-inside .product-page--wrapper, .brand-comparison .product-page--wrapper {
    padding:0 40px;
  }
  .whats-inside h2,
  .brand-comparison-wpr h2,
  .jdgm-rev-widg__title,
  .collapsible-rows--header h2,
  .featured-text--heading h2,
  .shopify-policy__title h1,
  .custom-reviews-section h2 {
    font-size: 24px !important;
    line-height: 1.2;
    margin-bottom: 12px;
  }
   .whats-inside h2{
    margin-bottom: 0px;
     
   }
   .product-page--heading,
   .product-page--vendor,
   .product--quick-add--title{
     text-align:center;
   }
   .product-page--vendor{
     margin-bottom:6px;
   }
   .product-page--block.price{
     margin-top:10px;
   }
   .product-page--form .heading,.product-page--form .vendor,.product-page--form .jdgm-preview-badge{
     display:none !important;
   }
   .sub_all_item .item_dec h6 {
    font-size: 12px;
     line-height:1.1;
     padding-bottom:4px;
   }
   .sub_all_item .item_dec p {
    font-size: 10px;
  }
   .sub_all_item {
    padding: 8px 0;
  }
   .center_side_item {
    margin: 0 30px;
    width: 70%;
  }
   .custom-reviews-section{
     margin-bottom: 26px;
     margin-top:10px;
   }
   .whats-inside-wpr {
    padding: 0 16px;
  }
   .jdgm-prev-badge {
    text-align:center;
  }
   .product-page--form{
     padding:0 80px; 
   }
   .product-page--block.overline{
     text-align:left;
     margin-top:0;
   }
   .product-price--root {
    align-items: flex-start;
    }
   .b-compare__content {
    padding: 20px 10px 0;
  }
   .b-compare__cell h4 {
    font-size: 25px; 
  }
   .b-compare__table {
    border-radius: 52px;
  }
   .b-compare__cell{
     min-height: 27px;
   }

   .b-compare__table .b-compare__row .b-compare__cell {
    font-size: 14px;
  }
   
   .b-compare__row:first-child .b-compare__cell:last-child h4 {
    font-size: 11px;
     line-height:normal;
  }
   .b-compare__cell:first-child{
     line-height: 1.3;
     font-size:14px
   }
   .item_img img{
     width:100%;
   }
   .mobile_product_info{
     padding:12px 0 11px;
   }
   .product-page--block.options {
      margin-top: 14px;
    }
   .product-page--block.options .radios--header{
     padding-bottom:6px !important;
   }
   .product-page--block.buy-buttons {
      order: 3;
      margin-top: 12px !important;
    }
   .product-page--block.description{
     margin-top:17px;
     order:4;
   }
   .product-page--block[data-block-type="@app"]{
      order: 2;
   }
   .product-page--block.buy-buttons + .product-page--block[data-block-type="@app"] {
      order: 3;
   }
   .product-page--block.custom-reviews{
     order:5;
   }
   .product-page--block.icons{
     order:3;
   }
   .product-page--block.collapsible-row{
     order:7;
     margin-top:15px;
   }
   .hero_text_inner h2 {
      padding: 20px 0 10px;
      font-size: 25px;
      line-height: 26px;
    }
   .hero_text_inner>p {
      font-size: 14px;
      line-height: 1.3;
     padding-bottom:13px;
    }
   .custom-subscription-wrap{
       margin-bottom: 0;
   }
   .lb-upsell-ppa-title-cont {
      margin: 0 0 6px !important;
    }
   .hero_main_text {
      margin:0
    }
   .faq-section.collapsible-rows--root{
     padding:52px 0 36px;
   }
    .shop_now_btn a,
    .klaviyo-form button.needsclick {
      font-size: 12px;
      padding: 7px 3px 7px;
      max-width: 180px;
      width: 100%;
      border-radius: 10px;
    }
   .banner_review .r_start{
     margin-right:4px;
   }
   .b-compare__row .b-compare__cell img{
      width:100%;
    }

    .b-compare__row:first-child .b-compare__cell img {
    max-width: 58px;
  }

   .b-compare__row:first-child {
      height: 44px;
    }
   /* header and footer */
   .footer--block[data-block-type="menu"]{
     order:3;
     padding-bottom:44px;
   }
   .footer--block[data-block-type="subscribe"]{
     order:1;
   }
    .footer--block[data-block-type="about"]{
     order:2;
      padding-bottom:32px;
    }
   .footer--subscribe .footer--block--heading{
     padding-bottom:12px;
   }
   .footer--block.copyright-text{
     order:4;
     display:block;
     text-align:left;
     padding:0 26px 20px 26px;
   }
   .footer--about-text.desk-only{
     display:none;
   }
   .footer--form-submit button{
     margin: 0 auto;
   }
   .footer--menu{
     display:flex;
   }
   .footer--menu li:not(:last-child){
     padding:0 50px 0 0
   }
   .footer--block--heading{
       padding-bottom:23px;
   }
   .footer--subscribe .footer--block--heading{
     font-size: 29px;
   }
   .header--container{
    display: flex;
    justify-content: space-between;
     align-items:center;
     height:100%;
   }
   .header--logo{
    width:100%;
   }
   .header--left-side{
     width: 100%;
    text-align: center;
     height:40px;
   }
   .header--root .logo--root .logo--wrapper{
     padding:0
   }
   .header--root{
     padding-right:16px;
   }
   .header--right-side{
      /* right: 12px; */
       /* top:8px; */
      height: 38px;
       width:38px;
     position:unset;
   }
   
   .hamburger-menu{
      display:flex;
      max-width: 54px;
      width: 100%;
   }
   .header--right-side>:not(.header--cart-count){
     display:block;
     height: 38px;
    width: 38px;
   }
   .icon--root.icon--menu path{
     fill:#f26c25;
   }
   .hero_review .desk_only{
    display: none
    }
    .klaviyo-form button.needsclick {
      border-radius: 10px!important;
    }
   .brand-comparison-wpr .shop_now_btn a,.whats-inside .shop_now_btn a,.main_review_sec .shop_now_btn a,
   .custom-reviews-section .shop_now_btn a, .klaviyo-form button.needsclick{
    max-width: 347px;
    padding: 11px;
    margin: 21px auto;
    font-size: 15px;
     
   }
   .brand-comparison-wpr .shop_now_btn a{
     margin: 14px auto 23px;
   }
   .main_review_sec .shop_now_btn a{
     margin: 17px auto 24px;
     
   }
   .banner_review p{
    font-size:15px;
    line-height:normal;
  }
   .banner_review .r_start svg {
    width: 78px;
    }
   .announcement-bar-main .announcement--text{
     font-size: 13px;
    line-height: 22px;
   }
   .announcement--text{
     font-size: 10px;
    line-height:normal;
     
   }
   .faq-section .collapsible-row--toggle{
     padding:5px 0;
   }
   .faq-section .collapsible-row--toggle .collapsible-row--heading,.faq-section .collapsible-row--content p,.faq-section .collapsible-row--content ul li{
         font-size: 12px;
   }
   .b-compare__row:last-child .b-compare__cell {
    padding-bottom: 15px;
   }
   .main_review_sec .swiper-pagination{
     bottom:-6px !important;
   }
   .faq-section .collapsible-row--content p, .faq-section .collapsible-row--content ul li {
     line-height:normal;
   }
    .faq-section .collapsible-rows--wrapper {
    max-width: 363px!important;
    width: 100%;
  }
   .klaviyo-form-Thn4ER [data-gtm-form-interact-id="0"] .needsclick.kl-private-reset-css-Xuajs1[data-testid=form-row]:first-child p span{
     font-size:20px !important;
   }
   .cart-drawer-container {
     min-height: 100vh !important;
   }
   /* .product--details-container {
    min-height: 165px;
   } */
   .carousel--y-container:has(.happy-customers) {
      min-height: 365px;
    }
 }
 @media only screen and (max-width: 640px){
    .x-menu{
     padding-left:0;
    }
   .header--right-side{
     right:0;
     top: 12px;
   }
   .product-page--form{
     padding:0 0px; 
   }
   .b-compare__table {
    padding: 0px;
   }
   .jdgm-write-rev-link.jdgm-write-rev-link {
      font-size: 15px;
      line-height: 14px;
    }
   .center_side_item{
     margin:0;
     width: 42%;
   }
  
   .banner_review {
     flex-wrap:wrap;
    }
   .b_review_star img{
     max-width:70px;
   }
   .footer--block[data-block-type=menu]{
     padding-bottom: 22px;
   }
   .banner_review .r_start svg{
     width:90px;
   }
   .b-compare__cell{
     padding:3px;
   }
   .radios--main {
    flex: 0 1 auto;
    }
   .faq-section.collapsible-rows--root {
    padding: 30px 0 28px;
    }
   .jdgm-review-widget--small .jdgm-rev-widg, .jdgm-review-widget--medium .jdgm-rev-widg {
     padding:0 0 16px !important;
   }
   .product-page--heading,
   .product--quick-add--title{
     padding-bottom:4px;
   }  
   .footer--block[data-block-type=about]{
     padding:0px 0 30px;
   }
   
   /* new */
   .announcement-bar-main .announcement--text {
    font-size: 13px;
     line-height:normal;
  }
   .announcement--text{
     font-size: 10px;
      padding: 7px 0;
   }
   .banner_review .r_start svg {
    width: 78px;
    }
   .hero_main_text {
    max-width: 57%;
         padding: 5px 20px 20px;
    }
   .banner_review .b_review_star{
     display:contents;
   }
   .shop_now_btn a {
    max-width: 153px;
    }
   .sub_all_item .item_dec h6{
         padding-bottom: 2px;
   }
 
   .custom-reviews-section {
      margin-bottom: 28px;
    }
   .whats-inside .product-page--wrapper, .brand-comparison .product-page--wrapper {
    padding: 0;
    }
   .b-compare__cell h4 {
    font-size: 17px;
     letter-spacing:-1px
    }
   .item_img img {
    width: 50px;
    }
   .faq-section .collapsible-rows--header {
    padding-bottom:0;
  }
   .footer--subscribe .footer--block--heading,.footer--block--heading span {
    font-size: 20px;
    line-height: 23px;
  }
   .footer--block{
     padding: 19px 0 0;
   }
  .footer--root p{
      font-size: 12px;
    line-height:normal;
  }
   .footer--subscribe .footer--block--heading {
    padding-bottom: 7px;
}
   .footer--block--heading{
         font-size: 21px;
   }
   .footer--form-submit button,.klaviyo-form-Thn4ER button.needsclick {
      max-width: 178px !important;
     height:33PX !important;
         line-height: normal;
    }
   .social-icons--root svg{
         width: 23px;
    height: 23px;
   }
   [data-block-type="subscribe"] .footer--block--container{
    max-width: 208px;
    width: 100%;
   }
   .klaviyo-form-Thn4ER .needsclick.kl-private-reset-css-Xuajs1[data-testid=form-row] [data-testid=form-component]:nth-child(2){
        max-width: 178px;
    width: 100%;
    margin: auto;
   }
   .klaviyo-form-Thn4ER .needsclick.kl-private-reset-css-Xuajs1[data-testid=form-component]{
     justify-content:center !important;
   }
   
   .footer--blocks>:not(:last-child) {
    padding-bottom: 0;
    }
   /* .footer--social-icons{
     padding-bottom:25px;
   } */
   .footer--block--heading {
    padding-bottom: 10px;
  }
   .footer--menu li a {
    font-size: 13px;
  }
   .footer--menu li{
     display:block;
     width:100%;
   }
   .footer--menu{
     flex-wrap:wrap;
   }
   .footer--subscribe .footer--form-container input[type=email]{
         font-size: 12px;
        line-height: normal;
        height: 31px;
        padding: 0 13px;
   }
   .footer--menu li:not(:last-child){
        padding: 0 0 14px 0;
  }
   .footer--block.copyright-text{
         padding: 20px 26px 20px;
   }
   .product-page--heading,
   .product--quick-add--title {
     font-size:24px;
     padding-bottom: 0px;
     margin: 0;
     line-height: initial;
  }
   .product-page--vendor a {
    font-size: 10px;
  }
   .product-page--vendor{
     line-height:normal;
   }
   .product-price--original{
         font-size: 30px;
   }
   .product-price--compare {
      font-size: 21px;
    }
   .custom-star-ratings svg {
    width: 14px;
    /* width: 91px; */
   }
   .custom-star-ratings p {
    font-size: 10.5px;
    font-family: "Futura PT";
   }
   .mobile_product_info {
    padding: 0px 0 5px;
    }
   .product-page--discount-label p{
     font-size:14px;
      padding: 2px 6px 2px 9px;
     font-weight:600;
   }
   .radios--option-label,h3.lb-upsell-ppa-title{
     font-size: 14px;
      margin-bottom: 0px;
      line-height:normal;
     font-weight:600;
     
   }
   .radios--value-button>* {
      line-height: 33px;
      border-radius: 12px;
      font-size: 15px;
    }
   
   .custom-subscription-wrap label {
      font-size: 14px;
      line-height: normal;
    }
   .product-buy-buttons--cta,
   .order-lookup-form-buttons--cta {
      border-radius: 15px;
      font-size: 16px;
      /* max-width: 294px; */
      height: 40px;
    }
   .product-page--description p {
      font-size: 16px;
      line-height: 24px;
     font-weight:500;
    }
   .product-page--description p:first-child br:not(:first-child){
     display:none;
   }
   .sub_icon svg {
      width: 37px;
    }
   .sub_icon p{
     font-size:11px;
   }
   .review_name h6 {
    font-size: 16px;
    line-height: 19px;
     
  }
   .r_date {
    font-size: 14px;
    }
   .review_info h6{
     font-size:16px;
     padding: 6px 0;
   }
   .review_info p{
     font-size:12px;
     line-height:normal;
   }
   
   .product-page--block.icons, .product-page--block.custom-reviews {
      margin-top: 15px;
    }
     .collapsible-row--toggle .collapsible-row--heading,
     .collapsible-row--content p,
     .collapsible-row--content ul li,
     .frequency-value-adds ul li {
      font-size: 15px;
    }
   .collapsible-row--toggle{
     padding: 8px 0;
   }
   .collapsible-row--content,
   .frequency-value-adds{
     padding: 0px 0 16px;
   }
  .brand-comparison {
    margin: 28px 0 28px;
  }
   .header--right-side,.header--right-side>:not(.header--cart-count), .header--root a.header--cart-count,.header--cart-count svg{
     width:20px;
     height:20px
   }
   .product-page--root{
     padding-bottom:28px;
   }
   .jdgm-rev__author{
     font-size:15px;
   }
   .jdgm-rev__body p{
    line-height: normal;
    font-size: 15px;
  }
   .jdgm-rev__title {
    line-height: normal !important;
    font-size: 16px !important;
  }
   .jdgm-row-profile .jdgm-rev__icon{
        width: 29px;
    height: 29px;
   }
    .jdgm-row-profile  .jdgm-rev__icon:not(.jdgm-rev__avatar):before {
      font-size: 17px;
      line-height: 15px;
    }
   .jdgm-rev__timestamp{
     font-size:10px !important;
   }
   .jdgm-rev-widg__header .jdgm-rev-widg{
         padding: 0px 16px;
   }
   .sub_all_item .item_dec p {
    font-size: 7px;
     line-height:normal;
    }
   .sub_all_item .item_dec h6 {
    font-size: 9px;
    }
   .carousel--dot-nav{
         padding: 12px 0 0 !important;
   }
   .section--product-page .product-page--wrapper{
     gap:0 !important;
   }
   .lb-prod-prev-cont{
     width:90%;
   }
 }
 @media only screen and (max-width: 568px) {
   .custom-star-ratings svg {
     width: 10px;
   }
 }
 @media only screen and (max-width: 480px){
  .hero_text_inner>p {
        width: 100%;
        white-space: normal;
   }
   .hero_main_text {
      top: 0;
      transform: unset;
    }
   .banner_img_inner .mobile_only {
      max-width: 74%;
      padding-top: 26%;
    }
   .hero_main_text {
    max-width: 100%;
  }
   .center_side_item {
    width:62%;
   }
}
 @media only screen and (max-width: 375px){
   /* .hero_text_inner h2 {
    font-size: 16px;
    } */
  .sub_icon {
    margin-right: 18px;
  }
    .b-compare__cell:first-child{
      justify-content:flex-start;
    }
}

/*29-04-2024 start ------notify popup css  */
.notify-btn{
  border-radius: 17px;
  background-color: #f26c25;
  border:0;
  font-size: 16px;
  color: #ffffff;
  font-weight: bold;
  font-family: "Futura";
  width:100% !important;
height: auto;
  text-transform: uppercase;
  text-wrap: unset;
  text-box: unset;
    letter-spacing: 1px;
}

.notify-btn:hover{
    color: var(--bg-color--button);
    border:2px solid #f26c25 ;
    background: 0 0;  
}
 @media only screen and (max-width: 640px){
   .notify-btn {
      border-radius: 15px;
      font-size: 16px;
      /* max-width: 294px; */
      height: 40px;
    }
 }
/*29-04-2024 end  */

/*15-07-2024 start : main banner */
.video-background .hero_main_img_wpr{
  height:calc(100dvh - 139px);
}
.video-background .hero_main_img_wpr a{
  height:100%;
}
.video-background .hero_main_img_wpr video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.video-background .hero_main_img_wpr .desk_only{
  height:100%
}
.video-background .banner_img_inner .mobile_only{
    height: 100%;
    max-width: 100%;
    padding: 0;
}
.video-background .banner_img_inner {
  background-image:unset;
}
@media only screen and (max-width: 991px){
  .video-background .hero_main_img_wpr {
    height: auto;
  }
  .video-background .hero_main_img_wpr video{
    min-height:340px;
  }
}

/*15-07-2024 End : main banner */

/* =================== 17-07-2024 Start =================== */
.banner_img_inner .desk_only {
    display: flex;
}
.banner_img_inner .mobile_only{
  display: none;
}
@media (max-width: 600px){
  .banner_img_inner .mobile_only {
    display: flex;
    max-width: 100%;
    padding: 0;
    align-items: center;
  }
  .hero_main_text {
    top: 0;
    transform: unset;
  }
  .banner_img_inner .desk_only {
    display: none;
  }
}
/* =================== 17-07-2024 End =================== */
button.needsclick.klaviyo-close-form.kl-private-reset-css-Xuajs1:focus-visible {
    outline: unset;
    background: unset;
    box-shadow: unset;
}

.instant_img{
    height: auto;
    width: 100%;
}

.coffee-sizes .radios--main {
    flex: 1 1 0;
    width: 0;
}

.coffee-sizes .radios--main .radios--value-button {
  display: block;
    padding: 10% 5% 5% 5%;
    border: 2px solid #59432d;
    border-radius: 20px;
    align-items: center;
    min-width: auto;
    overflow: hidden;
}

.coffee-sizes .radios--main input:checked+.radios--value-button {
  background-color: #59432d;
  color: #fff;
}

.coffee-sizes .radios--main input:checked+.radios--value-button .product-price--compare {
  color: #fff;
}
.coffee-sizes .radios--main >.radios--value-button>* {
    border: none;
    border-radius: 0;
    padding: 0;
    line-height: 1;
}

.coffee-sizes .radios--main .radios--value-button > div:not(.pricing) {
    text-align: left;
    display: block;
    align-items: center;
}

.coffee-sizes [data-item=button]>:hover {
    background: transparent;
    color: inherit;
}

.coffee-sizes .radios--main .radios--value-button .pricing > div {
    font-size: 20px;
}

.coffee-sizes .radios--main .radios--value-button .value-text {
  text-align: center !important;
    margin: 0 auto 5px auto;
  }
  
  .coffee-sizes .radios--main .radios--value-button .value-text-quantity {
  display: block !important;
  width: 75%;
  font-size: 25px;
  white-space: normal;
  text-align: center !important;
  margin: 0 auto 5px auto;
  font-weight: 700;
  word-wrap: break-word;
}
.coffee-sizes .radios--main .radios--value-button .value-text-servings {
  font-weight: normal;
  font-size: 12px;
}

.coffee-sizes .radios--main .radios--value-button .value-text .radio-btn {
    width: 23px;
    height: 23px;
    margin-right: 10px;
    border-radius: 100%;
    border: 2px solid #59432d;
    padding: 0;
    position: relative;
}


.coffee-sizes .radios--input[data-item=radio]:checked+.radios--value-button .value-text .radio-btn:after {content: "";display: block;height: 10px;width: 10px;position: absolute;border-radius: 50%;top: 51%;left: 52.5%;transform: translate(-50%, -50%);background-color: #fff;}

.coffee-sizes .radios--input[data-item=radio]:checked+.radios--value-button .value-text .radio-btn {
    background: #5b442f;
}
.coffee-sizes .radios--input[data-item=radio]:checked+.radios--value-button>* {
    background-color: transparent;
    color: inherit;
}
.coffee-sizes input[data-unavailable="true"][data-notify-oos="false"]+.radios--value-button {
    display: none;
}


@media (max-width: 1140px){
.coffee-sizes .radios--main .radios--value-button .pricing>div {
    font-size: 20px;
}
}
@media only screen and (max-width: 991px) and (min-width: 768px)  {
  .coffee-sizes .radios--main .radios--value-button .pricing>div,
  .coffee-sizes .radios--main .radios--value-button>div:not(.pricing){
    font-size: 16px;
}
  .coffee-sizes .radios--main .radios--value-button .pricing .product-price--original{
    margin:0;
  }
  .coffee-sizes .radios--main .radios--value-button>div:not(.pricing) {
    font-size: 14px;
}
}
@media (max-width: 375px){
  .coffee-sizes .radios--main .radios--value-button .pricing>div {
    font-size: 16px;
}
  .coffee-sizes .radios--main .radios--value-button>div:not(.pricing){
    font-size: 15px;
  }
  .coffee-sizes .radios--main .radios--value-button .pricing .product-price--original{
    margin-right: 5px;
  }
}

/* 20-08-2024 css start */
.custom-subscription-variant{
  display: flex;
  flex-direction: column;
}
.frequency-wrap {
  margin-top: 10px;
}
.frequency-wrap label {
  font-size: 16px;
  line-height: 22px;
  color: #786559;
  font-weight: 500;
  font-family: Futura;
  text-transform: uppercase;
  letter-spacing: 1px;
  height: fit-content;
  text-wrap: nowrap;
  color: #786559;
  padding: 0 0 15px;
}
.frequency-wrap-inner {
  width: 100%;
  border: 2px solid #59432d;
  border-radius: 20px;
  width: 100%;
  display: inline-block;
}
.frequency-wrap .frequency-wrap-inner .frequency-interval {
  padding: 10px 10px 10px 38px;
  display: block;
  /* border-bottom: 2px solid #59432d; */
  cursor: pointer;
  position: relative;
  background-image: url('/cdn/shop/files/download_4.svg?v=1724138998');
  background-position: calc(100% - 15px) 50%;
  background-repeat: no-repeat;
  color: #786559;
}
.frequency-wrap .frequency-wrap-inner .frequency-interval::after {
  content: "";
  background-image: url(/cdn/shop/files/fdsdsdfdfsd_1.svg?v=1724137453);
  width: 16px;
  height: 16px;
  background-position: 50%;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  /* transition: .3s cubic-bezier(.32,.36,.4,1); */
  z-index: 1;
}
.frequency-wrap .freq-intervals {
  display: none;
  border-top: 2px solid #59432d;
  /* padding: 5px 0; */
  border-radius: 0 0 16px 16px;
  overflow: hidden;
}
.frequency-wrap .frequency-interval.active + .freq-intervals {
  display: block;
}
.frequency-wrap .freq-intervals li {
  padding: 5px 10px 5px 38px;
  font-weight: 500;
  color: #786559;
  cursor: pointer;
}
.frequency-wrap .freq-intervals li.active {
  font-weight: 500;
  background-color: #59432d;
  color: #fff;
}
.coffee-sizes .radios--main:has(input[data-unavailable=true][data-notify-oos="false"]) {
  display:none;
}
.product-options--container .radios--input[data-item=radio][data-unavailable=true][data-notify-oos="false"]+.radio-wrapper .radios--value-button>* {
  background: linear-gradient(to left top, transparent calc(50% - 4px), #3f3f3f, transparent calc(50% + 1px));
}
.radios--main [data-item=button]>:hover {
    color: #2b1511;
    background: transparent;
}
@media (max-width: 1140px){
  .frequency-wrap {
    flex-direction: column;
  }
}
@media (max-width: 767px){
  /* .custom-subscription-variant {
    margin: 0 0 15px;
  } */
  .custom-subscription-box{
    margin-top: 8px !important;
  }
}
@media (max-width: 640px){
  .frequency-wrap label{
    font-size: 14px;
    line-height: normal;
    font-weight: 600;
    padding: 0 0 6px;
  }
}
/* 20-08-2024 css end */
.radio-wrapper .badge,
.radios--main .badge {
    position: absolute;
    right: 50%;
    top: -14px;
    transform: translateX(50%);
    border-radius: 6px;
    padding: 5px 6px;
    font-size: 12px;
    line-height: 1.2;
    width: max-content;
}

.radios--main.radios--discount-tier-enabled .discount-tier,
.radios--main.radios--servings-tier-enabled .servings-tier,
.radios--main.radios--savings-tier-enabled .savings-tier {
  width: calc(100% - 1px);
  position: absolute;
  bottom: -27px;
  padding: 5px 6px;
  line-height: 1.2;
  text-align: center;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  left: 1px;
  border: 2px solid #59432d;
  border-top: 0;
}

.radios--main.radios--servings-tier-enabled .servings-tier,
.radios--main.radios--servings-tier-enabled .servings-tier,
.radios--main.radios--savings-tier-enabled .savings-tier {
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
}

@supports (-webkit-touch-callout: none) {
  .radios--main.radios--discount-tier-enabled .discount-tier,
  .radios--main.radios--servings-tier-enabled .servings-tier,
  .radios--main.radios--savings-tier-enabled .savings-tier {
    width: calc(100% - 2px);
    left: 2px;
  }
}
.radios--main.radios--discount-tier-enabled .radios--value-button,
.radios--main.radios--servings-tier-enabled .radios--value-button,
.radios--main.radios--savings-tier-enabled .radios--value-button {
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-bottom: 0;
}
.radios--main.radios--discount-tier-enabled,
.radios--main.radios--servings-tier-enabled,
.radios--main.radios--savings-tier-enabled {
  margin-bottom: 30px;
}
.radio-wrapper {
    position: relative;
    min-width: 150px;
}

@media screen and (max-width:575px){
    .radio-wrapper .badge {
        font-size: 10px;
    }
}
.product-page--mobile-container product-media-carousel .carousel--y-container{
  height: 100% !important;
}
.product-buy-buttons--smart .shopify-cleanslate [role="button"]{
    border-radius: 17px;
}
.product-buy-buttons--smart .shopify-payment-button__button{
    height: 47px;
}
.radios--value-button>div{
    min-width: auto;
    padding: 0 5px;
    white-space: nowrap;
}
.radios--value-button{
    min-width: 185px;
}

.variant_featured_text ul {
  list-style: none;
  width: 100%;
}

.variant_featured_text ul li::before {
  margin-right: 5px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  background: url("/cdn/shop/files/kindpng_4855054.png?v=1727760336");
  background-size:18px 18px;
  background-repeat: no-repeat;
  filter: contrast(0.1);
}

.variant_featured_text ul li {
   align-items: center;
    display: flex;
}
.variant_featured_text >p {
  padding-bottom:5px;
}
.variant_featured_text *{
    font-size: 16px;
    line-height: 24px;
    color: #2c2926;
    font-weight: 500;
    font-family: Futura;
}
.product-page--block.variant_featured_text {
    margin-top: 5px;
}
.product-page--block.price-per-serving {
  margin-top: 5px;
 }
 .product-page--block.price-per-serving .price-per-serving {
    color: #786559;
    font-weight: 500;
 }
.hero_main_img_wpr a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    z-index: 2;
}


@media screen and (max-width:767px) {
   .radios--value-button {
      min-width: 160px;
    }
    .drawer--container .radios--value-button {
      min-width: auto;
    }
  .radios--value-button>div {
      min-width: auto;
  }
}
/* blog page css  */
.article--item .blog-tag {
    text-transform: uppercase;
    color: #7464578a;
    font-size:14px
}
.article--item h3.article--item--heading a {
    font-weight: 600;
}
.article--item:hover h3.article--item--heading a {
    text-decoration: underline;
}
.article--item .image--root{
  transition: scale .7s var(--transition--standard) 0s !important;
}
.article--item:hover .image--root{
  scale:1.1;
}
/* countdown css start*/
.bc-header-countdown .countdown--body p {
    font-size: 20px;
}
.bc-header-countdown .countdown-timer--root {
    padding: 5px 0 !important;
}
.bc-header-countdown .countdown-timer--digit{
    line-height: 1.1;
    font-size: 16px;
}
.bc-header-countdown .countdown-timer--item {
    row-gap: 2px;
}
.bc-header-countdown .countdown--text-container {
    padding: 10px 0;
}
@media only screen and (max-width: 767px){
  .bc-header-countdown .countdown--body p {
    font-size: 16px;
    line-height: normal;
  }
  .bc-header-countdown .countdown--text-container {
    padding: 6px 0;
  }
}
/* countdown css end*/
/* 08-10-2024 css  */
.layout--logins a {
    padding: 0 !important;
}
.layout--logins svg {
    width: 46px;
    height: 30px;
}
@media only screen and (min-width: 641px) and (max-width: 767px)  {
  .layout--logins a, .header--root a.header--cart-count {
      margin-top: 5px;
  }
}
@media only screen and (max-width: 767px) {
    .header--right-side {
      width: auto;
    }
    .layout--logins {
       margin-right: 14px;
    }
    .layout--logins a,
    .header--root a.header--cart-count {
      display: block;
    }
}
@media only screen and (max-width: 640px) {
.layout--logins svg {
    width: 20px;
    height: 20px;
}
}
/* 11/10/2024 cart change css start */
.cart-drawer-wrp .quantity-selector--input {
    width: 36px;
    height: 30px;
}
.cart-drawer-wrp .quantity-selector--minus,.cart-drawer-wrp .quantity-selector--plus {
    width: 28px;
    height: 28px;
    padding: 0 8px;
    justify-content: center;
}
.cart-drawer-wrp .cart--item--quantity .quantity-selector--root {
    display: flex;
    justify-content: space-between;
}
.cart-drawer-wrp .cart--checkout-button button {
    height: 54px;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    font-family: Futura;
    background-color: #F26C25;
}
.cart--root[data-view=drawer] {
  padding: 0;
}
.cart--root.cart-drawer-wrp .cart--header h2.cart--title {
    text-align: center;
    font-weight: 600;
    margin: 0;
    padding: 10px 0;
}
.cart--root .cart--item-properties {
  font-weight: 500;
  padding-bottom: var(--spacing--item--mobile);
}

.cart--nav {
  flex-flow: column;
  padding-top: 20px;
  flex-wrap: unset !important;
  text-align: unset !important;
}

.cart--total--price,
.cart--discount {
  font-size: 20px;
}

.cart--discount {
  font-weight: normal;
}

.layout--viewport[data-drawer-view="cart-drawer"] .drawer--close {
    right: 16px;
    position:fixed;
    top:11px;
}
.layout--viewport[data-drawer-view="cart-drawer"] .drawer--close svg path{
    fill: black;
}
.layout--viewport[data-drawer-view="cart-drawer"] .drawer--close svg{
  width: 16px;
  height: 16px;
}
body:has(.layout--viewport[data-drawer-status="opened"]) {
  overflow:hidden
}
.cart-drawer-wrp .cart--footer undefined {
    display: none;
}
.cart-drawer-wrp .cart--item--subscription-btn {
    text-decoration: underline;
    cursor: pointer;
}
.cart-drawer-wrp .quantity-selector--plus .icon--root,.cart-drawer-wrp .quantity-selector--minus .icon--root{
  width: 8px;
  height: 8px;
  
}
.cart-drawer-wrp .cart--item--subscription-btn span{
    font-weight: 600;
    color: #838383;
}
.cart-drawer-wrp .cart--item--image{
    align-self: flex-start !important;
}
.cart-drawer-wrp .cart--item--price {
  display: flex;
  align-items: center;
}
.cart--item--total {
  color: #2b1511;
  font-weight: 500;
}
.cart--item--total-compare-enabled {
  color: #ff0000;
}
.cart--item--price .cart--item--orig-price {
  padding-left: 5px;
}
/* .layout--viewport[data-drawer-view="cart-drawer"] .cart--root.cart-drawer-wrp{
  height:100%;
} */
.layout--viewport[data-drawer-view="cart-drawer"] .drawer--instance[data-side=left],.layout--viewport[data-drawer-view="cart-drawer"] .drawer--instance[data-side=right] {
    position: fixed;
    height: 100%;
}
.layout--viewport[data-drawer-view="cart-drawer"] .cart-drawer-container {
    min-height: 100%!important;
}

.cart-drawer-wrp .cart--totals .cart-sticky-wrp.sticky{
  position: fixed;
  z-index: 1;
  background: white;
  bottom: 0;
  padding: 20px;
  width:100%;
  left:0;
  box-shadow: -1px -2px 6px 0px #9595957a;
}
.cart-drawer-wrp  .cart--footer:has(.cart-sticky-wrp.sticky){
   transition-delay: unset !important;
}
.layout--viewport[data-drawer-view="cart-drawer"] .drawer--instance.includes-cart-drawer {
    height: 100dvh;
    overflow-y: unset;
}
.layout--viewport[data-drawer-view="cart-drawer"] cart-root.cart--root.cart-drawer-wrp {
    height:100dvh;
}

.layout--viewport[data-drawer-view="cart-drawer"] {
    --cart-form-height-offset: 295px;
}

.layout--viewport[data-drawer-view="cart-drawer"]:has(.cart--reviews-guarantee) {
    --cart-form-height-offset: 350px;
}

.layout--viewport[data-drawer-view="cart-drawer"] form.cart--form {
    overflow-y: auto;
    height: calc(100dvh - var(--cart-form-height-offset));
}
.cart--root[data-has-items=false] .cart--footer {
  display: none;
}
.cart-drawer-wrp .cart--item--info [data-item="block-heading"] {
  margin-bottom: 5px;
}
.cart-drawer-wrp .cart--item--variant-name {
    line-height: normal;
}
.cart-drawer-wrp .cart--total {
    padding-bottom: 16px;
}
.cart-drawer-wrp .cart--footer{
  padding-top: 20px !important;
}
.cart-drawer-wrp .cart--item--info [data-item="block-heading"]{
    font-size:18px;
    letter-spacing: .025em;
}
.cart-drawer-wrp .cart--total--price,
.cart-drawer-wrp .cart--discount {
    font-size:13px;
    letter-spacing: .025em;
    font-weight: 500;
    line-height: 1;
}
.cart-drawer-wrp .cart--total-label {
    text-align: left;
}
.cart-drawer-wrp .cart--total--price.money .money,
.cart-drawer-wrp .cart--discount .money {
    float: right;
}
.cart--root:not([data-view=desktop]) .cart--totals {
    text-align: left;
}
@media only screen and (max-width: 640px){
  .cart--root.cart-drawer-wrp .cart--no-items .cart-empty-cart .empty-cart-title {
    font-size: 28px;
    line-height: 120%;
  }
  .cart-drawer-wrp .cart--item--info [data-item="block-heading"]{
    font-size:16px;
  }
 
}
/*11/10/2024 cart change css end  */
.page--refer-a-friend .layout--main-content {
    min-height: unset;
}

.page--refer-a-friend .drawer--root {
  display: none;
}

/* Recipient form */
.recipient-form-field-label {
  margin: 0.6rem 0;
}

.recipient-form-field-label--space-between {
  display: flex;
  justify-content: space-between;
}

.recipient-checkbox {
  flex-grow: 1;
  font-size: 1.6rem;
  display: flex;
  word-break: break-word;
  align-items: flex-start;
  max-width: inherit;
  position: relative;
  cursor: pointer;
}

.recipient-form>input[type='checkbox'] {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  margin: var(--recipient-checkbox-margin-top) 0;
  top: 0;
  left: 0;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none;
  display: none;
}

.recipient-fields__field {
  margin: 0 0 .5rem 0;
}

.recipient-fields__field .field__input[name="properties[Send on]"] {
  margin-bottom: 0px !important;
}

.recipient-fields .field__label {
  white-space: normal;
  text-overflow: ellipsis;
  max-width: calc(100% - 3.5rem);
  overflow: hidden;
}

.recipient-checkbox>svg {
  margin-top: var(--recipient-checkbox-margin-top);
  margin-right: 1rem;
  flex-shrink: 0;
}

.recipient-form .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: 0.28rem;
  z-index: 5;
  top: 0.2rem;
  width: 20px;
  height: 19px;
}

.recipient-form>input[type='checkbox']:checked+label .icon-checkmark {
  visibility: visible;
}

.js .recipient-fields {
  display: none;
}

.recipient-fields hr {
  margin: 1.6rem auto;
}

.recipient-form>input[type='checkbox']:checked~.recipient-fields {
  display: block;
  animation: animateMenuOpen var(--duration-default) ease;
}

.recipient-form>input[type='checkbox']:not(:checked, :disabled)~.recipient-fields,
.recipient-email-label {
  display: block;
}

.recipient-form>input[type='checkbox']:is(:checked, :disabled)~.recipient-fields,
.recipient-email-label {
  display: none;
}

.js .recipient-email-label.required {
  display: inline;
}

.recipient-form ul {
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding-left: 4.4rem;
  text-align: left;
}

.recipient-form ul a {
  display: inline;
}

.recipient-form .error-message::first-letter {
  text-transform: capitalize;
}

@media screen and (forced-colors: active) {
  .recipient-fields>hr {
    border-top: 0.1rem solid rgb(var(--color-background));
  }

  .recipient-checkbox>svg {
    background-color: inherit;
    border: 0.1rem solid rgb(var(--color-background));
  }

  .recipient-form>input[type='checkbox']:checked+label .icon-checkmark {
    border: none;
  }
}
/* End Recipient form */

.product--root[data-text-alignment=left] .product--price-wrapper {
  flex-wrap: nowrap;
}

.progress-bar-container {
  width: 100%;
  background-color: #f3f3f3;
  border-radius: 5px;
  overflow: hidden;
  margin: 20px 0;
}
.progress-bar {
  height: 10px;
  width: 0;
  transition: width 0.3s;
}

.product--root>a {
  margin-top: 14px;
}

.product--labels {
  position: absolute !important;
  right: 50% !important;
  left: auto !important;
  top: 0px !important;
  transform: translate(50%) !important;
}

.product--label {
  border-radius: 6px;
  padding: 5px 6px;
  font-size: 12px;
  line-height: 1.2;
  width: max-content;
  font-weight: 600;
}

.customer-favorite-container {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
}

.cart--root:not([data-view=desktop]) .shipping-speed-container {
  width: 100%;
  order: 1;
}

.shipping-speed-container {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #2c2926;
  font-weight: 500;
  font-family: Futura;
  margin-top: 5px;
}

.shipping-speed-container svg {
  vertical-align: middle;
  margin-right: 5px;
}

.template--cart .shipping-speed-container {
  padding-left: 10px;
}

.template--cart .cart--item--price .cart--item--orig-price {
  text-align: center;
}

.template--cart .upsell-section .cart--item--total,
.template--cart .upsell-section .cart--item--orig-price,
.template--cart .upsell-section .cart--item--price .cart--item--orig-price {
  text-align: left;
  padding-left: 0;
}

.upsell-section {
  margin-top: 20px;
}

.upsell-section-wrapper {
  margin-top: 20px;
  border-radius: 5px;
}

.upsell-section.hidden {
  background-color: transparent !important;
}

.upsell-section .cart--item--info {
  display: inline-flex!important;
  justify-content: space-between;
}

.upsell-section .upsell-section-header {
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
}

.cart--root:not([data-view=desktop]) .upsell-section .cart--item--image {
  width: 23%!important;
}

@media only screen and (max-width: 767px) {
  .cart--root:not([data-view=desktop]) .upsell-section .cart--item--info {
    max-width: 100%!important;
  }

  .upsell-section-wrapper {
    padding-left: var(--spacing--3);
    padding-right: var(--spacing--3);
  }
}

.upsell-section .cart--item--info [data-item=block-heading],
.upsell-section .cart--item--price {
  font-size:12px!important
}

.upsell-section .cart--item--variant-name {
  font-size:10px!important
}

.upsell--cart-item {
  justify-content: center;
}

.upsell--cart-item:last-child {
  border-bottom: 0!important;
}

.upsell--cart-item-add {
  align-content: space-evenly;
}

.upsell--cart-item-add button {
  background-color: rgb(0, 0, 0);
  color: rgb(240, 240, 240);
  padding: 0 var(--spacing--4);
  height: 35px!important;
  line-height: 35px!important;
  border-radius: 5px;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .cart-gift__numOuter {
    font-size: .85rem;
  }
}

@media only screen and (min-width: 768px) {
  .countdown--body-container {
    display: flex;
    justify-content: center;
  }

  .countdown--heading {
    border-right: 1px solid #786559;
    padding-right: 20px;
  }

  .countdown--overline {
    margin-left: 20px;
    margin-right: 0px;
  }
}

:not(".featured-content--container") [data-transition-container][data-transition-type=mask] [data-transition-item]:not([data-transition-type]) {
  margin: 0 auto;
}

.featured-content--description[data-item=rte-content] > :last-child {
  padding-bottom: 12px;
}

.countdown--button a .countdown--body {
  font-size: 10px;
  line-height: 19px;
  font-weight: bold;
  font-family: "Futura";
  text-transform: uppercase;
  min-width: 100px;
  width: 100%;
  border-radius: 17px;
  text-align: center;
  padding: 6px 0px 0px;
  height: 30px;
  display: block;
}

.countdown--heading {
  align-content: center;
}

.countdown--wrapper {
  display: flex !important;
  justify-content: center;
}

[data-item=overline] {
  font-size: 10px;
}

.countdown--content-container {
  display: flex;
  justify-content: center;
}

.countdown--overline {
  align-content: center;
  text-align: center;
  padding-right: 10px;
}

.countdown--overline [data-item=overline] {
  font-size: 10px;
  font-weight: bold;
}

.countdown--wrapper .countdown--text-container {
  display: flex;
  /* flex-basis: 66.66%; */
  justify-content: center;
}

.countdown--wrapper .countdown--button {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #f26c25;
}

.countdown-timer--digit>* {
  padding: calc(var(--spacing--0) / 2) var(--spacing--0) !important;
}

.countdown--heading h3 {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .countdown--overline [data-item=overline] {
    font-size: 8px;
  }

  .countdown--wrapper .countdown--button {
    flex-basis: 20%;
  }

  .countdown--heading h3 {
    font-size: 11px;
  }

  .countdown-timer--root {
    column-gap: var(--spacing--0) !important;
  }

  .countdown--wrapper .countdown--button {
    margin-left: 2%;
  }
}

.carousel--root[data-transition-type=fade] .carousel--block {
  transition: opacity 1s var(--transition--ease-out) !important;
}

.loop-widget-purchase-option-discount-badge {
  top: -10px;
  right: 20px;
  position: absolute;
  background-color: #d40841 !important;
  color: #ffffff !important;
  font-size: 12px !important;
}

.loop-widget-purchase-options-container {
  gap: 20px !important;
}

.loop-widget-purchase-option {
  cursor: pointer !important;
}

.loop-widget-sp-selector-description {
  line-height: 2 !important;
}

.loop-widget-sp-selector-label {
  top: -0.6em !important
}

.loop-widget-purchase-option-selected {
  border: 2px solid #59432d !important;
  gap: 10px !important;
}

.loop-widget-purchase-option {
  position: relative;
}

.loop-widget-purchase-option-price-container {
  flex-wrap: nowrap!important;
}

.loop-widget-purchase-option-compare-at-price {
  order:1;
}

.loop-widget-purchase-option-compare-at-price {
  font-size: 13px !important;
}
.loop-widget-purchase-option-price {
  font-size: 19px !important;
}

.loop-widget-purchase-option-price {
  color:#d40841!important;
}

.loop-widget-purchase-options-label {
  text-transform: uppercase !important;
  font-size: 16px !important;
  color: #786559 !important;
  letter-spacing: 1px !important;
  font-weight: 500 !important;
}

@media only screen and (max-width: 640px) {
  .loop-widget-purchase-options-label {
    font-size: 14px!important;
    line-height: normal!important;
    font-weight: 600!important;
  }
}

.loop-widget-purchase-option-label {
  cursor: pointer !important;
  margin-right: 0px !important;
}

.loop-widget-purchase-option-header {
  gap: 0px !important;
}

@media only screen and (max-width: 1125px) {
  .loop-widget-purchase-option-label {
    max-width: 150px !important;
  }
}

@media only screen and (max-width: 767px) {
  .loop-widget-purchase-option-label {
    max-width: 100% !important;
  }
}

@media only screen and (max-width: 460px) {
  .loop-widget-purchase-option-label {
    max-width: 150px !important;
  }
}

.loop-widget-spg-container {
  display: none!important;
}

.loop-widget-purchase-option.loop-widget-purchase-option-selected .loop-widget-spg-container {
  display: block!important;
}

.product-page--block.discount-label:has(+ .product-page--block .loop-widget-container) {
  position: absolute;
  right: 25px;
  z-index: 99;
}

.product-page--discount-label p {
  border-radius: 40px;
  font-weight: 600;
  text-transform: none;
}

.product-form__recipient-error-message-wrapper h2.form__message {
  padding: 15px 0 15px 0;
}

.product-form__recipient-error-message-wrapper .error-message {
  color: #d40841;
}

.product-form__recipient-error-message-wrapper ul {
  padding-left: 0;
}

@media only screen and (max-width: 767px) {
  .product--title {
    font-size: 17px;
  }
}

@media only screen and (min-width: 768px) {
  .product--title {
    font-size: 20px;
  }
}

.product--label[data-label-shape=square],
.product--label[data-label-shape=round] {
  padding: 8px var(--spacing--3);
}

.drawer--instance[data-side=left], .drawer--instance[data-side=right] {
  width: 92%;
  max-width: 410px;
}

.layout--viewport[data-drawer-status*=open][data-drawer-side=right] .drawer--close {
  right: 16px;
  position: fixed;
  top: 11px;
  color: #000;
}

.layout--viewport[data-drawer-status*=open][data-drawer-side=right] .drawer--close svg {
    width: 16px;
    height: 16px;
}

.layout--viewport[data-drawer-status*=open][data-drawer-side=right] .radios--root[data-display-only=false] .radios--header>* {
padding-bottom: 10px;
}
.product--quick-add--title,
.product--quick-add--form .custom-star-ratings {
  padding-bottom: 5px;
}
.product--quick-add--link {
  display: block;
  text-transform: uppercase;
  text-decoration: underline !important;
  font-weight: 600;
  text-align: center;
  margin-top: 10px;
}

.order-tracking-form-wrapper {
  width: 50%;
  max-width: 350px;
  margin: 0 auto;
  padding-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .order-tracking-form-wrapper {
    width: 65%;
  }
}

.order-tracking-form-wrapper form {
  margin-top: 20px;
}

.order-tracking-form-wrapper #order-errors {
  color: #d40841;
  text-align: center;
  margin-bottom: 10px;
}
#order-lookup-form input {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 0px 0px 0px 16px;
  height: 40px;
  text-align: left;
  color: rgb(0, 0, 0);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(148, 149, 150);
}

.order-lookup-form-buttons--cta {
  width: 145px;
  text-transform: uppercase;
  line-height: 32px;
  font-weight: 600;
  font-family: "Futura";
  text-transform: uppercase;
  font-size: 15px;
  border-radius: 17px;
  display: block;
  margin: 0 auto;
  height: 40px;
}

.jdgm-widget:not(.jdgm-medals-wrapper) .jdgm-medals .jdgm-medal {
  width: 100% !important;
  height: 100% !important;
}

.jdgm-widget:not(.jdgm-medals-wrapper) .jdgm-medals .jdgm-medal__value {
  top: 50% !important;
  width: 100% !important;
}

.jdgm-medals__container {
  display: flex !important
}

.jdgm-medal-wrapper:nth-child(1) {
  order: 1
}

.jdgm-medal-wrapper:nth-child(2) {
  display: none
}

.jdgm-medal-wrapper:nth-child(3) {
  order: 4
}

.jdgm-medal-wrapper:nth-child(4) {
  order: 3
}

.jdgm-medal-wrapper:nth-child(5) {
  order: 2
}

.jdgm-rev__prod-link-prefix {
  display: none
}

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

  .jdgm-quest,
  .jdgm-rev {
    padding: 16px !important
  }
}

.jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper:before {
  content: "See more" !important
}

.header--cart-count:not([data-cart-count="0"]):after {
    opacity: .9;
    position: absolute;
    top: -4px;
    left: 25px;
}

@media only screen and (max-width: 767px) {
  .header--cart-count:not([data-cart-count="0"]):after {
      top: -6px;
      left: 12px;
  }
}

.header--cart-count:not([data-cart-count="0"]):after {
    content: attr(data-cart-count);
    color: white;
    background-color: black!important;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-page--block.upsells .upsell-section-wrapper {
  padding-left: 5px;
  padding-right: 5px;
}

.product-page--block.upsells .cart--item--total,
.product-page--block.upsells .cart--item--price .cart--item--orig-price {
  text-align: left;
}

.product-page--block.upsells .upsell-section .cart--item--info {
  width: 100%;
}

.product-page--block.upsells .cart--item--price {
  display: flex;
}

.product-page--block.upsells .upsell--cart-item-add {
  padding-left: 1rem;
}

.product-page--block.upsells .upsell-section .upsell-section-header {
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}

.product-page--block.upsells .upsell--cart-item {
  display: flex;
  border-bottom: 1px solid var(--bdr-color--general);
  padding-top: 10px;
  padding-bottom: 10px;
}

.product-page--block.upsells .upsell--cart-item:first-child {
  padding-top: 0px;
}

.product-page--block.upsells .upsell--cart-item:last-child {
  padding-bottom: 0px;
}

.product-page--block.upsells .cart--item .cart--item--image {
  width: 200px;
}

@media screen and (max-width: 767px) {
  .product-page--block.upsells .cart--item .cart--item--image {
    width: 150px;
  }
}

.product-page--block.upsells .cart--item>* {
  border: none;
  padding: calc(var(--spacing--block) / 2) calc(var(--spacing--block) / 4);
}
.product-page--block.upsells .cart--item .product-buy-buttons--select2 {
  font-size: 12px;
  white-space: nowrap;
}

/* Unavailable option styling - greyed out background with diagonal slash */
.radios--input[data-item=radio][data-unavailable=true]+.radios--value-button {
  position: relative;
}

.radios--input[data-item=radio][data-unavailable=true]+.radios--value-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right bottom, transparent calc(50% - 2px), #616161 calc(50% - 2px), #616161 calc(50% + 2px), transparent calc(50% + 2px));
  pointer-events: none;
}
.radios--input[data-item=radio][data-unavailable=true]+.radios--value-button>* {
  background: none !important;
    color: black !important;
}

.coffee-sizes .radios--main .radios--input[data-item=radio][data-unavailable=true]:checked+.radios--value-button {
  background-color: #b9b9b9 !important;
}
