.cart-modal.data-v-1091c94b {
  width: 100%;
  background: #FFFFFF;
  border-radius: 24rpx 24rpx 0 0;
  padding: 0;
  box-sizing: border-box;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cart-modal__header.data-v-1091c94b {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 88rpx;
  padding: 0 30rpx;
  background: #FFFFFF;
}
.cart-modal__header .header-title.data-v-1091c94b {
  font-weight: bold;
  font-size: 34rpx;
  color: #151515;
}
.cart-modal__header .header-clear.data-v-1091c94b {
  display: flex;
  align-items: center;
  gap: 8rpx;
  color: #AAAAAA;
  font-size: 28rpx;
  padding: 8rpx 16rpx;
  border-radius: 8rpx;
  transition: all 0.3s;
}
.cart-modal__header .header-clear.data-v-1091c94b:active {
  background-color: #F5F5F5;
}
.cart-modal__header .header-clear .clear-text.data-v-1091c94b {
  font-size: 28rpx;
  color: #AAAAAA;
}
.cart-modal__list.data-v-1091c94b {
  flex: 1;
  padding: 24rpx 30rpx;
  padding-bottom: calc(140rpx + env(safe-area-inset-bottom));
  box-sizing: border-box;
  overflow-y: auto;
  min-height: 0;
}
.cart-item.data-v-1091c94b {
  display: flex;
  align-items: center;
  padding: 20rpx 0;
  border-bottom: 1rpx solid #F0F0F0;
}
.cart-item.data-v-1091c94b:last-child {
  border-bottom: none;
}
.cart-item__image.data-v-1091c94b {
  width: 140rpx;
  height: 140rpx;
  border-radius: 8rpx;
  flex-shrink: 0;
  background-color: #f5f5f5;
}
.cart-item__info.data-v-1091c94b {
  flex: 1;
  margin-left: 20rpx;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 140rpx;
}
.cart-item__name.data-v-1091c94b {
  font-size: 28rpx;
  font-weight: 500;
  color: #151515;
  margin-bottom: 8rpx;
}
.cart-item__tags.data-v-1091c94b {
  display: flex;
  gap: 10rpx;
  margin-bottom: 12rpx;
}
.cart-item__tag.data-v-1091c94b {
  padding: 4rpx 12rpx;
  border-radius: 4rpx;
  font-size: 20rpx;
}
.cart-item__tag.signature.data-v-1091c94b {
  background: linear-gradient(90deg, #FCB13F 0%, #FC793D 100%);
  color: #fff;
}
.cart-item__tag.spicy.data-v-1091c94b {
  background: #2E2E2E;
  color: #fff;
}
.cart-item__price.data-v-1091c94b {
  display: flex;
  align-items: baseline;
  color: #151515;
  font-weight: 500;
}
.cart-item__price .price-symbol.data-v-1091c94b {
  font-size: 24rpx;
  margin-right: 2rpx;
}
.cart-item__price .price-number.data-v-1091c94b {
  font-size: 32rpx;
}
.cart-item__actions.data-v-1091c94b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 180rpx;
  height: 58rpx;
  background: #F8F8F8;
  border-radius: 56rpx;
  box-sizing: border-box;
  padding: 0 3rpx;
  margin-left: 20rpx;
}
.action-btn.data-v-1091c94b {
  width: 52rpx;
  height: 52rpx;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  background-color: #fff;
}
.action-btn .action-icon.data-v-1091c94b {
  width: 24rpx;
  height: 24rpx;
}
.action-btn.disabled.data-v-1091c94b {
  opacity: 0.5;
}
.quantity.data-v-1091c94b {
  font-size: 28rpx;
  color: #151515;
  min-width: 40rpx;
  text-align: center;
  font-weight: bold;
}
.coupon-section.data-v-1091c94b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24rpx 0;
  margin-top: 20rpx;
}
.coupon-section__label.data-v-1091c94b {
  font-size: 28rpx;
  color: #151515;
}
.coupon-section__value.data-v-1091c94b {
  display: flex;
  align-items: center;
  gap: 8rpx;
}
.coupon-section__value .discount-amount.data-v-1091c94b {
  font-size: 28rpx;
  color: #E61F19;
  font-weight: 500;
}
.coupon-section__value .arrow-text.data-v-1091c94b {
  font-size: 32rpx;
  color: #999999;
  line-height: 1;
}
.cart-modal__footer.data-v-1091c94b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20rpx 30rpx;
  padding-bottom: calc(20rpx + env(safe-area-inset-bottom));
  background: #2E2E2E;
  border-top: 1rpx solid #3E3E3E;
}
.cart-modal__footer .footer-coupon-btn.data-v-1091c94b {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 140rpx;
  height: 100rpx;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8rpx;
  gap: 6rpx;
}
.cart-modal__footer .footer-coupon-btn .footer-coupon-icon.data-v-1091c94b {
  width: 30rpx;
  height: 21rpx;
}
.cart-modal__footer .footer-coupon-btn .footer-coupon-text.data-v-1091c94b {
  font-size: 24rpx;
  color: #FFFFFF;
}
.cart-modal__footer .footer-cart-info.data-v-1091c94b {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 20rpx;
}
.cart-modal__footer .footer-cart-content.data-v-1091c94b {
  display: flex;
  align-items: center;
  position: relative;
}
.cart-modal__footer .footer-cart-content .footer-cart-icon.data-v-1091c94b {
  width: 76rpx;
  height: 76rpx;
}
.cart-modal__footer .footer-cart-content .footer-cart-number.data-v-1091c94b {
  display: inline-block;
  padding: 2rpx 10rpx;
  background-color: #FF4545;
  position: absolute;
  left: 60rpx;
  top: -10rpx;
  border-radius: 40rpx;
  color: #fff;
  font-size: 24rpx;
}
.cart-modal__footer .footer-cart-content .footer-cart-price.data-v-1091c94b {
  display: flex;
  align-items: baseline;
  color: #FFFFFF;
  font-weight: bold;
  margin-left: 20rpx;
}
.cart-modal__footer .footer-cart-content .footer-cart-price .price-symbol.data-v-1091c94b {
  font-size: 24rpx;
  margin-right: 2rpx;
}
.cart-modal__footer .footer-cart-content .footer-cart-price .price-number.data-v-1091c94b {
  font-size: 38rpx;
}
.cart-modal__footer .footer-order-btn.data-v-1091c94b {
  width: 200rpx;
  height: 100rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FF6B35;
  border-radius: 50rpx;
  font-weight: bold;
  font-size: 31rpx;
  color: #FFFFFF;
  margin-left: 20rpx;
}