/*!****************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss ***!
  \****************************************************************************************************************/
.drawer--cart .free-shipping-bar .bold {
  color: #00a82d;
}

.drawer--cart .cart-drawer__content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 100%;
}

.drawer--cart .cart-drawer__items {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  gap: 1rem;
}

.drawer--cart .line-item__info,
.drawer--cart .line-item__quantity-selector,
.drawer--cart .line-item__quantity-selector > .h-stack {
  min-width: 0;
  width: 100%;
}

.drawer--cart .line-item__media {
  border-radius: 4px;
  flex-basis: 6rem;
  overflow: hidden;
}

.drawer--cart .line-item__media img {
  border-radius: inherit;
}

.drawer--cart .line-item__info-with-line-price {
  align-self: stretch;
  column-gap: 1rem;
}

.drawer--cart .line-item__info {
  height: 100%;
}

.drawer--cart .line-item__info > .v-stack {
  align-content: space-between;
  height: 100%;
}

.drawer--cart .line-item__price-column {
  align-content: space-between;
  align-self: stretch;
  min-width: max-content;
}

.drawer--cart .line-item__quantity-selector > .h-stack {
  justify-content: space-between;
}

@media screen and (min-width: 700px) {
  .drawer--cart .line-item__media {
    flex-basis: 7rem;
  }
  .drawer--cart .cart-drawer__items > .line-item + .line-item {
    margin-block-start: 0.5rem;
  }
  .drawer--cart .line-item__remove-button {
    opacity: 0.55;
  }
  .drawer--cart .line-item__remove-button:hover {
    opacity: 1;
  }
}
.drawer--cart .cart-drawer__upsells {
  background: #fff;
  border-block-start: 1px solid rgb(var(--border-color));
  margin-block-end: calc(-1 * var(--drawer-body-padding-block));
  margin-block-start: auto;
  margin-inline: calc(-1 * var(--drawer-body-padding-inline));
  padding-block-start: 1.5rem;
}

.drawer--cart .cart-drawer__upsell-title {
  font-size: 1rem;
  font-weight: 600;
  margin-block-end: 0.85rem;
  padding-inline: var(--drawer-body-padding-inline);
}

.drawer--cart cart-upsell-tabs {
  display: block;
}

.drawer--cart .cart-upsell-tabs__list {
  display: flex;
  gap: 1.5rem;
  margin-inline: var(--drawer-body-padding-inline);
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}

.drawer--cart .cart-upsell-tabs__list::-webkit-scrollbar {
  display: none;
}

.drawer--cart .cart-upsell-tabs__tab {
  border-block-end: 1px solid transparent;
  color: rgb(var(--text-color)/0.55);
  flex: 0 0 auto;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0 0.5rem 0.65rem;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.drawer--cart .cart-upsell-tabs__tab:first-child {
  padding-inline-start: 0;
}

.drawer--cart .cart-upsell-tabs__tab[aria-selected=true] {
  border-color: currentColor;
  color: rgb(var(--text-color));
  font-weight: 600;
}

.drawer--cart .cart-upsell-tabs__panel {
  border-block-start: 1px solid rgb(var(--border-color));
  padding-block: 0.75rem 1.25rem;
  position: relative;
}

.drawer--cart .cart-upsell-tabs__panel[hidden] {
  display: none;
}

.drawer--cart .cart-upsell-tabs__products {
  display: grid;
  gap: 0.75rem;
  grid-auto-columns: 41%;
  grid-auto-flow: column;
  overflow-x: auto;
  padding-inline: var(--drawer-body-padding-inline);
  scroll-padding-inline: var(--drawer-body-padding-inline);
  scroll-snap-type: x mandatory;
}

.drawer--cart .cart-upsell-card {
  background: #fff;
  border: 1px solid rgb(var(--border-color));
  border-radius: 4px;
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
}

.drawer--cart .cart-upsell-card__image {
  aspect-ratio: 1/1;
  background: rgb(var(--background));
  display: block;
  overflow: hidden;
}

.drawer--cart .cart-upsell-card__image-element {
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
  width: 100%;
}

@media screen and (pointer: fine) {
  .drawer--cart .cart-upsell-card__image:hover .cart-upsell-card__image-element {
    transform: scale(1.03);
  }
}
.drawer--cart .cart-upsell-card__content {
  align-content: start;
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.55rem 0.65rem 0.7rem;
}

.drawer--cart .cart-upsell-card__title {
  display: block;
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.drawer--cart .cart-upsell-card__price price-list {
  flex-wrap: nowrap;
  font-size: 0.75rem;
  gap: 0.5rem;
  overflow: hidden;
  white-space: nowrap;
}

.drawer--cart .cart-upsell-card__price sale-price {
  color: rgb(var(--text-color));
  font-weight: 600;
}

.drawer--cart .cart-upsell-card__price sale-price.text-on-sale {
  color: rgb(var(--on-sale-text));
}

.drawer--cart .cart-upsell-card__price compare-at-price {
  color: rgb(var(--text-color)/0.5);
}

.drawer--cart .cart-upsell-card__button {
  color: rgb(var(--text-color));
  cursor: pointer;
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  margin-block-start: 0.1rem;
  text-align: start;
  text-decoration: underline;
  text-underline-offset: 0.15rem;
}

.drawer--cart .cart-upsell-card__button--disabled {
  cursor: default;
  opacity: 0.45;
}

.drawer--cart .cart-upsell-tabs__empty {
  grid-column: 1;
  padding-block: 1.5rem;
}

.drawer--cart .cart-upsell-tabs__arrow {
  align-items: center;
  background: #fff;
  border: 1px solid rgb(var(--border-color));
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  display: none;
  height: 2rem;
  justify-content: center;
  position: absolute;
  inset-block-start: 42%;
  transform: translateY(-50%);
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
  width: 2rem;
  z-index: 2;
}

.drawer--cart .cart-upsell-tabs__arrow:disabled {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  cursor: default;
  opacity: 0.35;
}

.drawer--cart .cart-upsell-tabs__arrow--previous {
  inset-inline-start: 0.5rem;
}

.drawer--cart .cart-upsell-tabs__arrow--next {
  inset-inline-end: 0.5rem;
}

@media screen and (min-width: 700px) {
  .drawer--cart .cart-upsell-tabs__products {
    grid-auto-columns: 34%;
  }
  .drawer--cart .cart-upsell-tabs__arrow {
    display: flex;
  }
}
.drawer--cart .cart-drawer__gift-wrap {
  align-items: center;
  background: #fff;
  border-block-end: 1px solid rgb(var(--border-color));
  display: flex;
  font-size: 0.875rem;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.85rem var(--drawer-footer-padding-inline);
}

.drawer--cart .cart-drawer__gift-wrap label {
  cursor: pointer;
}

.drawer--cart .cart-drawer__gift-wrap .checkbox {
  flex: 0 0 auto;
}

.drawer--cart .cart-drawer__footer-inner {
  padding-block: 1.25rem 0.75rem;
}

.drawer--cart .cart-drawer__primary-cta {
  --button-background: 0 0 0;
  --button-text-color: 255 255 255;
  font-size: 0.875rem;
  width: 100%;
}

.drawer--cart .cart-drawer__social-proof {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  gap: 0.4rem;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
}

.drawer--cart .cart-drawer__rating-stars {
  display: inline-block;
  flex: 0 0 auto;
  width: 7.2rem;
}

.drawer--cart .cart-drawer__rating-stars svg {
  display: block;
  overflow: visible;
  width: 100%;
}

.drawer--cart .cart-drawer__rating-stars :is(use, path) {
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 0.9;
}

.drawer--cart .cart-drawer__rating-stars-base {
  fill: #d8d8d8;
  stroke: #d8d8d8;
}

.drawer--cart .cart-drawer__rating-stars-fill {
  fill: var(--rating-color);
  stroke: var(--rating-color);
}

.drawer--cart .cart-drawer__social-proof-copy {
  color: rgb(var(--text-color)/0.62);
  font-style: italic;
  margin-inline-start: -0.25rem;
}

@media screen and (max-width: 380px) {
  .drawer--cart .cart-drawer__social-proof {
    gap: 0.25rem;
  }
  .drawer--cart .cart-drawer__social-proof-copy {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
