/* RXG Cart UX (WEB-CART-01/02/03) */
.woocommerce-cart-form td.rxg-select,
.woocommerce-cart-form th.rxg-select-head { width: 36px; text-align: center; vertical-align: middle; }
.woocommerce-cart-form td.rxg-select input[type="checkbox"],
.woocommerce-cart-form th.rxg-select-head input[type="checkbox"] { width: 18px; height: 18px; margin: 0; cursor: pointer; accent-color: #2563eb; }

.woocommerce-cart-form td.product-remove,
.woocommerce-cart-form th.product-remove { width: 48px; text-align: center; vertical-align: middle; }
.woocommerce-cart-form a.rxg-trash {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 8px; color: #6b7280; background: #f3f4f6;
	font-size: 0; line-height: 0; text-decoration: none; transition: background .15s, color .15s;
}
.woocommerce-cart-form a.rxg-trash:hover { background: #fee2e2; color: #dc2626; }

/* 수량 변경 즉시 반영 — 수동 갱신 버튼은 숨긴다 (기능은 JS 트리거로 유지) */
.woocommerce-cart-form button[name="update_cart"] { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.rxg-cart-checkout-btns { display: flex; gap: 10px; margin-top: 12px; }
.rxg-cart-checkout-btns .rxg-cart-btn {
	flex: 1; text-align: center; padding: 14px 16px !important; border-radius: 10px !important;
	font-weight: 700 !important; font-size: 15px !important; cursor: pointer; text-decoration: none;
	border: 1px solid #111827 !important;
}
.rxg-cart-checkout-btns .rxg-cart-btn--selected { background: #ffffff !important; color: #111827 !important; }
.rxg-cart-checkout-btns .rxg-cart-btn--selected:hover { background: #f3f4f6 !important; }
.rxg-cart-checkout-btns .rxg-cart-btn--all { background: #111827 !important; color: #ffffff !important; }
.rxg-cart-checkout-btns .rxg-cart-btn--all:hover { background: #000 !important; }
.rxg-cart-checkout-btns .rxg-cart-btn[disabled] { opacity: .6; cursor: wait; }
.rxg-cart-checkout-btns .rxg-cart-btn--wait { opacity: .6; cursor: wait; pointer-events: none; }

/* 선택상품 주문 예정 금액 (260911 Gap #8) — 합계표 배지·계산 중 상태·배송비 텍스트·쿠폰 미적용 안내 */
.cart_totals .rxg-est-badge {
	display: inline-block; margin: -4px 0 12px; padding: 4px 12px; border-radius: 999px;
	font-size: 12px; font-weight: 600; line-height: 1.5; color: #374151; background: #f3f4f6;
}
.cart_totals .rxg-est-badge--partial { color: #1d4ed8; background: #dbeafe; }
.cart_totals.rxg-est-loading table td { opacity: .55; transition: opacity .15s; }
.cart_totals .rxg-est-shipping { display: inline-block; }
.cart_totals .rxg-est-free { color: #059669; font-weight: 600; }
.cart_totals .rxg-est-note { display: block; margin-top: 2px; font-size: 12px; line-height: 1.4; color: #b91c1c; }
.cart_totals .rxg-est-hidden { display: none !important; }

@media (max-width: 768px) {
	.woocommerce-cart-form td.rxg-select { display: inline-block !important; width: auto; }
	.rxg-cart-checkout-btns { flex-direction: column; }
}

/* 모바일 스택 레이아웃 — 선택/삭제 칸은 WooCommerce 의 data-title 라벨(::before)을 숨긴다. */
@media (max-width: 768px) {
	.woocommerce-cart-form td.rxg-select::before,
	.woocommerce-cart-form td.product-remove::before { content: none !important; display: none !important; }
	.woocommerce-cart-form td.rxg-select,
	.woocommerce-cart-form td.product-remove { display: block !important; width: auto !important; text-align: left !important; }
	.woocommerce-cart-form th.rxg-select-head { display: none !important; }
}
