.woocommerce-page .woocommerce { margin-top: 0; }
.woocommerce ul.products li.product { background: transparent; }
.woocommerce .quantity input.qty { background: var(--bg-tertiary) !important; border: 1px solid var(--border-light) !important; color: var(--text-primary) !important; border-radius: var(--radius) !important; }
.woocommerce-cart-form { overflow-x: auto; }
.woocommerce table.shop_table { border-collapse: collapse; width: 100%; }
.woocommerce table.shop_table th { background: var(--bg-tertiary); color: var(--text-tertiary); font-size: 11px; letter-spacing: 0.02em; text-transform: uppercase; padding: 16px 20px; border: none; }
.woocommerce table.shop_table td { padding: 16px 20px; border-bottom: 1px solid var(--border-light); color: var(--text-secondary); vertical-align: middle; }
.woocommerce-checkout #payment { background: var(--bg-card) !important; border: 1px solid var(--border-light) !important; border-radius: var(--radius-lg) !important; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--border-light) !important; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 12px 16px !important; color: var(--text-secondary) !important; }
.woocommerce-checkout #payment div.payment_box { background: var(--bg-tertiary) !important; color: var(--text-secondary) !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--bg-tertiary) !important; }
.woocommerce-order-details table, .woocommerce-customer-details { color: var(--text-secondary); }
.woocommerce-MyAccount-navigation ul { padding: 0; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 12px 16px; border-radius: 8px; color: var(--text-secondary); font-size: 14px; transition: all 0.3s; }
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--success-bg); color: var(--accent); }
.woocommerce-form-login .form-row .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 6px; }
.woocommerce-form-login .form-row .woocommerce-form-login__rememberme input { width: 16px; height: 16px; accent-color: var(--accent); }
.woocommerce-MyAccount-content .order-again .button { margin-top: 16px; }
.woocommerce-Address-title h3 { font-size: 1.1rem; margin-bottom: 12px; }
.woocommerce-Address address { font-style: normal; color: var(--text-secondary); font-size: 14px; line-height: 1.7; }
.woocommerce-cart-form .coupon { display: flex; gap: 12px; align-items: center; }
.woocommerce-cart-form .coupon input { flex: 1; background: var(--bg-tertiary) !important; border: 1px solid var(--border-light) !important; border-radius: var(--radius) !important; padding: 12px 16px !important; color: var(--text-primary) !important; }
.woocommerce-cart-form .coupon button { flex-shrink: 0; }
.woocommerce table.shop_table .actions { padding: 20px; }
.woocommerce .cart-collaterals .cart_totals { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 28px; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 18px; margin-bottom: 24px; }
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td { padding: 12px 0; border-bottom: 1px solid var(--border-light); }
.woocommerce .cart-collaterals .cart_totals .order-total th, .woocommerce .cart-collaterals .cart_totals .order-total td { font-size: 18px; font-weight: 700; }
.woocommerce-info { margin-top: 20px; }
.woocommerce-form-coupon-toggle .woocommerce-info { margin-top: 0; }
.woocommerce form.checkout_coupon { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 24px; margin-bottom: 20px; }
.select2-container--default .select2-selection--single { background: var(--bg-tertiary) !important; border: 1px solid var(--border-light) !important; border-radius: var(--radius) !important; height: 48px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text-primary) !important; line-height: 48px !important; padding-left: 16px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px !important; }
.select2-dropdown { background: var(--bg-secondary) !important; border: 1px solid var(--border) !important; }
.select2-container--default .select2-results__option { color: var(--text-primary) !important; }
.select2-container--default .select2-results__option--highlighted { background: var(--success-bg) !important; color: var(--accent) !important; }

/* Hide weight variation attributes */
[data-attribute_name*="weight"],
[data-attribute_name*="Weight"] { display: none !important; }

/* Hide variation select when radios are present */
.variation-radios + select,
.variations select[style*="display:none"] { display: none !important; }

/* Quantity input base styles */
.quantity input.qty,
.quantity-selector input.qty,
.quantity input.input-text.qty {
  -moz-appearance: textfield;
  appearance: textfield;
}
.quantity input.qty::-webkit-inner-spin-button,
.quantity input.qty::-webkit-outer-spin-button,
.quantity-selector input.qty::-webkit-inner-spin-button,
.quantity-selector input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
