.minicart {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background: #fff;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: var(--app-height, 100dvh);
  position: fixed;
  right: 0;
  right: -100%;
  top: 0;
  -webkit-transition: right 333ms ease-in-out;
  transition: right 333ms ease-in-out;
  width: 100%;
  z-index: 1000;
}
.minicart.close {
  right: -100%;
}

@media screen and (min-width: 48rem) {
  .minicart {
    right: -600px;
    width: 600px;
  }
}
.minicart-underlay {
  background-color: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: block;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99;
}

.site-wrapper {
  position: relative;
  right: 0;
  -webkit-transition: right 333ms ease-in-out;
  transition: right 333ms ease-in-out;
}

body.minicart-open .minicart-underlay {
  display: block;
}

body.minicart-open .minicart {
  right: 0;
}

body.minicart-open .site-wrapper {
  right: 100%;
}

body.minicart-open {
  overflow: hidden;
}

@media screen and (min-width: 48rem) {
  body.minicart-open .site-wrapper {
    right: 463px;
  }
}
.minicart-header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(var(--rgb-main-3), 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 12px 16px 15px;
}

@media (min-width: 48rem) {
  .minicart-header {
    padding: 24px 32px;
  }
}
.minicart-header svg {
  height: 20px;
  width: 20px;
}

.minicart-title-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.minicart-title,
.minicart-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}

.minicart-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  text-transform: capitalize;
}

.minicart-items-count {
  color: #72716f;
  margin: 0;
}

.minicart-main {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 16px;
}

@media (min-width: 48rem) {
  .minicart-main {
    padding: 0 32px;
  }
}
.minicart-scroll-area {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: auto;
}

.minicart-scroll-area .minicart-scroll-area-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.minicart-scroll-area .minicart-scroll-area-inner--empty {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.minicart-close-button {
  background-image: url("../../img/icon-close-black-3203daca74ea4f05c3065c3a3516fcb7.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  cursor: pointer;
  height: 18px;
  width: 18px;
}

.minicart-close-button--offer-banner {
  background-size: 12px 12px;
  opacity: 0.6;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.minicart-close-button:active {
  outline: none;
}

.minicart-empty {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 56px;
  text-align: center;
}

.minicart-empty + .minicart-upsells {
  border: none;
}

@media (min-width: 48rem) {
  .minicart-empty {
    margin-bottom: 72px;
    padding: 0 64px;
  }
}
.minicart-empty-heading {
  margin-bottom: 12px;
}

.minicart-empty-cta {
  margin-top: 24px;
}

.minicart-offer-banner {
  margin-bottom: 24px;
  padding: 0 16px;
}

.minicart-offer-banner-container {
  background-color: var(--color-main-6);
  border-radius: 4px;
  padding: 12px 16px;
  position: relative;
}

.minicart-offer-banner-container .minicart-offer-banner-text {
  margin: 0;
}

@media (min-width: 48rem) {
  .minicart-offer-banner-container .minicart-offer-banner-text {
    text-align: center;
  }
}
.minicart-item {
  border-bottom: 1px solid rgba(var(--rgb-main-3), 0.15);
  display: grid;
  gap: 16px;
  grid-template-columns: 80px 1fr;
  margin: 0 0 24px;
  padding: 0 0 24px;
}

@media screen and (min-width: 48rem) {
  .minicart-item {
    grid-template-columns: 110px 1fr;
  }
}
.minicart-item.removing {
  opacity: 0.5;
  pointer-events: none;
}

.minicart-item .minicart-item-header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 12px;
}

@media (min-width: 48rem) {
  .minicart-item .minicart-item-header {
    margin-bottom: 24px;
  }
}
@media (min-width: 64rem) {
  .minicart-item .minicart-item-header--subscription {
    margin-bottom: 12px;
  }
}
.minicart-item .minicart-item-gift-text {
  font-size: 0.75rem;
  letter-spacing: 0.015rem;
  line-height: 1rem;
  opacity: 0.4;
}

.minicart-item .minicart-item-title {
  margin: 0;
}

.minicart-item .minicart-item-remove {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.5;
}

.minicart-item .minicart-item-remove:before {
  background-image: url("../../img/icon-remove-abb24fdb12f036ee81500931a649d4af.svg");
  background-repeat: no-repeat;
  content: "";
  height: 16px;
  width: 16px;
}

@media (min-width: 48rem) {
  .minicart-item .minicart-item-remove {
    gap: 8px;
  }
}
.minicart-item .minicart-item-remove-text {
  margin: 0;
}

@media (max-width: 47.9375rem) {
  .minicart-item .minicart-item-remove-text {
    font-size: 0;
    letter-spacing: 0;
    line-height: 0;
  }
}
.minicart-item .last-item-sticker {
  background-color: #959595;
  border-radius: 4px;
  display: inline-block;
  font-size: 0.8125rem;
  margin-bottom: 16px;
  padding: 4px 8px;
}

.minicart-subscription-info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.minicart-subscription-info-text {
  opacity: 0.5;
}

.minicart-item-free-sample-text {
  margin: 0;
  opacity: 0.4;
}

.minicart-item-image-wrap {
  border-radius: 8px;
  height: 80px;
  overflow: hidden;
  position: relative;
}

.minicart-item-image-wrap:after {
  content: "";
  display: block;
  padding-bottom: var(--image-aspect-ratio);
  width: 100%;
}

@media (min-width: 48rem) {
  .minicart-item-image-wrap {
    height: 110px;
  }
}
.minicart-item-image-wrap a {
  display: block;
}

.minicart-item-image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

@media (min-width: 48rem) {
  .minicart-item-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
  }
}
.minicart-item-actions {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.minicart-item-actions--gift {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.minicart-item-actions .product-price {
  color: var(--primary-color);
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  font-weight: 600;
  letter-spacing: 0.0175rem;
  line-height: 1.0625rem;
  margin: 0;
  text-align: end;
  margin-left: 10px;
}

.minicart-item-actions .product-price s {
  margin-right: 8px;
  opacity: 0.4;
}

.minicart-discounted-product {
  margin-bottom: 24px;
}

@media (min-width: 48rem) {
  .minicart-discounted-product {
    margin-bottom: 32px;
    margin-top: 8px;
  }
}
.minicart-discounted-product-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid rgba(var(--rgb-main-3), 0.15);
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 4px;
}

.minicart-discounted-product-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-preferred-size: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-basis: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 8px 16px 8px 0;
}

@media (min-width: 48rem) {
  .minicart-discounted-product-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 24px 20px 0;
  }
}
.minicart-discounted-product-info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
  padding-right: 24px;
  width: 100%;
}

@media (min-width: 64rem) {
  .minicart-discounted-product-info {
    margin-bottom: 0;
  }
}
.minicart-discounted-product-info .minicart-discounted-product-price,
.minicart-discounted-product-info .minicart-discounted-product-title {
  margin: 0;
}

.minicart-discounted-product-price {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--color-error);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.minicart-discounted-product-price s {
  color: var(--color-main-3);
  margin-right: 8px;
  opacity: 0.5;
  text-decoration-line: strikethrough;
}

.minicart-gift-wrap {
  background-color: var(--color-main-2);
  border-radius: 6px;
  margin-bottom: 24px;
}

.minicart-gift-wrap-container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.minicart-gift-wrap-container,
.minicart-gift-wrap-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
}

.minicart-gift-wrap-content {
  gap: 16px;
}

.minicart-gift-wrap-checkbox:before {
  display: none;
}

.minicart-gift-wrap-checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.minicart-gift-wrap-checkbox input:focus + label:before {
  outline: 1px auto -webkit-focus-ring-color;
}

.minicart-gift-wrap-info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
}

.minicart-gift-wrap-info .minicart-gift-wrap-title {
  margin: 0;
}

.minicart-gift-wrap-price {
  color: #72716f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  letter-spacing: 0.045rem;
  line-height: 0.9375rem;
  margin: 0;
}

.minicart-gift-wrap-message {
  display: none;
  -webkit-transition: all 333ms ease-in-out;
  transition: all 333ms ease-in-out;
}

.minicart-gift-wrap-message--active {
  display: block;
}

.minicart-gift-wrap-message-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-color: var(--color-main-2);
  border-radius: 0 0 6px 6px;
  border-top: 1px solid rgba(var(--rgb-main-3), 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 18px 16px 16px;
}

@media (min-width: 48rem) {
  .minicart-gift-wrap-message-container {
    padding: 24px 16px 16px;
  }
}
.minicart-gift-wrap-message-text {
  position: relative;
}

.minicart-gift-wrap-message-text textarea {
  border: 1px solid rgba(var(--rgb-main-3), 0.15);
  border-radius: 6px;
  font-family: var(--font-family);
  font-size: 0.875rem;
  font-size: 1rem;
  min-height: 92px;
  outline: none;
  padding: 16px;
  resize: none;
  width: 100%;
}

.minicart-gift-wrap-message-text .character-count,
.minicart-gift-wrap-message-text textarea {
  color: var(--color-font-1);
  display: block;
  font-weight: 400;
  letter-spacing: 0.0175rem;
  line-height: 1.0625rem;
  margin: 0;
}

.minicart-gift-wrap-message-text .character-count {
  bottom: 12px;
  font-size: 0.875rem;
  position: absolute;
  right: 12px;
}

.minicart-free-gift-tiers {
  background-color: var(--color-main-2);
  margin: 0 -16px;
}

@media (min-width: 48rem) {
  .minicart-free-gift-tiers {
    margin: 0 -32px;
  }
}
.minicart-free-gift-tiers-heading {
  margin-bottom: 9px;
}

.minicart-free-gift-tiers-text {
  font-size: 0.75rem;
  letter-spacing: 0.015rem;
  line-height: 0.875rem;
}

.minicart-free-gift-tiers-text--success {
  color: var(--color-success);
  font-weight: 500;
}

.minicart-free-gift-tiers-header {
  cursor: pointer;
  padding: 16px;
  position: relative;
}

.minicart-free-gift-tiers-header:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cg clip-path='url(%23a)' fill='%23000'%3E%3Cpath d='M5.625 0h.75v12h-.75z'/%3E%3Cpath d='M12 5.625v.75H0v-.75z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  content: "";
  height: 12px;
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
}

.minicart-free-gift-tiers-header--open:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' d='M12 5.625v.75H0v-.75z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

@media (min-width: 48rem) {
  .minicart-free-gift-tiers-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 24px 56px 20px 32px;
  }
  .minicart-free-gift-tiers-header:after {
    right: 32px;
  }
}
.minicart-free-gift-tiers-header-visibility-text {
  display: none;
}

@media (min-width: 48rem) {
  .minicart-free-gift-tiers-header-visibility-text {
    display: block;
    margin: 0;
    padding-bottom: 6px;
  }
}
.minicart-free-gift-tiers-progress-bar--hidden {
  display: none;
}

.minicart-free-gift-tiers-progress-bar .minicart-free-gift-tiers-progress-bar-fill {
  background-color: var(--color-success);
  height: 2px;
  -webkit-transition: all 333ms ease-in-out;
  transition: all 333ms ease-in-out;
}

.minicart-free-gift-tiers-products {
  border-top: 1px solid rgba(var(--rgb-main-3), 0.15);
  display: none;
}

.minicart-free-gift-tiers-products--open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 21px;
}

@media (min-width: 48rem) {
  .minicart-free-gift-tiers-products--open {
    padding-left: 26px;
  }
}
.minicart-free-gift-tiers-product-header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-left: 33px;
}

.minicart-free-gift-tiers-product-tier-title {
  margin: 0;
}

.minicart-free-gift-tiers-products-progress-bar {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: var(--color-main-4);
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-bottom: 51px;
  margin-top: 8px;
  padding-top: 2px;
  position: relative;
  width: 6px;
}

@media (min-width: 48rem) {
  .minicart-free-gift-tiers-products-progress-bar {
    margin-top: 16px;
  }
}
.minicart-free-gift-tiers-products-progress-bar .minicart-free-gift-tiers-products-progress-bar-fill-locked {
  background-color: var(--color-main-3);
  height: calc(100% - 2px);
  left: 50%;
  opacity: 0.1;
  position: absolute;
  top: 2px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px;
}

.minicart-free-gift-tiers-products-progress-bar .minicart-free-gift-tiers-products-progress-bar-fill {
  background-color: var(--color-success);
  border-radius: 30px;
  height: calc(var(--progressHeight) - 25px);
  left: 50%;
  position: absolute;
  top: 2px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 333ms ease-in-out;
  transition: all 333ms ease-in-out;
  width: 2px;
}

@media (min-width: 48rem) {
  .minicart-free-gift-tiers-products-progress-bar .minicart-free-gift-tiers-products-progress-bar-fill {
    height: calc(var(--progressHeight) - 30px);
  }
}
.minicart-free-gift-tiers-products-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-preferred-size: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-basis: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 24px 16px 24px 0;
}

@media (min-width: 48rem) {
  .minicart-free-gift-tiers-products-list {
    gap: 24px;
    padding: 24px 32px 24px 0;
  }
}
.minicart-free-gift-tiers-product-container {
  padding-left: 33px;
  position: relative;
}

.minicart-free-gift-tiers-product-container:before {
  background-image: url(../../img/icon-tier-locked.svg);
  content: "";
  height: 35px;
  left: -23px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 44px;
}

.minicart-free-gift-tiers-product-container--unlocked:before {
  background-image: url(../../img/icon-tier-unlocked.svg);
}

.minicart-free-gift-tiers-product-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--color-main-4);
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  opacity: 0.4;
  padding: 4px 12px 4px 4px;
}

.minicart-free-gift-tiers-product-item--unlocked {
  opacity: 1;
}

.minicart-free-gift-tiers-product-item--qualified {
  padding: 12px 12px 12px 4px;
}

.minicart-free-gift-tiers-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (min-width: 48rem) {
  .minicart-free-gift-tiers-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.minicart-free-gift-tiers-product-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.minicart-free-gift-tiers-product-title {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.015rem;
  line-height: 0.875rem;
  margin-bottom: 12px;
}

@media (min-width: 48rem) {
  .minicart-free-gift-tiers-product-title {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    margin-bottom: 8px;
    max-width: 261px;
  }
}
.minicart-free-gift-tiers-product-price {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  gap: 8px;
  letter-spacing: 0.28px;
  line-height: 1.0625rem;
  text-transform: uppercase;
}

.minicart-free-gift-tiers-product-price span {
  opacity: 0.5;
  text-decoration: line-through;
}

.minicart-free-gift-tiers-atc {
  margin-top: 12px;
  width: 100%;
}

@media (min-width: 48rem) {
  .minicart-free-gift-tiers-atc {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    margin: 0;
  }
}
.minicart-usp-slider {
  padding: 32px 0;
}

.minicart-usp-slider .minicart-usp-slider-item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.minicart-usp-slider .minicart-usp-slider-text {
  margin: 0;
}

.minicart-usp-slider .swiper-pagination {
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  max-width: 80px;
}

.minicart-usp-slider--cart {
  background-color: var(--color-main-4);
}

.minicart-item-quantity-number svg {
  height: 28px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 28px;
}

.minicart-discount {
  background-color: var(--color-main-5);
  padding: 0 16px;
}

@media (min-width: 48rem) {
  .minicart-discount {
    padding: 0 32px;
  }
}
.minicart-discount-container {
  border-bottom: 1px solid rgba(var(--rgb-main-3), 0.15);
  padding: 16px 0;
}

.minicart-discount-button {
  cursor: pointer;
  margin: 0;
  padding-left: 28px;
  position: relative;
  width: 100%;
}

.minicart-discount-button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cg fill='%23000' clip-path='url(%23a)'%3E%3Cpath d='m15.26 6.549-8.71 8.71c-.08.08-.21.08-.291 0L4.752 13.75a.212.212 0 0 1-.014-.285c.604-.69.626-1.683.049-2.26-.578-.577-1.57-.556-2.26.049a.205.205 0 0 1-.28-.01L.742 9.742a.205.205 0 0 1 0-.29l8.71-8.71c.08-.08.21-.08.29 0l1.425 1.425c.073.073.08.19.018.27-.528.686-.52 1.61.019 2.148.539.54 1.462.548 2.147.02a.205.205 0 0 1 .27.017l1.637 1.636c.08.08.08.21 0 .29Zm-8.855 8.273 8.419-8.419-1.369-1.369c-.83.544-1.895.487-2.54-.159-.646-.645-.703-1.71-.16-2.54L9.599 1.177l-8.42 8.42 1.228 1.227c.843-.624 1.983-.597 2.671.091.688.688.716 1.829.091 2.67l1.237 1.237Z'/%3E%3Cpath d='M7.817 3.611c-.08.08-.21.08-.29 0L7.2 3.285a.205.205 0 0 1 .29-.29l.327.326c.08.08.08.21 0 .29Zm4.17 4.169c-.08.08-.21.08-.29 0l-.695-.695a.205.205 0 0 1 .29-.29l.695.694c.08.08.08.21 0 .29Zm-1.39-1.39c-.08.08-.21.08-.29 0l-.694-.694a.205.205 0 0 1 .29-.29l.695.694c.08.08.08.21 0 .29ZM9.209 5a.203.203 0 0 1-.29 0l-.695-.694a.205.205 0 0 1 .29-.29l.695.695c.08.08.08.21 0 .29Zm3.799 3.801c-.08.08-.21.08-.29 0l-.327-.327a.205.205 0 1 1 .29-.29l.327.327c.08.08.08.21 0 .29Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  height: 16px;
  left: 0;
  width: 16px;
}

.minicart-discount-button:after,
.minicart-discount-button:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.minicart-discount-button:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cg clip-path='url(%23a)' fill='%23000'%3E%3Cpath d='M5.625 0h.75v12h-.75z'/%3E%3Cpath d='M12 5.625v.75H0v-.75z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  height: 12px;
  right: 0;
  width: 12px;
}

.minicart-discount-button--open:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' d='M12 5.625v.75H0v-.75z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.minicart-discount-yard {
  display: none;
  margin-top: 12px;
}

.minicart-discount-yard--open {
  display: block;
}

.minicart-summary {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-color: var(--color-main-5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 16px;
}

.minicart-summary-content-total .btn {
  width: 100%;
}

@media (min-width: 48rem) {
  .minicart-summary {
    padding: 16px 32px;
  }
}
.minicart-summary-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
.minicart-summary-content .text_detalles .text-body2 {
  margin-top: 7px;
}
.minicart-summary-content .text_detalles p {
  color: var(--primary-color);
  text-transform: capitalize;
}

.minicart-summary-content .minicart-summary-title {
  margin: 0;
}

.minicart-summary-price,
.minicart-summary-price #stack-discounts-subtotal-value {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: var(--primary-color);
}
.minicart-summary-price a,
.minicart-summary-price #stack-discounts-subtotal-value a {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: var(--primary-color);
  text-decoration: none;
}

.minicart-summary-price #stack-discounts-subtotal-value strike,
.minicart-summary-price strike {
  font-size: 1.125rem;
  font-weight: 400;
  margin-right: 7px;
  opacity: 0.4;
}

.minicart-summary-checkout {
  margin-top: 12px;
  margin-bottom: 12px;
}

.minicart-upsells {
  border-top: 1px solid rgba(var(--rgb-main-3), 0.15);
  margin: 0 -16px;
  padding: 24px 16px 32px;
}

@media screen and (min-width: 48rem) {
  .minicart-upsells {
    margin: 0 -32px;
    padding: 32px 32px 40px;
  }
}
.minicart-upsells .swiper {
  margin: 0 -16px;
  padding: 0 16px;
}

@media screen and (min-width: 48rem) {
  .minicart-upsells .swiper {
    margin: 0 -32px;
    padding: 0 32px;
  }
}
.minicart-upsells .swiper-wrapper {
  display: grid;
  grid-auto-flow: column;
}

.minicart-upsells .swiper-button {
  display: none;
}

@media screen and (min-width: 48rem) {
  .minicart-upsells .swiper-button {
    display: block;
    top: calc(40% - 22px);
  }
}
.minicart-upsells .swiper-button-prev {
  left: 16px;
}

.minicart-upsells .swiper-button-next {
  right: 16px;
}

.minicart-upsells .swiper-pagination {
  margin: 16px 0 0;
}

@media screen and (min-width: 48rem) {
  .minicart-upsells .swiper-pagination {
    display: none;
  }
}
.minicart-upsell {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  text-align: center;
}

.minicart-upsell .upsell-image {
  margin: 0 0 16px;
}

.minicart-upsell .upsell-image img {
  display: block;
}

.minicart-upsell .upsell-details {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.minicart-upsell .upsell-details .label,
.minicart-upsell .upsell-details .product-details__markdown-container h3,
.product-details__markdown-container .minicart-upsell .upsell-details h3 {
  margin: 0 0 16px;
}

.minicart-upsell .upsell-details button {
  margin-top: auto;
}

[stack-discounts-wrapper] {
  display: block;
}

#stack-discounts-container {
  position: relative;
  text-align: left;
}

#coupons_stacker {
  width: 450px;
  margin-left: auto;
  padding-bottom: 5px;
  max-width: 100%;
}

#coupons_stacker_wrapper {
  position: relative;
  display: inline-block;
  /*margin-bottom: 10px;*/
  width: 100%;
}

.stack-discounts-tags-wrapper {
  margin-top: 10px;
  margin-bottom: 2px;
}

.stack-discounts-tag {
  display: inline-block;
  font-size: 14px;
  margin-right: 7px;
  margin-bottom: 7px;
  color: #323232;
  padding: 9px 12px;
  background: #f4f4f4;
  border: none;
  border-radius: 0;
}

.stack-discounts-tag span {
  display: flex;
  align-items: center;
}

.stack-discounts-tag > span::before {
  background-image: url("https://discountyard-app.s3.us-east-2.amazonaws.com/images/coupon.svg");
  width: 17px;
  height: 17px;
  content: " ";
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 7px;
  opacity: 0.8;
  transition: all 0.2s;
}

.stack-discounts-tag[is-gift-card="1"] > span::before {
  background-image: url("https://discountyard-app.s3.us-east-2.amazonaws.com/images/gift.svg");
  opacity: 0.6 !important;
}

.stack-discounts-tag:hover > span::before {
  opacity: 1;
}

.stack-discounts-close-tag {
  cursor: pointer;
  /*background-color: #f4f4f4;*/
  z-index: 9;
}

.stack-discounts-close-tag::after {
  background-image: url("https://discountyard-app.s3.us-east-2.amazonaws.com/images/close.svg");
  width: 10px;
  height: 16px;
  content: " ";
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: -3px;
  margin-left: 12px;
  opacity: 0.5;
}

.stack-discounts-close-tag:hover::after {
  opacity: 1;
  cursor: pointer;
}

#stack-discounts-subtotal-value {
  position: relative;
  font-weight: inherit;
}

#stack-discounts-subtotal-value strike {
  margin-right: 6px;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  text-decoration: line-through;
  /*display: block;*/
}

#coupons_stacker_wrapper label {
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
  font-size: 14px;
  margin-top: 0;
}

.stack-discounts-input-wrapper {
  display: flex;
}

.discountyard-discounts-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: calc(100% - 96px) !important;
  padding: 10px !important;
  margin: 0 !important;
  margin-right: 10px !important;
  color: #222 !important;
  font-size: 16px !important;
  outline: 0 !important;
  max-height: 43px;
  background: #fff !important;
  border: 1px solid #ddd !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-indent: unset !important;
}

/* Apply Button */
#coupons_stacker_add_button {
  color: #fff;
  white-space: nowrap;
  border: none;
  font-size: 14px;
  text-transform: uppercase;
  min-width: 96px;
  width: 96px;
  position: relative;
  outline: 0;
  margin: 0px;
  padding: 0px;
  border-radius: 0 !important;
  cursor: pointer;
  line-height: normal;
  text-align: center;
  background: #111;
}

.discountyard-apply-button > * {
  pointer-events: none;
}

.discountyard-apply-button .apply-button-loading {
  display: none;
}

.stack-discounts-loading .apply-button-text {
  opacity: 0;
}

.stack-discounts-loading .apply-button-loading {
  display: flex !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 0;
  align-items: center;
  justify-content: center;
}

.stack-discounts-loading .apply-button-loading img {
  height: 30px;
  width: auto;
  max-height: 30px;
}

.stack-discounts-message {
  display: none !important;
  color: red;
  padding: 0;
  font-weight: 600;
  font-size: 13px;
  margin-top: 4px;
}

.stack-discounts-message.message--show {
  display: block !important;
}

#stack-discounts-subtotal {
  text-align: right;
}

.stack-discounts-total-price[data-discount-value="0"],
.stack-discounts-applied-discount[data-discount-value="0"] {
  display: none;
}

.stack-discounts-total-price,
.stack-discounts-applied-discount {
  padding: 7px 0;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.stack-discounts-applied-discount svg {
  margin-right: 7px;
  width: 19px;
  height: 19px;
  fill: currentColor;
  stroke: currentColor;
}

.stack-discounts-applied-discount .discount-label {
  display: flex;
  align-items: center;
}

.stack-discounts-discount-value,
#stack-discounts-subtotal {
  margin-left: auto;
  font-weight: 600;
}

.stack-discounts-applied-discount {
  color: #db0000;
}

.stack-discounts-tag {
  position: relative !important;
  cursor: pointer !important;
}

.stack-discounts-tag-value {
  position: absolute !important;
  top: 50% !important;
  left: 14px !important;
  transform: translateY(-50%) !important;
  transition: all 0.2s !important;
  visibility: hidden !important;
  opacity: 0 !important;
  white-space: nowrap !important;
  padding-left: 24px;
}

.stack-discounts-tag:hover .stack-discounts-tag-text {
  visibility: hidden !important;
  opacity: 0 !important;
}

.stack-discounts-tag:hover .stack-discounts-tag-value {
  visibility: visible !important;
  opacity: 1 !important;
}

[class*=mm-label] #coupons_stacker,
[class*=slidecarthq] #coupons_stacker,
[class*=drawer] #coupons_stacker,
[class*=sidebar] #coupons_stacker,
[class*=Drawer] #coupons_stacker {
  width: 100%;
  max-width: 460px;
}

[dy-cart-item-original-price] {
  display: block;
  text-decoration: line-through;
}

[dy-cart-item-discounted-price] {
  margin-left: 5px;
  color: #db0000;
}

#discountyard-withjs strike {
  margin-right: 10px;
  font-size: 15px;
}

ul.discounts.list-unstyled {
  display: none;
}

@media (max-width: 678px) {
  #coupons_stacker {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 678px) {
  #coupons_stacker {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .stack-discounts-applied-discount {
    justify-content: center !important;
  }
}
/* Checkout Page styles */
#order-summary #coupons_stacker_input {
  padding: 5px 14px !important;
  height: 45px;
  box-sizing: border-box;
  font-size: 14px !important;
  border-radius: 6px !important;
  max-height: none;
  border-color: #d5d5d5 !important;
  background-color: #fff !important;
}

#order-summary #coupons_stacker_add_button {
  text-transform: none;
  width: 127px;
  color: #222;
  font-weight: 500;
  font-size: 14px !important;
  font-family: Roboto;
  border-radius: 6px !important;
  background: #c8c8c8 !important;
  font-family: initial;
}

#order-summary #coupons_stacker {
  max-width: none;
  padding-top: 20px;
}

#order-summary .stack-discounts-applied-discount {
  display: none !important;
}

#order-summary #coupons_stacker_wrapper label {
  display: none !important;
}

#order-summary .stack-discounts-loading .apply-button-loading {
  filter: brightness(0);
  opacity: 0.6;
}

#order-summary .stack-discounts-tag {
  background: #ebebeb;
  border-radius: 4px !important;
  padding: 10px 9px;
  color: #000;
  font-weight: 500;
  font-size: 13px;
}

#order-summary .stack-discounts-message {
  font-weight: normal;
  margin-top: 8px;
  display: block;
}

/* End of Checkout Page styles */
#coupons_stacker_add_button,
.discountyard-discounts-input,
.stack-discounts-tag {
  border-radius: 6px !important;
}

.discountyard-discounts-input {
  background: #f9f9f9 !important;
  border-color: #ddd !important;
}

/*.stack-discounts-tag-value {
position: unset !important;
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
margin-left: 11px;
font-size: 11px;
}
.stack-discounts-tag:hover span::before,
.stack-discounts-tag:hover .stack-discounts-tag-text {
visibility: visible !important;
opacity: 1 !important;
}
.stack-discounts-tag-value {
color: green;
font-weight: 600;
}*/
/* Default Mode Styles */
#coupons_stacker[data-placement-mode=separate-widget] {
  margin-right: auto;
  width: 600px;
}

#coupons_stacker_wrapper[data-placement-mode=separate-widget] {
  padding: 28px;
  width: 100%;
  margin-top: 40px;
  border: 2px dashed #e8e8e8;
  background: rgba(255, 255, 255, 0.8);
  color: #000;
}

[data-placement-mode=separate-widget] #coupons_stacker_input {
  width: 400px !important;
  max-width: calc(100% - 100px);
}

[data-placement-mode=separate-widget] #coupons_stacker_add_button {
  width: 150px;
}

[data-placement-mode=separate-widget] #coupons_stacker_wrapper label {
  font-size: 15px;
  margin-bottom: 12px;
}

[data-placement-mode=separate-widget] .stack-discounts-discount-value,
[data-placement-mode=separate-widget] #stack-discounts-subtotal {
  margin-left: auto !important;
}

.stack-discounts-price-wrapper {
  margin-top: 15px;
}

.stack-discounts-price {
  display: flex;
  font-size: 15px;
  margin-bottom: 10px;
}

.stack-discounts-price .value {
  font-weight: 500;
  margin-left: auto;
}

.stack-discounts-price.--total .value {
  font-weight: bold;
}

.stack-discounts-price.--total {
  padding-top: 7px;
  border-top: 1px solid #ddd;
}

.stack-discounts-price.--discount[data-value="0"] {
  display: none;
}

.stack-discounts-checkout-button {
  width: 100%;
  color: #fff !important;
  border: none;
  height: 44px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 15px;
  border-radius: 4px;
  text-decoration: none !important;
  display: block;
  padding: 10px;
  text-align: center;
  font-size: 14px;
  background: #111 !important;
}

#slidecarthq .footer .button {
  width: 100%;
}

#slidecarthq #stack-discounts-container style {
  display: none;
}

#slidecarthq #coupons_stacker_wrapper {
  margin-bottom: 0;
}

#slidecarthq #coupons_stacker {
  margin-left: 0;
  width: 100%;
  padding-bottom: 0;
}

#slidecarthq .stack-discounts-input-wrapper {
  display: flex !important;
}

#slidecarthq #coupons_stacker_add_button {
  text-align: center;
}

#slidecarthq .stack-discounts-tags {
  display: inline-block !important;
  background: #fff;
}

#slidecarthq #coupons_stacker_subtotal {
  text-align: right;
}

#slidecarthq #coupons_stacker_input {
  width: 298px !important;
  height: 44px;
}

#slidecarthq #stack-discounts-subtotal-value strike {
  text-decoration: line-through;
}

#slidecarthq .stack-discounts-applied-discount {
  display: flex !important;
}

#slidecarthq .stack-discounts-tag {
  display: inline-block !important;
  background: #ededed;
}

#slidecarthq .stack-discounts-total-price[data-discount-value="0"],
#slidecarthq .stack-discounts-applied-discount[data-discount-value="0"] {
  display: none !important;
}

#slidecarthq .stack-discounts-applied-discount {
  color: #444;
}

#slidecarthq #coupons_stacker {
  padding-bottom: 10px !important;
}

.free-shipping-bar {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  margin: 12px 0 16px;
  text-align: center;
}

.free-shipping-bar__text {
  margin-bottom: 12px;
  padding-left: 30px;
  position: relative;
}

@media (min-width: 48rem) {
  .free-shipping-bar__text {
    padding-left: 34px;
  }
}
.free-shipping-bar__text:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath d='M16.846 4.638 9.142.534a.3.3 0 0 0-.278 0L1.16 4.638a.295.295 0 0 0-.16.258v8.208a.29.29 0 0 0 .157.258l7.704 4.104a.299.299 0 0 0 .278 0l7.704-4.104a.295.295 0 0 0 .157-.258V4.896a.291.291 0 0 0-.154-.258ZM9 1.127l7.081 3.77L14.007 6 7.172 2.1 9 1.127Zm-7.081 3.77 2.23-1.173 6.833 3.886L9 8.666 1.92 4.896Zm4.64-2.472 6.835 3.902-1.798.958-6.833-3.904 1.796-.956Zm5.43 5.315 1.612-.856V9.07l-.622-.61a.298.298 0 0 0-.483.097l-.506 1.207V7.74ZM1.594 5.386l7.11 3.79v7.542l-7.11-3.79V5.386Zm7.703 11.332V9.176l2.101-1.12v3.184c.005.088.05.17.121.221a.3.3 0 0 0 .445-.116l.907-2.166.812.797a.298.298 0 0 0 .42 0 .292.292 0 0 0 .086-.208v-3.2l2.216-1.173v7.533l-7.108 3.79Z' fill='%23000' opacity='.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
}

.free-shipping-bar__progress {
  background-color: rgba(var(--rgb-main-3), 0.1);
  height: 2px;
  width: 100%;
}

.free-shipping-bar__progress-inner {
  background-color: var(--color-main-1);
  height: 2px;
}

.quantity-selector-wrapper {
  max-width: 104px;
  overflow: hidden;
  position: relative;
}

.quantity-selector-wrapper .btn-quantity-selector {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 10px;
  bottom: 0;
  color: #434944;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5625rem;
  font-weight: 500;
  height: 100%;
  justify-content: center;
  min-height: 41px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 41px;
}

.quantity-selector-wrapper .btn-quantity-selector:hover {
  cursor: pointer;
}

.quantity-selector-wrapper .btn-quantity-selector:disabled {
  color: rgba(33, 67, 56, 0.5);
}

.quantity-selector-wrapper .btn-quantity-selector.btn-dec {
  background-image: url("../../img/icon-minus-c8eedb67de29581a885fc5d1879c3101.svg");
}

.quantity-selector-wrapper .btn-quantity-selector.btn-inc {
  background-image: url("../../img/icon-plus-c278d785cbf3c654714cd9cd733ddcb6.svg");
  left: auto;
  right: 0;
}

.quantity-selector-wrapper .text-input {
  -moz-appearance: textfield;
  height: 100%;
  margin: 0;
  min-height: 41px;
  min-width: unset;
  padding: 0;
  text-align: center;
  width: 100%;
}

.quantity-selector-wrapper .text-input::-webkit-inner-spin-button,
.quantity-selector-wrapper .text-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.quantity-selector-wrapper .text-input:invalid,
.quantity-selector-wrapper .text-input:valid {
  background: none;
  border: 1px solid rgba(var(--rgb-main-3), 0.15);
  color: inherit;
}

.toggle-wrapper {
  background: #fff;
  border-radius: 5px;
}

.toggle-wrapper__input {
  opacity: 0;
  position: absolute;
}

.toggle-wrapper__input + .toggle-wrapper__label {
  background: #f2f1f1;
  border-radius: 10px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: relative;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 35px;
}

.toggle-wrapper__input + .toggle-wrapper__label:after,
.toggle-wrapper__input + .toggle-wrapper__label:before {
  content: "";
  display: block;
  position: absolute;
}

.toggle-wrapper__input + .toggle-wrapper__label:before {
  border-radius: 15px;
  height: 20px;
  left: 0;
  top: 0;
  -webkit-transition: 0.2s cubic-bezier(0.24, 0, 0.5, 1);
  transition: 0.2s cubic-bezier(0.24, 0, 0.5, 1);
  width: 35px;
}

.toggle-wrapper__input + .toggle-wrapper__label:after {
  background: #000;
  border-radius: 50%;
  height: 20px;
  left: 0;
  top: 0;
  -webkit-transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
  transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
  width: 20px;
}

.toggle-wrapper__input:checked + .toggle-wrapper__label:before {
  background: var(--color-main-6);
  -webkit-transition: width 0.2s cubic-bezier(0, 0, 0, 0.1);
  transition: width 0.2s cubic-bezier(0, 0, 0, 0.1);
}

.toggle-wrapper__input:checked + .toggle-wrapper__label:after {
  background: var(--color-main-1);
  left: 15px;
}

.clear-fast-car {
  margin-top: 20px;
  align-items: center;
  border: 0.75px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: var(--font-family);
  font-size: 0.75rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.075rem;
  line-height: 0.875rem;
  padding: 13px 24px;
  text-align: center;
  text-transform: uppercase;
  transition: all 333ms ease-in-out;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/template_1/styles/cart/fast_cart.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;IACE;IACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;IACA;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;IACE;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;;AAIJ;EACE;;;AAGF;EACE;IACE;IACA;IACA;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;IACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;IACE;IACA;IACA;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;IACE;IACA;IACA;IACA;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIA;EACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGE;EACE;;AAGF;EACE;EACA;;;AAMN;EACE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;IACE;IACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;IACE;IACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;IACA;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;AACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;AACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;AACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;IACE;IACA;IACA;IACA;;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;;;AAIJ;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAEA;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAiBA;AAEA;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA%22,%22file%22:%22fast_cart.output.css%22%7D */
