/*
 * Dental Express — Responsive Size Tuning V14.3
 *
 * Final responsive layer for compact phones, regular/large phones,
 * portrait tablets and smaller laptops. This file intentionally loads
 * after the existing mobile modules so the established visual language,
 * content and artwork remain unchanged.
 */

/* Prevent long Persian/English product and brand names from widening cards. */
body.dx-mobile-v1-enabled .dxh,
body.dx-mobile-v1-enabled .dxh *,
body.dx-mobile-v1-enabled .dx-cat-card,
body.dx-mobile-v1-enabled .dx-cat-card * {
	min-width: 0;
}

body.dx-mobile-v1-enabled .dxh-title,
body.dx-mobile-v1-enabled .dxh-desc,
body.dx-mobile-v1-enabled .dxh-product-title,
body.dx-mobile-v1-enabled .dxh-cat-body,
body.dx-mobile-v1-enabled .dxh-path,
body.dx-mobile-v1-enabled .dx-cat-card-title {
	overflow-wrap: anywhere;
}

/* ------------------------------------------------------------------
 * Compact phones: 320–380px
 * ------------------------------------------------------------------ */
@media only screen and (max-width: 380px) {
	:root {
		--dx-mobile-edge: 8px;
		--dx-mobile-gap: 7px;
	}

	body.dx-mobile-v1-enabled .dx-hs-main-inner {
		gap: 4px !important;
		padding: 6px max(8px, env(safe-area-inset-right)) 7px max(8px, env(safe-area-inset-left)) !important;
	}

	body.dx-mobile-v1-enabled .dx-hs-logo #logo img.header_logo,
	body.dx-mobile-v1-enabled .dx-hs-logo #logo img.header-logo {
		max-width: 96px !important;
		max-height: 32px !important;
	}

	body.dx-mobile-v1-enabled .dx-hs-tools {
		gap: 2px !important;
	}

	body.dx-mobile-v1-enabled .dx-hs-search-form {
		height: 44px !important;
		min-height: 44px !important;
	}

	body.dx-mobile-v1-enabled .dx-hs-search-input {
		height: 42px !important;
		min-height: 42px !important;
		padding-inline: 10px !important;
	}

	body.dx-mobile-v1-enabled .dx-hs-search-button {
		flex-basis: 40px !important;
		width: 40px !important;
		min-width: 40px !important;
		height: 38px !important;
		min-height: 38px !important;
	}

	body.dx-mobile-v1-enabled .dxh {
		padding-bottom: 22px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-trust,
	body.dx-mobile-v1-enabled .dxh .dxh-section,
	body.dx-mobile-v1-enabled .dxh .dxh-campaign-band-v6,
	body.dx-mobile-v1-enabled .dxh .dxh-supplier {
		width: calc(100% - 16px) !important;
	}

	body.dx-mobile-v1-enabled .dxh section + section,
	body.dx-mobile-v1-enabled .dxh .dxh-campaign-band-v6 + section,
	body.dx-mobile-v1-enabled .dxh section + .dxh-campaign-band-v6 {
		margin-top: 18px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-section,
	body.dx-mobile-v1-enabled .dxh .dxh-campaign-band-v6 {
		padding: 10px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-slider,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide {
		height: clamp(535px, 150vw, 570px) !important;
		min-height: clamp(535px, 150vw, 570px) !important;
		max-height: clamp(535px, 150vw, 570px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-main-mobile,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile {
		min-height: 252px !important;
		padding: 20px 12px 46px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile h1,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile h1 {
		font-size: clamp(17.5px, 5.45vw, 20px) !important;
		line-height: 1.55 !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-lead,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-lead {
		font-size: 10.8px !important;
		line-height: 1.78 !important;
		margin-bottom: 11px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-actions {
		gap: 6px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-btn,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-btn {
		min-height: 40px !important;
		padding-inline: 7px !important;
		font-size: 9.6px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-nav {
		left: 6px !important;
		right: 6px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-nav-btn {
		width: 34px !important;
		height: 34px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-title {
		grid-template-columns: 29px minmax(0, 1fr) !important;
		gap: 7px !important;
		font-size: 15px !important;
		line-height: 1.62 !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-title-icon {
		width: 29px !important;
		height: 29px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-desc {
		font-size: 10.6px !important;
		line-height: 1.78 !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-path-grid,
	body.dx-mobile-v1-enabled .dxh .dxh-products-grid,
	body.dx-mobile-v1-enabled .dxh .dxh-cat-grid {
		gap: 7px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-media {
		height: clamp(108px, 34vw, 124px) !important;
		padding: 7px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-body {
		padding: 8px !important;
		gap: 5px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-title {
		font-size: 10.8px !important;
		line-height: 1.68 !important;
		min-height: 37px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-brand,
	body.dx-mobile-v1-enabled .dxh .dxh-product-cat {
		height: 22px !important;
		line-height: 22px !important;
		padding-inline: 5px !important;
		font-size: 8.7px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-foot {
		min-height: 66px !important;
		gap: 5px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-price {
		font-size: 10.9px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-view {
		height: 32px !important;
		font-size: 9.6px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-path {
		min-height: 138px !important;
		padding: 9px 8px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-cat {
		grid-template-columns: 28px minmax(0, 1fr) !important;
		min-height: 104px !important;
		padding: 9px 7px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-cat-arrow {
		width: 27px !important;
		height: 27px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-brand {
		flex-basis: 136px !important;
		min-height: 106px !important;
		padding: 9px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-brand-logo {
		height: 50px !important;
		padding: 8px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-supplier {
		padding: 17px 15px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-supplier strong {
		font-size: 15px !important;
		line-height: 1.7 !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-supplier p {
		font-size: 11px !important;
		line-height: 1.8 !important;
	}

	body.dx-mobile-v1-enabled .dx-cat-card-image-wrap {
		height: clamp(132px, 42vw, 150px) !important;
		padding: 8px !important;
	}

	body.dx-mobile-v1-enabled .dx-cat-card-image {
		max-height: calc(clamp(132px, 42vw, 150px) - 18px) !important;
	}

	body.dx-mobile-v1-enabled .dx-cat-card-body {
		min-height: 164px !important;
		padding: 8px !important;
	}

	body.dx-mobile-v1-enabled .dx-cat-card-title {
		min-height: 39px !important;
		font-size: 11.4px !important;
		line-height: 1.65 !important;
	}

	body.dx-mobile-v1-enabled.single-product .dx-clean-gallery-main {
		height: clamp(250px, 80vw, 304px) !important;
		min-height: 250px !important;
		max-height: 304px !important;
	}

	body.dx-mobile-v1-enabled.single-product .dx-clean-gallery-main-button img,
	body.dx-mobile-v1-enabled.single-product .dx-clean-gallery.no-thumbs .dx-clean-gallery-main-button img {
		max-height: clamp(220px, 70vw, 270px) !important;
	}
}

/* ------------------------------------------------------------------
 * Regular phones: 381–549px
 * ------------------------------------------------------------------ */
@media only screen and (min-width: 381px) and (max-width: 549px) {
	:root {
		--dx-mobile-edge: clamp(9px, 2.6vw, 13px);
		--dx-mobile-gap: clamp(8px, 2.2vw, 11px);
	}

	body.dx-mobile-v1-enabled .dx-hs-main-inner {
		padding-inline: max(var(--dx-mobile-edge), env(safe-area-inset-left)) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-slider,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide {
		height: clamp(570px, 136vw, 625px) !important;
		min-height: clamp(570px, 136vw, 625px) !important;
		max-height: clamp(570px, 136vw, 625px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-main-mobile,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile {
		min-height: clamp(260px, 65vw, 285px) !important;
		padding: 23px clamp(15px, 4vw, 20px) 49px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile h1 {
		font-size: clamp(19px, 5.35vw, 24px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-lead {
		font-size: clamp(11.2px, 2.8vw, 12px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-section,
	body.dx-mobile-v1-enabled .dxh .dxh-campaign-band-v6 {
		padding: clamp(12px, 3.2vw, 15px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-media {
		height: clamp(118px, 30vw, 142px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-title {
		font-size: clamp(11.2px, 2.75vw, 12px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-brand {
		flex-basis: clamp(145px, 39vw, 168px) !important;
	}
}

/* ------------------------------------------------------------------
 * Large phones and portrait tablets using the mobile header: 550–849px
 * ------------------------------------------------------------------ */
@media only screen and (min-width: 550px) and (max-width: 849px) {
	:root {
		--dx-mobile-edge: clamp(14px, 2.4vw, 20px);
		--dx-mobile-gap: clamp(10px, 1.8vw, 14px);
		--dx-mobile-touch: 46px;
	}

	body.dx-mobile-v1-enabled .dx-hs-main-inner {
		gap: 10px !important;
		padding: 10px max(var(--dx-mobile-edge), env(safe-area-inset-right)) 11px max(var(--dx-mobile-edge), env(safe-area-inset-left)) !important;
	}

	body.dx-mobile-v1-enabled .dx-hs-logo #logo img.header_logo,
	body.dx-mobile-v1-enabled .dx-hs-logo #logo img.header-logo {
		max-width: 132px !important;
		max-height: 42px !important;
	}

	body.dx-mobile-v1-enabled .dx-hs-search-form {
		height: 48px !important;
		min-height: 48px !important;
	}

	body.dx-mobile-v1-enabled .dx-hs-search-input {
		height: 46px !important;
		min-height: 46px !important;
		font-size: 14px !important;
	}

	body.dx-mobile-v1-enabled .dxh {
		padding-bottom: 36px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-trust,
	body.dx-mobile-v1-enabled .dxh .dxh-section,
	body.dx-mobile-v1-enabled .dxh .dxh-campaign-band-v6,
	body.dx-mobile-v1-enabled .dxh .dxh-supplier {
		width: calc(100% - (var(--dx-mobile-edge) * 2)) !important;
	}

	body.dx-mobile-v1-enabled .dxh section + section,
	body.dx-mobile-v1-enabled .dxh .dxh-campaign-band-v6 + section,
	body.dx-mobile-v1-enabled .dxh section + .dxh-campaign-band-v6 {
		margin-top: 24px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-slider,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide {
		height: clamp(650px, 92vw, 760px) !important;
		min-height: clamp(650px, 92vw, 760px) !important;
		max-height: clamp(650px, 92vw, 760px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-main-mobile,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile {
		min-height: clamp(292px, 39vw, 324px) !important;
		padding: 30px clamp(24px, 5vw, 42px) 56px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-mobile-kicker {
		min-height: 29px !important;
		font-size: 10.8px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile h1,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile h1 {
		font-size: clamp(24px, 3.7vw, 30px) !important;
		line-height: 1.48 !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-lead,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-lead {
		max-width: 650px !important;
		font-size: clamp(12.5px, 1.8vw, 14px) !important;
		line-height: 1.85 !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-actions {
		max-width: 620px !important;
		gap: 10px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-btn,
	body.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-btn {
		min-height: 46px !important;
		padding-inline: 14px !important;
		font-size: 11.5px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-nav {
		left: 16px !important;
		right: 16px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-hero-nav-btn {
		width: 44px !important;
		height: 44px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-section,
	body.dx-mobile-v1-enabled .dxh .dxh-campaign-band-v6 {
		padding: clamp(17px, 2.8vw, 22px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-head {
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: end !important;
		column-gap: 18px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-head > .dxh-link {
		align-self: end !important;
		justify-self: end !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-title {
		font-size: clamp(18px, 2.8vw, 21px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-desc {
		font-size: clamp(12px, 1.8vw, 13px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-products-grid,
	body.dx-mobile-v1-enabled .dxh .dxh-path-grid,
	body.dx-mobile-v1-enabled .dxh .dxh-cat-grid,
	body.dx-mobile-v1-enabled .dxh .dxh-trust {
		gap: var(--dx-mobile-gap) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-media {
		height: clamp(142px, 23vw, 176px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-body {
		padding: 12px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-title {
		font-size: 12.6px !important;
		min-height: 44px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-foot {
		min-height: 76px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-path {
		min-height: 150px !important;
		padding: 14px 13px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-cat {
		min-height: 112px !important;
		padding: 13px 12px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-trust-item {
		min-height: 94px !important;
		padding: 13px 12px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-brand {
		flex-basis: 172px !important;
		min-height: 118px !important;
		padding: 12px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-brand-logo {
		height: 58px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-supplier {
		padding: 24px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-supplier strong {
		font-size: 17px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-supplier p {
		font-size: 12.5px !important;
	}

	body.dx-mobile-v1-enabled.dx-hs-catalog-header-page .shop-page-title.category-page-title h1,
	body.dx-mobile-v1-enabled.dx-hs-catalog-header-page .shop-page-title.category-page-title .entry-title {
		font-size: clamp(22px, 3.2vw, 26px) !important;
	}

	body.dx-mobile-v1-enabled .dx-cat-card-image-wrap {
		height: clamp(180px, 30vw, 220px) !important;
	}

	body.dx-mobile-v1-enabled .dx-cat-card-image {
		max-height: calc(clamp(180px, 30vw, 220px) - 22px) !important;
	}

	body.dx-mobile-v1-enabled .dx-cat-card-body {
		min-height: 184px !important;
		padding: 12px !important;
	}

	body.dx-mobile-v1-enabled .dx-cat-card-title {
		font-size: 13px !important;
	}

	body.dx-mobile-v1-enabled.single-product .dx-clean-gallery-main {
		height: clamp(370px, 61vw, 500px) !important;
		min-height: 370px !important;
		max-height: 500px !important;
	}

	body.dx-mobile-v1-enabled.single-product .dx-clean-gallery-main-button img,
	body.dx-mobile-v1-enabled.single-product .dx-clean-gallery.no-thumbs .dx-clean-gallery-main-button img {
		max-height: clamp(330px, 55vw, 450px) !important;
	}

	body.dx-mobile-v1-enabled.single-product .dx-clean-gallery-thumbs {
		height: 76px !important;
		min-height: 76px !important;
		max-height: 76px !important;
	}

	body.dx-mobile-v1-enabled.single-product .dx-clean-gallery-thumb {
		flex-basis: 62px !important;
		width: 62px !important;
		height: 62px !important;
		min-width: 62px !important;
		min-height: 62px !important;
		max-width: 62px !important;
		max-height: 62px !important;
	}

	body.dx-mobile-v1-enabled.single-product .dx-hs-info .product-title {
		font-size: clamp(20px, 3vw, 23px) !important;
	}
}

/* Use the extra tablet width instead of stretching two oversized cards. */
@media only screen and (min-width: 680px) and (max-width: 849px) {
	body.dx-mobile-v1-enabled .dxh .dxh-products-grid,
	body.dx-mobile-v1-enabled .dxh .dxh-path-grid,
	body.dx-mobile-v1-enabled .dxh .dxh-cat-grid,
	body.dx-mobile-v1-enabled.archive.woocommerce .products,
	body.dx-mobile-v1-enabled.tax-product_cat .products,
	body.dx-mobile-v1-enabled.post-type-archive-product .products,
	body.dx-mobile-v1-enabled .dx-archive-products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-product-media {
		height: clamp(148px, 21vw, 176px) !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-path {
		min-height: 158px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-cat {
		min-height: 118px !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-supplier {
		flex-direction: row !important;
		align-items: center !important;
	}

	body.dx-mobile-v1-enabled .dxh .dxh-supplier > a {
		width: auto !important;
		min-width: 190px !important;
	}

	body.dx-mobile-v1-enabled .dx-cat-card-image-wrap {
		height: clamp(164px, 23vw, 194px) !important;
	}

	body.dx-mobile-v1-enabled .dx-cat-card-image {
		max-height: calc(clamp(164px, 23vw, 194px) - 22px) !important;
	}

	body.dx-mobile-v1-enabled .dx-cat-card-body {
		min-height: 180px !important;
	}
}

/* ------------------------------------------------------------------
 * Tablets and compact desktop layouts: 850–1199px
 * ------------------------------------------------------------------ */
@media only screen and (min-width: 850px) and (max-width: 1199px) {
	body .dxh {
		padding-bottom: 38px !important;
	}

	body .dxh .dxh-trust,
	body .dxh .dxh-section,
	body .dxh .dxh-campaign-band-v6,
	body .dxh .dxh-supplier {
		width: min(calc(100% - 36px), 1120px) !important;
	}

	body .dxh .dxh-hero-slider,
	body .dxh .dxh-hero-slider .dxh-hero-slide {
		height: clamp(320px, 33.5vw, 400px) !important;
		min-height: clamp(320px, 33.5vw, 400px) !important;
		max-height: clamp(320px, 33.5vw, 400px) !important;
	}

	body .dxh .dxh-hero-slider .dxh-hero-slide {
		padding: clamp(26px, 3.4vw, 42px) !important;
	}

	body .dxh .dxh-hero-main {
		max-width: min(48vw, 510px) !important;
	}

	body .dxh .dxh-hero-main h1 {
		font-size: clamp(21px, 2.35vw, 27px) !important;
	}

	body .dxh .dxh-lead {
		font-size: clamp(12px, 1.28vw, 14px) !important;
		line-height: 1.7 !important;
	}

	body .dxh .dxh-btn {
		padding: 10px 15px !important;
		font-size: 12px !important;
	}

	body .dxh .dxh-section,
	body .dxh .dxh-campaign-band-v6 {
		padding: clamp(19px, 2.2vw, 24px) !important;
	}

	body .dxh .dxh-title {
		font-size: clamp(19px, 2vw, 22px) !important;
	}

	body .dxh .dxh-desc {
		font-size: 13px !important;
	}

	body .dxh .dxh-products-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}

	body .dxh .dxh-path-grid,
	body .dxh .dxh-cat-grid,
	body .dxh .dxh-campaign-grid-v6,
	body .dxh .dxh-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}

	body .dxh .dxh-product-card {
		grid-template-rows: clamp(176px, 18vw, 205px) auto !important;
	}

	body .dxh .dxh-product-media {
		height: clamp(176px, 18vw, 205px) !important;
	}

	body .dxh .dxh-path {
		min-height: 142px !important;
		padding: 17px !important;
	}

	body .dxh .dxh-cat {
		min-height: 90px !important;
		padding: 15px !important;
	}

	body .dxh .dxh-campaign-card-v6 {
		min-height: clamp(150px, 17vw, 188px) !important;
	}

	body .dxh .dxh-brand {
		flex-basis: 164px !important;
	}

	body .dxh .dxh-supplier {
		padding: 24px 26px !important;
	}
}

/* Make the desktop navigation breathe on narrower tablet/desktop widths. */
@media only screen and (min-width: 850px) and (max-width: 1024px) {
	body #wide-nav .header-bottom-nav > li.dx-hs-offers-menu-item,
	body #wide-nav .header-bottom-nav > li.dx-hs-brands-menu-item,
	body #wide-nav .header-bottom-nav > li.dx-blog-nav-item {
		margin-right: 3px !important;
	}

	body #wide-nav .header-bottom-nav > li.dx-hs-offers-menu-item > a.dx-hs-offers-nav-link,
	body #wide-nav .header-bottom-nav > li.dx-hs-brands-menu-item > a.dx-hs-brands-nav-link,
	body #wide-nav .header-bottom-nav > li.dx-blog-nav-item > a.dx-blog-nav-link {
		min-width: 66px !important;
		padding-inline: 9px !important;
		gap: 6px !important;
		font-size: 11px !important;
	}
}

/* ------------------------------------------------------------------
 * Smaller laptops: 1200–1439px
 * ------------------------------------------------------------------ */
@media only screen and (min-width: 1200px) and (max-width: 1439px) {
	body .dxh .dxh-hero-slider,
	body .dxh .dxh-hero-slider .dxh-hero-slide {
		height: clamp(360px, 29vw, 418px) !important;
		min-height: clamp(360px, 29vw, 418px) !important;
		max-height: clamp(360px, 29vw, 418px) !important;
	}

	body .dxh .dxh-trust,
	body .dxh .dxh-section,
	body .dxh .dxh-campaign-band-v6,
	body .dxh .dxh-supplier {
		width: min(calc(100% - 48px), 1320px) !important;
	}

	body .dxh .dxh-section,
	body .dxh .dxh-campaign-band-v6 {
		padding: 22px !important;
	}

	body .dxh .dxh-products-grid {
		gap: 14px !important;
	}
}

/* Respect reduced-motion preferences in all responsive layouts. */
@media (prefers-reduced-motion: reduce) {
	body .dxh *,
	body .dxh *::before,
	body .dxh *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
