.cart-drawer > footer {
  display: block;
}

@media (min-width: 561px) {
  .cart-drawer {
    width: 420px;
  }

  body > .page-stage {
    width: 100%;
    min-height: 100dvh;
    transform-origin: top left;
    transition: transform 360ms cubic-bezier(.16, 1, .3, 1);
  }

  body.cart-open > .page-stage {
    transform: translate(24px, 24px) scale(var(--cart-stage-scale));
  }

  body.cart-open .sticky-buy {
    right: 420px;
  }
}

.cart-drawer {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
}

.cart-drawer > header {
  padding: 24px 26px 20px;
}

.cart-drawer > header #cart-title {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.cart-coupon {
  margin: 0 26px;
  padding: 24px 0 28px;
}

.cart-coupon[hidden] {
  display: none !important;
}

.cart-coupon input,
.cart-coupon button {
  height: 54px;
}

.cart-coupon button {
  padding-inline: 18px;
}

.cart-items {
  min-height: 0;
  padding: 0 26px;
  justify-content: flex-start;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.cart-empty {
  margin: auto 0;
}

.cart-item {
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 14px;
  padding: 22px 0;
}

.cart-item > img {
  width: 70px;
  height: 70px;
}

.cart-item-copy {
  min-width: 0;
}

.cart-item-copy h3 {
  margin-top: 1px;
  padding-right: 4px;
  font-size: 15px;
  line-height: 1.2;
}

.cart-item-copy > button {
  margin-top: 9px;
}

.cart-quantity {
  margin-top: 2px;
}

.cart-quantity-fixed {
  border-color: transparent;
}

.cart-quantity-fixed span {
  min-width: auto;
  color: var(--muted);
}

.cart-drawer > footer {
  padding: 18px 26px 16px;
}

@media (max-width: 560px) {
  body.cart-open > .page-stage {
    transform: none;
  }

  .cart-drawer > header,
  .cart-items,
  .cart-drawer > footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cart-coupon {
    margin-inline: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body > .page-stage {
    transition-duration: 1ms;
  }
}
