body.morphe-cart-drawer-open {
  overflow: hidden;
}

.morphe-cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  visibility: hidden;
  pointer-events: none;
}

.morphe-cart-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.48);
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}

.morphe-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(500px, 100vw);
  height: 100%;
  background: #fff;
  box-shadow: -8px 0 28px rgba(0, 0, 0, 0.14);
  transform: translateX(100%);
  transition: transform 0.28s ease-in-out;
}

.morphe-cart-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}

.morphe-cart-drawer.is-open .morphe-cart-drawer__overlay {
  opacity: 1;
}

.morphe-cart-drawer.is-open .morphe-cart-drawer__panel {
  transform: translateX(0);
}

.morphe-cart-drawer .tvg_cart_mfdRvq_drawer {
  height: 100%;
  background: #fff;
}

.morphe-cart-drawer__heading {
  align-items: center;
  border-bottom: 1px solid #e3e1e1;
  display: flex;
  justify-content: space-between;
  padding: 18px 20px;
}

.morphe-cart-drawer__heading .tvg_cart_mfdRvq_title {
  padding: 0;
}

.morphe-cart-drawer__close {
  align-items: center;
  appearance: none;
  background: #f3f1f1;
  border: 0;
  border-radius: 50%;
  color: #53565a;
  cursor: pointer;
  display: inline-flex;
  font-size: 22px;
  height: 36px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 36px;
}

.morphe-cart-drawer__scroll {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_lineItem__content {
  min-height: 126px;
  padding: 16px 20px;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_lineItem__media {
  width: 96px;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_lineItem__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_lineItem__right {
  min-height: 94px;
  padding: 0 0 0 14px;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_lineItem__title a,
.morphe-cart-drawer .tvg_cart_mfdRvq_lineItem__link {
  color: inherit;
  text-decoration: none;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_lineItem__properties dl {
  margin: 4px 0 0;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_lineItem__properties dt,
.morphe-cart-drawer .tvg_cart_mfdRvq_lineItem__properties dd {
  display: inline;
  font-size: 12px;
  margin: 0;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_lineItem__properties dd::after {
  content: " ";
}

.morphe-cart-drawer .tvg_cart_mfdRvq_lineItem__quantity {
  padding-top: 10px;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_quantity {
  position: static;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_quantity__input {
  appearance: textfield;
  background: transparent;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_quantity__input::-webkit-inner-spin-button,
.morphe-cart-drawer .tvg_cart_mfdRvq_quantity__input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_drawer__footer {
  border-top: 1px solid #e3e1e1;
  padding: 18px 20px 22px;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_summary__content {
  align-items: stretch;
  gap: 8px;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_summary__button {
  text-align: center;
  text-decoration: none;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_summary__message {
  margin-top: 6px;
}

.morphe-cart-drawer .tvg_cart_mfdRvq_empty {
  min-height: 330px;
  padding: 24px 20px;
}

.morphe-cart-drawer__error {
  color: #c31414;
  padding: 24px 20px;
}

@media (max-width: 520px) {
  .morphe-cart-drawer__panel {
    width: 100vw;
  }
}
