/* Nexus – WooCommerce overrides */
.nexus-woocommerce-main { padding: 2rem 20px; }
.nexus-woocommerce-main .site { max-width: var(--nexus-container-width, 1200px); margin: 0 auto; }

.woocommerce .nexus-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button {
	background: var(--nexus-button-bg);
	color: var(--nexus-button-text);
	border: none;
	padding: 0.6rem 1.2rem;
	border-radius: 4px;
	text-decoration: none;
	display: inline-block;
}
.woocommerce .nexus-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover {
	background: var(--nexus-button-hover-bg);
	color: var(--nexus-button-hover-text);
}
.woocommerce ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; }
.woocommerce .site-main { padding: 0; }

/* Cart */
.woocommerce-cart table.cart { width: 100%; border-collapse: collapse; }
.woocommerce-cart .cart_totals { margin-top: 2rem; }
.woocommerce-cart .wc-proceed-to-checkout { margin-top: 1rem; }

/* Checkout */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { margin-bottom: 1rem; }
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"] { padding: 0.5rem; width: 100%; max-width: 400px; }
.woocommerce-checkout-review-order-table { width: 100%; margin-top: 1.5rem; }

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 1.5rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0.25rem 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: inline-block; padding: 0.25rem 0; }
