/** Shopify CDN: Minification failed

Line 589:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
.need-saving-right{
  overflow:visible !important;
}
img.mvable {
    position: absolute;
    z-index: 2;
    right: 0;
    transform: translateY(-81%)  scale(0.4);
    top: 0;
    width: 100%;
    left: 0;
    display: block;
}
.image-text-home {
    overflow: hidden;
}

img.need_srol {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
   
    transform: translateX(-100%) rotate(-32deg) translateY(-46%);
}





.saving-img-banner a.button.button--primary {
    font-family: 'Mosvita';
}
.shipping_text p {
    font-family: 'Mosvita';
}
.saving-img-banner .banner__box h2.banner__heading {
    font-family: Nohemi SemBd;
}
.saving-img-banner .banner__text.rte.body {
    font-family: 'Mosvita';
}

.saving-img-banner .banner__box h2.banner__heading {
    font-size: 89px;
    line-height: 89px;
    font-weight: 400;
    letter-spacing: 0;
}

.saving-img-banner .banner__box .banner__text p {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0;
}

.banner__box .banner__buttons a.button {
    border: 1px solid #F04B50;
    background: #F04B50;
    border-radius: 0px;
}

.shipping_text {
    background: #FEF4F8;
    padding: 80px 15px;
    text-align: center;
    position: relative;
}

.text_slider {
    background: #F04B50;
    padding: 5px;
}

.banner__box h2.banner__heading {
    font-family: 'Nohemi SemBd';
}

.slide_text {
    color: #fff;
}

.shipping_heading_text {
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 20px;
    color: #F04B50;
    font-weight: 700;
}

.ship_para {
    color: #f04b50;
    font-size: 26px;
    line-height: 31px;
    font-family: "Inter", serif;
}

/* .shipping_text:after {
    content: "";
    background: url('/cdn/shop/files/Group_71.png?v=1734647681');
    background-repeat: no-repeat;
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: -75px;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
} */
.bx_nmbr {
    color: #F04B50;
    border: 1px solid #F04B50;
    width: 40px;
    height: 40px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
.btn_down {
    position: absolute;
    bottom: -36px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    cursor: pointer;
}
.image-text-home .image-with-text__media.image-with-text__media--adapt.global-media-settings.background-transparent.media {
    border: none;
}

.image-text-home .image-with-text .grid .image-with-text__content h2.image-with-text__heading {
    font-size: 45px;
    line-height: 60px;
    font-family: Nohemi SemBd;
    color: #333333;
}

.image-text-home p {
    color: #333333;
    font-size: 20px;
    line-height: 27px;
  font-family: 'Mosvita';
}

.image-text-home .save-box {
    background: #FFE0EC;
    padding: 8px 20px;
    border-radius: 100px;
}

.image-text-home span.save-price {
    font-size: 16px;
    color: #F04B53;
    font-weight: 800;
    font-family: 'Mosvita';
}

.image-text-home span.coffee-box {
    font-size: 14px;
    color: #333333;
}

.image-text-home a.button.button--primary {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0;
    font-weight: 500;
    padding: 15px 30px;
    transition: all .3s ease;
    border: 1px solid #e15755;
    opacity: 1;
    border-radius: 0px;
  background: #F04B50;
}

.soothing_para {
    margin-top: 30px !important;
}

.how-it-work {
    padding: 60px 0px 80px 0px;
}

h2.main-heading {
    font-size: 45px;
    line-height: 60px;
    font-family: Nohemi SemBd;
    color: #333;
    text-align: center;
}

.how-it-work h2.main-heading {
    font-size: 45px;
    line-height: 60px;
    font-family: Nohemi SemBd;
    color: #333;
    text-align: center;
    

   position: relative;
    top: 50%;  
    width: 20.18em;
    margin: 0 auto;
     white-space: nowrap;
    overflow: hidden;
    /* -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing:content-box;
    box-sizing:content-box; */
  
}

.work-box-wrapper {
    display: flex;
    gap: 41px;
}

.work-card {
    text-align: center;
}

.box-content {
    padding: 5px;
}

.para_work {
    font-size: 17px;
    line-height: 24px;
      font-family: 'Mosvita';
}

.heading_work {
    font-size: 25px;
    font-family: 'Nohemi SemBd';
    margin: 5px 0px;
}

.image-text-home a.button.button--primary {

    letter-spacing: 1px;
    font-family: 'Mosvita';
}

.sub_btn {
    text-align: center;
    margin-top: 50px;
}

.sub_btn a:hover {
    background: transparent;
    color: #F04B50;
}

.sub_btn a {
    font-size: 17px;
    line-height: 17px;
    font-weight: 500;
    padding: 15px 30px;
    transition: all .3s ease;
    border: 1px solid #e15755;
    opacity: 1;
    border-radius: 0;
    color: #fff;
    text-decoration: none;
    background: #F04B50;
    letter-spacing: 1px;
      font-family: 'Mosvita';
}
.need-saving-bundle p {
    font-family: 'Mosvita';
}
.review-text {
    font-family: 'Mosvita';
}
.need-saving-bundle-wrapper {
    display: flex;
    gap: 20px;
}

.need-saving-bundle {
    background: #fff;
    padding: 80px 15px;
}

.need-saving-bundle .need-saving-left {
    text-align: left;
}

.need-saving-bundle .need-saving-left h2 {
    text-align: left;
}


.need-saving-bundle .sub_btn {
    margin-top: 40px;
    text-align: left;
}


.need-saving-bundle .benefit span {
    font-size: 17px;
    font-family: 'Mosvita';
}

.need-saving-bundle .benefit {
    width: 265px;
    max-width: 100%;
    background: #fef4f8;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 10px;
}

span.shaving_text {
    color: #F04B50;
}

.need_underline {
    position: relative;
}

/* .need_underline:after {
    content: "";
    background: url('/cdn/shop/files/Vector_4.png?v=1734711931');
    background-repeat: no-repeat;
    width: 135px;
    height: 10px;
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
} */

.need-saving-left .main-heading {
    margin-top: 0px;
}

.need-saving-left .para {
    margin-top: 30px;
      padding-right: 5px;
   
    
}
.type_text {
    margin-top: 30px;
      padding-right: 5px;
   
    width: auto;
    word-wrap: break-word;
    overflow: hidden;
}
.need-saving-right img {
    width: 100%;
}
/* review css */
.review-heading {
    text-align: left;
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
}

/* .reviews-section {
display: flex;
gap: 50px;
align-items: center;
justify-content: center;
flex-direction: column;
} */

.review-part1 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 310px;
    height: auto;
}

.review-part2 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 295px;
    height: auto;
}

.review-part3 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 335px;
    height: auto;
    position: relative;
    top: -13px;
}

.review-part4 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 342px;
    height: auto;
    position: relative;
    top: -13px;
}

.review-text {
    font-size: 16px;
    font-weight: 200;
    line-height: 30px;
    color: #444;
    text-align: center;
}

.reviewer-name {
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;
    color: #000;
    text-align: center;
}

.review-img {
    display: flex;
    justify-content: center;
    align-items: center;

}

.reviews-section .review_line {
    border: 1px solid #ffc0cb;
    height: 260px;
    /* margin-right: 40px;
margin-left: 17px; */
    display: block;
}

.review-button a.review-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border: 2px solid #ef1b40;
    border-radius: 2px;
    width: 178px;
    height: 47px;
    background-color: #ef1b40;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.review-part1-head,
.review-part2-head,
.review-part3-head {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 19px;
    margin-top: 25px;
    margin-bottom: 10px;
    font-family: 'Mosvita';

}

.review-part {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 50px;
}

.review-button {
    display: flex;
    justify-content: center;
    align-items: center;

}

.reviews h2.main-heading {
    text-align: left;
    margin: 0px;
}

.reviews {
    padding: 60px 15px;
    background: #fff;
}

/* faq css */
/* section#contents {
    display: flex;
    justify-content: center;
    align-items: start;
    gap: 90px;
    background-color: #F6F5F3;
} */

.beaver-right-part {
    padding: 70px 15px;
}

.beaver-head span {
    font-size: 45px;
    line-height: 60px;
    font-weight: 600;
    text-align: left;
    font-family: "Nohemi";
    display: flex;
    color: #333;
    margin-bottom: 45px;
}

section.content {
    display: block;
}

.beaver-summary {
    display: flex;
    flex-direction: column;
    margin: 10px auto;
}

.beaver-summary i {
    border: 1px solid #F04B50;
    border-radius: 50px;
    color: #FEF4F8;
    background-color: #F04B50;
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    /* font-weight: 400; */
}

.beaver-summary .collapsible {
    font-size: 20px;
    line-height: 28px;
    color: #333;
    font-weight: 800;
    padding: 20px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F6F5F3;
    border-style: none;
    cursor: pointer;
    border-bottom: 2px solid #F04B50;
    font-family: 'Mosvita';
}

.beaver-summary .accordion-panel {
    display: none;
    overflow: hidden;
    background-color: #F6F5F3;
    font-size: 17px;
    padding: 10px 0;
    text-align: justify;
    height: 100%;
    transition: height 0.3s ease-in-out;
    font-weight: 600;
    line-height: 28px;
    width: 636px;
    color: #333;
      max-width: 100%;
}

/* .beaver-summary .collapsible.active+.accordion-panel {
    display: block;
    height: auto;
    /* Allow it to expand based on content */
  
} */

.beaver-summary .collapsible i {
    transition: transform 0.3s ease;
    /* For smooth rotation of the plus/minus icon */
}

.beaver-contact-us-btn {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.beaver-contact-us-btn a.contact-us-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border: 2px solid #F04B50;
    border-radius: 2px;
    padding: 10px 25px;
    background-color: #F04B50;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
}

.beaver-message-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #333;
  font-family: 'Mosvita';
}

.beaver-contact-us-part .sub_btn {
    text-align: left;
}

.beaver-contact-us-part {
    margin-top: 60px;
}

.beaver-contact-us-btn a.contact-us-btn:hover {
    background: none;
    color: #333;
}
.beaver-right-part h2.main-heading {
    margin: 10px 0px;
    text-align: left;
}
 .box-img {
    display: flex;
    height: 324px;
    align-items: center;
    justify-content: center;
       margin-bottom: 15px;
}
/* Scroll section css */
/* .left-scroll-txt h2 {
    font-family: Nohemi SemBd;
    font-size: 60px;
    font-weight: 600;
    line-height: 60px;
    width: 100%;
    max-width: 75%;
    padding-bottom: 20px;
} */

.scroll-main-txt span {
    font-family: Mosvita;
    font-size: 15px;
    font-weight: 600;
    line-height: 20.99px;
    letter-spacing: 0.07em;
    text-align: center;
}



.smooth-scroll-sec .row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left-scroll-txt {
    width: 48%;
}

.right-scroll-image {
    width: 48%;
}

.scroll-image-box img {
    width: 100%;
}

.smooth-btn {
    padding-top: 50px;
}

.left-scroll-txt h2 {
    font-family: Nohemi SemBd;
    font-size: 60px;
    color: #E15755;
    opacity: 13%;
    font-weight: 600;
    line-height: 60px;
    transition: 0.5s;
    width: 100%;
    max-width: 75%;
    padding-bottom: 30px;
    cursor: pointer;
      margin: 0;
}
.scroll-main-txt {
    width: fit-content;
    padding-bottom: 50px;
}

.scroll-main-txt span {
    font-family: Mosvita;
    font-size: 15px;
    font-weight: 600;
    line-height: 20.99px;
    letter-spacing: 0.07em;
    text-align: center;
}

.smooth-btn a {
    font-family: Mosvita;
    font-size: 17px;
    font-weight: 500;
    line-height: 23.78px;
    letter-spacing: 0.05em;
    width: 270px;
    height: 59px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F04B50;
    color: #fff;
    border: 2px solid #F04B50;
    text-decoration: none;
    transition: 0.5s;
}

.smooth-scroll-sec .row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left-scroll-txt {
    width: 48%;
}

.right-scroll-image {
    width: 48%;
}

.scroll-image-box img {
    width: 100%;
}

.smooth-btn {
    padding-top: 50px;
}

.left-scroll-txt h2.active {
    opacity: 1;
    transition: 0.5s;
}

.smooth-scroll-sec {
    padding: 50px 0;
    background: #FEF4F8;
}

.smooth-btn a:hover {
    background: transparent;
    transition: 0.5s;
    color: #F04B50;
}
.box-img img {
    width: auto;
    height: auto;
    object-fit: contain;
}
.beaver-summary p {
    font-family: 'Mosvita';
}
.mainheadingall {
    /* display: flex; */
   transform: translateY(0);  
}
/* **********Responsive css starts****************** */

@media only screen and (min-width: 768px) {
  .for_mob{
    display:none;
  }
  .saving-img-banner {
    height: 100vh;
}
   .mobile_subheading {
    display: none;
}
  .mobile_heading {
    display: none;
}
.month_text {
    display: none;
}
  .sub_btn.sub_mobile {
    display: none;
}
  
.need-saving-right {
    width: 50%;
}

.need-saving-left {
    width: 50%;
}
  .smooth-scroll-sec {
    position: relative;
    z-index: 9999;
}
}
@media only screen and (max-width: 1199px) {
.left-scroll-txt h2 {
    font-size: 50px;
    line-height: normal;
}
}
@media only screen and (max-width: 1024px) {
.left-scroll-txt h2 {
    font-size: 33px;
}
}
@media only screen and (max-width: 767px) {

  .banner.saving-img-banner.bnr-img {
    display: flex;
    align-items: center;
    justify-content: center !important;
}
  .banner.saving-img-banner .banner__content{
    top:auto !important;
  }
.shopify-section:not(.scrolled-past-header)  .header__icon--menu .icon path {
    stroke: #fff;
}
  
  .scrollimg_btm{
    display:none;
  }
  .slide_list h3 {
    text-align: center;
    font-family: Nohemi SemBd;
    font-size: 30px;
    color: #e15755;
    font-weight: 600;
    transition: .5s;
    width: 100%;
    max-width: 100%;
    padding-bottom: 30px;
    cursor: pointer;
    margin: 0;
}
  .for_desk {
    display: none;
}
  .img_scrb img {
    max-width: 100%;
}
  .smooth-btn {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
  
.smooth-scroll-sec {
    position: relative;
    padding-bottom: 20px;
}
  .scroll-main-txt {
    padding-bottom: 20px;
}
  .work-box-wrapper {
    flex-direction: column;
}
  .smooth-scroll-sec .row {
    flex-wrap: wrap;
}
.left-scroll-txt, .right-scroll-image {
    width: 100%;
    text-align: center;
}
.left-scroll-txt h2 {
    font-size: 30px;
    line-height: 35px;
    max-width: 100%;
}
.smooth-btn a {
    margin: 0 auto;
    width: 190px;
    height: 41px;
  font-size:12px;
}
.scroll-main-txt {
    width: auto;
    text-align: center;
}
  .need-saving-bundle-wrapper {
    flex-direction: column;
}
  .review-part {
    flex-direction: column;
}
      .banner.bnr-img .banner__content {
        position: absolute;
    }
  .banner__box .banner__buttons a.button {
    font-size: 12px;
    letter-spacing: 1px;
}
  .saving-img-banner .banner__box {
    background: transparent;
}

.saving-img-banner .banner__box h2.banner__heading {
   font-size: 40px;
        line-height: 45px;
        color: #fef4f8;
        margin-bottom: 20px;
  text-shadow: 0px 4px 4px #00000040;
}

.saving-img-banner .banner__box .banner__text p {
    font-size: 15px;
    line-height: 20px;
          text-shadow: 0px 4px 4px #00000040;
}
  .banner.saving-img-banner .banner__content {
        position: absolute;
        top: 20px;
    }
  .shipping_text {
    padding: 40px 15px 60px;
}
  .ship_para {
    font-size: 15px;
    line-height: 22px;
}
  .shipping_heading_text {
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 20px;
    padding: 0px 15px;
}
  p.story_text {
    font-size: 12px;
}
  .image-text-home {
    padding: 40px 0px !important;

}
  .box-img {
    height: auto;

}
 h2.main-heading {
    font-size: 30px;
    line-height: 35px;
}
  .how-it-work {
    padding: 30px 0 50px;
}
  .work-card {
    text-align: center;
    display: flex;
    flex-direction: column;
}
  
.box-img {
    order: 4;
}

.order_no {
    width: 30px;
    height: 30px;
    margin: 10px auto;
    order: 1;
}

.month_text {
    order: 3;
}

.heading_work {
    order: 2;
}

.para_work {
    order: 4;
}


  .para_work {
    font-size: 14px;
    line-height: 20px;
}
  .heading_work {
    margin-top: 14px; 
    margin-bottom: 11px;
    font-size: 17px;
}
  .need-saving-bundle {
    padding: 50px 15px;
}
  h2.main-heading br {
    display: none;
}
  h2.main-heading {
    text-align: center !important;
}
  .need_underline:after {
    width: 95px;
}
  .need-saving-left p {
    font-size: 14px;
    text-align: center;
}
  .need-saving-bundle .benefit {
    width: 250px;
    max-width: 100%;
    text-align: center;
        margin: 10px auto;
}
  .need-saving-bundle .benefit span {
    font-size: 14px;
   
}
  .need-saving-bundle .sub_btn {
    margin-top: 40px;
    text-align: center;
    width: 100%;
    max-width: 100%;
}
  .sub_btn a {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    padding: 15px 30px;
    transition: all .3s ease;
    border: 1px solid #e15755;
    opacity: 1;
    border-radius: 0;
    color: #fff;
    text-decoration: none;
    background: #F04B50;
    letter-spacing: 1px;
      cursor: pointer;
      transition: transform 0.3s ease;
      position: relative;
}

  .sub_btn.sub_desktop {
    display: none;
}
  .beaver-summary .collapsible {
    font-size: 15px;
    line-height: 20px;
    font-weight: 800;
    text-align: left;
     align-items: self-start;
    padding-right: 10px;
    
}
  .beaver-right-part {
    padding: 40px 0px;
}
  .reviews-section .review_line {
    border: 1px solid #ffc0cb;
    height: 1px;
    display: block;
    width: 100%;
    margin: 25px 0px;
}
  .beaver-message-text {
    text-align: center;
    font-size: 15px;
    line-height: 20px;
}

.beaver-right-part .sub_btn {
    text-align: center;
}
  .sub_btn {
    text-align: center;
    margin-top: 30px;
}
  .mobile_heading {
    text-align: center;
    font-size: 30px;
    line-height: 35px;
    font-family: Nohemi SemBd;
    color: #333;
    margin-bottom: 15px;
}
 
  .mobile_subheading {
    color: #333;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    margin-bottom: 25px;
}
  .desktop_heading {
    display: none;
}
.desktop_sub_heading {
    display: none;
}
  .image-text-home .image-with-text__content {
    padding: 5px;
        text-align: center;
}
  .image-text-home span.coffee-box {
    font-size: 12px;
  
}
  .image-text-home span.save-price {
    font-size: 12px;
}
  .image-text-home span.coffee-box {
    font-size: 12px;
}
  .soothing_para p {
    font-size: 14px;
    line-height: 19px;
}
  .image-text-home a.button.button--primary {
    font-size: 12px;
    line-height: 17px;
    width: 250px;
    margin: 25px auto;
    background: #F04B50;
}
  .slide_list .smooth-btn {
    position: static;
}
 .slider_scroll  .slick-dots {
     bottom: -30px; 
}

    .slider_scroll .slick-dots li {
  
    width: 28px;
    height: 5px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slider_scroll .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slider_scroll .slick-dots li button:before {
             font-size: 0;
        background: #f04b50;
        height: 100%;
        width: 100%;
}
  
}