/* WooCommerce — light default, dark auto via vars (green organic) */
.woocommerce,
.woocommerce-page {
	color: var(--text-secondary);
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--bg-surface-1);
	border: 1px solid var(--border-subtle);
	color: var(--text-primary);
	border-radius: var(--radius-md);
}
.woocommerce-error {
	border-color: var(--status-danger-alpha);
}
.woocommerce table.shop_table {
	background: var(--bg-surface-1);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	border-collapse: separate;
	overflow: hidden;
}
.woocommerce table.shop_table th {
	background: var(--bg-surface-2);
	color: var(--text-primary);
	border-bottom: 1px solid var(--border-subtle);
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.woocommerce table.shop_table td {
	border-top: 1px solid var(--border-subtle);
	color: var(--text-secondary);
}
.woocommerce table.shop_table .product-name a {
	color: var(--text-primary);
}
.woocommerce table.shop_table .amount,
.woocommerce table.shop_table .woocommerce-Price-amount {
	color: var(--text-primary);
	font-family: var(--font-mono);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity .qty,
.woocommerce #coupon_code {
	background: var(--bg-surface-1) !important;
	border: 1px solid var(--border-subtle) !important;
	color: var(--text-primary) !important;
	border-radius: var(--radius-sm)!important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border-color: var(--accent-primary) !important;
	box-shadow: 0 0 0 2px var(--accent-glow) !important;
}
.woocommerce form label {
	color: var(--text-primary) !important;
	font-size: 13px;
	font-weight: 500;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
	background: var(--accent-primary) !important;
	color: #fff !important;
	border-radius: var(--radius-sm)!important;
	border: 1px solid var(--accent-primary) !important;
	font-weight: 600 !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	filter: brightness(1.07);
}
.woocommerce a.button:disabled,
.woocommerce button.button:disabled {
	opacity: 0.5 !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background: var(--bg-surface-2) !important;
	color: var(--text-primary) !important;
	border-color: var(--border-subtle) !important;
}
.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
	color: var(--text-primary);
	font-size: 18px;
	font-weight: 600;
}
.woocommerce .cart_totals table.shop_table {
	background: var(--bg-surface-1);
}
.woocommerce-checkout #payment {
	background: var(--bg-surface-1);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
}
.woocommerce-checkout #payment div.payment_box {
	background: var(--bg-surface-2);
	color: var(--text-secondary);
}
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--bg-surface-2);
}
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid var(--border-subtle);
}
.woocommerce-checkout #payment ul.payment_methods li {
	color: var(--text-primary);
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
	border: 1px solid var(--border-subtle);
	background: var(--bg-surface-1);
	margin-bottom: 0.35rem;
	border-radius: var(--radius-sm);
}
.woocommerce-MyAccount-navigation ul li.is-active {
	border-color: var(--accent-primary);
	background: var(--accent-soft);
}
.woocommerce-MyAccount-navigation ul li a {
	color: var(--text-secondary);
	padding: 0.6rem 0.85rem;
	display: block;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--accent-primary);
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	background: var(--bg-surface-1) !important;
	border: 1px solid var(--border-subtle) !important;
	color: var(--text-primary) !important;
	border-radius: var(--radius-sm)!important;
}
.select2-container--default .select2-selection__rendered {
	color: var(--text-primary) !important;
}
.select2-container--default .select2-selection__placeholder {
	color: var(--text-tertiary) !important;
}
.select2-dropdown,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: var(--bg-surface-1) !important;
	border: 1px solid var(--border-subtle) !important;
}
.select2-container--default .select2-results__option {
	color: var(--text-secondary);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: var(--bg-surface-2) !important;
	color: var(--text-primary) !important;
}
.select2-search--dropdown .select2-search__field {
	background: var(--bg-surface-2) !important;
	border: 1px solid var(--border-subtle) !important;
	color: var(--text-primary) !important;
}
.woocommerce .blockUI.blockOverlay {
	background: var(--bg-app) !important;
	opacity: 0.5 !important;
}
