.before-cups-app {
  height: 80vh;
  position: relative;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .before-cups-app .lds-dual-ring {
    display: inline-block;
    width: 64px;
    height: 64px; }
  .before-cups-app .lds-dual-ring:after {
    content: " ";
    display: block;
    width: 46px;
    height: 46px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #fff;
    border-color: #252525 transparent #252525 transparent;
    -webkit-animation: lds-dual-ring 1.2s linear infinite;
            animation: lds-dual-ring 1.2s linear infinite; }

@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.app-cups-root {
  margin: 0 auto;
  max-width: 1900px;
  position: relative;
}
@media (max-width: 767px) {
  .app-cups-root {
    overflow: hidden;
  }
}

.cups-app-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .cups-app-container *, .cups-app-container *:before, .cups-app-container *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

.button.act-cart-update.loading:after {
  color: #fff; }

.cart-drawer-wrap {
  top: 0;
  background: white;
  right: 0;
  position: fixed;
  z-index: 2100;
  overflow-y: auto;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media only screen and (max-width: 500px) {
    .cart-drawer-wrap {
      width: 300px;
      padding: 30px 10px 20px; } }
  .cart-drawer-wrap.drawer-hidden {
    display: none; }

.cart-drawer-wrap-inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cart-submit-wrap {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .cart-submit-wrap .act-cart-update {
    width: 100%;
    -ms-flex-item-align: center;
        align-self: center; }
  .cart-submit-wrap .startbuilding {
    margin: 0 0 16px; }

.cart-drawer-overlay {
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2090;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed; }
  .cart-drawer-overlay.drawer-hidden {
    display: none; }

.product-type-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
  .product-type-wrap .product-type-item-wrap {
    padding: 0; }
  .product-type-wrap .product-type-item {
    position: relative;
    cursor: pointer;
    padding-bottom: 10px;
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-weight: 700 !important;
    border:none;
    line-height: normal;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
    padding: 12px 17px;
    transition: background-color 0.3s;
    white-space: nowrap;
  }
  @media (max-width: 1199px) {
    .product-type-wrap .product-type-item {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
  .product-type-wrap .product-type-item:hover::after,
  .product-type-wrap .active-type::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 34px);
    height: 3px;
    border-radius: 1.5px;
    background-color: #ffe343;
    content: '';
  }

.edit-cups-header-wrap {
  background: #fff;
  left: 0;
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 1040; }
.edit-cups-header-wrap > .row > div {
  min-height: 0;
}

.edit-cups-cart-wrap {
  font-size: 22px;
  text-transform: uppercase;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .edit-cups-cart-wrap {
    color: #252525;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    position: absolute;
    right: 30px;
    top: -66px;
  }
  @media (max-width: 767px) {
    .edit-cups-cart-wrap {
      top: -59px;
    }
  }

.keep-building {
  padding: 20px 0;
  font-size: 20px;
  color: #212529;
  text-align: center;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 20px; }

.cart-product-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.product-cart-details-wrap {
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.product-cart-title {
  color: #212529;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 8px; }

.edit-cups-cart-icon {
  padding-left: 0.875em;
  margin-right: 7px;
  cursor: pointer; }

.products-all-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-justify-content: center;
          justify-content: center;
  margin-right: -20px;
  padding-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .products-all-wrap {
      margin: 0; } }

.product-wrap {
  margin-bottom: 30px;
  margin-right: 20px;
  position: relative;
  width: 31%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (max-width: 500px) {
    .product-wrap {
      width: 46%; } }
  @media only screen and (max-width: 1450px) {
    .product-wrap {
      margin-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .product-wrap {
      margin: 0 auto 30px;
      max-width: 390px;
      flex: 0 0 50%; }
    .app-cups-root .best_seller,
    .crof-product-rating-wrap.vue-product-rating-wrap > span {
      display: none;
    }
  }

.product-details-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  justify-content: space-between;
}

.product-title {
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 10px;
  margin-top: 15px;
  text-align: center; }
@media (max-width: 767px) {
  .product-title {
    font-size: 20px;
  }
}
.product-details-link {
  border-radius: 50%;
  border: 2px solid #000;
  color: #000;
  cursor: pointer;
  font-size: 25px;
  height: 36px;
  line-height: 1;
  padding-top: 4px;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 20px;
  transition: .3s;
  width: 36px;
}
.resp-media-wrap:hover ~ .product-details-link,
.product-details-link:hover {
  background: #f8cca0;
  border-color: #f8cca0;
  color: #000;
}

.act-add-to-cart {
  color: #FFF;
  background-color: #3f3f3f;
  cursor: pointer;
  overflow: hidden;
  margin: 0;
  padding: .638em 2.138em;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .act-add-to-cart:hover {
    color: #FFF;
    background: #252525; }
.over-limit {
  color: red; }
.qty-box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
.qty-box .qty-change {
  background: #e8e8e8;
  color: #000;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  height: 50px;
  user-select: none;
  width: 50px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.qty-box .qty-change.customer-qty-change-plus {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
}
.qty-box .qty-change:hover {
  background: #e0e0e0;
}
.qty-box .qty-change:active {
  background: #c9c9c9;
}
.qty-box .current-qty {
  border: 0;
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0;
  text-align: center;
  white-space: nowrap;
  width: 23px;
}
.qty-box .current-qty.inp {
  font-size: 18px;
  width: 90px;
}
.product-cart-details-wrap .qty-box {
  background: #e8e8e8;
  border-radius: 10px;
  padding: 0;
  width: 123px;
}
.cart-image-wrap {
  width: 74px;
  height: auto; }

.resp-media-wrap {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin: 0; }
  .cart-drawer-wrap .resp-media-wrap {
    cursor: default; }
  .resp-media-wrap::before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 100%; }
  .resp-media-wrap .resp-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .resp-media-wrap .resp-media img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: auto; }
  .resp-media-wrap .image-main,
  .resp-media-wrap .image-sec {
    display: block;
    max-width: 360px;
    max-height: 360px;
    width: 100%; }
  .resp-media-wrap .image-sec {
    display: none; }
  .resp-media-wrap:hover .image-main {
    display: none; }
  .resp-media-wrap:hover .image-sec {
    display: block; }

.steps-all-wrap {
  width: 100%;
  padding-top: 35px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e9e9e9; }

.steps-wrap {
  max-width: 957px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.step-item-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  position: relative;
  padding-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.step-dot {
  background-color: #ebebeb;
  border-radius: 50%;
  color: #aaa;
  height: 25px;
  line-height: 25px;
  margin-bottom: 16px;
  text-align: center;
  width: 25px;
  z-index: 1; }
  .step-dot.step-done {
    background-color: #000;
    color: #fff;
    cursor: pointer; }
    .step-dot.step-done + .step-item {
      color: #212529; }

.step-item {
  text-align: center;
  color: #9f9f9f; }
  .step-item:after {
    display: block;
    content: '';
    background: #e1e1e1;
    height: 1px;
    position: absolute;
    width: 100%;
    top: 22px;
    margin: 0 auto;
    left: 0; }
  @media only screen and (max-width: 767px) {
    .step-item {
      font-size: 12px;
      line-height: 1;
      margin: 0;
      padding: 0 5px;
      text-align: center; } }

.step-item-wrap:first-child .step-item:after {
  width: 50%;
  right: 0;
  left: auto; }

.step-item-wrap:last-child .step-item:after {
  width: 50%;
  right: auto;
  left: 0; }

@media (max-width: 411px) {
  .steps-wrap .step-item-wrap:first-child .step-item {
    max-width: 105px;
  }
}

.check-delivery-wrap {
  margin: 60px 0; }
  .check-delivery-wrap .col-full {}
  .check-delivery-wrap h2 {
    color: #252525;
    font-family: 'Bebas', sans-serif;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .check-delivery-wrap input {
    width: 100%;
    margin-top: 10px; }

.plan-select-wrap {
  max-width: 950px;
  width: 100%;
  margin: 40px auto 70px;
  /*border: 1px solid #e1e1e1;*/
  /*padding: 0 0 60px;*/
  text-align: center; }
  .plan-select-wrap .plan_title {
    margin-bottom: 0; }

.thankyou-wrap {
  text-align: center;
  margin-top: 80px;
  font-size: 24px;
  margin-bottom: 80px; }

.title-bar-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media only screen and (max-width: 767px) {
    .title-bar-cart {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (max-width: 767px) {
    .title-bar-cart.alone {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.edit-cups-header-wrap .title-bar-back-on-small {
  display: none;
  margin-left: 15px; }

.edit-cups-header-wrap .title-bar-back-on-large {
  display: block;
  margin-left: 15px; }

@media only screen and (max-width: 767px) {
  .edit-cups-header-wrap .title-bar-back-on-small {
    display: block; }
  .edit-cups-header-wrap .title-bar-back-on-large {
    display: none; } }

.filter-main-title {
  margin-bottom: 12px;
  padding-bottom: 16px;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #e9e9e9; }
  .filter-main-title .title-plus,
  .filter-main-title .title-minus,
  .filter-main-title .title-toggle {
    width: 16px; }
  @media only screen and (max-width: 767px) {
    .filter-main-title {
      width: 100%;
      max-width: 390px;
      margin: 0 auto;
      margin-bottom: 22px;
      margin-top: 22px; } }
  .filter-main-title .title-plus {
    display: none; }
  .filter-main-title .title-minus {
    display: block; }
  .filter-main-title .title-toggle {
    display: none; }
  .filter-main-title ~ .filter-category-wrap {
    display: block; }

.filter-category-title {
  text-transform: capitalize;
  font-size: 19px;
  margin-bottom: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .filter-category-title .sub-plus,
  .filter-category-title .sub-minus {
    font-family: Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    width: 13px; }
  .filter-category-title .sub-plus {
    display: none; }
  .filter-category-title .sub-minus {
    display: block; }
  .filter-category-title ~ .filter-category-items-wrap {
    display: block; }
  .compact-sub .filter-category-title ~ .filter-category-items-wrap {
    display: none; }
  .compact-sub .filter-category-title .sub-plus {
    display: block; }
  .compact-sub .filter-category-title .sub-minus {
    display: none; }

.filter-category-wrap {
  margin-top: 22px;
  margin-bottom: 22px; }
  @media only screen and (max-width: 767px) {
    .filter-category-wrap {
      width: 100%;
      max-width: 390px;
      margin: 22px auto; } }
  .filter-item-wrap input, .filter-item-wrap label {
    cursor: pointer; }

.attr-filter-checkbox {
  display: none; }

.site-footer {
  margin-top: 40px; }

.product-type-oats {
  color: red;
  display: block;
  margin: 15px 0 -15px; }

.products-group-title {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 0 0 20px;
}
.products-all-wrap > .products-group-title:nth-of-type(2) {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .products-group-title {
    text-align: center;
  }
}

p.error-msg:empty {
  display: none;
}
p.error-msg {
  color: red;
  font-size: 13.6px;
  line-height: 1.3;
  margin: 1rem 0 1rem;
}

.attr-filter-wrap > div {
  margin-bottom: 30px;
  margin-top: 0;
  width: 100%;
  -webkit-order: 3;
  order: 3;
}
.attr-filter-wrap > .filter-main-title {
  -webkit-order: 2;
  order: 2;
}
.attr-filter-wrap > .filter-category-wrap.f-meals {
  display: none;
  margin-bottom: 50px;
  -webkit-order: 1;
  order: 1;
}
.attr-filter-wrap > .filter-category-wrap.f-meals .filter-item-wrap {
  margin-bottom: 20px;
}
.compact-sub .filter-category-title {
  margin-bottom: 0;
}
.filter-category-wrap.f-meals input[type=checkbox]+label {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}
.filter-category-wrap.f-meals input[type=checkbox]+label:before {
  padding-left: 2px;
  padding-top: 1px;
}
.product-type-container {
  padding: 45px 15px 0;
}
.timber-new-sub .customer-smoothie-list-wrap,
.timber-edit-cups .customer-smoothie-list-wrap {
  padding-top: 60px;
}
.timber-edit-cups .product-type-container {
  padding-top: 50px;
}
@media (max-width: 767px) {
  .product-type-container {
    padding: 25px 10px 0;
  }
  .product-type-wrap {
    margin: 0 auto;
    max-width: 390px;
    text-align: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-type-wrap .product-type-item-wrap {
    padding: 0;
    width: calc(50% - 5px);
  }
  .product-type-wrap .product-type-item {
    border: 0;
    font-size: 16px;
    font-weight: 500 !important;
    display: block;
  }
  .fi-preselected-boxes {
    order: 1;
  }
  .fi-smoothies {
    order: 2;
  }
  .fi-acai-bowls {
    order: 3;
  }
  .fi-oats {
    order: 4;
  }
  .fi-meals,
  .fi-supermeals,
  .fi-super-meals {
    order: 5;
  }
  .fi-soups {
    order: 6;
  }
  .fi-bites {
    order: 7;
  }
  .fi-frozen-desserts {
    order: 8;
  }
  .fi-falafel-pops {
    order: 9;
  }
  .fi-best-sellers {
    order: 10;
  }
  .fi-falafel-pops .product-type-item,
  .fi-smoothie-bowls .product-type-item {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  .attr-filter-wrap > .filter-main-title {
    display: none;
  }
  .timber-new-sub .customer-smoothie-list-wrap,
  .timber-edit-cups .customer-smoothie-list-wrap {
    padding-top: 24px;
  }
}

.keep-building.keep-building-want-more {
  cursor: pointer;
  text-decoration: underline;
}
.keep-building.keep-building-want-more:hover {
  text-decoration: none;
}
.kbuilding-toggle {
  cursor: pointer;
}
.kbuilding-toggle:hover {
  text-decoration: underline;
}
.app-cups-root .plan-box {
  border: 1px solid #e9e9e9;
}
.crof-product-rating-wrap.vue-product-rating-wrap {
  font-family: 'Roboto', sans-serif;
  justify-content: center;
  line-height: 1;
  margin-bottom: 15px;
  width: auto;
}
.crof-product-rating-wrap.vue-product-rating-wrap > strong {
  font-size: 18px;
  margin-right: 8px;
}
.crof-product-rating-wrap.vue-product-rating-wrap > span {
  border: 0;
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 300;
  margin-left: 5px;
}
.crof-product-rating-wrap.vue-product-rating-wrap > span:hover {
  cursor: pointer;
  text-decoration: underline;
}
.product-type-toggle-head {
  display: none;
}
.filter-category-wrap .filter-category-title {
  border: 0;
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  padding-bottom: 15px;
}
.filter-item-search {
  position: relative;
}
.filter-item-search-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1199px) {
  .app-cups-root .plan-box-item {
    padding-left: 0;
    padding-right: 0;
  }
  .app-cups-root .plan-box-item:nth-of-type(2) {
    padding-right: 15px;
  }
  .app-cups-root .plan-box-item:nth-of-type(3) {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .app-cups-root .row.plan-tab-row {
    margin-top: 50px;
    z-index: 9;
  }
  .qty-box {
    padding: 5px 0;
  }
  .qty-box .qty-change {
    width: 40px;
    height: 40px;
  }
  .app-cups-root .plan-box-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .app-cups-root .plan-box {
    border: 0;
  }
  .app-cups-root .plan-tab-row .plan_title {
    background: #d5e1cf;
  }
  .steps-all-wrap {
    padding-top: 20px;
  }
  .cart-submit-wrap .btn.theme-btn.startbuilding {
    padding-left: 10px;
    padding-right: 10px;
  }
  .product-type-toggle-head {
    background: #252525;
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 10px 15px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
  }
  .app-cups-root .filter-item-wrap label.attr-filter-label {
    margin-left: 0;
  }
  .app-cups-root .product-type-toggle .filter-category-items-wrap {
    padding: 12px 15px 4px;
  }
  .filter-more-btn {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
    text-transform: uppercase;
  }
  .attr-filter-mobile {
    border-top: 2px solid #fff;
  }
  .qty-box .current-qty.inp {
    width: 70px;
  }
  .product-details-link {
    font-size: 19px;
    height: 26px;
    padding-top: 2px;
    right: 10px;
    top: 10px;
    width: 26px;
  }
  .resp-media-wrap .resp-media img {
    margin: 0 auto;
  }
}

.vue-plan-heading {
  color: #000;
  margin-bottom: 35px;
  text-align: center;
}
.vue-plan-heading h2 {
  margin: 0 0 10px;
}
.vue-plan-heading p {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height: 1.2;
  margin: 0 auto;
  max-width: 500px;
}
.vue-plan-heading .subheading {
  font-size: 14px;
  margin: 0 auto;
  max-width: 620px;
}

.cart-mini-wrap-note {
  color: #212529;
  font-size: 14px;
  line-height: 1.25;
  margin-bottom: 25px;
  padding-top: 5px;
  text-transform: none;
  white-space: nowrap;
  width: 100%;
}
.keep-building.header-btn {
  border: 0;
  font-size: 14px;
  margin: 25px 0 40px;
  padding: 17px 10px;
}
.keep-building.header-btn:before {
  display: none;
}

.days-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 30px;
}
.periods-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  margin: 0 auto 30px;
  max-width: 400px;
}
.period-item,
.day-item {
  -webkit-flex: 0 0 170px;
  flex: 0 0 170px;
  background: #fff;
  border: 2px solid #000;
  color: #000;
  cursor: pointer;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  margin: 0 15px;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
  transition: .3s;
  user-select: none;
  width: 170px;
}
.act-qty-box:hover,
.plan-continue:hover,
.period-item:hover,
.day-item:hover,
.period-item.active,
.day-item.active {
  background: #000;
  color: #fff;
}
.day-item.best {
  position: relative;
}
@media (min-width: 768px) {
  .day-item.best:before {
    background-image: url(/wp-content/themes/storefront-child-theme/assets/images/rs/best_value.png);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 80px;
    position: absolute;
    right: -65px;
    top: -80px;
    width: 160px;
  }
}
.every {
  color: #000;
  display: none;
  font-family: 'Roboto', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
}
.single_variation.plan-price {
  margin-bottom: 35px;
}
.selected-vary-price.new {
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}
.free-shipping {
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height: 1;
  margin: 5px 0 0;
  text-transform: uppercase;
}
.plan-continue {
  background: #ffe343;
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 700 !important;
  height: 50px;
  margin: 0 auto;
  max-width: 370px;
  text-transform: uppercase;
  transition: .3s;
  width: 100%;
}
.faq-section {
  color: #000;
  margin: 0 auto;
  max-width: 550px;
  padding-top: 60px;
}
.faq-section label {
  display: block;
  text-align: left;
  position: relative;
  font-size: 16px;
  margin: 10px 0 5px;
  cursor: pointer;
  user-select: none;
}
.faq-section label:after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position:  absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 18px;
}
.faq-title {
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.q-checkbox {
  display: none;
}
.answer {
  height: 0px;
  overflow: hidden;
  transition: ease all .5s;
  font-size: 14px;
  text-align: left;
}
.q-checkbox:checked + .answer {
  height: 95px;
}

.shake {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-2px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(3px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-5px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(5px, 0, 0);
  }
}

@media (max-width: 991px) {
  .plan-select-wrap {
    max-width: 100%;
  }
  .product-type-wrap .product-type-item {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .home-page-plan .plan-pick {
    padding: 0;
  }
  .faq-section {
    padding: 60px 15px;
    width: 100%;
  }
  .faq-section label {
    line-height: 1.25;
    padding-right: 15px;
  }
  .q-checkbox:checked + .answer {
    height: 185px;
  }
  .periods-wrapper,
  .days-wrapper {
    display: block;
  }
  .period-item,
  .day-item {
    margin: 0 auto 15px;
  }
}

@media (min-width: 601px) {
  .edit-cups-your i {
    display: none;
  }
}
.size-selectors {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 -13px 16px;
}
.size-selectors.two {
  -webkit-justify-content: center;
  justify-content: center;
}
.size-selectors .size-selector {
  background: #fff;
  border: 2px solid #252525;
  font-size: 14px;
  font-weight: 700 !important;
  height: 50px;
  margin: 0 13px;
  padding: 0;
  text-transform: none !important;
  width: 90px;
}
.size-selectors.two .size-selector {
  width: 149px;
}
.period-selectors.size-selectors .size-selector {
  width: 149px;
}
.size-selectors .size-selector:hover,
.size-selectors .size-selector.active {
  background: #252525;
  color: #fff;
  border: 0;
}
.vue-grapefruit {
  /*background-image: url(/wp-content/themes/storefront-child-theme/assets/images/rs/packages.jpg);*/
  background: #f1f0f0;
  padding: 50px 15px 60px;
}

.act-qty-box {
  background: #ffe343;
  color: #000;
  cursor: pointer;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  transition: .3s;
  user-select: none;
  width: 160px;
  max-width: calc(100% - 4px);
}

.bseller_new {
  background: #f8cca0;
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 34px;
  left: 15px;
  line-height: 34px;
  padding: 0 15px;
  position: absolute;
  top: 15px;
  z-index: 3;
}
@media (max-width: 767px) {
  .bseller_new {
    height: 26px;
    left: 10px;
    line-height: 26px;
    padding: 0 10px;
    top: 10px;
  }
}
.bseller_new + .bseller_new {
  display: none;
}



/* shopping cart from the top */
.cart-drawer-close {
  cursor: pointer;
  display: block;
  font-size: 32px;
  font-style: normal;
  height: 32px;
  line-height: 1;
  position: absolute;
  right: 15px;
  text-align: center;
  top: 15px;
  width: 32px;
}
.cart-drawer-wrap {
  height: auto;
  left: 0;
  max-height: 80%;
  padding: 0 30px;
  width: auto;
}
.cart-drawer-wrap-inside .edit-cups-cart-icon {
  display: none;
}
.keep-building {
  display: none;
}
.cart-product-wrap {
  margin-bottom: 30px;
  min-width: 250px;
  width: 33.3333%;
}
.progress {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  background-color: #e9ecef;
  border-radius: 50px;
  font-size: .75rem;
  height: 1rem;
  margin-bottom: 16px;
  overflow: hidden;
}
.progress-bar {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  background: #252525;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  transition: width .6s ease;
  white-space: nowrap;
}
.edit-cups-your-mini {
  color: #212529;
  display: block;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 30px;
  text-transform: uppercase;
  width: 100%;
}
.edit-cups-your-mini.edit-cups-your-minimob {
  display: none;
}
.cart-drawer-wrap-inside {
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin: 0 auto;
  max-width: 1200px;
}
.cart-drawer-header {
  border-left: 1px solid #e9ecef;
  padding: 30px 0 30px 30px;
  top: 0;
  width: 355px;
  position: -webkit-sticky;
  position: sticky;
}
.cart-product-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  box-shadow: 1px 0 0 #e9ecef;
  padding-top: 30px;
  width: calc(100% - 355px);
}
.product-cart-details-wrap {
  display: block;
}



#plp-container {
  display: block;
  flex: 100%;
  margin: 0 auto;
  max-width: 1560px;
  width: 100%;
}
#plp-container .products-all-wrap {
  margin: 0 -15px;
}
#plp-container .product-wrap {
  margin: 0 0 30px;
  padding: 0 15px;
  width: 295px;
}
@media (min-width: 768px) and (max-width: 1439px) {
  .timber-new-sub .customer-smoothie-list-wrap,
  .timber-edit-cups .customer-smoothie-list-wrap {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  #plp-container .product-wrap {
    padding: 0 10px;
    width: 380px;
  }
  #plp-container .products-all-wrap {
    padding: 0 10px 30px;
  }
  #plp-container .product-wrap {
    flex: auto;
    margin: 0 2.5px 30px;
    max-width: 360px;
    padding: 0;
    width: calc(50% - 5px);
  }
}

@media (max-width: 1170px) {
  .cart-drawer-wrap-inside {
    max-width: 860px;
  }
}
@media (max-width: 920px) {
  .cart-product-list {
    padding-right: 30px;
  }
  .product-cart-title {
    line-height: 1.25;
    margin: 0;
    padding-right: 5px;
    width: calc(100% - 123px);
  }
  .product-cart-details-wrap {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
  }
  .cart-product-wrap {
    margin-bottom: 15px;
    width: 100%;
  }
  .cart-image-wrap {
    width: 50px;
  }
  .cart-product-list .cart-product-wrap:last-child {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .cart-drawer-wrap {
    max-height: 85%;
    padding: 0 20px;
  }
  .cart-product-list {
    box-shadow: none;
    order: 2;
    padding: 0;
    width: 100%;
  }
  .cart-drawer-header {
    border: 0;
    order: 1;
    padding: 30px 0;
    position: static;
    width: 100%;
  }
  .cart-drawer-wrap-inside {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 8px;
  }
  .cart-mini-wrap-note {
    padding: 0;
  }
  .edit-cups-your-mini {
    display: none;
  }
  .edit-cups-your-mini.edit-cups-your-minimob {
    display: block;
    line-height: 43px;
    margin: 0;
  }


  .product-type-toggle-head {
    display: none;
  }
  .product-type-wrap .fi-all-products {
    width: calc(100% - 5px);
  }
  .size-selectors .size-selector {
    width: calc(33.3333% - 26px);
  }
  .size-selectors.two .size-selector,
  .period-selectors.size-selectors .size-selector {
    width: calc(50% - 26px);
  }
}
@media (max-width: 500px) {
  .size-selectors {
    margin-left: -10px;
    margin-right: -10px;
  }
  .size-selectors .size-selector {
    margin: 0 10px;
    width: calc(33.3333% - 20px);
  }
  .size-selectors.two .size-selector,
  .period-selectors.size-selectors .size-selector {
    width: calc(50% - 20px);
  }
}
@media (max-width: 360px) {
  .qty-box .current-qty.inp {
    width: 60px;
  }
}






.check-delivery-inner {
  display: flex;
  flex-wrap: wrap;
  font-family: 'Roboto', sans-serif;
  line-height: 1.5;
  width: 100%;
}
.check-delivery-col {
  padding: 0 15px;
  width: 50%;
}
.check-delivery-title {
  font-family: 'Oswald', sans-serif;
  font-size: 48px;
  line-height: 1.35;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.check-delivery-title span {
  position: relative;
  z-index: 1;
}
.check-delivery-title span:after {
  background: #ffe343;
  border-radius: 4px;
  bottom: 9px;
  content: '';
  left: -7px;
  position: absolute;
  right: -12px;
  top: 14px;
  transform: rotate(-2deg);
  z-index: -1;
}
.check-delivery-subtitle {
  font-size: 24px;
  margin-bottom: 30px;
}
.check-delivery-content {
  max-width: 440px;
}
.check-delivery-p1 {
  margin-bottom: 1em;
}
.check-delivery-p1,
.check-delivery-p2 {
  font-size: 16px;
}
.check-delivery-p1 a,
.check-delivery-p2 a {
  text-decoration: underline;
}
.check-delivery-p1 a:hover,
.check-delivery-p2 a:hover {
  text-decoration: none;
}
.check-delivery-error {
  background: #f6c6bb;
  border-left: 10px solid #ea7358;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 30px;
  padding: 15px 12px;
}
.check-delivery-inp {
  margin-bottom: 16px;
}
.check-delivery-inp span {
  font-size: 14px;
  text-transform: uppercase;
}
.check-delivery-inp.check-delivery-red span {
  color: #ff4b55;
}
.check-delivery-inp input {
  border: 2px solid #CDCDCD;
  font-size: 16px;
  height: 45px;
  margin: 0;
}
.check-delivery-inp input:focus {
  border-color: #000;
}
.check-delivery-inp.check-delivery-red input {
  border-color: #ff4b55 !important;
}
.check-delivery-content .rs-btn.rs-btn-yellow {
  margin: 16px 0 24px;
}
.rs-btn.rs-btn-yellow.rs-btn-disabled {
  background: #F1F0F0;
  color: #858585;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .check-delivery-col {
    width: 100%;
  }
  .check-delivery-col.cdc2 {
    display: none;
  }
  .check-delivery-content {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .check-delivery-title {
    font-size: 35px;
  }
  .check-delivery-title span:after {
    bottom: 8px;
    top: 10px;
  }
  .check-delivery-subtitle {
    font-size: 20px;
  }
}

.row-center {
  justify-content: center;
}
.filter-category-wrap.f-ingredients_include.compact-sub,
.filter-category-wrap.f-ingredients_exclude.compact-sub {
  margin: 0;
}
@media (max-width: 767px) {
  .empty-box-notice {
    display: none;
  }
}
#vue-dy-div {
  width: 100%;
}
.vue-calendar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 730px;
  padding: 0 15px;
}
.vue-calendar-text {
  padding-right: 15px;
  text-align: left;
  width: 288px;
}
.vue-calendar-text div {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.vue-calendar-text span {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height: 1.5;
}
.rs-starting-from {
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  margin: 0;
}
@media (max-width: 767px) {
  .vue-calendar {
    flex-direction: column;
  }
  .vue-calendar-text {
    order: 2;
    padding: 30px 0 0;
    text-align: center;
  }
}
body .btn.theme-btn.act-cart-update:not([disabled]) {
  background: #ffe343;
  border-color: #ffe343;
}
body .btn.theme-btn.act-cart-update:not([disabled]):hover {
  background: #000;
  border-color: #000;
  color: #fff;
}



.ve-container {
  max-width: 780px;
  margin: 50px auto 0;
  padding: 0 15px;
  box-sizing: border-box;
}
.ve-choose-title   {
  font-family: 'Oswald', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 30px;
}
.ve-subtitle, .ve-bottom-text {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  color: #252525;
  max-width: 750px;
  margin: 0 auto 65px auto;
}
.ve-bottom-text {
  margin-top: 20px;
}
.ve-box-item:hover .ve-inner-box,
.ve-box-item.active .ve-inner-box {
  border: 2px solid #2D2D2D;
}
.ve-box-item.active .ve-inner-box {
  box-shadow: 0 0 0 2px #000;
}
.ve-main-button {
  font-family: 'Roboto', sans-serif;
  text-decoration: none !important;
  background: #FEE343;
  margin: 0 auto;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #252525;
  text-transform: uppercase;
  height: 50px;
  width: 198px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease 250ms;
  border-radius: 15px;
}
.ve-main-button:hover {
  background: #000;
  color: #fff;
}
.ve-most-text {
  font-family: 'Oswald', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 135%;
  text-transform: uppercase;
  color: #2D2D2D;
  margin-bottom: 12px;
}
.ve-box-item.ve-yellow {
  background: #FEE343;
}
.ve-boxes-row {
  display: flex;
  max-width: 572px;
  margin: 0 auto 60px auto;
  justify-content: space-between;
  text-align: center;
  align-items: flex-end;
}
.ve-box-item {
  cursor: pointer;
  flex: 0 0 155px;
  padding: 12px 10px;
  text-decoration: none !important;
  transition: all ease 250ms;
}
.ve-inner-box {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #C2C2C2;
  min-height: 160px;
}
.ve-box-count {
  display: flex;
  flex-direction: column;
}
.ve-box-count {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 135%;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
}
.ve-count {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
}
@media (max-width: 767px) {
  .ve-container {
    margin-top: 40px;
  }
  .ve-boxes-row {
    margin-bottom: 45px;
    max-width: 330px;
  }
  .ve-choose-title {
    margin-bottom: 10px;
  }
  .ve-subtitle {
    margin-bottom: 45px;
  }
  .ve-box-item {
    flex: 0 1 105px;
    padding: 5px;
  }
  .ve-inner-box {
    min-height: 120px;
  }
  .ve-most-text {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .ve-count {
    font-size: 30px;
  }
  .ve-subtitle, .ve-bottom-text {
    font-size: 14px;
    max-width: 280px;
  }
  .ve-box-item.active .ve-inner-box {
    box-shadow: 0 0 0 1px #000;
  }
}

/* DM */
.product-type-toggle {
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 0 10px 60px;
  position: relative;
  scrollbar-width: thin;
}
@media (max-width: 1199px) {
  .product-type-toggle {
    padding-left: 45px;
  }
}
@media (max-width: 991px) {
  .product-type-toggle {
    display: flex;
    overflow-y: auto;
    padding-left: 0;
    padding-top: 10px;
  }
}
.dm-plp-container {
  display: block;
  flex: 100%;
  margin: 0 auto;
  max-width: 1560px;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
  width: 100%;
}
.dm-plp-container.fixed {
  background: rgba(255,255,255,0.77);
  box-shadow: 0 4px 7px -2px rgba(0,0,0,.1);
  left: 0;
  max-width: 100%;
  position: fixed;
  right: 0;
  top: 89px;
  z-index: 1031;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.cups-product-type-topline .dm-plp-container.fixed {
  top: 119px;
}
@media (max-width: 767px) {
  .dm-plp-container.fixed {
    top: 65px;
  }
  .cups-product-type-topline .dm-plp-container.fixed {
    top: 95px;
  }
}
.cups-product-type-row {
  height: 53.5px;
}
@media (max-width: 991px) {
  .cups-product-type-row {
    height: 63.5px;
  }
}
.products-all-wrap {
  justify-content: flex-start;
}
.dm-product-type-filter {
  position: absolute;
  top: 20px;
  left: 15px;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s padding ease;
}
@media (max-width: 1199px) {
  .dm-product-type-filter {
    left: 0;
  }
}
.act-qty-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 1;
}
@media (max-width: 768px) {
  .act-qty-box {
    min-width: 30px;
    width: 30px;
    height: 30px;
  }
}
.qty-box .qty-change {
  width: 40px;
  height: 40px;
}
@media (max-width: 767px) {
  #plp-container .product-wrap {
    flex: 0 0 calc(50% - 13px);
  }
}
@media (max-width: 991px) {
  .dm-product-type-filter {
    top: auto;
    left: 5px;
    position: sticky;
    z-index: 8;
    left: 0px;
    transform: none;
    margin-right: 0;
    padding-right: 16px;
    background-color: white;
  }
  .dm-product-type-filter.active {
    padding-left: 5px;
  }
  .product-type-wrap .product-type-item-wrap {
    width: auto;
  }
  .product-type-wrap {
    flex-wrap: nowrap;
    max-width: none;
  }
}
.product-title {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
}
.qty-box .current-qty.inp {
  width: 75px;
}
@media (max-width: 767px) {
  .qty-box .current-qty.inp {
    width: 60px;
  }
}
.dm-steps-all-wrap {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 1031;
  transform: translateX(-50%);

  height: 89px;
  padding: 10px 0;
  margin-right: 25px;

  display: flex;
  justify-content: center;
  align-items: center;
}
.dm-steps-all-wrap-active {
  top: 30px;
}
body.logged-in .dm-steps-all-wrap {
  top: 0;
}
@media (max-width: 767px) {
  .dm-steps-all-wrap {
    height: 65px;
  }
}
@media (max-width: 500px) {
  .dm-steps-all-wrap {
    transform: translateX(calc(-50% - 20px));
  }
  .dm-steps-all-wrap.notransform {
    transform: translateX(-50%);
  }
}
.dm-steps-wrap {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 100px;

  margin: 0 20px;
}
@media (max-width: 768px) {
  .dm-steps-wrap {
    gap: 40px;
  }
}
@media (max-width: 500px) {
  .dm-steps-wrap {
    gap: 20px;

    margin: 0 10px;
  }
}
.dm-step-item-wrap {
  position: relative;
  display: flex;
  align-items: center;

  text-align: center;
}
.dm-step-item-wrap::after {
  position: absolute;
  bottom: 0;
  left: -100px;
  
  display: block;
  width: calc(100% + 100px);
  height: 1px;

  content: '';
  background-color: #C2C2C2;
}
@media (max-width: 768px) {
  .dm-step-item-wrap::after {
    left: -40px;
    width: calc(100% + 40px);
  }
}
@media (max-width: 500px) {
  .dm-step-item-wrap::after {
    left: -20px;
    width: calc(100% + 20px);
  }
}
.dm-step-item-wrap:first-child::after {
  left: 0;
  width: 100%;
}
.dm-step-item-wrap.step-done::after {
  background-color: #000;
}
.dm-step-item {
  position: relative;
  margin-bottom: 10px;

  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  color: #C2C2C2;
}
.dm-step-item.step-done {
  color: #000000;
  /* cursor: pointer; */
}
.attr-filter-label::before {
  background-color: #fff;
}
.products-all-wrap {
  flex-direction: column;
}
.dm-product-category {
  display: flex;
  flex-wrap: wrap;
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.dm-products-all__title {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 600;
  grid-column: 1 / -1;
  line-height: 1.2;
  margin-bottom: 8px;
  padding-left: 15px;
  text-transform: uppercase;
  width: 100%;
}
.dm-products-all__price {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  text-transform: lowercase;
}
@media (max-width: 767px) {
  .dm-product-category {
    justify-content: space-between;
  }
  .dm-products-all__title {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .dm-products-all__price {
    font-size: 14px;
  }
}
.dm-products-all__description {
  grid-column: 1 / -1;
  width: 100%;
  padding-left: 15px;
  margin-bottom: 12px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
.dm-psb-category .dm-products-all__description {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .dm-products-all__title {
    padding-left: 0;
  }
  .dm-products-all__description {
    line-height: 1.333;
    margin-bottom: 16px;
    padding-left: 0;
  }
  .dm-psb-category .dm-products-all__description {
    margin-bottom: 16px;
  }
}
.edit-cups-your-mini {
  font-family: 'Oswald', sans-serif;
  font-size: 36px;
  line-height: 49px;
  font-weight: 600;
  color: #2D2D2D;
}
.qty-box .qty-change {
  width: 40px;
  height: 40px;
}
@media (max-width: 767px) {
  .qty-box .qty-change {
    width: 30px;
    height: 30px;
  }
}
.product-cart-details-wrap .qty-box {
  background-color: transparent;
  width: 105px;
}
.product-cart-title {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 15px;
  text-transform: uppercase;
}
.product-cart-details-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .product-cart-details-wrap {
    flex-direction: row;
    align-items: center;
  }
}
.cart-product-wrap {
  align-items: stretch;
}
.cart-mini-wrap-note {
  margin-bottom: 16px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
}
.size-selectors .size-selector {
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  line-height: 24px;
  border-color: #C2C2C2;
  text-transform: uppercase !important;
}
.size-selectors .size-selector.active {
  background: #fff;
  color: #2D2D2D;
  border: 2px solid #2D2D2D;
  outline: 3px solid #2D2D2D !important;
  outline-offset: -3px;
}
.size-selectors .size-selector.active:hover {
  color: #fff;
  background-color: #2D2D2D;
}
.product-details-wrap .product-title {
  color: #000;
  font-size: 16px;
  line-height: 1.2;
  margin: 16px 0 8px;
  text-transform: uppercase;
}
.product-details-wrap .product-ingredients {
  color: #444;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 12px;
  text-align: center;
}
.dm-cart-drawer-description {
  margin: 0 0 16px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .product-cart-details-wrap {
    margin-left: 15px;
  }
}
/* .col-md-3.col-filters {
  max-width: none;
} */
@media (max-width: 767px) {
  .filter-category-wrap {
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .product-type-wrap .product-type-item:hover::after,
  .product-type-wrap .active-type::after {
    width: calc(100% - 25px);
  }
}
@media (max-width: 767px) {
  .product-type-wrap .product-type-item:hover::after,
  .product-type-wrap .active-type::after {
    bottom: 5px;
    width: calc(100% - 20px);
  }
}
.edit-cups-your {
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  line-height: 27px;
  font-weight: 600;
}
.edit-cups-header-wrap .edit-cups-cart-wrap {
  background-color: #2D2D2D;
  color: #fff;
  height: 89px;
  top: -45px;
  right: 15px;
  padding: 10px 15px;
}
@media (max-width: 767px) {
  .edit-cups-header-wrap .edit-cups-cart-wrap {
    height: 65px;
    top: -33px;
  }
}
.edit-cups-cart-wrap svg {
  cursor: pointer;
}
.edit-cups-your i {
  display: none;
}
.edit-cups-cart-wrap {
  cursor: pointer;
}
.dm-cart-product-list-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 24px;
}
.dm-cart-product-list-img {
  display: flex;

  margin-right: 15px;
}
.dm-cart-product-list-wrap .edit-cups-your-mini {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .dm-cart-product-list-wrap {
    display: none;
  }
}
.dm-product-category {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .dm-product-category {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .filter-category-wrap {
    max-width: none;
  }
}
.dm-cart-drawer-header-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .dm-cart-drawer-header-wrap {
    display: none;
  }
}
.cart-product-wrap .qty-change {
  width: 30px;
  height: 30px;
}
.wrap-header.fixed-top {
  display: none;
}
.dm-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1031;

  background-color: rgba(255,255,255,0.77);
  box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.dm-box {
  align-items: center;
  background: #2d2d2d;
  bottom: 0;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-family: 'Oswald', serif;
  font-size: 20px;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 110px;
}
.dm-box img {
  height: 30px;
  margin-right: 10px;
  width: 30px;
}
.dm-header-logo {
  left: 15px;
  max-width: 100px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.dm-header-top {
  width: 100%;
}
.logged-in .dm-header-top {
  display: none;
}
.dm-header-container {
  display: flex;
  align-items: center;

  position: relative;
  height: 89px;
  padding: 0 15px;
  max-width: 1560px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .dm-header-container {
    height: 65px;
  }
  .dm-header-logo {
    max-width: 80px;
  }
  .dm-box {
    width: 100px;
  }
  .dm-cart-drawer-header-wrap {
    margin-bottom: 16px;
  }
}
@media (max-width: 1199px) {
  #plp-container .product-wrap {
    width: auto;
    flex: 0 0 33.3333%;
  }
  #plp-container .psb-slider .product-wrap {
    flex: 0 0 31%;
  }
}
@media (max-width: 768px) {
  #plp-container .product-wrap {
    flex: 0 0 calc(50% - 5px);
  }
  #plp-container .psb-slider .product-wrap {
    flex: 0 0 45%;
    margin-right: 10px;
  }
}
.resp-media-wrap .image-main, .resp-media-wrap .image-sec {
  max-width: 420px;
  max-height: 420px;
}
.dm-product-type-filter svg.active {
  background: #545454;
  outline: 5px solid #545454 !important;
}
.dm-product-type-filter .active path {
  fill: white;
}
@media (max-width: 767px) {
  #plp-container .product-wrap {
    margin-right: 0px;
    margin-left: 0px;
  }
}
.cart-drawer-wrap .resp-media-wrap {
  flex-shrink: 0;
}
.ve-box-item {
  padding-top: 4px;
}
.ve-most-text {
  margin-bottom: 4px;
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
.ve-box-count .ve-count {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
}
.ve-box-count {
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  line-height: 27px;
  font-weight: 500;
}
.ve-inner-box {
  min-height: 96px;
}
.ve-container {
  padding-top: 16px;
}
.ve-choose-title {
  margin-bottom: 8px;
}
.home-page-plan .ve-choose-title,
.home-page-plan .ve-subtitle {
  text-align: left;
}
.ve-subtitle {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 21px;
  font-weight: 300;
}
.home-page-plan .plan-select-wrap {
  margin-right: auto;
  margin-left: auto;
  max-width: 1560px;
}
.home-page-plan .plan-select-wrap .ve-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.home-page-plan .ve-subtitle {
  max-width: none;
  margin-bottom: 35px;
}
.home-page-plan .new-plan-pick {
  padding-right: 15px;
  padding-left: 15px;
}
.home-page-plan .ve-container {
  margin-top: 0;
}
.home-page-plan .ve-main-button {
  width: 300px;
  max-width: 85vw;
}
.home-page-plan .ve-boxes-row {
  margin-bottom: 8px;
}
.home-page-plan .ve-bottom-text {
  margin-bottom: 24px;
  margin-top: 0;

  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 21px;
  font-weight: 300;
}
.home-page-plan .ve-container {
  position: relative;
}
.home-page-plan .dm-ve-container-img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2700px;
  height: 100px;
  z-index: -1;
  transform: translateX(-50%);
}
@media (max-width: 1199px) and (min-width: 768px) {
  .home-page-plan .dm-ve-container-img {
    top: 13px;
  }
}
@media (max-width: 767px) {
  .home-page-plan .dm-ve-container-img {
    width: 120vw;
    height: 160px;
    top: -10px;
  }
}
/* @media (max-width: 400px) {
  .home-page-plan .dm-ve-container-img {
    height: 180px;
  }
} */
@media (max-width: 767px) {
  .app-cups-root {
    overflow: visible;
  }
}
.edit-cups-cart-wrap {
  min-width: 107px;
  justify-content: center;
  gap: 10px;
}
.cart-drawer-wrap .home-page-plan {
  margin: 0 -30px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .cart-drawer-wrap .home-page-plan {
    margin: 0 -20px;
  }
}
.dm-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2091;
}
.cart-drawer-wrap .plan-select-wrap {
  position: relative;
  z-index: 2092;
  margin: 0 auto 40px;
}
.home-page-plan > .cart-drawer-close {
  z-index: 2095;
  position: fixed;
}
.f-dietary_preferences {
  margin-bottom: 68px !important;
}
.dm-filter-btns {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #D8D8D8;
  bottom: 0;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  left: 0;
  margin-bottom: 0 !important;
  max-width: 100%;
  padding: 15px;
  position: fixed;
  width: 375px !important;
  z-index: 10;
}
@media (min-width: 768px) {
  .dm-filter-btns {
    display: none;
  }
}
.dm-filter-btns > * {
  flex-grow: 1;
}
.dm-filter-btns .dm-filter-clear {
  background-color: #fff;
  border-radius: 15px;
  border: 1px solid #000000;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 24px;
  padding: 10px 15px;
  text-transform: uppercase;
}
.dm-filter-btns .dm-filter-apply {
  border-radius: 15px;
  background: #FEE343;
  border: 1px solid #FEE343;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 24px;
  padding: 10px 15px;
  text-transform: uppercase;
}
.dm-header {
  left: 0
}
body {
  margin-top: 119px !important;
}
body.logged-in {
  margin-top: 89px !important;
}
@media (max-width: 767px) {
  body {
    margin-top: 95px !important;
  }
  body.logged-in {
    margin-top: 65px !important;
  }
}
.empty-box-notice,
body .btn.theme-btn {
  font-family: 'Roboto', sans-serif;
}
body .btn.theme-btn {
  border-radius: 15px;
}
.filter-category-title span:first-child {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
}
.attr-filter-label {
  font-family: 'Roboto', sans-serif;
}
.cart-submit-wrap .theme-btn.loading::after {
  color: black;
  left: auto;
  right: 10%;
}
.cart-submit-wrap .theme-btn.loading:hover::after {
  color: white;
}
.filter-item-wrap {
  position: relative;
}
.filter-item-wrap.active .filter-item-wrap-svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}
.dm-timer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 18px 26px;
  text-align: center;
  color: #2D2D2D;
  background-color: rgba(28, 202, 0, 0.05);
  font-family: 'Roboto';
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.dm-timer__text {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
}
.dm-timer p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .dm-timer {
    font-size: 14px;
    line-height: 20px;
  }
}
.dm-timer-img {
  margin-right: 8px;
  flex-shrink: 0;
}
.dm-timer span {
  text-decoration: underline;
  cursor: pointer;
  font-weight: 700;
  margin: 0 5px;
}
.dm-timer span:hover {
  text-decoration: none;
}
.dm-timer-list {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 100%;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .dm-timer-list {
    margin-top: 20px;
  }
}
.dm-timer-list__item {
  margin: 0 30px;
}
@media (max-width: 767px) {
  .dm-timer-list__item {
    margin: 0 20px;
  }
}
@media (max-width: 399px) {
  .dm-timer-list__item {
    margin: 0 15px;
  }
}
@media (max-width: 359px) {
  .dm-timer-list__item {
    margin: 0 10px;
  }
}
.dm-timer-list__sale {
  color: #1CCA00;
  font-family: 'Roboto';
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.dm-timer-list__count {
  color: #2D2D2D;
  font-family: Roboto;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .dm-timer-list__sale,
  .dm-timer-list__count {
    font-size: 14px;
    line-height: 21px;
  }
}
.dm-timer-list__img {
  margin: 8px 0;
}
@media (max-width: 767px) {
  .dm-timer-list__img {
    margin: 6px 0;
  }
}
.dm-timer__text p span {
  white-space: nowrap;
}
.dm-timer__arrow {
  margin-left: 8px;
  transform: translateY(-3px);
  transition: 0.3s all ease;
}
.dm-timer__arrow.active {
  transform: translateY(-3px) rotate(180deg);
}
.product-type-wrap .product-type-item.active-meals {
  color: #7FC6A4;
}
.product-type-item-wrap {
  position: relative;
}
.product-type-item-meals {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translate(-50%, -100%);
  padding: 2.5px 9px;
  background: #7FC6A4;
  font-family: 'Oswald';
  color: #FFFFFF;
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}
.product-wrap__meals {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px 10px;
  font-family: 'Oswald';
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  text-transform: uppercase;
  background: #7FC6A4;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .product-wrap__meals {
    padding: 2px 5px;
    font-size: 11px;
    line-height: 14px;
  }
}
.product-wrap__meals svg {
  margin-right: 8px;
}
.cart-image-wrap__means {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 18px;
  padding: 2px 6px;
  background: #7FC6A4;
}
.cart-image-wrap__means svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
.dm-meal-box {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: stretch;
  margin-bottom: 16px;
  background: #F1F0F0;
}
.dm-meal-box__img {
  width: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #7FC6A4;
}
.dm-meal-box__img svg {
  width: 100%;
}
.dm-meal-box__top {
  padding: 12px;
  margin: 0;
  color: #20252A;
  font-family: 'Roboto';
  font-size: 14px;
  line-height: 20px;
}
.dm-meal-box__text {
  grid-column: 1 / -1;
  margin: 0 0 10px;
  color: #20252A;
  font-family: 'Roboto';
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  text-align: center;
}
.dm-meal-box__list {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  margin: 0 16px 16px;
}
.dm-meal-box__item {
  /*flex-grow: 1;*/
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 15px;
  background: #FFFFFF;
  border: 1px solid #C2C2C2;
  cursor: pointer;
  width: 30%;
  transition: 0.3s all ease;
}
.dm-meal-box__item i {
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 30px;
  transition: 0.3s all ease;
  width: 30px;
}
.dm-meal-box__item.active,
.dm-meal-box__item:hover {
  background: #7FC6A4;
}
.dm-meal-box__item.active i,
.dm-meal-box__item:hover i {
  background-color: #7FC6A4;
  background-blend-mode: color-dodge;
}
@media (max-width: 991px) {
  .dm-product-type-filter::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 11px;
    transform: translateY(-100%);
    background-color: #fff;
  }
  .dm-plp-container,
  .dm-header {
    background: #fff !important;
  }
}
@media (max-width: 575px) {
  .size-selectors {
    margin-bottom: 16px;
  }
}
.dm-meal-box__charities {
  background: #FFFFFF;
  border: 1px solid #C2C2C2;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  grid-column: 1 / -1;
  line-height: 1.5;
  margin: 0 16px 16px;
  padding: 8px 8px 10px;
}
.dm-meal-box__charity {
  position: relative;
}
.dm-meal-box__charity > strong {
  display: block;
  font-size: 12px;
  line-height: 1;
  max-width: 175px;
  padding: 6px 0 0;
}
.dm-meal-box__charity > span {
  font-size: 11px;
  font-weight: 500;
  position: absolute;
  right: 0;
  top: 4px;
}
.dm-meal-box__descr {
  line-height: 1.2;
  margin: 8px 0;
}
.dm-meal-box__percentage {
  align-items: center;
  display: flex;
  line-height: 1;
}
.dm-meal-box__percentage > i {
  background: #F1F0F0;
  border-radius: 4px;
  height: 8px;
  margin-right: 10px;
  width: 100%;
}
.dm-meal-box__percentage i i {
  background: #FEE343;
  border-radius: 4px;
  display: block;
  height: 100%;
  min-width: 8px;
}
.dm-meal-box__percentage span {
  color: #7C7C7C;
  flex-shrink: 0;
  font-size: 12px;
}

.dm-psb-category {
  position: relative;
}
.psb-add-all {
  border-radius: 10px;
  border: 2px solid #2D2D2D;
  cursor: pointer;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 42px;
  letter-spacing: 1px;
  line-height: 38px;
  position: absolute;
  right: 15px;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 160px;
  transition: .3s;
}
.psb-add-all:hover {
  background: #2d2d2d;
  color: #fff;
}
.psb-slider {
  display: flex;
}
.psb-slider-wrap {
  max-width: 100%;
  overflow-x: auto;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .psb-slider-wrap {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .psb-slider-wrap::-webkit-scrollbar {
    display: none;
    width: 0;
  }
}
.psb-slider .product-wrap {
  flex-shrink: 0;
}
.psb-arrow {
  cursor: pointer;
  line-height: 1;
  position: absolute;
  top: 205px;
}
.psb-arrow.psb-arrow-left {
  display: none;
  left: -30px;
  transform: rotate(180deg);
}
.psb-arrow.psb-arrow-right {
  right: -30px;
}
.dm-psb-category .dm-products-all__title {
  line-height: 38px;
}
@media (max-width: 991px) {
  .psb-arrow {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .psb-add-all {
    right: 0;
    top: -2px;
  }
}

.popup-filter-wrap {
  position: relative;
  z-index: 1032;
}
.popup-filter-bg {
  background: rgba(0,0,0,0.5);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.popup-filter {
  background: #F8F7F7;
  bottom: 0;
  font-family: 'Roboto';
  font-size: 16px;
  left: 0;
  max-width: 100%;
  position: fixed;
  top: 0;
  width: 375px;
  z-index: 2;
}
@media (max-width: 500px) {
  .popup-filter {
    width: 100%;
  }
  .dm-filter-btns {
    width: 100% !important;
  }
}
.popup-filter .attr-filter-top {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 15px 15px 30px;
}
.attr-filter-top-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
}
.attr-filter-close {
  cursor: pointer;
  line-height: 1;
}
.popup-filter .popup-filter-tabs {
  background: #fff;
  display: flex;
  justify-content: space-between;
  line-height: 1;
  margin: 0;
  padding: 0 15px;
}
.popup-filter-tab {
  border-bottom: 3px solid transparent;
  cursor: pointer;
  padding-bottom: 7px;
}
.popup-filter-tab.active {
  border-bottom: 3px solid #2d2d2d;
  font-weight: 700;
}
.popup-filter-tab:hover {
  border-bottom: 3px solid #2d2d2d;
}
.popup-filter-holder {
  display: none;
}
.popup-filter-holder.active {
  display: block;
}
.popup-filter .popup-filter-holders {
  margin: 0;
  padding: 15px;
}
.popup-filter-holder-title {
  font-weight: 700;
  line-height: 1;
  margin-bottom: 15px;
}
.popup-filter .filter-item-search-box {
  color: #2d2d2d !important;
  height: 45px;
  padding: 0 15px;
  width: 100%;
}
.popup-filter .filter-item-wrap {
  background: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  height: 45px;
  margin-top: -1px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.attr-filter-label:first-letter {
  text-transform: capitalize;
}
.popup-filter .filter-item-wrap .attr-filter-label:before {
  display: none;
}
.popup-filter .filter-item-wrap .attr-filter-label {
  line-height: 45px;
  margin: 0 !important;
  padding: 0 15px;
  width: 100%;
}
.popup-filter .filter-item-wrap .attr-filter-label:hover {
  background: #eee;
}
.filter-category-items-inner {
  display: flex;
  flex-wrap: wrap;
  left: 0;
  max-height: 308px;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 45px;
  z-index: 2;
}
.filter-item-search-wrap {
  position: relative;
}
.filter-category-items-active {
  border-bottom: 1px solid #E9E9E9;
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 0 0;
  padding-bottom: 14px;
}
.active-item-wrap {
  background: #FFE599;
  border-radius: 16px;
  margin: 0 10px 10px 0;
}
.active-filter-checkbox {
  display: none;
}
.active-item-wrap .active-filter-label {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin: 0 !important;
  padding: 13px 12px;
}
.active-item-wrap .active-filter-label span {
  margin-right: 5px;
}
.active-item-wrap svg {
  height: 12px;
  width: 12px;
}
.filter-item-wrap.active {
  order: 0;
}
.filter-populars {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-top: 24px;
}
.filter-populars-wrap {
  margin-right: 15px;
}
.filter-populars .filter-populars-label {
  align-items: center;
  background: #fff;
  border-radius: 15px;
  border: 1px solid #ccc;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  height: 50px;
  line-height: 1;
  margin: 0 0 24px 0;
  padding: 0 11px 0 4px;
}
.filter-populars .filter-populars-label:hover {
  border-color: #2d2d2d;
}
.filter-populars-wrap input:checked + label,
.filter-populars .active {
  border: 2px solid #2d2d2d;
  font-weight: 700;
}
.filter-populars img,
.filter-populars span {
  pointer-events: none;
}
.filter-populars-checkbox {
  display: none;
}
.product-type-item.product-type-item-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.vue-howToPrepare {
  color: #2D2D2D;
  font-family: 'Roboto', sans-serif;;
  position: relative;
  width: 100%;
}
.howToPrepare-link {
  align-items: center;
  cursor: pointer;
  display: flex;
  line-height: 1;
  margin: 0 0 24px 15px;
}
.howToPrepare-link span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-right: 5px;
  text-decoration: underline;
  text-transform: uppercase;
}
.howToPrepare-link i {
  border-radius: 50%;
  border: 2px solid #2D2D2D;
  display: block;
  font-family: sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  height: 16px;
  line-height: 12px;
  text-align: center;
  width: 16px;
}
.howToPrepare-link:hover span {
  text-decoration: none;
}
.howToPrepare-wrap {
  position: relative;
  z-index: 1032;
}
.howToPrepare-bg {
  background: rgba(0,0,0,0.5);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.howToPrepare-popup {
  background: #fff;
  border-radius: 15px;
  font-family: 'Roboto', sans-serif;
  left: 50%;
  max-height: calc(100% - 75px);
  max-width: calc(100% - 30px);
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  z-index: 2;
}
.howToPrepare-popup-inner {
  padding: 50px 40px 10px;
}
.howToPrepare-popup-title {
  font-family: 'Oswald', sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 40px;
  text-align: center;
  text-transform: uppercase;
}
.howToPrepare-popup-close {
  cursor: pointer;
  font-family: sans-serif;
  font-size: 36px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  right: 15px;
  text-align: center;
  top: 15px;
  width: 40px;
}
.howToPrepare-popup-item {
  align-items: center;
  display: flex;
  margin-bottom: 40px;
  width: 100%;
}
.howToPrepare-popup-item img {
  margin-right: 24px;
  width: 100px;
}
.howToPrepare-popup-item-inner {
  font-size: 17px;
  line-height: 1.3;
}
.howToPrepare-popup-item-inner strong {
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.howToPrepare-popup-item-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (max-width: 550px) {
  .howToPrepare-link {
    margin: 0 0 16px 0;
  }
  .howToPrepare-popup {
    max-height: calc(100% - 30px);
  }
  .howToPrepare-popup-inner {
    padding: 42px 20px 10px;
  }
  .howToPrepare-popup-title {
    font-size: 30px;
    margin-bottom: 32px;
  }
  .howToPrepare-popup-item {
    margin-bottom: 32px;
  }
  .howToPrepare-popup-item-inner {
    font-size: 15px;
  }
  .howToPrepare-popup-item img {
    width: 88px;
  }
  .howToPrepare-popup-close {
    right: 10px;
    top: 10px;
  }
}

.go-back-link {
  display: none;
  left: 15px;
  padding: 8px 10px;
  position: absolute;
  top: 15px;
}
.timber-edit-cups .go-back-link {
  display: block;
}
@media (min-width: 1170px) and (max-width: 1325px) {
  .go-back-link {
    left: 3px;
    top: 3px;
  }
  .cart-drawer-close {
    right: 3px;
    top: 3px;
  }
}
@media (max-width: 980px) {
  .go-back-link {
    left: 3px;
    top: 3px;
  }
  .cart-drawer-close {
    right: 3px;
    top: 3px;
  }
}
.stylewsn {
  white-space: normal !important;
}
.ggt-header-steps {
  display: flex;
  font-family: 'Roboto', sans-serif;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 275px;
  width: 100%;
}
.ggt-header-step {
  align-items: center;
  color: #7C7C7C;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
}
.ggt-header-step span {
  background: #C2C2C2;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  margin-right: 8px;
  text-align: center;
  transition: .3s;
  width: 24px;
}
.ggt-header-step1 span {
  background: #C2C2C2 url('/wp-content/themes/storefront-child-theme/assets/images/box-ok.svg') no-repeat center;
  font-size: 0;
}
.ggt-header-step1:hover {
  color: #2d2d2d;
}
.ggt-header-step1:hover span {
  background-color: #545454;
}
.ggt-header-step2 {
  color: #2d2d2d;
}
.ggt-header-step2 span {
  background: #545454;
}
@media (max-width: 767px) {
  /*.ggt-header-steps {
    max-width: 110px;
  }
  .ggt-header-step span {
    height: 26px;
    line-height: 26px;
    margin: 0;
    width: 26px;
  }
  .ggt-header-step strong {
    display: none;
  }*/
  .ggt-header-steps {
    width: auto;
  }
  .ggt-header-step3,
  .ggt-header-step span {
    display: none;
  }
  .ggt-header-step strong {
    font-family: 'Oswald', serif;
    font-size: 20px;
    text-transform: uppercase;
  }
}