/**
 * Mobile tap targets ≥44×44px (viewport 360–414px and up to 834px where used).
 */
@media (max-width: 834px) {
	/* Catalog: «В корзину» + qty stepper */
	.add_to_cart_button-mob-wrap .add_to_cart_button,
	.astra-shop-summary-wrap .add_to_cart_button-mob-wrap .add_to_cart_button {
		min-width: 44px !important;
		min-height: 44px !important;
		height: 44px !important;
		box-sizing: border-box;
	}

	.add_to_cart-quant {
		height: 44px;
		align-items: center;
	}

	.add_to_cart-quant-btn {
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
	}

	.add_to_cart-quant-field {
		height: 44px !important;
		min-height: 44px;
		line-height: 44px;
	}

	/* Cart: qty +/- */
	.woocommerce #ast-cart-wrapper .woocommerce-cart-form table .cart_item .product-quantity .quantity .minus,
	.woocommerce #ast-cart-wrapper .woocommerce-cart-form table .cart_item .product-quantity .quantity .plus,
	.woocommerce-cart .quantity .minus,
	.woocommerce-cart .quantity .plus {
		min-width: 44px !important;
		min-height: 44px !important;
		width: 44px !important;
		height: 44px !important;
		line-height: 44px !important;
		box-sizing: border-box;
	}

	.woocommerce-cart .quantity .qty {
		min-height: 44px;
		height: 44px !important;
		box-sizing: border-box;
	}

	/* Cart: remove line */
	.woocommerce-cart-form__contents .product-remove a.remove,
	.woocommerce #ast-cart-wrapper .woocommerce-cart-form table .cart_item .product-remove a.remove {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
		width: 44px;
		height: 44px;
		box-sizing: border-box;
	}

	.woocommerce #ast-cart-wrapper .woocommerce-cart-form table .cart_item .product-remove span svg {
		width: 22px;
		height: 22px;
	}

	/* Cart: «Оформить» */
	#ast-cart-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
	#ast-cart-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
	#ast-cart-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout button.checkout-button {
		min-height: 48px;
		padding-top: 14px;
		padding-bottom: 14px;
		box-sizing: border-box;
	}

	/* Checkout: «Подтвердить заказ» */
	#order_review .place-order button.button,
	#place_order {
		min-height: 48px !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
		box-sizing: border-box;
	}

	/* PDP add to cart */
	.product-main-info #product-payment .price-stock-and_add-to-cart-block .add-to-cart-item form .single_add_to_cart_button,
	.woocommerce-page.ast-single-post .product-main-info #product-payment .price-stock-and_add-to-cart-block .add-to-cart-item form .single_add_to_cart_button {
		min-height: 48px;
		padding-top: 14px;
		padding-bottom: 14px;
		box-sizing: border-box;
	}

	.product-main-info .quantity .minus,
	.product-main-info .quantity .plus,
	.single-product .quantity .minus,
	.single-product .quantity .plus {
		min-width: 44px !important;
		min-height: 44px !important;
		width: 44px !important;
		height: 44px !important;
		box-sizing: border-box;
	}
}
