/* Preserve the former div control's visuals after changing it to a button. */
.navbar-btn__wrap.menu button.navbar-btn__menu {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	font: inherit;
}

/* Mobile-only overrides; parent desktop rules remain authoritative. */
@media (max-width: 768px) {
	#main_slider,
	#main_slider .owl-stage-outer,
	#main_slider .owl-stage,
	#main_slider .owl-item,
	#main_slider .sa_hover_container {
		min-height: 0 !important;
	}

	#main_slider,
	#main_slider .owl-stage-outer,
	#main_slider .owl-item,
	#main_slider .sa_hover_container {
		height: auto !important;
	}

	#main_slider .sa_hover_container {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		padding: 56px 20px 64px !important;
	}

	#main_slider .sa_hover_container > .container {
		width: 100%;
	}

	#main_slider:not(.owl-loaded) > .sa_hover_container:not(:first-child) {
		display: none;
	}
}

@media (max-width: 767px) {
	.navbar-btn__wrap.menu button.navbar-btn__menu {
		box-sizing: border-box;
		min-width: 44px;
		min-height: 44px;
	}

	.mi-button {
		display: inline-flex;
		min-width: 44px;
		min-height: 44px;
		align-items: center;
		justify-content: center;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button,
	.woocommerce .products div.product .button,
	.woocommerce-page .products div.product .button,
	.single-product .summary .single_add_to_cart_button {
		box-sizing: border-box;
		min-height: 44px;
	}

	.woocommerce-cart .quantity-buttons__plus,
	.woocommerce-cart .quantity-buttons__minus,
	.woocommerce-cart button.plus,
	.woocommerce-cart button.minus,
	.single-product button.plus,
	.single-product button.minus {
		box-sizing: border-box;
		min-width: 44px;
		min-height: 44px;
		padding: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.woocommerce-cart ul#shipping_method > li,
	.woocommerce-cart ul.shipping_method > li {
		position: relative;
		min-height: 44px;
		padding: 10px 0 10px 32px;
	}

	.woocommerce-cart ul#shipping_method input.shipping_method,
	.woocommerce-cart ul.shipping_method input.shipping_method {
		position: absolute;
		left: 0;
		top: 50%;
		width: 20px;
		height: 20px;
		margin: -10px 0 0;
	}

	.woocommerce-cart ul#shipping_method label,
	.woocommerce-cart ul.shipping_method label {
		display: flex;
		min-height: 24px;
		align-items: center;
		margin: 0;
		cursor: pointer;
	}
}
