/* cart  */
.woocommerce-cart .page-breadcrumb,
.woocommerce-checkout .page-breadcrumb {
  display: none;
}
.woocommerce-cart .page-title-bar-standard-01 .heading,
.woocommerce-checkout .page-title-bar-standard-01 .heading {
  max-width: 100%;
  text-align: left;
  margin: 0;
}

.woocommerce-cart .woocommerce-cart-form {
  display: flex;
}

.woocommerce-cart .cart-collaterals {
  margin: 0;
  height: fit-content;
}

.woocommerce-cart .cart-collaterals .cart-summary {
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart-summary h4 {
  color: var(--text-color);
  font-size: var(--text-md);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
}
.woocommerce-cart .cart-collaterals .cart-summary .selected-items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.woocommerce-cart .cart-collaterals .cart-summary .selected-items .summary-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.woocommerce-cart
  .cart-collaterals
  .cart-summary
  .selected-items
  .summary-row
  .label {
  color: var(--text-color);
  font-size: var(--text-xs);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1px;
}

.woocommerce-cart
  .cart-collaterals
  .cart-summary
  .selected-items
  .summary-row
  .value {
  color: var(--text-color);
  text-align: right;
  font-size: var(--text-xs);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  max-width: 100%;
  width: 100%;
  background: var(--white-color);
  box-shadow: none;
  display: flex;
  padding: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  border-radius: 8px;
  border: 1px solid var(--btn-primary-border);
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-footer-actions {
  display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  width: 100%;
}

/* Cart Styles */
.woocommerce-cart .woocommerce-cart-form .cart-content .cart-header {
  display: flex;
  align-items: center;
  padding: 24px;
  background: var(--white-color);
  margin-bottom: 20px;
}

.woocommerce-cart .woocommerce-cart-form .cart-content .select-all {
  display: flex;
  align-items: center;
  gap: 40px;
  color: var(--text-color);
  font-size: var(--text-md);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  cursor: pointer;
}

.woocommerce-cart .woocommerce-cart-form .cart-content .cart-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.woocommerce-cart .woocommerce-cart-form .cart-content .cart-item {
  display: flex;
  align-items: center;
  padding: 24px;
  gap: 24px;
  border-radius: 8px;
  border: 1px solid var(--btn-primary-border);
  background: var(--white-color);
}

.woocommerce-cart .woocommerce-cart-form .cart-content .item-select input {
  margin: 0;
}

.woocommerce-cart .woocommerce-cart-form .cart-content .product-info-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.woocommerce-cart
  .woocommerce-cart-form
  .cart-content
  .product-info-wrapper
  .product-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 60%;
}

.woocommerce-cart
  .woocommerce-cart-form
  .cart-content
  .product-info-wrapper
  .amount {
  color: var(--text-color);
  text-align: right;
  font-size: var(--text-md);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.woocommerce-cart
  .woocommerce-cart-form
  .cart-content
  .product-info-wrapper
  .product-title-wrapper
  .product-title {
  color: var(--text-color);
  font-size: var(--text-md);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
}

.woocommerce-cart
  .woocommerce-cart-form
  .cart-content
  .product-info-wrapper
  .product-title-wrapper
  .brand {
  color: var(--text-color);
  font-size: var(--text-xs);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
}

.woocommerce-cart
  .woocommerce-cart-form
  .cart-content
  .product-info-wrapper
  .product-info {
  display: flex;
  justify-content: space-between;
}

.woocommerce-cart
  .woocommerce-cart-form
  .cart-content
  .product-info-wrapper
  .product-quantity-wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.woocommerce-cart
  .woocommerce-cart-form
  .cart-content
  .product-info-wrapper
  .product-quantity-wrapper
  .product-quantity {
  margin-left: 24px;
  margin-right: 0;
}

.woocommerce-cart div.quantity input {
  border-radius: 100px;
  height: 42px;
  color: var(--text-color);
  font-size: var(--text-xs);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.woocommerce-cart .decrease {
  top: 5px !important;
  left: 5px !important;
}

.woocommerce-cart .increase {
  top: 5px !important;
  right: 5px !important;
}

.woocommerce-cart .woocommerce-cart-form .cart-content .product-thumbnail {
  padding: 10px;
  border-radius: 8px;
  border: 1.259px solid var(--btn-primary-border);
  background: var(--white-color);
  box-shadow: 0px 2.519px 0px 0px #e2a8a8;
}

.woocommerce-cart .woocommerce-cart-form .cart-content .product-thumbnail img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 120px;
  border-radius: 8px;
  border: 2.273px solid var(--btn-primary-border);
}

.woocommerce-cart .woocommerce-cart-form .cart-content .product-info {
  flex: 1;
}

.woocommerce-cart .woocommerce-cart-form .cart-content .product-title {
  margin: 0 0 8px;
}

.woocommerce-cart .woocommerce-cart-form .cart-content .product-meta {
  color: #666;
  font-size: 14px;
}

.woocommerce-cart .woocommerce-cart-form .cart-content .product-quantity {
  margin: 0 24px;
}

.woocommerce-cart .woocommerce-cart-form .cart-content .product-subtotal {
  display: none;
}

/* Checkbox Styles */
/* 复选框容器 */
/* .item-select-container,
.select-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
} */

/* 隐藏原始复选框 */
.cart-content input[type="checkbox"] {
  width: 24px;
  height: 24px;
  margin: 0;
  opacity: 0;
  position: absolute;
  cursor: pointer;
}

/* 自定义复选框外观 */
.item-select {
  width: 24px;
  height: 24px;
  border: 2px solid var(--btn-primary-border);
  box-shadow: 0px 2px 0px 0px var(--secondary-color);
  border-radius: 100px;
  background: var(--white-color);
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

/* 选中状态 */
.cart-content input[type="checkbox"]:checked + .item-select {
  background: var(--white-color);
}

/* 选中状态 - 自定义图标 */
.item-select::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D07474' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

/* 选中状态 - 显示图标 */
.cart-content input[type="checkbox"]:checked + .item-select::after {
  transform: translate(-50%, -50%) scale(1);
}

/* 悬停效果 */
.item-select-container:hover .item-select,
.select-all:hover .item-select {
  transform: translateY(1px);
  box-shadow: 0px 1px 0px 0px var(--secondary-color);
}

/* 选中状态下的悬停效果 */
.cart-content input[type="checkbox"]:checked + .item-select:hover {
  transform: translateY(1px);
  box-shadow: 0px 1px 0px 0px var(--secondary-color);
}

/* 动画效果 */
@keyframes checkmark {
  0% {
    transform: translate(-50%, -50%) scale(0);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.2);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

.cart-content input[type="checkbox"]:checked + .item-select::after {
  animation: checkmark 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* 禁用状态 */
.cart-content input[type="checkbox"]:disabled + .item-select {
  background: #f5f5f5;
  border-color: #ddd;
  cursor: not-allowed;
  box-shadow: none;
}

.cart-content input[type="checkbox"]:disabled + .item-select:hover {
  transform: none;
  box-shadow: none;
}

.woocommerce-cart .page-content,
.woocommerce-checkout .page-content {
  background: linear-gradient(180deg, #fff 0%, #fdf3fc 50%);
}

.woocommerce-mini-cart div.quantity input.qty {
  border-radius: 50px;
}

.woocommerce-cart .woocommerce-cart-form {
  padding-bottom: 200px;
}

@media (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form {
    flex-direction: column-reverse;
    gap: 24px;
  }

  .woocommerce-cart .woocommerce-cart-form {
    padding-bottom: 70px;
  }
}

@media (max-width: 425px) {
  .woocommerce-cart .woocommerce-cart-form .cart-content .cart-item {
    flex-direction: column;
    align-items: flex-start;
  }
}

.woocommerce-cart .return-to-shop {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 40px;
}
