/*
 * DigiStore — supplementary WooCommerce component styles
 * (product grid layout, single product grid, quantity buttons, downloads)
 */

/* Single product: gallery + summary grid (see single-product.php wrapper) */
.ds-product-grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: 34px;
}
@media (max-width: 880px) {
	.ds-product-grid { grid-template-columns: 1fr; }
}

/* Quantity stepper built by main.js */
.woocommerce .quantity { position: relative; display: inline-flex; align-items: center; }
.ds-qty-btn {
	width: 38px;
	min-height: 46px;
	padding: 0 !important;
	font-size: 1.2rem !important;
	line-height: 1;
	background: var(--ds-surface-2) !important;
	box-shadow: none !important;
	border-radius: var(--ds-radius-sm) !important;
}
.woocommerce .quantity .ds-qty-minus { border-top-right-radius: 0; border-bottom-right-radius: 0; margin-inline-end: -1px; }
.woocommerce .quantity .ds-qty-plus { border-top-left-radius: 0; border-bottom-left-radius: 0; margin-inline-start: -1px; }
.woocommerce .quantity .qty { border-radius: 0; }

/* Grouped products table */
.woocommerce div.product form.cart .group_table td { vertical-align: middle; padding: 8px 6px; }
.woocommerce div.product form.cart .group_table .quantity .qty { min-height: 40px; width: 58px; }

/* Variations select */
.woocommerce div.product form.cart .variations select { width: auto; min-width: 180px; }

/* Mini cart (if widget used in sidebars) */
.widget_shopping_cart_content .mini_cart_item { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--ds-border); }
.widget_shopping_cart_content .mini_cart_item a { color: var(--ds-text); font-weight: 600; font-size: .9rem; }
.widget_shopping_cart_content .mini_cart_item img { width: 52px; border-radius: 8px; float: none; margin: 0; }

/* My Account tables & downloads */
.woocommerce-MyAccount-content .shop_table td, .woocommerce-MyAccount-content .shop_table th { font-size: .92rem; }
.woocommerce table.digital-downloads .download-file { font-weight: 700; }
.woocommerce-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 760px) { .woocommerce-account .u-columns { grid-template-columns: 1fr; } }

/* Checkout two column billing on desktop */
@media (min-width: 769px) {
	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last { width: 48.5%; float: inline-start; clear: none; }
	.woocommerce-checkout .form-row-last { float: inline-end; }
	.woocommerce-checkout .form-row-wide { clear: both; }
}

/* Order review totals */
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total th { border-top: 2px solid var(--ds-border); font-size: 1.05rem; }

/* Product category / tag description blocks */
.term-description { color: var(--ds-text-muted); margin-top: 10px; }

/* Loop empty state */
.woocommerce-no-products-found .widget_shopping_cart_content { display: none; }
.ds-shop-main .woocommerce-info { margin: 0; }

/* Sale price alignment */
.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del { display: inline-block; margin-inline-end: 8px; }
