.cart-amount > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: 10px;
}

.cart-amount > li em {
  font-style: normal;
}

.cart-amount > li span {
  font-weight: bold;
}
.cart-amount__flex-end > li {
  justify-content: flex-end;
}
.cart-amount__flex-end > li span {
  margin-inline-start: 12px;
}
@media (max-width: 959px) {
  .cart-amount__flex-end > li {
    justify-content: space-between;
  }

  .cart-amount__flex-end > li span {
    margin-inline-start: 0;
  }
}
.cart-amount .cart-amount__discount-label {
  display: flex;
  gap: 4px;
  align-items: center;
  color: rgb(var(--color-light-text));
}
.cart-amount .cart-amount__discount-label svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.cart-amount .cart-amount__discount span {
  color: rgb(var(--color-discount));
  white-space: nowrap;
}
.cart-coupon--disabled {
  pointer-events: none;
}

/* 允许关闭按钮在 disabled 状态下也能点击，以便用户删除优惠券 */
.cart-coupon--disabled .cart-coupon__list-close {
  pointer-events: auto;
  cursor: pointer;
}
.cart-coupon__form {
  display: flex;
}
.cart-coupon__form .field {
  margin-block-end: 0;
}
.cart-coupon__error {
  margin-block: 8px 0;
}
.cart-coupon__list {
  display: flex;
  flex-wrap: wrap;
  margin-block-end: 15px;
}
.cart-coupon__list-item {
  display: flex;
  align-items: center;
  padding-block: 5px;
  padding-inline: 8px;
  margin-block-start: 8px;
  margin-inline-end: 6px;
  background-color: rgba(var(--color-text), 0.1);
  border-radius: 4px;
}
.cart-coupon__list-tag {
  display: flex;
  align-items: center;
  margin-inline-end: 6px;
  opacity: 0.3;
}
.cart-coupon__list-tag svg {
  width: 20px;
  height: 20px;
}
.cart-coupon__list-close {
  display: flex;
  align-items: center;
  margin-inline-start: 15px;
  cursor: pointer;
}
.cart-fixed-checkout {
  position: fixed;
  inset-block-end: 0;
  inset-inline-start: 0;
  z-index: var(--z-index-fixed);
  display: none;
  width: 100%;
  background-color: rgb(var(--color-background));
  opacity: 0;
  transition:
    transform 0.3s ease-out,
    opacity 0.3s ease-out;
  transform: translateY(100%);
}
@media (max-width: 959px) {
  .cart-fixed-checkout {
    display: block;
  }
}
.cart-fixed-checkout__container {
  box-shadow: 0 -4px 20px 0 rgba(var(--color-text), 0.1);
  background-color: rgb(var(--color-background));
}

/* 展开区域 */
.cart-fixed-checkout .cart-fixed-checkout__inner {
  max-height: 500px;
  overflow: hidden;
  opacity: 1;
  transition:
    max-height 0.3s ease-out,
    opacity 0.3s ease-out;
}

/* ORDER SUMMARY 标题栏 */
.cart-fixed-checkout__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 16px 12px;
  border-block-end: 1px solid rgba(var(--color-text), 0.1);
}
.cart-fixed-checkout__header > span:first-child {
  color: #333;
  font-weight: bold;
}
.cart-fixed-checkout__collapse-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.cart-fixed-checkout__collapse-btn svg {
  color: rgb(var(--color-text));
  transform: rotate(180deg);
}

/* ORDER SUMMARY 内容 */
.cart-fixed-checkout__summary {
  padding: 12px 16px;
}
.cart-fixed-checkout__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block-end: 10px;
}
.cart-fixed-checkout__summary-label {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #666;
}
.cart-fixed-checkout__info-icon {
  color: rgb(var(--color-light-text));
  cursor: pointer;
}
.cart-fixed-checkout__summary-value {
  display: flex;
  align-items: center;
  gap: 6px;
}
.cart-fixed-checkout__original-price {
  color: rgb(var(--color-light-text));
}
.cart-fixed-checkout__shipping-row {
  color: rgb(var(--color-light-text));
}
.cart-fixed-checkout__summary-total {
  margin-block-start: 12px;
  padding-block-start: 12px;
  border-block-start: 1px solid rgba(var(--color-text), 0.1);
  color: #333;
  font-weight: bold;
}

/* 分期付款信息 */
.cart-fixed-checkout__installments {
  margin-block-start: 8px;
  color: rgb(var(--color-light-text));
}
.cart-fixed-checkout__installment-amount {
  font-weight: 600;
}
.cart-fixed-checkout__payment-brands {
  display: inline;
}
.cart-fixed-checkout__paypal {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-block-start: 4px;
  color: rgb(var(--color-light-text));
}
.cart-fixed-checkout__paypal-logo {
  vertical-align: middle;
}

/* 底部主信息栏 */
.cart-fixed-checkout__main-info {
  padding: 24px 16px;
  border-block-start: 1px solid rgba(var(--color-text), 0.1);
}

/* 免邮提示信息 */
.cart-fixed-checkout__shipping-info {
  margin-block-end: 16px;
  text-align: center;
}
.cart-fixed-checkout__shipping-text {
  color: #333;
  margin-block-end: 8px;
}
.cart-fixed-checkout__highlight-amount {
  color: var(--cart-sidebar-primary);
  font-weight: 600;
}
.cart-fixed-checkout__shipping-progress {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cart-fixed-checkout__progress-track {
  flex: 1;
  height: 6px;
  background-color: rgba(var(--color-text), 0.1);
  border-radius: 3px;
  overflow: hidden;
}
.cart-fixed-checkout__progress-fill {
  height: 100%;
  background-color: var(--cart-sidebar-primary);
  border-radius: 3px;
  transition: width 0.3s ease;
}

.cart-fixed-checkout__total {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-block-end: 12px;
  font-weight: bold !important;
}
.cart-fixed-checkout__total * {
  font-weight: bold !important;
}
.cart-fixed-checkout__total-left {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #333;
  font-weight: bold;
}
/* 竖线分隔符 */
.cart-fixed-checkout__total-left::after {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  background-color: #ccc;
  margin-inline-start: 4px;
}
.cart-fixed-checkout__total-right {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: bold;
}
.cart-fixed-checkout__total-saved {
  color: rgb(var(--color-discount));
}
.cart-fixed-checkout__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
}
.cart-fixed-checkout__arrow svg {
  transition: transform 0.2s ease-out;
  transform: rotate(180deg);
}
.cart-fixed-checkout__buttons {
  margin-block-start: 0;
}
.cart-fixed-checkout__checkout-btn {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff !important;
  background-color: var(--cart-sidebar-primary) !important;
  border: none;
  border-radius: 10px;
}
.cart-fixed-checkout__checkout-btn:hover {
  opacity: 0.9;
}
.cart-fixed-checkout__checkout-btn::after {
  box-shadow: none !important;
}

/* 收起状态 */
.cart-fixed-checkout--collapsed .cart-fixed-checkout__inner {
  max-height: 0;
  opacity: 0;
}
.cart-fixed-checkout--collapsed .cart-fixed-checkout__arrow svg {
  transform: rotate(0);
}
.cart-fixed-checkout--visible {
  opacity: 1;
  transform: translateY(0);
}
.main-cart-footer__container {
  padding-block: 40px 100px;
  background-color: rgb(var(--color-background));
}

/* 桌面端隐藏 footer，因为侧边栏已包含结账功能 */
@media (min-width: 960px) {
  .main-cart-footer__container {
    display: none;
  }
}

@media (max-width: 959px) {
  .main-cart-footer__container {
    padding-block: 24px;
  }
}
.main-cart-footer__infos {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 959px) {
  .main-cart-footer__infos {
    flex-direction: column;
    justify-content: center;
  }
}
.main-cart-footer__payment-info {
  width: 400px;
}
@media (max-width: 959px) {
  /* 移动端隐藏，使用固定底栏代替 */
  .main-cart-footer__payment-info {
    display: none;
  }
}
.main-cart-footer__checkout {
  margin-block: 15px;
}
