/* 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 {border-radius: var(--radius-sm)!important;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus {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);
	color: var(--text-primary);
	border-color: var(--border-subtle);
}
.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 {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 {    border-color: var(--accent-soft);
    background: var(--accent-soft);}
.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;}
.woocommerce .col2-set, .woocommerce-page .col2-set {gap: 12px;display: flex;flex-direction: column;}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {gap: 24px;display: flex;flex-direction: column;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {padding: 16px 8px;}