/** Shopify CDN: Minification failed

Line 2863:0 Expected "}" to go with "{"

**/
body{
  overflow-x: hidden;
}
h2.hero-heading, .cups-right h2, .subtext, .sublist , .cups-right h2, .sp-card-title, .sp-heading, .sp-subtext, .sp-card-text, .best-choice h2, .best-choice, .subtext, .product_title, .btn-wrap .main-btn,
 .design-left h2, .btn , .design-right p , .stats-container h2, .stats-container p,
   .stat-item h3, .suffix, .stat-item p, .cups-info h2, .cups-info p, .faq-q, .cups-faq h3, .cups-social h2,
    .social-buttons a, .contact_item_inner_para ,
   .contact_item_inner_text, .footer-bottom h3 ,.footer-bottom p,
     .sku, .product-title, .design-header h2,
      .design-header p,
       .feature-item h4, .feature-item p,
        .design-bottom h4, .design-bottom p, .text-block--ARWo4TFNaQ1k5Nzkwa__text_tqQTNE h1,
        .cart-drawer__heading, .cart-items__wrapper p{
  font-family:SFRounded;
  font-weight:bold;
     }

 .custome_product_feature, .metafield-rich_text_field p,
  .spacing-style.text-block.text-block--AZkNna0djQ0RxSWdzV__text_xrnftG.h3.text-block--align-left h1, .faq-footer-text,
   .faq-top-content, .faq-top-content h2, .faq-top-content p, .faq-inner-box h3, .faq-tab-btn, .faq-question span,
    .faq-footer-text p, .breadcrumb, .eco-title h1, .eco-desc, .eco-btn, .cta-content h2,
   .cta-content p, .how-it-works-ineer h2, .how-step h3,
    .how-step p, .cta-container h2, .cta-container p, .cup-text p, .cup-text h4,
     .cup-text span, .faq-wrap h1, .faq-question, .find-cups h3, .find-cups p,
      .form-box h3, h1.heading_text, p.para, span.parent-selection-text, .card_head,
       .quiz-card h3, .result-product-title, .result-product-desc, .product-bullet-points p, 
      .quiz-detail-section h4, .moq-item, .action-left, .facts-header h3, .fact-heading,
       h4.other-options-title, .suggest-card p, desc p, .facts-title,
        .facts-section h4, .fact-row span, .customs, #cart-drawer-heading,
     .cp-form-head h2, .cp-form-head p, .cp-input-group label,
      .cp-row-content, .blog-post-comments__form-container h2,
       .blog-post-comments__form-container p,
        .blog-post-comments__form-container h2,
         .blog-post-comments__form-container h2,
         #login-form input::placeholder,
         #login-form button,
         .login-header h2,
         p.brand,
         .register-header h2,
         p.login-link,
         p.captcha-note,
         p.login-link,
         p.signup-link,
         .subtext,
         .fact-row-item strong,
         .btn-view-option,
         .suggest-card h5,
         .fact-row-item span,
         .cancel,
         .reset-box h2,
         .captcha-text,
         .reset-box button,
         .login-actions a,
         .return-store,
         p.captcha-note,
         
          .blog-post-content.rte div h2,
         .spacing-style.text-block.text-block--ALzRHZDlrakpZRFNke__blog-post-title.h2.text-block--align-center h1, .h3, h4.predictive-search-results__title {
  font-family:SFRounded;
  font-weight:400;
}

a.btn.primary:hover,
a.main-btn:hover,
a.sp-btn:hover,
a.cup_btn:hover {
    background: #fff;
    color: #db465a;
    border: 1px solid #db465a;
    transition: all .3s ease-in;
}
a.btn.secondary:hover {
    color: #fff;
    background-color: #db465a; 
    transition: all .3s ease-in;
}
.faq-item:last-child {
    border: none;
    margin-bottom: 0;
}

.page-width{
    max-width:1340px;
    padding-inline:60px;
    margin-inline: auto;
}

span.left-arrow.slick-arrow,
span.right-arrow.slick-arrow {
    background: #565550;
    width: 48px;
    height: 48px;
    display: block;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider-arrow {
    display: flex;
    justify-content: space-evenly;
    max-width: 80%;
}
 .hero-right .slick-slide.slick-current.slick-center .slide {
    display: flex !important;
    align-items: center;
    justify-content: center !important;
}
.slick-track {
    padding-top: 30px;
}
.image-slider{
  display:none;
}
.image-slider.slick-initialized.slick-slider{
  display:block;
}
search-button.search-action.mobile\:hidden {
    padding-left: 15px;
}
.hero-section .hero-heading {
    margin-bottom: 30px;
    margin-top: 30px;
}
section.cups-section {
    background-position: top center;
}
section.stats-section {
  background-image: url('/cdn/shop/files/Frame_2147225233.png?v=1774354833');
    background-position: top;
    padding-top: 12%;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -17%;
    z-index: 1;
    position: relative;
}

/* product page  */


span.cart-bubble__text-count {
    color: white;
}
/* custom */
.slideshow-controls__thumbnails {
    margin: 0rem 39px 0 0;
}
button.slideshow-control.button.button-unstyled.slideshow-controls__thumbnail {
    margin-top: 5px;
    background: #FFFFFF;
    /* padding: 10px 7px; */
    border: 1px solid #CCCCCC;
    border-radius:5px;
}
/* .product-media {
    margin: 4rem 0rem;
    
} */

.product-information__grid.product-information--media-left.product-information__grid--half.product-information__grid--limit-details {
    padding-top: 3rem;
}
.media-fit-contain :is(img, video, iframe, .deferred-media__poster-image) {
    height: 86% !important;
}
#checkout {
  background-color: #DB465A !important;
  color: #fff;
  border: none;
  border-radius: 48px;
}
#checkout:hover {
  background-color: #f5546a !important;
}
.slideshow-control{
  padding: 15px 15px !important;
  box-sizing: border-box !important; /* important */
}

.slideshow-control img{
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  display:block !important;
}
.slideshow-control{
  aspect-ratio: unset !important;
}

.spacing-style.text-block.text-block--AZkNna0djQ0RxSWdzV__text_xrnftG.h3.text-block--align-left h1 {
    font-size: clamp(22px, 3vw, 40px);
    font-weight:700;
}

.sku {
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
}

.custome_product_feature {
  
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0;
  color: #212529;
}
.tab-content.active p {
    font-size: 16px;
}
.custom_size_flex {
    margin-bottom: -22px;
}

.custome_product_feature ul li {
  opacity: 0.8;
}
.custome_product_feature ul {
    margin-left: -18px;
}
.product-feature ul {
  padding-left: 18px;
  margin: 10px 0;
}

.product-feature li {
    font-size: 15px;
    font-weight: 400;
    color: #212529;
  margin-bottom: 6px;
}
button#BuyButtons-ProductSubmitButton-AY2JlWU1mMWRpUnJJN__add-to-cart {
    border-radius: 26.5px;
    background: #067C62;
}

/* Normal button */
label.variant-option__button-label {
    /* width: 101px; */
    /* height: 45px; */
    background: transparent;
    border: 1px solid #DB465A;
    border-radius: 25.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #db465a;
    padding: 5px 42px !important;
	}


/* Checked button */

span.variant-option__button-label__pill {
    background: #DB465A;
    background-image: none !important;
}
.variant-option__button-label:has(:checked)
{
  border-color: #DB465A;
}


.breadcrumb {
    position: relative;
    z-index: 1;
    background: #f2e8de;
    padding: 1.3rem 8rem 0;
    font-size: 18px;
    font-weight: 400;
}

/* Tablet */
@media (max-width: 991px) {
  .breadcrumb {
    padding: 1rem 15px;
    font-size: 16px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .breadcrumb {
    padding: 0.8rem 12px;
    font-size: 14px;
  }
  media-gallery.spacing-style.sticky-content.media-gallery--carousel {
    padding-inline: 10px;
    /* display: flex; */
}
.slideshow-controls__thumbnails-container {
    /* justify-content: center; */
}
}
/* span.variant-option__button-label__pill:hover,
span.variant-option__button-label__pill.active,
.variant-option__button-label:has(input:checked):hover {
  background: #DB465A;
  color: #fff;
  border-color: #DB465A;
} */
#header-group{
  z-index: 100;
}
input[type="radio"]:checked {
  accent-color: #DB465A !important;
}

.variant-option__button-label:has(:checked):hover .variant-option__button-label__pill {
    background-color:#DB465A !important;
    border: 1px solid #DB465A;
}

fieldset.variant-option.variant-option--buttons.variant-option--equal-width-buttons, legend {
    font-size: 14px;
    font-weight: 500;
}

.variant-option__button-label {
  position: relative;
  overflow: hidden;
  background: transparent;
  border: 1px solid #DB465A;
  color: #DB465A;
  transition: all 0.3s ease;
}

/* Hover effect */
.variant-option__button-label:not(:has(input:checked)):hover {
  background: #DB465A;
  color: #fff;
  border-color: #DB465A;
}

/* Main wrapper */
.quantity-selector {
    width: 125px;
    height: 53px;
    border: 1px solid #B3B3B3;
    border-radius: 26.5px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
 
}

/* Input (number) */
.quantity-selector input {
  color: #000; /* black */
  text-align: center;
  border: none;
  width: 40px;
  background: transparent;
}

/* Plus & Minus buttons */
.quantity-selector button {
  color: #DB465A !important; /* red */
}

.product-highlights p {
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
  color: #212529;
}
.divider__line {
  --color-border: #000;
}
/* Remove default button styles */
.quantity-selector button:disabled {
  opacity: 0.5;
}

.Product_page{
  /* background: linear-gradient(126.55deg, #FAF5F2 13.81%, #E6D0BA 102.12%); */
  background: #f2e8de;

}
.media-fit-contain :is(img, .deferred-media__poster-image) {
     background-color: unset !important;
}
.price {
  font-weight: 700;
  font-size: 26px;
  line-height: 48px;
  letter-spacing: 0%;
  color: #212529;
  vertical-align: middle;
}

.tabs-nav {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  
}

.tab-btn {
  width: 130px;
  height: 40px;
  padding: 0 16px; 
  border-radius: 33.5px;
  border: 1px solid #DB465A; 
  display: flex;
  align-items: center;
  justify-content: center;
  color:#DB465A;
}

.tab-btn.active {
  background: #DB465A;
  color: #fff;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    display: none;
}

.product-meta {
  display: flex;
  gap: 6px;
  align-items: center;
  margin: 10px auto;
}
.varient_picker {
    display: flex;
    gap: 21px;
}

.product-meta span {
    font-weight: 500;
    color: #3D3D3D;
}
.product-pricing {
  display: flex;
  flex-direction: column;
  gap: 10px; /* har row ke beech space */
}
.product-pricing p {
  font-weight: 300;
  font-size: 18px;
  line-height: 16px;
  letter-spacing: 0;
  vertical-align: middle;
  margin: 4px 0;
  color: #212529;
  opacity: 0.8;
}
span.add-to-cart-text__content span {
    font-size: 20px;
}
.product-pricing .value {
  font-weight: 700; /* bold values */
 color: #212529;
}
.delivery-text {
 
  font-weight: 400;
  
}

.delivery-text .date {
  font-weight: 700; /* bold date */
}

.delivery-text .time {
  color: green; /* green time */
  font-weight: 400;
}

button#BuyButtons-ProductSubmitButton-AY2JlWU1mMWRpUnJJN__add-to-cart {
    width: 239px;
    height: 53px;
}
.product-form-buttons:not(:has(.quantity-rules)) {
        gap: 28px !important;
    }
    .product-form-buttons {
    display: flex;
    flex-wrap: nowrap !important;
}

span.pack_size {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 25px;
  margin: 0;
}

.size-guide-wrapper {
  position: relative;
  display: inline-block;
}

.size-guide-trigger {
  cursor: pointer;
  text-decoration: underline;
  font-weight: 500;
}

.size-guide-popup {
  position: absolute;
  top: -300px !important;
  right: 0;
  width: 260px;
  background: #fff;
  padding: 12px;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  display: none;
  z-index: 10;
}

/* Variant picker left side */
.variant-picker {
  flex: 1;
}

.size-guide-trigger {
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.feature-icons {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto 1rem;
}

.feature-item {
  text-align: center;
  flex: 1;
  min-width: 98px;
}

.feature-item .icon {
    width: 40px;
    height: 40px;
    background: #F9AB77;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px;
    font-size: 17px;
}

.feature-item p {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  line-height: 1.4;
  margin: 0;
}

.variant-option--buttons legend {
    color: black;
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}


.product-information__grid--limit-details .product-details>.group-block {
    max-width: min-content !important;
     width: 100%;
}

body.product footer.custom-footer {
    margin-top: -19%;
}


  body.product .custom-footer {
   background-color:unset !important;
}
    

body.product .faq-section {
   
    padding-bottom: 22rem;
}

.variant-picker, .variant-picker__form {
    width: 83%;
}
.product-media {
    margin-bottom: -71px;
}
@media screen and (min-width: 750px) {
  .product-media-container.constrain-height {
    --viewport-offset: 0px;
  }
      .feature-icons {
        order: 2 !important;
                margin-bottom: 0;
        padding-bottom: 0;
    }
        media-gallery.spacing-style.sticky-content.media-gallery--carousel {
        --padding-block-start: 0px !important;
        /* display:flex !important; */
    }
      
}
/* 📱 Mobile (up to 576px) */
@media (max-width: 576px) {
  .product-form-buttons.spacing-style.product-form-buttons--stacked {
    flex-direction: row !important;
    flex-wrap: wrap !important;
}
    .product-media {
       
        max-width: 230px;
        height: auto;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }
    .product-information__grid.product-information--media-left.product-information__grid--half.product-information__grid--limit-details {
    padding-top: 0rem;
}
media-gallery.spacing-style.sticky-content.media-gallery--carousel {
  /* display:flex; */

  --padding-block-start: 0px !important;
}
  .custom_size_flex{
    width:100%;
      margin-bottom: 0px;

  }

  .accelerated-checkout-block {
    order: 4;
}
label.variant-option__button-label {
    margin: 0 !important;
}
    body .variant-picker, body .variant-picker__form {
        width: 100%;
    }
    .varient_picker {
    display: flex;
    gap: 10px;
    margin-bottom: 1rem;
    justify-content: center;
}
label.variant-option__button-label {
    margin: 0;
}

  .size-guide-wrapper {
    width: 100%;
    display: flex !important;
    justify-content: flex-end;
    position: relative;
    
  }
.quantity-selector-wrapper{
      width: 40%;
   
}
.pack_size{
      order: 3;
}
.product-form-buttons--stacked>*:not(.quantity-selector-wrapper,.quantity-rules,.quantity-label,.volume-pricing) {
     flex-basis: unset; 
}


  .slideshow-controls__thumbnails {
   margin: 1rem 0 0;
  display: flex;
  /* overflow-x: auto; */
  gap: 8px;
  }
  .product-information__grid {
   
    padding-bottom: 2rem;
}


.group-block-content.layout-panel-flex.layout-panel-flex--row.mobile-column {
    flex-direction: column-reverse;
}

  .slideshow-control {
    padding: 8px !important;
  }

  .price {
    font-size: 22px;
    line-height: 30px;
  }

  .product-form-buttons {
    flex-direction: column !important;
    gap: 12px !important;
  }

  button#BuyButtons-ProductSubmitButton-AY2JlWU1mMWRpUnJJN__add-to-cart {
    width: 100% !important;
  }

  .quantity-selector {
    width: 100%;
    height: 45px;
  }

  .tabs-nav {
        flex-wrap: wrap;
        gap: 16px 41px;
        margin-top: 10px;
        justify-content: center;
    }

  .tab-btn {
    font-size: 14px;
    padding: 6px 12px;
  }

  .product-pricing p {
    font-size: 14px;
  }

  .custom_size_flex .delivery-text {
    font-size: 15px;
  }

     .feature-icons {
        justify-content: space-between !important;
        gap: 10px !important;
        flex-wrap: wrap;
    }
    
  .feature-item {
    flex: 0 0 45%;
  }

  .feature-item p {
    font-size: 14px;
  }

  .size-guide-popup {
    width: 220px;
    right: -20px;
  }

  span.pack_size {
    font-size: 18px;
  }

  .product-meta {
    flex-wrap: wrap;
    
  }

  .product-meta span {
    font-size: 14px;
  }
.product-highlights p {
   
    margin: 1rem 0;
 
}
}


/* 📲 Tablet (577px – 991px) */
@media (min-width: 577px) and (max-width: 1024px) {
  .product-information__grid--limit-details .product-details>.group-block {
    max-width: min-content !important;
     width: 100%;
     max-width:100%;
}
.cta-container {
    margin-top: 3rem;
}
#shopify-section-template--18246354141271__quiz_beverage_AixAqp .quiz-card h3 {
    font-size: 20px !important; 
}
label.visually-hiddenss {
    
    font-size:20px !important;
}
.variant-picker, .variant-picker__form {
    width: 100%;
}
fieldset.variant-option.variant-option--buttons.variant-option--equal-width-buttons, legend {
    font-size: 12px;
    font-weight: 500;
}
  .tabs-nav {
  flex-wrap:wrap
}

  .leaf-wrapper {
    top: -208px !important;
    right: 4px !important;
    width: 144px !important;
    height: 501px !important;
   
}
.best-choice {
  overflow: hidden;
  
} 
  .metafield-rich_text_field p {
   
    max-width: 83%;
}
.size-guide-trigger {
    padding-right: 2rem;
}


  .slideshow-controls__thumbnails {
    margin: 0rem 0 0 0;
    gap: 10px;
  }

  .slideshow-control {
    padding: 10px !important;
  }
  
  

  .price {
   
    line-height: 36px;
  }

  .product-form-buttons {
    flex-wrap: wrap !important;
    gap: 16px !important;
  }

  button#BuyButtons-ProductSubmitButton-AY2JlWU1mMWRpUnJJN__add-to-cart {
    width: 90%;
  }

  .quantity-selector {
    width: 140px;
  }

  .tab-btn {
    font-size: 13px;
  }

  .product-pricing p {
    font-size: 16px;
  }

  .feature-icons {
    gap: 2px;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .feature-item {
    flex: 0 0 30%;
  }

  .size-guide-popup {
    width: 250px;
  }

  span.pack_size {
    font-size: 22px;
  }

  .product-meta span {
    font-size: 15px;
  }

.product-information--media-left media-gallery.spacing-style {
    padding-inline: 0px;
}

.product-information__grid--limit-details .product-details>.group-block {
    max-width: 100% !important;
}

.Size-guide {
    position: relative;
}
.custome_product_feature ul {
    margin-left: 0;
}



}
.feature-item .icon svg {
    width: 22px;
    align-items: center;
    margin: 0 auto;
}

/* section.custom-cta-banner, .brand-showcase{
  background: linear-gradient(143deg, #FAF5F2 13.81%, #E6D0BA 102.12%);
} */
body.product-landing .shopify-section-group-footer-group {
    background: linear-gradient(63deg, #fef6f0 22.4%, #e4d2c1 100%);
}
/* body.product-landing .shopify-section-group-footer-group footer.custom-footer {
    background: none;
} */
 
@media (max-width: 768px) {

  /* Buttons full width */
  button#BuyButtons-ProductSubmitButton-AY2JlWU1mMWRpUnJJN__add-to-cart {
    width: 100%;
    height: 50px;
  }
 .feature-icons {
    justify-content: center;
    gap: 12px;
  }
    body.product footer.custom-footer {
        margin-top: -24% !important;
    }

  .feature-item {
    flex: 0 0 39%;
  }
  /* Stack buttons */
  .product-form-buttons {
    display: flex;
    flex-direction: column; /* 👈 row → column */
    gap: 12px !important;
  }

  /* Remove fixed gap issue */
  .product-form-buttons:not(:has(.quantity-rules)) {
    gap: 0px 7px !important;
  }
  .product-pricing {
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin: 10px 0;
}
.group-block-content {
    flex-direction: column;
    gap: 1px;
  }
  label.variant-option__button-label {
    width: 73px;
    height: 36px;
    margin: 0.7rem 28px;
}
fieldset.variant-option.variant-option--buttons.variant-option--equal-width-buttons, legend {
    font-size: 13px;
    font-weight: 500;
    margin-top: 10px;
}
.variant-picker, .variant-picker__form {
    width: 89%;
}


}
/* Mobile fix */
@media (max-width: 768px) {
  .group-block-content {
    flex-direction: column;
    gap: 1px;
  }

  .size-guide-wrapper {
    margin-left: 0;
  }

  .size-guide-popup {
    right: auto;
    left: 0;
  }
}
@media (max-width: 1200px){

  .page-width{
    max-width: 100%;
    padding-inline: 40px;
  }
}

@media (max-width: 768px){
  section.stats-section {
     background-image: none;
    margin-top: 29%;
  }
  .page-width{
    max-width: 100%;
    padding-inline: 20px;
  }
  span.left-arrow.slick-arrow,
span.right-arrow.slick-arrow {
  
    width: 36px;
    height: 36px;
   
}
.slider-arrow {
    justify-content: space-between;
    max-width: 100%;
    align-items: center;
    margin: 0 auto;
    padding: 0px 2rem;
}
}


.search-modal__button {
    background: #db465a;
    width: 163px;
    height: 44px;
    border-radius: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1px;
    padding: 8px 26px 8px 12px;
    border: none;
    cursor: pointer;
}

/* text style (Find My Cup) */
.search-modal__button span:last-child {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

/* icon color */
.search-modal__button svg {
  color: #fff;
}


.search-modal__button:hover {
  background: #DB465A !important;
  color: #fff !important;
  opacity: 1;
}

.search-modal__button svg {
  width: 24px;
  height: 24px;
  opacity: 1;
}
a.sp-btn:hover svg path {
fill: currentColor;
}
.account-button {
    width: 73px;
    height: 46px;
    border-radius: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 24px;
    opacity: 1;
    border: 1.5px solid #ccc;
    background: transparent;
}

.account-button__icon svg {
  width: 24px;
  height: 24px;
}


.header-actions__cart-icon {
  width: 70px;
  height: 46px;
  border-radius: 80px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 10px 24px;
  opacity: 1;

  border: 1.5px solid #ccc;
}

header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end; /* right side */
  gap: 12px; /* space between icons */
  padding-left: 20px; /* left gap */
}
footer .footer_inner {padding-top: 50px}

/* Tab */
@media (min-width: 768px) and (max-width: 1024px) {

  .slider-arrow {
    margin-right: 3rem;
  margin-top: 3rem;
    max-width: 100%;
}
.hero-section .slick-list.draggable {
    padding: unset !important;

}
.hero-section .hero-right {
    overflow: hidden;

}

 .hero-section .hero-left {
    padding: 2em;
  }
}
.hero-section .hero-right {
    overflow: hidden;

}

#header-component{

     z-index: 99999;
}

@media (max-width: 768px){
.header .header__columns { display: flex !important; column-gap: auto; padding: 0; gap: 10px; width: 100%; justify-content: space-between; padding-right: 15px; }
.header .header__columns .search-action{display:none} 
.menu-drawer .header-drawer-icon svg {width: 18px;height: 18px}
.menu-drawer__menu-item-text { overflow: hidden; text-overflow: ellipsis; font-size: 18px}
.menu-drawer__list-item--flat .menu-drawer__menu--childlist a {padding-left: 10px}
}


.custom_product_tags {
    background: #ee702b;
    width: 134px;
    height: 35px;
    opacity: 1;
    color: white;
    text-align: center;
    padding: 3px;
    font-size: 18px;
}

@media screen and (min-width:1920px){
  footer .footer_inner {
    padding-top: 85px;
}
}
@media screen and (max-width: 767px) {
  .custom_product_tags {
    margin: 0 17px 2rem auto;
  }

}


/* article */
body.article .text-block h1 {
    max-width: 700px;
    margin-inline: auto;
}

 .blog-post-content.rte div h2 {
    font-size: 32px;
    margin: 24px 0 15px;
} 
.blog-post-content.rte div p,
.blog-post-content.rte div li {
   font-size: 17px;
}

time {
    font-size: 20px;
    font-weight: 500;
    color: black;
}

.spacing-style.text-block.text-block--ALzRHZDlrakpZRFNke__blog-post-title.h2.text-block--align-center h1 {
    font-size: 36px;
}
body.article .spacing-style.layout-panel-flex.layout-panel-flex--column.section-content-wrapper.mobile-column {
    padding-bottom: 15rem;
}

body.article .shopify-section:not(.header-section) :is(.section,.cart__summary-container) {
    background: #f2e8de !important;
}

body.article .custom-footer {
  margin-top: -15%;
  background-color: unset;
}

@media (max-width: 768px) {
  body.article .custom-footer {
    margin-top: -35%;
  }
}


button.button.blog-post-comments__form-submit {
    background: #db465a;
    border-radius: 48px;
    font-size: 18px;
    margin-top: 2rem;
    transition: 0.3s;
    padding: 12px 22px
}

.blog-post-comments-container {
  max-width: 42rem;
  margin: 40px auto;
  padding: 30px;
  background: #f7efe7;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* top badge */
.blog-post-comments-container > h2:first-of-type {
  display: inline-block;
  background: #d94b58;
  color: #fff;
  font-size: 14px;
  padding: 8px 16px;
  font-family:SFRounded;
  font-weight:400;
  border-radius: 20px;
  margin-bottom: 20px;
}

/* form heading */
.blog-post-comments__form-container h2 {
  text-align: center;
  font-size: 26px;
  font-family:SFRounded !important;
  font-weight:400;
  margin-bottom: 20px;
  text-align: center;
    margin-bottom: 3rem;
}

/* inputs */
.blog-post-comments__form-input {
  border-radius: 8px;
 
  padding: 12px;
  transition: 0.3s;
}

.blog-post-comments__form-input:focus {
 
  box-shadow: 0 0 0 2px rgba(56, 56, 56, 0.2);
}

/* spacing */
.blog-post-comments__form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}



.blog-post-comments__form-submit:hover {
  background: #b63a45;
}

.blog-post-featured-image__image {
  display: block;
  width: 35%;
  margin: 0 auto;
  height: auto;
  object-fit: contain;
}

@media (max-width: 749px) {
  .blog-post-featured-image__image {
    width: 70%;
  }
}
.blog-post-comments-container > h2:first-of-type{
      font-size: 16px;
    background: #db465a;
    display: inline-block;
    padding: 16px 31px;
    font-family:SFRounded;
  font-weight:400;
    border-radius: 40px;
    color: white;

}


.sticky-add-to-cart__bar {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  padding: 10px 14px !important;
  border-radius: 20px !important;
  background: #fff !important;
}

.sticky-add-to-cart__image img {
  width: 36px !important;
  height: auto !important;
}

.sticky-add-to-cart__info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.sticky-add-to-cart__variant {
  display: none !important;
}

.sticky-add-to-cart__price {
  margin-left: auto !important;
  font-weight: 600 !important;
}

.sticky-add-to-cart__button {
    margin-left: 10px !important;
    padding: 11px 23px !important;
    border-radius: 48px !important;
    background: #067c62 !important;
    color: #fff !important;

}
.sticky-add-to-cart__title {
  font-size: 14px !important;
}

.product-tags {
    background: #ee702b;
    display: inline-block;
    padding: 3px 11px;
    align-items: center;
   margin-left: -60px;
    font-size: 18px;
    color: #fff;
    margin-bottom: 28px;
}
.feature-item p {
    font-size: 15px;
}
body:not(.productZoomEnable):before {
  display:none;
}
.menu-drawer .menu-drawer__featured-content {
display: none;
}

zoom-dialog dialog::backdrop {
    background: #00000070;
}

.cta-container p {
    font-weight: 400;
    max-width: 900px;
    margin: 0 auto;
}
body.paper-cups .cta-container a{
  display:none;
}

 @media (max-width: 768px) {
  .cta-container h2 {
    font-size: 28px !important;
  }
  .cta-container p {
    font-size: 16px !important;;
}
    /* .Request-a-quote .custom-footer {
        margin-top: -443px !important;
    } */
        .product-tags {
        display: block;
        width: fit-content;
        margin-left: auto !important;
        margin-right: 34px !important;
        margin-top: 0px;
        font-size: 14px !important;
    }
  }

 .required
 {
 color:red;
}
a.eco-btn {
    padding: 12px 22px;
}

label.visually-hiddenss {
    color: black;
    font-size:20px
}
main .shopify-section:last-child section .Contact_flex {
    padding-bottom: 3rem;
}
@media (max-width: 1024px) {
  .header__drawer.desktop\:hidden {
    display: flex !important;
  }
  .header__column.header__column--center {
    display: none;
}
/* .Request-a-quote .custom-footer {
    margin-top: -207px;
} */
body.product footer.custom-footer {
    margin-top: -43%;
}
.product-tags {
    
    margin-left: -6px;
    font-size: 16px;
    
   
}
}
@media (min-width: 1440px) {
  .product-tags {
    margin-left: -26px;
  }
}

body.collection .search .feature-icons {
   display: none; 
}

body.collection .card-gallery {
  height: 250px !important;
}

body.collection slideshow-component,
body.collection slideshow-container,
body.collection slideshow-slides,
body.collection slideshow-slide {
  height: 100% !important;
  display: block;
}

body.collection .product-media {
  height: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.collection .product-media__image {
  max-height: 100% !important;
  /* width: auto !important; */
  object-fit: contain !important;
}

body.collection .product-grid-view-zoom-out--details,
body.collection product-price {
  text-align: center !important;
}

body.collection .product-grid-view-zoom-out--details h3,
body.collection .text-block--product_title_4nY4eT p {
  text-align: center !important;
}

body.collection product-price .price {
  display: block;
  text-align: center !important;
}

body.collection a[ref="productTitleLink"] {
  display: block !important;
  text-align: center !important;
}

body.collection .text-block--product_title_4nY4eT {
  text-align: center !important;
  width: 100% !important;
}

body.collection .text-block--product_title_4nY4eT p {
  margin: 6px 0 !important;
}

body.collection :is(.rte,.shopify-policy__title) :first-child:is(p,h1,h2,h3,h4,h5,h6), :is(.rte,.shopify-policy__title) :first-child:empty+:is(p,h1,h2,h3,h4,h5,h6) {
    margin-block-start: 0;
    text-align: center;
    font-size: 18px;
}

@media (max-width: 768px) {

  /* Image slightly bigger */
  body.collection .card-gallery {
    height: 280px !important; /* increase from 250 */
  }
  

  /* Reduce gap between cards */
  body.collection .product-grid {
    gap: 10px !important; /* adjust as needed */
  }

  /* Product title size */
  body.collection .text-block--product_title_4nY4eT p,
  body.collection .product-grid-view-zoom-out--details h3 {
    font-size: 15px !important;
  }
  body.collection .product-media {
       
        max-width: 138px;
        height: auto;
        align-items: normal;
        justify-content: center;
        margin: 0 auto;
    }

}
/* body.collection .custom-footer {
    background-color: unset;
    margin-top: 10px;
} */

/* search  */

body.search .custom-footer {
   background-color: #f2e8de;
    margin-top: 0px;
}

.spacing-style.text-block.text-block--AZkNna0djQ0RxSWdzV__text_xrnftG.h3.text-block--align-left h1{
  font-size:29px !important;
}

 .card {
padding: 5px !important;  
}


body.search main#MainContent {
  background: #f2e8de;
}

body.search .card-gallery {
  height: 250px !important;
}

body.search slideshow-component,
body.search slideshow-container,
body.search slideshow-slides,
body.search slideshow-slide {
  height: 100% !important;
  display: block;
}

body.search .product-media {
  height: 100% !important;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

body.search .product-media__image {
  max-height: 100% !important;
 
  object-fit: contain !important;
}

body.search .product-grid-view-zoom-out--details,
body.search product-price {
  text-align: center !important;
}

body.search .product-grid-view-zoom-out--details h3,
body.search .text-block--product_title_4nY4eT p {
  text-align: center !important;
}

body.search product-price .price {
  display: block;
  text-align: center !important;

}

body.search a[ref="productTitleLink"] {
  display: block !important;
  text-align: center !important;
  margin: 0 auto;
}

search-page-input-component {
    border-radius: 10px !important;

}

body.search .text-block--product_title_4nY4eT {
  text-align: center !important;
  width: 100% !important;
}

body.search .text-block--product_title_4nY4eT p {
  margin: 6px 0 !important;
}

@media (max-width: 768px) {
  body.search .card-gallery {
    height: 280px !important;
  }
  body.\34 04 .custom-footer {
    
    margin-top: -82px !important;
}

  body.search .product-grid {
    gap: 10px !important;
    padding-bottom: 4.5rem;
  }

  body.search .text-block--product_title_4nY4eT p,
  body.search .product-grid-view-zoom-out--details h3 {
    font-size: 15px !important;
  }
  body.search a[ref="productTitleLink"] {
  display: block;
  text-align: center;
}

body.search .text-block--AcVVsZWRhZVpQNEtZN__product_title_j7qXTx-3 {
  width: 100% !important;
  text-align: center !important;
}

body.search .text-block--AcVVsZWRhZVpQNEtZN__product_title_j7qXTx-3 p {
  text-align: center !important;
}

  body.search .product-media {
    max-width: 138px;
    height: auto;
    align-items: normal;
    justify-content: center;
    margin: 0 auto;
  }
  body.search .custom-footer {
    
    margin-top: -80px;
}
div#ProductInformation-template--18191467806807__main {
    margin-top: 0px !important;
}
.quiz-nav .q-node[data-qstep="2"] {
    margin-left: 37px ;
}
}

body.search .resource-card__media {
  aspect-ratio: unset !important;
  height: 120px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* Fix image stretch */
body.search .resource-card__image {
  width: auto !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* Grid layout fix */
body.search .predictive-search-results__list {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
}

/* Center content */
body.search .resource-card__title,
body.search .price {
  text-align: center !important;
}


ul.predictive-search-results__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 30px;
}

ul.predictive-search-results__list li {
    width: calc(50% - 10px);
}

.resource-card__media img {
    height: 200px;
    object-fit: contain;
    display: flex;
}

.resource-card__content {
    margin: 0 auto;
}

h4.predictive-search-results__title {
    font-size: 19px;
    font-weight: 600;
    margin: 3rem 0;
}
button.predictive-search-results__clear.button.button-unstyled {
    font-size: 18px;
    font-weight: 500;
    color: black !important;
}

.predictive-search-results__title{
    padding: 10px 0; /* upar niche space */
}

.quiz-step-panel .quiz-nav-btns {
    display: none !important;
}
.quiz-step-panel.active-one .quiz-nav-btns {
    display: block !important;
     display: flex !important;
}
.quiz-nav .q-node[data-qstep="2"] {
    margin-left: 42px;
}
.product-information__media + .product-details {
    margin-top: -30px !important;
}

.page-width.header__columns.spacing-style{
    display: flex;
    justify-content: space-between;
    gap: clamp(10px, 4vw, 40px);
}

.search-modal__content{
    background: #f5eeea !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.predictive-search-form__header {
    background: transparent;
}
.predictive-search,
.predictive-search-form,
.predictive-search-form__content,
.predictive-search-dropdown,
.predictive-search-results__inner{
    background: transparent !important;
}

.search-input{
   
    box-shadow: 0 3px 8px rgba(0,0,0,0.08);
}

body.list-collections .custom-footer {
     background-color: unset;
     margin-top: -174px;
}

/* collection page  */


/* 🔹 Whole section background */
.section-resource-list{
    background: #f2e8de !important;
    padding: 60px 20px;
}

/* 🔹 Container center */
.section-resource-list__content{
    text-align: center;
    margin-bottom: 30px;
}

/* 🔹 Title */
.section-resource-list h1{
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* 🔹 Grid spacing */
.resource-list{
    justify-content: center;
    display:flex;
}

/* 🔹 Card design */
.collection-card{
    background: #e9dbcd;
    padding: 20px;
    border-radius: 12px;
    padding: 29px 62px;
    transition: 0.3s ease;
}

/* 🔹 Hover effect */
.collection-card:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* 🔹 Inner center */
.collection-card__inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* 🔹 Image */
.collection-card__image{
    width: 180px;
    margin-bottom: 15px;
}

.collection-card__image img{
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* 🔹 Title text */
.collection-card__content p{
    font-size: 16px;
    font-weight: 500;
}

.section.section--page-width.color-scheme-1.section-resource-list.spacing-style.gap-style {
    padding-bottom: 11rem;
}

body.index .product_title{
  font-size: 18px;
}

body.product p.product_title {
    font-size: 18px;
}

a.button.cart-items__empty-button {
    background: #DB465A;
    border-radius: 48px;
    font-size: 18px;
}

body.collection .quick-add-modal {
  max-width: 900px !important;
  border-radius: 12px !important;
}

body.collection .quick-add-modal__content {
  display: flex !important;
  gap: 20px;
}

body.collection .quick-add-modal__content .product-information__media {
  width: 40% !important;
}

body.collection .quick-add-modal__content .product-details {
  width: 60% !important;
}

body.collection .quick-add-modal__close {
  top: 10px !important;
  right: 10px !important;
}

button.button.button-primary.predictive-search__search-button {
    background: #DB465A;
    border-radius: 48px;
}

body.search .feature-icons {
    display: none;
}


body.search .predictive-search-results__list li {
  display: flex !important;
  align-items: center;
  gap: 10px;
}

body.search .predictive-search-results__list .resource-card__title {
  font-size: 14px !important;
  line-height: 1.3;
}

body.search .predictive-search-results__list .price {
  font-size: 13px !important;
}

body.search .predictive-search-results__list li:hover,
body.search .predictive-search-results__list .resource-card:hover {
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.search .predictive-search-results__list a:hover {
  color: inherit !important;
  text-decoration: none !important;
}

body.search .predictive-search-results__list .resource-card__media:hover img,
body.search .predictive-search-results__list .resource-card__image:hover,
body.search .predictive-search-results__list .resource-card:hover img {
  transform: none !important;
  scale: 1 !important;
  opacity: 1 !important;
  filter: none !important;
}


body.\34 04 .custom-footer {
  background-color: unset !important;
  margin-top: -174px;
}

body.\34 04 .section.section--page-width.color-scheme-1.section--height-small {
    background: #f2e8de;
    padding-bottom: 8rem !important;
   
}
.custom-cta-banner .cta-content h2 *
 {
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--text-color, #fff);
}
a.size-style.button.button--AbGVpUW9USUoxVkRLY__button_PAQMwR {
    background: #DB465A;
    border-radius: 48px;
    font-size: 18px;
}

button#checkout-pay-button {
    background: #DB465A;
}
.predictive-search-results__inner slideshow-component{
    display: none !important;
}
@media (min-width: 2560px) {
  .custom-modal_inner {
    width: unset !important;
    max-width: unset;
  }
}

variant-picker.variant-picker {
    padding-top: 16px;
}
.predictive-search-form__content-wrapper {
  display: none;
}
.predictive-search-form__content-wrapper.active {
  display: block;
}
zoom-dialog .media-fit-contain :is(img,video,iframe,.deferred-media__poster-image) {
    height: 72vh !important;
    margin: 4vh auto;
}
/* .product-recommendation-section span.pricePackHide {
    display: none;
} */
button.button.button--primary.cart-discount__button {
    background-color: #db465a !important;
    border-radius: 48px;
}

button.button.button--primary.cart-discount__button:hover {
    background-color: #f5546a !important;
}
body.cart .cart-page{
    margin-bottom: 100px;
}
.cart-title h1 {
    font-family: SFRounded !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
}
.cart-title .cart-bubble {
  display: none !important;
}
.cart-items .quantity-selector-wrapper{
width: unset;
}
.cart-items__quantity .productMinQty {
    display: none;
}
body.product .cups-social h2 {
    text-align: center;
}
p.available, p.product_pack *, p.product_pack, p.product_title {
        font-size: 15px;
        line-height: 1.3;
    }

p.product_pack *, p.product_pack {
    color: #565550;
}
.product_title, .product_pack, .available, .total_price {
    margin: 0;
}
section.product-categories.best-choice .page-width {
    padding-bottom: 0;
}
body.product-landing .design_main:before {
    background: linear-gradient(151deg, rgb(250 244 242) 0, rgb(234 219 203) 100%);
}
button.tab-btn:not(.active) {
background: transparent !important;
}
body.product-landing .custom-cta-banner {
    margin-bottom: 6rem;
}
.cta-banner .cta-container.page-width h2 * {
    font-family: SFRounded;
    font-weight: var(--font-h2--weight);
}
@media screen and (min-width: 1921px) {
  body.index .hero-section .hero-heading {
      font-size: 60px;
  }
}
@media screen and (min-width: 1481px) and (max-width: 1920px) {
  body.index .hero-section .hero-heading {
      font-size: 57px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1480px) {
  body.index .hero-section .hero-heading {
      font-size: 52px;
  }
}
@media screen and (min-width: 1280px) {
body.index .hero-section .hero-heading {
    max-width: 500px;
    line-height: 1.1;
}
}
@media screen and (min-width: 870px) and (max-width: 1024px) {
body.index footer.custom-footer {
    margin-top: -400px;
}
}

@media screen and (min-width: 750px) and (max-width: 1024px) {
  body.cart .cart-page {
    margin-bottom: 380px;
}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
     .cart-page {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr !important;
    }
    .cart-page__summary {
    grid-column: unset !important;
    grid-row: unset !important;
    padding-top: var(--padding-xl) !important;
}
}
@media screen and (min-width: 750px) {
  .cta-banner .cta-container.page-width h2 * {
    font-size: 42px;
  }
zoom-dialog dialog .dialog-zoomed-gallery li {
    margin: 4rem;
}
zoom-dialog dialog {
    margin-left: 10vw !important;
    margin-top: 10vh !important;
    width: 80vw !important;
    height: 80vh !important;
    background: #f7f7f7;
    box-shadow: 0 0 10px 3px #08080814;
}
zoom-dialog dialog scroll-hint.dialog-thumbnails-list.list-unstyled,
zoom-dialog dialog .close-button{
    right: 12vw !important;
}
zoom-dialog dialog .close-button{
    top: 12vh !important;
    z-index:99;
}
  .cart-title h1 {
    font-size: 33px !important;
 } 
 .feature-icons {
    padding: 80px 3px 0;
 }
}
   
@media screen and (max-width: 749px) {
.cta-banner .cta-container.page-width h2 * {
    font-size: 32px !important;
  }
  .slideshow-control {
    min-width: 75px;
  }

.feature-icons {
    justify-content: flex-start;
    margin: 0;
}

  
  .feature-icons {
    padding: 45px 3px 30px;
 }
 .product-information__grid--limit-details .product-details>.group-block {
        max-width: 100% !important;
    }
  .cart__summary-inner {
    padding: 2rem;
}
  zoom-dialog .dialog-zoomed-gallery .product-media-container--image .product-media {
        overflow: unset;
    }
}
@media screen and (min-width: 501px) and (max-width: 749px) {
   body.cart .cart-page {
    margin-bottom:200px;
}
  .feature-item {
    max-width: calc(25% - 9px);
}
  .cart-title h1 {
    font-size: 28px !important;
 } 
}
@media screen and (max-width: 500px) {
   .feature-item {
    max-width: calc(50% - 9px);
}
  .cart-title h1 {
    font-size: 24px !important;
 } 
}
.cart-drawer__inner .cart-items__media-image {
    aspect-ratio: inherit;
    object-fit: contain;
}

body.collection.landing a[ref="productTitleLink"] p {
    font-weight: 600;
    letter-spacing: .01em;
    text-align: center;
    color: #565550;
}
body.collection.landing .custom-cta-banner p{
  max-width: 100%;
}
.collection-wrapper p.product_pack {
    font-family: SFRounded;
    font-weight: 600;
    font-size: var(--font-paragraph--size) !important;
}
.collection-wrapper  product-price .price {
    color: #DB465A;
    font-weight: 700;
    font-size: clamp(12px, 3.5vw, 17px);
    line-height:1;
}
body.collection.landing .best-choice:before {
background-size: 100%;
    background-repeat: no-repeat;
    text-align: center;
    margin-top: 0;
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    top: 0px;
}
body.collection section.best-choice {
    padding-top: 40px;
}  
body.collection.landing .product-media:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 10px !important;
  z-index: 0;
  transition: all .4s ease;
  overflow: hidden;
}
/* body.collection.landing .product-grid__item:hover .product-media:before {
    background: #e4812a;
    border-radius: 0 60px 0 60px !important;
} */
body.collection.landing img.product-media__image {
    padding: 1rem 0;
    position: relative;
    z-index: 2;
    display: block;
    transition: transform .4s ease;
    width: 100%;
}
body.collection.landing .product-grid__card.product-grid__card {
    padding-left: 0;
}
body.landing.collection .brand-wrap {
  padding: 3rem 0;
}
body.landing.collection  section.brand-showcase {
  display: none;
}
body.collection.landing .best-choice {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    margin-top: 0;
    overflow: hidden;
    background-color: rgb(245 238 234);
}
.productMinQty {
  display: flex;
  gap: 5px;
  position: absolute;
  width: max-content;
}
.product-form-buttons{
  position: relative;
}
.feature-item .icon .featureImageIcon {
  width: 22px;
  align-items: center;
  margin: 0 auto;
}
body.product-landing .product-categories .section-heading p,
body.product-landing h2.section-heading {
    font-family: 'SFRounded';
    font-weight: 700 !important;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 0;
}
body.product-landing nav.breadcrumb,
body.collection nav.breadcrumb {
  background: linear-gradient(to right, #f5eeea, #f5eeea);
}
body.product-landing nav.breadcrumb {
  display: none;
}
body.product-landing 
section.featured-slider {
    padding-top: 20px;
}
body.product-landing 
.featured-slider .section-subheading {
    margin-bottom: 0;
}
body.product-landing 
.categories-grid {
    margin-top: 30px;
}
.brand-wrap .custom-cta-banner .page-width {
    border-radius: 20px;
}
shop-login-button button.bg-purple-primary ,
.account-actions__sign-ins a.account-actions__link.button,
dialog-component#filters-drawer button.button.facets__see-results {
    background: #db465a;
}

dialog-component#filters-drawer button.button.facets__see-results {
    border-radius: 10px;
}
nav.account-actions__nav li a {
    border-radius: 10px;
    border: 1px solid !important;
    color: #db465a;
}
nav.account-actions__nav li .button {
  background: transparent;
}
.facets-toggle__wrapper button.button.facets-toggle__button, h2#filters-drawer-heading {
  font-family: 'SFRounded';
  font-weight: 600;
  font-size: 20px;
}
@media (max-width: 1280px) {
  section.custom-cta-banner {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .mega-menu__grid.page-width {
    padding-inline: 40px;
  }
    body.collection.landing ul.product-grid {
    padding-inline: 60px;
    justify-content: center;
  }
  body.collection.landing li.product-grid__item {
    width: calc(25% - 20px);
  }
}
@media (min-width: 750px) and  (max-width: 1023px) {
    body.collection.landing li.product-grid__item {
    width: calc(33.33% - 20px);
  }
}
@media (min-width: 750px) {
  body.collection.landing .best-choice {
    padding: 139px 20px 60px;
  }
  .productMinQty {
      bottom: -20px;
  }
  .product-form-buttons{
    padding-bottom: 10px;
  }
  .cookiePolicyInner {
    display: grid;
    grid-template-columns: auto 2fr 1fr;      
    gap: 30px;
    padding: 16px 2rem;
  }
  .cookiePolicyMain {
  max-width: 90%;
  }
  .cookiePolicyText {
    margin: 10px 0;
  }
  body.collection.landing ul.product-grid {
    display: flex;
    gap: 20px;
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    max-width: 1340px;
    margin-inline: auto;    
    justify-content: center;
  }
  body.collection.landing li.product-grid__item {
    padding: 20px;
    border-radius: 12px;
    box-sizing: border-box;
    position: relative;
    padding: 5px !important;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--border-radius, 0);
    border-width: var(--border-width, 0);
    border-style: var(--border-style, none);
    border-color: var(--border-color);
    container-type: inline-size;
  }
}
@media (max-width: 420px) {
  .social-buttons {
      flex-direction: column;
  }  
}
@media (max-width: 576px) {
    body.index .flex-row .card .product_title {
      margin-top: 10px;
  }
  .add-to-cart-text span.add-to-cart-text__content span {
    font-size: 18px;
  }
  body.collection .card-gallery {
    height: auto !important;
  }
  body.collection.landing .card-gallery {
    height: 130px !important;
  }
  body.collection.landing slideshow-slide {
    height: 100% !important;
  }
  body.collection :not(.dialog-zoomed-gallery)>.product-media-container ,
  .product-media {
    aspect-ratio: unset;
  }
  body.collection slideshow-slide {
    height: auto !important;
  }       
  body.collection.landing img.product-media__image {
    max-height: 130px !important;
    width: 100% !important;
  }
}
@media (max-width: 749px) {
  .brandSliderContainer .custom-cta-banner,
  body.collection.landing .best-choice  .custom-cta-banner{
    padding-left: 20px;
    padding-right: 20px;
}
  body.collection.landing .best-choice {
    padding: 80px 0px 60px;
  }
  ul.product-grid, results-list.section {
    padding: 0 !important;
  }
  .productMinQty {
      bottom: 12px;
  }
  section.featured-slider .slick-prev {
    left: -15px;
    z-index: 1;
  }
  section.featured-slider .slick-next {
    right: -15px;
  }
  .cookiePolicyInner {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 15px 10px;
  }
  div#cookieBanner {
      width: 96%;
  }
  .cookiePolicyLogo {
      text-align: center;
      width: 89px;
  }
  .cookiePolicyLogo img {
      display: block;
      margin: 0 auto;
  }
  .cookiePolicyAction {
      width: 100%;
  }
  .cookiePolicyContent {
      width: calc(100% - 120px);
  }
  .cookiePolicyText {
      margin: 5px 0 8px;
  }
}




span.product-form-text__error {
    position: absolute;
    font-size: 14px !important;
    background: #f2e8de;
}
/* 👇 Hover par show */
.size-guide-wrapper:hover .size-guide-popup {
  display: block;
}
.quantity-selector:hover {
    background: #fff9 !important;
}
body.guided-flow nav.breadcrumb {
    background: transparent;
}
body.guided-flow section.cta-banner,
body.guided-flow .quiz-master-container:has(.pannel--3.active-one) {
    margin-top: -50px;
    padding-top: 100px !important;
}
.design-left {
    font-family: 'SFRounded';
}
.hero-section .slide-label {
    font-family: 'SFRounded';
    font-size: 20px;
}
.facets__filters-wrapper span.facets__label {
    font-weight: 600;
    font-size: 18px;
}
.facets .checkbox .checkbox__label-text {
    font-weight: 500;
}
.sorting-filter__label {
  text-align: left;
}
body.collection .custom-section-content h1,
h2.main-collection-grid__empty-title.h2 {
    font-family: 'SFRounded';
}
body.collection .custom-section-content rte-formatter.rte p {
    text-align: left;
}
.main-collection-grid__empty p {
    font-weight: 500;
}
@media (min-width: 750px) {
  span.product-form-text__error {
    bottom: -30px;
  }
  .custom-cta-banner .cta-content h2 * {
    font-size: 28px;
 }
 .main-collection-grid__empty p {
    font-size: 18px;
}
}

@media (min-width: 767px) {
.cups-container .cups-left, .cups-container .cups-right {
    width: calc(50% - 49px);
}
}

@media (max-width: 768px) {
  body.design-service .breadcrumb {
    background: linear-gradient(12.55deg, #FAF5F2 22.81%, #faf5f2 94.12%);
}
  .how-step h3 {
    font-size: 22px !important;
  }
  .main-collection-grid__empty p {
    font-size: 18px;
}
 .custom-cta-banner .cta-inner h2 *{
    font-size: 28px !important;
  }
  .custom-cta-banner p{
    font-size: 16px !important;
  }
  .product-form-buttons{
    padding-bottom: 30px !important;
  }
  .layout_2 .img_left {
    padding-right: 20px;
}
body.index .social-images {
    margin-bottom: 3rem;
}
.custom-cta-banner .cta-inner {
         padding: 30px 0 40px !important;
    }
}
@media screen and (min-width: 750px) and (max-width: 1340px) {
   body.product-landing .custom-cta-banner{
    padding-left: 20px;
    padding-right: 20px;
  }
.how-step h3 {
    font-size: 24px !important;
  }

}

@media (min-width: 376px) and (max-width: 576px) {
   span.product-form-text__error {
   bottom: -9px;
        font-size: 11px !important;
        padding: 5px 0;
  }
}
@media (min-width: 577px) and (max-width: 768px) {
   .custom_size_flex {
    margin-bottom: 0 !important;
}
.custom-tabs {
    margin-top: 30px;
}
span.product-form-text__error {
   bottom: -7px;
        font-size: 11px !important;
        padding: 5px 0;
  }
}

@media (max-width: 375px) {
  .product-form-buttons {
        padding-bottom: 40px !important;
    }
   span.product-form-text__error {
   bottom: -9px;
        font-size: 11px !important;
        padding: 5px 0;
  }
.brand-showcase {
    margin-top: 3rem;
}
  .custom-cta-banner .cta-content h2 * {
    font-size: 28px !important;
 }
  .custom-cta-banner {
    padding: 40px 20px !important;
}
.custom-cta-banner .cta-content p {
    font-size: 16px;
}

}


body.product section.faq-section.emptyRec,
 .Product_page {
    background: #f2e8de !important;
}
.cups-left video {
    height: auto;
    width: 100%;
}
.mega-menu__grid.page-width {
    display: block;
    padding: 0;
}
.mega-menu.section.section--full-width-margin.page-width {
   padding: 10px 20px;
     display: block;
}
.overflow-menu:after {
    display: none;
}
.menu-list__submenu.color-scheme-matches-parent {
    min-width: 200px;
}
li.menu-list__list-item {
    position: relative;
}
.menu-list__submenu-inner {
    padding-bottom: 0;
}
/* ================================
   Shopify Challenge Page Styling
   ================================ */

.template-challenge {
  background: #f4ece4;
}

/* Give the challenge page enough height so it does not collide with footer */
.template-challenge main,
.template-challenge #MainContent,
.template-challenge .main-content {
  position: relative !important;
  z-index: 2 !important;
  min-height: 760px !important;
  padding: 90px 20px 420px !important;
  background: #f4ece4 !important;
}

/* Style the hCaptcha challenge card */
.shopify-challenge__container {
  position: relative !important;
  z-index: 9999 !important;
  max-width: 560px !important;
  margin: 28px auto 180px !important;
  padding: 42px 32px !important;
  background: #ffffff !important;
  border-radius: 22px !important;
  box-shadow: 0px 8px 28px rgba(0, 0, 0, 0.14) !important;
  text-align: center !important;
  font-family: 'SFRounded', sans-serif !important;
}
body:has(.shopify-challenge__container) .shopify-section-group-footer-group,
body:has(.shopify-challenge__container) footer,
body:has(.shopify-challenge__container) .custom-footer {
  margin-top: 40px !important;
}

/* Hero text inside the challenge card */
.shopify-challenge__container::before {
  content: "One quick step before we continue";
  display: block;
  max-width: 520px;
  margin: 0 auto 18px;
  padding-bottom: 4px;
  text-align: center;
  font-family: 'SFRounded', sans-serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.1;
  color: #000;
}

/* Challenge message text */
.shopify-challenge__container p {
  font-family: 'SFRounded', sans-serif !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  color: #000 !important;
  margin-bottom: 22px !important;
}

/* Make sure hCaptcha stays clickable */
.shopify-challenge__container iframe {
  position: relative !important;
  z-index: 10000 !important;
  pointer-events: auto !important;
}

/* Style the submit button if Shopify shows one */
.shopify-challenge__button,
.shopify-challenge__container input[type="submit"],
.shopify-challenge__container button {
  background: #DB4C5A !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-family: 'SFRounded', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

/* Keep footer behind and below the challenge content */
.template-challenge .custom-footer,
.template-challenge footer {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
}

/* Prevent footer waves / decorative layers from blocking captcha */
.template-challenge .custom-footer::before,
.template-challenge .custom-footer::after,
.template-challenge footer::before,
.template-challenge footer::after {
  pointer-events: none !important;
  z-index: 0 !important;
}
/* Header styling for Shopify challenge page */
/* Header styling for Shopify challenge page */
body.template-challenge #header-group,
body.template-challenge .shopify-section-group-header-group,
body.template-challenge .header-section,
body.template-challenge header,
body.template-challenge header-component,
body.template-challenge #header-component,
body.template-challenge header-component.header,
body.template-challenge .header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 68px !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
  transform: none !important;
  translate: none !important;
  z-index: 99999 !important;
  background: #ffffff !important;
}

/* Force the actual header contents to display */
body.template-challenge #header-component .header__columns,
body.template-challenge .header .header__columns,
body.template-challenge .page-width.header__columns {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: auto !important;
  min-height: 68px !important;
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding-inline: 60px !important;
  overflow: visible !important;
}

/* Make sure logo/menu/actions are not hidden */
body.template-challenge .header__column,
body.template-challenge .header__heading,
body.template-challenge .header__heading-link,
body.template-challenge .header__logo,
body.template-challenge .header-actions,
body.template-challenge header-actions,
body.template-challenge .header__drawer,
body.template-challenge .menu-drawer {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Make the challenge page header look like the rest of the site */
.template-challenge .header {
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
}

/* Keep header content properly spaced */
.template-challenge .header__columns,
.template-challenge .page-width.header__columns {
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding-inline: 60px !important;
}

/* Mobile styling */
@media (max-width: 767px) {
  body.template-challenge #header-component .header__columns,
  body.template-challenge .header .header__columns,
  body.template-challenge .page-width.header__columns {
    padding-inline: 20px !important;
    min-height: 64px !important;
  }

  body.template-challenge main,
  body.template-challenge #MainContent,
  body.template-challenge .main-content {
    min-height: 660px !important;
    padding: 60px 16px 340px !important;
  }

  .shopify-challenge__container::before {
    font-size: 26px !important;
    line-height: 1.15 !important;
    max-width: 92% !important;
    margin-bottom: 16px !important;
}
