/* Dental Express — DX Mobile V1: shared responsive foundation */
@media only screen and (max-width: 849px) {
	:root {
		--dx-mobile-edge: 11px;
		--dx-mobile-gap: 10px;
		--dx-mobile-touch: 44px;
		--dx-mobile-border: #d7e3ed;
		--dx-mobile-text: #102f48;
		--dx-mobile-muted: #63798b;
		--dx-mobile-blue: #005596;
		--dx-mobile-red: #d71920;
	}

	html {
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
		scroll-padding-top: 76px;
	}

	html,
	body.dx-mobile-v1-enabled {
		max-width: 100%;
		overflow-x: clip;
	}

	body.dx-mobile-v1-enabled {
		font-synthesis: none;
		-webkit-tap-highlight-color: transparent;
	}

	body.dx-mobile-v1-enabled img,
	body.dx-mobile-v1-enabled svg,
	body.dx-mobile-v1-enabled video,
	body.dx-mobile-v1-enabled iframe {
		max-width: 100%;
	}

	body.dx-mobile-v1-enabled button,
	body.dx-mobile-v1-enabled input,
	body.dx-mobile-v1-enabled select,
	body.dx-mobile-v1-enabled textarea {
		font-family: inherit;
	}

	body.dx-mobile-v1-enabled a:focus-visible,
	body.dx-mobile-v1-enabled button:focus-visible,
	body.dx-mobile-v1-enabled input:focus-visible,
	body.dx-mobile-v1-enabled select:focus-visible,
	body.dx-mobile-v1-enabled textarea:focus-visible {
		outline: 2px solid var(--dx-mobile-blue);
		outline-offset: 2px;
	}

	body.dx-mobile-v1-enabled .container,
	body.dx-mobile-v1-enabled .row.row-main,
	body.dx-mobile-v1-enabled .page-wrapper,
	body.dx-mobile-v1-enabled .shop-container {
		max-width: 100%;
	}
}

@media only screen and (max-width: 549px) {
	:root {
		--dx-mobile-edge: 9px;
		--dx-mobile-gap: 8px;
	}

	/* Prevent Safari from zooming the page when a form field receives focus. */
	body.dx-mobile-v1-enabled input[type="text"],
	body.dx-mobile-v1-enabled input[type="search"],
	body.dx-mobile-v1-enabled input[type="email"],
	body.dx-mobile-v1-enabled input[type="tel"],
	body.dx-mobile-v1-enabled input[type="number"],
	body.dx-mobile-v1-enabled input[type="password"],
	body.dx-mobile-v1-enabled select,
	body.dx-mobile-v1-enabled textarea {
		font-size: 16px !important;
	}
}
