/* Restyles WooCommerce's own templates (shop/product/cart/checkout/my
   account) via CSS + the woocommerce_before/after_main_content wrapper —
   see inc/class-woocommerce-integration.php. No WooCommerce templates are
   forked/overridden, so plugin updates can't break checkout. */

.adt-woo-wrap { padding: 40px 0; }

.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.woocommerce ul.products li.product {
	background: var(--adt-surface);
	border: 1px solid var(--adt-border);
	border-radius: var(--adt-radius);
	padding: 16px;
}
.woocommerce ul.products li.product img { border-radius: 10px; margin-bottom: 10px; }
.woocommerce ul.products li.product .price { color: var(--adt-primary); font-weight: 700; }
.woocommerce ul.products li.product .button {
	border-radius: 8px !important;
	background: var(--adt-primary) !important;
	color: #fff !important;
	border: none !important;
}

.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .summary, .woocommerce-cart table.cart, .woocommerce-checkout form.checkout, .woocommerce-account .woocommerce-MyAccount-content {
	background: var(--adt-surface);
	border: 1px solid var(--adt-border);
	border-radius: var(--adt-radius);
	padding: 24px;
}

.woocommerce table.shop_table { border-collapse: collapse; width: 100%; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-bottom: 1px solid var(--adt-border); padding: 12px; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	background: var(--adt-primary) !important;
	color: #fff !important;
	border-radius: 8px !important;
	border: none !important;
	padding: 12px 20px !important;
	font-weight: 600 !important;
}
.woocommerce a.button.alt { background: var(--adt-accent) !important; }

.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px 14px;
	border-radius: 8px;
	color: var(--adt-text);
	text-decoration: none;
	background: var(--adt-surface);
	border: 1px solid var(--adt-border);
}
.woocommerce-MyAccount-navigation ul li.is-active a { background: var(--adt-primary); color: #fff; border-color: var(--adt-primary); }
.woocommerce-MyAccount-content { margin-top: 16px; }

.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: start; }
@media (max-width: 780px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }

.woocommerce-message, .woocommerce-error, .woocommerce-info {
	border-radius: 10px !important;
	border-top-color: var(--adt-primary) !important;
	background: var(--adt-surface) !important;
	color: var(--adt-text) !important;
}

/* Delivery info box on the single-order view — see
   adt_render_order_delivery_box() in inc/class-woocommerce-integration.php */
.adt-order-delivery-box {
	background: var(--adt-surface-alt);
	border: 1px solid var(--adt-border);
	border-radius: var(--adt-radius);
	padding: 18px 20px;
	margin: 20px 0;
}
.adt-order-delivery-box h3 { margin-top: 0; font-size: 15px; }
