/* WooCommerce specific overrides - loaded by hub420 theme */
.woocommerce-page .woocommerce { margin-top: 0; }
.woocommerce ul.products li.product { background: transparent; }
.woocommerce .quantity input.qty { background: var(--dark3) !important; border: 1px solid var(--border) !important; color: var(--white) !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(--dark3); color: var(--white-40); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; padding: 16px 20px; border: none; }
.woocommerce table.shop_table td { padding: 16px 20px; border-bottom: 1px solid var(--border); color: var(--white-70); vertical-align: middle; }
.woocommerce-checkout #payment { background: var(--dark2) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-lg) !important; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--border) !important; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 12px 16px !important; color: var(--white-70) !important; }
.woocommerce-checkout #payment div.payment_box { background: var(--dark3) !important; color: var(--white-70) !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--dark3) !important; }
.woocommerce-order-details table, .woocommerce-customer-details { color: var(--white-70); }
.woocommerce-MyAccount-navigation ul { padding: 0; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 12px 16px; border-radius: 8px; color: var(--white-70); font-size: 14px; transition: all 0.3s; }
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a { background: rgba(76,175,80,0.1); color: var(--green); }
