.woocommerce-cart table.cart, .woocommerce-checkout table.shop_table { width: 100%; border-collapse: collapse; }
.woocommerce-cart table.cart img { width: 64px; height: 80px; object-fit: cover; border-radius: var(--radius-sm); }
.woocommerce-cart table.cart td, .woocommerce-checkout table.shop_table td,
.woocommerce-cart table.cart th, .woocommerce-checkout table.shop_table th { padding: 0.9rem 0.6rem; border-bottom: 1px solid var(--color-border); text-align: left; }

.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--spacing-lg); align-items: start; }
.woocommerce-checkout #order_review { position: sticky; top: calc(var(--header-height) + 1rem); background: var(--color-accent-soft); border-radius: var(--radius-md); padding: var(--spacing-md); }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row select {
	width: 100%; padding: 0.75rem 0.9rem; border: 1px solid var(--color-border);
	border-radius: var(--radius-sm); min-height: 44px; font: inherit;
}
.woocommerce form .form-row label { font-weight: 600; margin-bottom: 0.3rem; display: block; }

#place_order {
	width: 100%; background: var(--color-primary); color: #fff; border: none;
	padding: 1rem; border-radius: var(--radius-md); font-weight: 700; font-size: 1rem;
	cursor: pointer; min-height: 48px;
}
#place_order:hover { background: var(--color-primary-dark); }

.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--color-border); }
.woocommerce-MyAccount-navigation a { display: block; padding: 0.85rem 0; font-weight: 600; }
.woocommerce-MyAccount-content { padding-top: var(--spacing-md); }
