/* Cart, checkout & misc WooCommerce pages that don't get a dedicated
   template override — restyled to match the rest of the theme. */

.woocommerce-cart table.cart, .woocommerce-checkout table.shop_table {
	width: 100%; border-collapse: collapse;
}
.woocommerce-cart table.cart th, .woocommerce-cart table.cart td { padding: 1rem .5rem; border-bottom: 1px solid var(--color-border); text-align: left; }
.woocommerce-cart table.cart img { width: 72px; border-radius: var(--radius); }
.woocommerce-cart .quantity .qty { border: 1px solid var(--color-border); }

.woocommerce-checkout-review-order, .cart_totals {
	background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.75rem;
}
.woocommerce-checkout #payment { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.5rem; margin-top: 1.5rem; }
.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea {
	width: 100%; padding: .8rem 1rem; border: 1px solid var(--color-border); border-radius: var(--radius);
}
.woocommerce-checkout #place_order, .checkout-button, .woocommerce-cart .checkout-button {
	background: var(--color-primary); color: #fff; border-radius: var(--radius); padding: 1rem 1.5rem; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; width: 100%;
}
.woocommerce-checkout #place_order:hover, .checkout-button:hover { background: var(--color-primary-h); }

.woocommerce-message, .woocommerce-error, .woocommerce-info {
	list-style: none; padding: 1rem 1.25rem !important; border-radius: var(--radius);
	background: var(--color-surface); border: 1px solid var(--color-border); margin-bottom: 1.5rem;
}
.woocommerce-error { border-color: var(--color-sale); }

.woocommerce-mini-cart, .widget_shopping_cart_content { padding: 1rem; }
.woocommerce-mini-cart-item img { width: 56px; border-radius: var(--radius); }

.star-rating { color: var(--color-accent); }
