/* Cart page */
.coco-cart {
	padding: var(--space-xl) 0;
	overflow-x: clip;
}

.coco-page-title {
	margin: 0 0 var(--space-lg);
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 600;
}

.coco-cart__layout--stack {
	display: flex;
	flex-direction: column;
	gap: var(--space-lg);
	width: 100%;
}

.coco-cart-details {
	margin-bottom: 0;
}

.coco-cart-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	--coco-cart-col-select: 44px;
	--coco-cart-col-price: 172px;
	--coco-cart-col-quantity: 196px;
	--coco-cart-col-subtotal: 124px;
	--coco-cart-col-remove: 56px;
}

.coco-cart-col-select {
	width: var(--coco-cart-col-select);
}

.coco-cart-col-price {
	width: var(--coco-cart-col-price);
}

.coco-cart-col-quantity {
	width: var(--coco-cart-col-quantity);
}

.coco-cart-col-subtotal {
	width: var(--coco-cart-col-subtotal);
}

.coco-cart-col-remove {
	width: var(--coco-cart-col-remove);
}

.coco-cart-table thead th {
	padding: var(--space-md) var(--space-md) var(--space-sm);
	background: transparent;
	font-size: 13px;
	font-weight: 600;
	text-align: left;
	border-bottom: 1px solid var(--border-color);
}

.coco-cart-table thead .product-price {
	padding-left: var(--space-xl);
	padding-right: var(--space-md);
}

.coco-cart-table thead .product-quantity {
	padding-inline: var(--space-xl);
}

.coco-cart-table thead .product-subtotal {
	padding-left: var(--space-md);
	padding-right: var(--space-xl);
}

.coco-cart-table thead .product-price,
.coco-cart-table thead .product-quantity,
.coco-cart-table thead .product-subtotal {
	text-align: left;
}

.coco-cart-table thead .product-remove {
	width: 56px;
	text-align: center;
}

.coco-cart-table tbody td {
	padding: var(--space-md);
	border-bottom: 1px solid var(--border-color);
	vertical-align: middle;
}

.coco-cart-table .product-name {
	text-align: left;
	min-width: 220px;
	padding-right: calc(var(--space-xl) + var(--space-sm));
}

.coco-cart-table .product-price {
	padding-left: var(--space-xl);
	padding-right: var(--space-md);
	text-align: left;
	white-space: normal;
}

.coco-cart-table .product-quantity {
	padding-inline: var(--space-xl);
	text-align: left;
	white-space: nowrap;
}

.coco-cart-table .product-subtotal {
	padding-left: var(--space-md);
	padding-right: var(--space-xl);
	text-align: left;
	white-space: nowrap;
}

.coco-cart-table .product-remove {
	text-align: center;
	white-space: nowrap;
}

/* ── Checkbox 选择列 ── */
.coco-cart-table thead .product-select {
	width: var(--coco-cart-col-select);
	padding: var(--space-md) 8px var(--space-sm);
	text-align: center;
}

.coco-cart-table tbody td.product-select {
	padding: var(--space-md) 8px;
	text-align: center;
	vertical-align: middle;
}

/* 自定义 checkbox 外观 */
.coco-cart-select,
.coco-cart-select-all {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	border: 1.5px solid var(--border-color);
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
	position: relative;
	flex-shrink: 0;
	transition: background 0.15s, border-color 0.15s;
}

.coco-cart-select:hover,
.coco-cart-select-all:hover {
	border-color: var(--text-gray);
}

.coco-cart-select:checked,
.coco-cart-select-all:checked {
	background: var(--primary-color, #0052D1);
	border-color: var(--primary-color, #0052D1);
}

.coco-cart-select:checked::after,
.coco-cart-select-all:checked::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/* 选中商品行的半透明效果 */
.coco-cart-item[data-selected="0"] {
	opacity: 0.45;
}

.coco-cart-item[data-selected="0"] .coco-cart-item__product img {
	opacity: 0.5;
}

.coco-cart-item__product {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
}

.coco-cart-item__product--addon {
	padding-left: var(--space-md);
}

.coco-cart-item__product .coco-order-item__thumb,
.coco-cart-item__product .coco-order-item__thumb-link {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
}

.coco-cart-item__product .coco-order-item__thumb img,
.coco-cart-item__product .coco-order-item__thumb-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--radius-sm);
}

.coco-cart-item--addon .coco-order-item__thumb,
.coco-cart-item--addon .coco-order-item__thumb-link {
	width: 48px;
	height: 48px;
}

/* PC 端：附加组件图片右边与主产品图片右边对齐，标题左边与主标题左边对齐 */
@media (min-width: 768px) {
	.coco-cart-item__product--addon {
		padding-left: 0;
	}
	.coco-cart-item--addon .coco-order-item__thumb,
	.coco-cart-item--addon .coco-order-item__thumb-link {
		margin-left: 16px; /* 64px - 48px，让附加组件图片右边与主图片右边对齐 */
	}
	/* PC 端隐藏手机端专属元素 */
	.coco-cart-mobile-only {
		display: none !important;
	}
}

/* 每个主商品+附加组件为一组（tbody.coco-cart-group），组与组之间用底部分割线 */
.coco-cart-table .coco-cart-group {
	border-bottom: 1px solid var(--border-color);
}
/* 组内所有行 td 无边框 */
.coco-cart-table .coco-cart-group td {
	border-bottom: none;
}

/* 附加组件行紧凑一点 */
.coco-cart-table .coco-cart-group tr.coco-cart-item--addon td {
	padding-top: 2px;
	padding-bottom: 4px;
}

/* 最后一行附加组件留出底部分割线的呼吸感 */
.coco-cart-table .coco-cart-group tr.coco-cart-item--addon:last-child td {
	padding-bottom: var(--space-sm);
}

.coco-cart-item__value {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	width: 100%;
}

.coco-cart-table .product-price .coco-cart-item__value,
.coco-cart-table .product-quantity .coco-cart-item__value,
.coco-cart-table .product-subtotal .coco-cart-item__value {
	justify-content: flex-start;
}

.coco-cart-price-stack {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
	line-height: 1.3;
}

.coco-cart-price-stack__sale {
	font-weight: 500;
	color: var(--text-main);
}

.coco-cart-price-stack__regular {
	color: var(--text-gray);
	font-size: 12px;
	text-decoration: line-through;
}

.coco-cart-price-stack__regular .woocommerce-Price-amount {
	color: inherit;
}

.coco-cart-item__name {
	display: block;
	font-weight: 500;
	color: var(--text-main);
	text-decoration: none;
}

a.coco-cart-item__name:hover {
	color: var(--primary-color, #111);
}

.coco-cart-item__qty-readonly {
	color: var(--text-gray);
	font-size: 14px;
}

.coco-cart-table .variation {
	margin: var(--space-xs) 0 0;
	font-size: 13px;
	color: var(--text-gray);
}

.coco-cart-table .variation .variation-sep {
	margin: 0 6px;
	color: var(--border-color, #d1d1d6);
}

.coco-cart-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #ececef;
	color: #8e8e93;
	font-size: 0;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	padding: 0;
	border: none;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
	position: relative;
}

.coco-cart-remove::before {
	content: "×";
	font-size: 20px;
	line-height: 1;
	color: inherit;
}

.coco-cart-remove:hover {
	background: #ffebe9;
	color: #e74c3c;
	transform: scale(1.06);
}

/* Quantity stepper */
.coco-cart .quantity.coco-qty-stepper {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--border-color);
	border-radius: var(--radius-sm);
	overflow: hidden;
	background: #fff;
}

.coco-cart .coco-qty-stepper__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 0;
	background: #fff;
	color: #27272a;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	transition: background-color var(--transition-fast);
}

.coco-cart .coco-qty-stepper__btn:hover {
	background: var(--bg-light);
}

.coco-cart .quantity.coco-qty-stepper.is-qty-min .coco-qty-stepper__btn--minus,
.coco-cart .quantity.coco-qty-stepper.is-qty-max .coco-qty-stepper__btn--plus {
	opacity: 0.4;
	cursor: not-allowed;
}

.coco-cart .quantity.coco-qty-stepper .qty {
	width: 36px;
	height: 28px;
	border: 0;
	border-left: 1px solid var(--border-color);
	border-right: 1px solid var(--border-color);
	text-align: center;
	font-size: 13px;
	-moz-appearance: textfield;
}

.coco-cart .quantity.coco-qty-stepper .qty::-webkit-outer-spin-button,
.coco-cart .quantity.coco-qty-stepper .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Footer: totals */
.coco-cart__footer {
	margin-top: var(--space-md);
}

.coco-cart__summary {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding: var(--space-md) 0 0;
}

/* 优惠券卡片在 totals 下方，右对齐 */
.coco-cart__summary .coco-checkout-coupon {
	width: 100%;
	align-items: flex-end;
}

/* Shared coupon UI — used on checkout */
.coco-cart-coupon-box {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.coco-cart-coupon-box__toggle {
	display: inline-flex;
	align-items: center;
	gap: var(--space-sm);
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	user-select: none;
}

.coco-cart-coupon-box__checkbox {
	width: 18px;
	height: 18px;
	margin: 0;
}

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

.coco-cart-coupon-box__panel:not([hidden]) {
	margin-top: var(--space-md);
}

.coco-cart-coupon-box__controls {
	display: inline-flex;
	align-items: stretch;
	max-width: 320px;
	border: 1px solid var(--border-color);
	border-radius: var(--radius-sm);
	overflow: hidden;
	background: #fff;
}

.coco-cart-coupon-box__input {
	flex: 1 1 auto;
	width: 200px;
	min-width: 0;
	min-height: 42px;
	padding: 0 14px;
	border: 0;
	border-radius: 0;
	font-size: 14px;
	line-height: 1.4;
}

.coco-cart-coupon-box__input:focus {
	outline: none;
	box-shadow: inset 0 0 0 1px var(--theme-color);
}

.coco-cart-coupon-box__apply {
	flex: 0 0 auto;
	min-width: 72px;
	min-height: 42px;
	padding: 0 18px;
	border: 0;
	border-left: 1px solid var(--border-color);
	border-radius: 0;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}

.coco-cart-coupon-box__input.has-error {
	box-shadow: inset 0 0 0 1px #c0392b;
}

.coco-cart-coupon-box__error,
.coco-cart-coupon-box .coupon-error-notice {
	margin: var(--space-sm) 0 0;
	font-size: 13px;
	color: #c0392b;
}

.coco-cart__totals {
	flex: 0 0 auto;
	min-width: 340px;
	max-width: 440px;
}

.coco-cart__totals .cart_totals {
	width: 100%;
	float: none;
}

.coco-cart-totals {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.coco-cart-totals__table {
	width: 100%;
	border-collapse: collapse;
}

.coco-cart-totals__table th,
.coco-cart-totals__table td {
	padding: 4px 0;
	border-bottom: none;
	font-size: 14px;
}

.coco-cart-totals__table th {
	font-weight: 500;
	color: var(--text-gray);
	text-align: left;
}

.coco-cart-totals__table td {
	text-align: right;
	font-weight: 500;
}

.coco-cart-totals__table .order-total th,
.coco-cart-totals__table .order-total td {
	font-size: 18px;
	font-weight: 600;
	color: var(--text-main);
	border-bottom: none;
	padding-top: var(--space-sm);
}

.coco-cart__update {
	display: block;
	margin: var(--space-md) 0 0 auto;
}

.coco-cart__update[hidden] {
	display: none !important;
}

.coco-cart-notice--dismissing {
	animation: coco-cart-notice-out 0.3s ease 1.7s forwards;
}

@keyframes coco-cart-notice-out {
	to {
		opacity: 0;
		transform: translateY(-4px);
	}
}

/* Bottom actions */
.coco-cart__bottom-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-md);
	margin-top: var(--space-lg);
	padding-top: var(--space-lg);
	border-top: 1px solid var(--border-color);
}

/* 优惠券卡片在 bottom-actions 里时，与输入框占同样的位置 */
.coco-cart__bottom-actions .coco-checkout-coupon {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 320px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.coco-cart__bottom-actions .coco-checkout-coupon__card {
	flex: 1 1 auto;
	min-height: 42px;
	padding: 8px 12px;
}

.coco-cart__bottom-actions .coco-checkout-coupon__card-code {
	font-size: 14px;
	font-weight: 500;
}

.coco-cart__bottom-actions .coco-checkout-coupon__card-remove {
	width: 28px;
	height: 28px;
}

.coco-cart__checkout {
	min-width: 160px;
	justify-content: center;
}

/* 内联优惠券输入框 + 确认按钮 */
.coco-cart-coupon-inline {
	display: flex;
	align-items: stretch;
	border: 1px solid var(--border-color);
	border-radius: var(--radius-sm);
	overflow: hidden;
	background: #fff;
}

.coco-cart-coupon-inline__input {
	flex: 1 1 auto;
	width: 180px;
	min-width: 0;
	min-height: 42px;
	padding: 0 14px;
	border: 0;
	border-radius: 0;
	font-size: 14px;
	line-height: 1.4;
	background: transparent;
}

.coco-cart-coupon-inline__input:focus {
	outline: none;
	box-shadow: inset 0 0 0 1px var(--theme-color);
}

.coco-cart-coupon-inline__apply {
	flex: 0 0 auto;
	min-height: 42px;
	padding: 0 18px;
	border: 0;
	border-left: 1px solid var(--border-color);
	border-radius: 0;
	background: transparent;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	cursor: pointer;
}

.coco-cart-coupon-inline__apply:hover {
	background: var(--bg-light);
}

.coco-cart-coupon-inline__error {
	margin: var(--space-xs) 0 0;
	font-size: 12px;
	color: #c0392b;
}

.coco-cart-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: clamp(56px, 12vw, 120px) var(--space-md);
}

.coco-cart-empty__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: var(--space-lg);
	color: var(--text-gray);
	opacity: 0.55;
}

.coco-cart-empty__desc {
	max-width: 400px;
	margin: 0 0 var(--space-xl);
	font-size: 13px;
	line-height: 1.6;
	color: var(--text-gray);
}

.coco-cart-empty__cta {
	min-width: 200px;
	justify-content: center;
}

/* Keep WC AJAX marker for cart.js; hide duplicate default notice. */
.wc-empty-cart-message {
	margin: 0;
}

.wc-empty-cart-message .woocommerce-info.cart-empty {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.coco-cart .cross-sells {
	margin-top: var(--space-xl);
	padding-top: var(--space-xl);
	border-top: 1px solid var(--border-color);
}

.coco-cart .cross-sells > h2 {
	margin-bottom: var(--space-md);
	font-size: 22px;
}

@media (max-width: 767px) {
	.coco-main.coco-cart { overflow-x: hidden; }

	.coco-cart,
	.coco-cart-form,
	.coco-cart-details,
	.coco-cart__footer,
	.coco-cart__summary {
		overflow-x: hidden;
		max-width: 100%;
	}

	.coco-cart__totals {
		min-width: 0;
		max-width: 100%;
		width: 100%;
	}

	/* ── 禁用 table 语义 ── */
	.coco-cart-table {
		display: block;
		table-layout: auto;
		border: 0;
		max-width: 100%;
		overflow-x: hidden;
	}
	.coco-cart-table thead,
	.coco-cart-table colgroup { display: none !important; }
	.coco-cart-table tbody {
		display: flex;
		flex-direction: column;
	}

	/* ── td 基础重置 ── */
	.coco-cart-table tbody tr td {
		display: block;
		width: auto !important;
		min-width: 0;
		padding: 0 !important;
		padding-inline: 0 !important;
		border: none !important;
		vertical-align: top;
		white-space: normal !important;
	}

	/* 每组（主商品+附加组件）之间的分割线，加在 tbody.coco-cart-group 上 */
	.coco-cart-table .coco-cart-group {
		border-bottom: 1px solid var(--border-color) !important;
	}
	/* 组内所有行无边框 */
	.coco-cart-table .coco-cart-group tr {
		border-bottom: none !important;
	}

	/* ═══════════════════════════════════════════════ */
	/*  Mobile 主商品行布局                            */
	/*  [✓] [缩图│标题/变量/价格/移除+数量]            */
	/*  checkbox 与缩图顶部对齐                         */
	/* ═══════════════════════════════════════════════ */

	.coco-cart-table tbody tr.woocommerce-cart-form__cart-item {
		display: grid !important;
		grid-template-columns: auto 1fr;
		align-items: start;
		gap: 6px 10px;
		padding: 16px 0 8px;
	}
	/* 有附加组件的主商品减少底部 padding，让附加组件更贴近 */
	.coco-cart-table tbody tr.woocommerce-cart-form__cart-item.coco-cart-item--has-addons {
		padding-bottom: 2px;
	}

	/* checkbox：col1，与缩图顶部对齐 */
	.coco-cart-table tr.woocommerce-cart-form__cart-item .product-select {
		grid-column: 1;
		text-align: center;
		align-self: start;
		padding-top: 8px !important;
	}
	.coco-cart-table tr.woocommerce-cart-form__cart-item .product-select input[type="checkbox"] {
		width: 18px;
		height: 18px;
	}

	/* product-name：col2 — 缩图 + info(标题/变量/价格/移除+数量) */
	.coco-cart-table tr.woocommerce-cart-form__cart-item .product-name {
		grid-column: 2;
		min-width: 0 !important;
	}

	/* 移除+数量行 — flex 左右分布 */
	.coco-cart-table tr.woocommerce-cart-form__cart-item .coco-cart-actions-row,
	.coco-cart-table tr.coco-cart-item--addon .coco-cart-actions-row {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 8px;
		margin-top: 4px;
	}
	/* Mobile stepper 更小 */
	.coco-cart .coco-cart-actions-row .coco-qty-stepper__btn {
		width: 24px;
		height: 24px;
		font-size: 14px;
	}
	.coco-cart .coco-cart-actions-row .quantity.coco-qty-stepper .qty {
		width: 28px;
		height: 24px;
		font-size: 12px;
	}

	/* 隐藏 price/remove/subtotal/quantity td（内容由 JS 移入 info 区或 actions-row） */
	.coco-cart-table tr.woocommerce-cart-form__cart-item .product-price,
	.coco-cart-table tr.woocommerce-cart-form__cart-item .product-remove,
	.coco-cart-table tr.woocommerce-cart-form__cart-item .product-quantity,
	.coco-cart-table tr.woocommerce-cart-form__cart-item .product-subtotal {
		display: none !important;
	}

	/* ═══════════════════════════════════════════════ */
	/*  Product 信息区 — 缩图左 | 信息右              */
	/* ═══════════════════════════════════════════════ */
	.coco-cart-table tr.woocommerce-cart-form__cart-item .coco-cart-item__product {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: 12px;
	}

	.coco-cart-table tr.woocommerce-cart-form__cart-item .coco-cart-item__info {
		flex: 1;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 1px;
	}

	.coco-cart-item__name {
		display: block;
		word-break: break-word;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.35;
		color: var(--text-primary, #1a1a1f);
	}

	/* 商品变量（variation）：只显示值，用 | 分隔，无分割线 */
	.coco-cart-table .variation {
		display: block;
		margin: 0;
		font-size: 13px;
		color: var(--text-gray);
		line-height: 1.5;
	}
	.coco-cart-table .variation .variation-sep {
		margin: 0 2px;
		color: var(--border-color, #d1d1d6);
	}

	/* Mobile 价格（JS 从 price td 移入 info） */
	.coco-cart-mobile-price {
		font-size: 14px;
		color: var(--text-primary, #1a1a1f);
		font-weight: 500;
		margin-top: 0;
		line-height: 1.4;
	}
	.coco-cart-mobile-price .amount {
		font-size: 14px;
	}

	/* ═══════════════════════════════════════════════ */
	/*  Addon 行 — mobile 与主商品同布局               */
	/*  [✓] [缩图│标题/价格/移除]                      */
	/* ═══════════════════════════════════════════════ */
	.coco-cart-table tr.coco-cart-item--addon {
		display: grid !important;
		grid-template-columns: auto 1fr;
		align-items: start;
		gap: 6px 10px;
		padding: 4px 0;
		border-bottom: none;
	}
	.coco-cart-table tr.coco-cart-item--addon td { font-size: 13px; }
	.coco-cart-table tr.coco-cart-item--addon .product-select {
		grid-column: 1; text-align: center;
		align-self: center;
		padding: 0 !important;
	}
	.coco-cart-table tr.coco-cart-item--addon .product-select input[type="checkbox"] {
		width: 16px;
		height: 16px;
	}
	.coco-cart-table tr.coco-cart-item--addon .product-name {
		grid-column: 2; min-width: 0 !important;
	}
	/* 隐藏 price/remove/subtotal/quantity td（由 JS 移入 info） */
	.coco-cart-table tr.coco-cart-item--addon .product-price,
	.coco-cart-table tr.coco-cart-item--addon .product-remove,
	.coco-cart-table tr.coco-cart-item--addon .product-quantity,
	.coco-cart-table tr.coco-cart-item--addon .product-subtotal {
		display: none !important;
	}
	/* Addon 缩图与主商品缩图右边对齐 */
	.coco-cart-table tr.coco-cart-item--addon .coco-cart-item__product {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: 12px;
		padding-left: 0;
	}
	.coco-cart-table tr.coco-cart-item--addon .coco-cart-item__info {
		flex: 1;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 3px;
	}
	.coco-cart-table tr.coco-cart-item--addon .coco-order-item__thumb,
	.coco-cart-table tr.coco-cart-item--addon .coco-order-item__thumb-link {
		margin-left: 16px; /* 64px - 48px，与主商品图片右边对齐 */
	}
	/* Addon 标题字号略小 */
	.coco-cart-table tr.coco-cart-item--addon .coco-cart-item__name {
		font-size: 13px;
		font-weight: 500;
	}
	.coco-cart-table tr.coco-cart-item--addon .coco-cart-mobile-price {
		font-size: 12px;
		color: var(--text-gray);
		font-weight: 400;
	}

	/* ═══════════════════════════════════════════════ */
	/*  Remove 按钮 — mobile 圆圈图标                 */
	/* ═══════════════════════════════════════════════ */
	.coco-cart-table .coco-cart-remove {
		width: 24px !important;
		height: 24px !important;
		font-size: 0 !important;           /* 隐藏 PHP 文字 */
		color: #8e8e93 !important;
		background: #ececef;
		border-radius: 50%;
		padding: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.coco-cart-table .coco-cart-remove::before {
		content: "×";
		font-size: 20px;
		line-height: 1;
		display: flex;
	}
	.coco-cart-table .coco-cart-remove:hover {
		background: #ffebe9;
		color: #e74c3c !important;
	}

	/* 手机端：actions-row 里的"移除"文字（覆盖圆圈图标样式） */
	.coco-cart-table .coco-cart-remove-text .coco-cart-remove {
		display: inline !important;
		font-size: 13px !important;
		font-weight: 500;
		color: var(--theme-color, #0052D1) !important;
		width: auto !important;
		height: auto !important;
		background: transparent !important;
		border-radius: 0 !important;
		padding: 4px 8px 4px 0;
		text-decoration: none;
		line-height: 1.4;
	}
	.coco-cart-table .coco-cart-remove-text .coco-cart-remove::before {
		display: none !important;
		content: none !important;
	}
	.coco-cart-table .coco-cart-remove-text .coco-cart-remove:hover {
		color: #e74c3c !important;
		background: transparent !important;
	}

	/* ═══════════════════════════════════════════════ */
	/*  Coupon + Bottom actions                       */
	/* ═══════════════════════════════════════════════ */
	.coco-cart-coupon-box__controls {
		max-width: 100%;
		width: 100%;
	}
	.coco-cart__bottom-actions {
		flex-direction: column;
		align-items: stretch;
		gap: var(--space-sm);
	}
	.coco-cart-coupon-inline {
		width: 100%;
	}
	.coco-cart-coupon-inline__input {
		flex: 1 1 auto;
		width: auto;
		min-width: 0;
		font-size: 16px;
	}
	.coco-cart-coupon-box__input {
		font-size: 16px;
	}
	.coco-cart__checkout {
		width: 100%;
		min-width: 0;
	}
	/* 手机端优惠券卡片 100% 宽度 */
	.coco-cart__bottom-actions .coco-checkout-coupon {
		max-width: none;
		width: 100%;
	}
}
