/* Retire the obsolete animated logo strip on every public page. */
			html body #mls-v59-brands.mls-v59-brands,
			html body section#mls-v59-brands,
			html body .mls-brand-strip-v563 {
				display: none !important;
				visibility: hidden !important;
				height: 0 !important;
				min-height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden !important;
			}

			/* Homepage manufacturer portfolio: the same approved set as Shop. */
			body.home #mlspro-brands {
				width: calc(100% - 48px) !important;
				max-width: 1640px !important;
				margin: 0 auto clamp(58px, 7vw, 96px) !important;
				padding: clamp(38px, 4.4vw, 64px) !important;
				border: 1px solid #d8e7ef !important;
				border-radius: 28px !important;
				background:
					radial-gradient(circle at 8% 12%, rgba(14, 170, 99, .07), transparent 28%),
					linear-gradient(145deg, #f6fbff 0%, #eefaf5 100%) !important;
				box-shadow: 0 22px 58px rgba(9, 43, 78, .09) !important;
			}

			body.home #mlspro-brands > h2 {
				color: #102f50 !important;
			}

			body.home #mlspro-brands > p {
				max-width: 820px !important;
				margin: 13px auto 32px !important;
				color: #5b6f82 !important;
			}

			body.home #mlspro-brands .mlspro-brand-row {
				display: grid !important;
				grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				gap: 16px !important;
				align-items: stretch !important;
			}

			body.home #mlspro-brands .mlspro-brand-card {
				display: flex !important;
				width: 100% !important;
				min-width: 0 !important;
				min-height: 148px !important;
				align-items: center !important;
				justify-content: center !important;
				padding: 22px 18px !important;
				border: 1px solid #dce8f0 !important;
				border-radius: 17px !important;
				background: #ffffff !important;
				box-shadow: 0 10px 28px rgba(9, 60, 106, .075) !important;
				text-decoration: none !important;
				transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
			}

			body.home #mlspro-brands .mlspro-brand-card:hover,
			body.home #mlspro-brands .mlspro-brand-card:focus-visible {
				transform: translateY(-5px) !important;
				border-color: rgba(14, 170, 99, .42) !important;
				box-shadow: 0 18px 40px rgba(8, 68, 116, .14) !important;
				outline: none !important;
			}

			body.home #mlspro-brands .mlspro-brand-card img {
				display: block !important;
				width: 100% !important;
				max-width: 230px !important;
				height: 76px !important;
				margin: 0 auto !important;
				object-fit: contain !important;
				opacity: 1 !important;
				filter: none !important;
			}

			body.home #mlspro-brands .mlspro-brand-card.mls-bestscope-card img {
				max-width: 250px !important;
				content: normal !important;
			}

			/* Full approved BestScope wordmark on the featured-product badge. */
			body.home #mls-product-spotlight .mls-pe-media > img.mls-pe-logo[data-bestscope-v104="true"] {
				display: block !important;
				position: absolute !important;
				top: 16px !important;
				left: 16px !important;
				z-index: 10 !important;
				width: 176px !important;
				max-width: calc(100% - 32px) !important;
				height: 50px !important;
				max-height: 50px !important;
				padding: 8px 10px !important;
				border: 1px solid rgba(9, 73, 132, .12) !important;
				border-radius: 10px !important;
				background: #ffffff !important;
				box-shadow: 0 8px 22px rgba(7, 45, 84, .12) !important;
				object-fit: contain !important;
				object-position: center !important;
				filter: none !important;
				content: normal !important;
				box-sizing: border-box !important;
			}

			/* Old layers used ::before for a second BestScope logo. Remove it. */
			html body.home #mls-product-spotlight a.mls-pe-media[href*="bestscope-blm5-227"]::before {
				content: none !important;
				display: none !important;
				width: 0 !important;
				height: 0 !important;
				background: none !important;
				box-shadow: none !important;
			}

			img.mls-bestscope-official,
			img[data-bestscope-v104="true"] {
				content: normal !important;
			}

			html body .mls-shared-brands .mls-shared-brand-grid a .mls-shared-brand-card img.mls-bestscope-official[alt="BestScope"] {
				content: normal !important;
			}

			/* Logo-only cards: prevent repeated labels and mobile overflow. */
			.mls-shared-brands .mls-shared-brand-card:not(.mls-brand-image-failed) .mls-final-brand-name {
				display: none !important;
			}

			.mls-shared-brands .mls-shared-brand-grid > a,
			.mls-shared-brands .mls-shared-brand-card {
				min-width: 0 !important;
				overflow: hidden !important;
			}

			.mls-shared-brands .mls-shared-brand-card {
				display: flex !important;
				flex-direction: column !important;
				align-items: center !important;
				justify-content: center !important;
			}

			.mls-shared-brands .mls-shared-brand-grid {
				grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
			}

			.mls-shared-brands .mls-shared-brand-card img {
				display: block !important;
				width: 100% !important;
				max-width: 205px !important;
				height: 68px !important;
				margin: 0 auto !important;
				object-fit: contain !important;
				object-position: center !important;
			}

			/* Haier: crisp blue wordmark on the same clean white card as the grid. */
			body.home #mlspro-brands .mlspro-brand-card.mls-haier-card,
			.mls-shared-brands .mls-shared-brand-card.mls-haier-card {
				border-color: #dce8f0 !important;
				background: #ffffff !important;
				box-shadow: 0 10px 28px rgba(9, 60, 106, .075) !important;
			}

			body.home #mlspro-brands .mlspro-brand-card.mls-haier-card img,
			.mls-shared-brands .mls-shared-brand-card.mls-haier-card img {
				max-width: 220px !important;
				filter: none !important;
				content: normal !important;
			}

			/* Hero: light scientific canvas with balanced Mansiri text colours. */
			body.home .mlspro-hero:after {
				background: linear-gradient(
					90deg,
					rgba(250, 253, 255, .985) 0%,
					rgba(248, 252, 254, .95) 34%,
					rgba(237, 249, 245, .76) 56%,
					rgba(247, 252, 253, .30) 78%,
					rgba(255, 255, 255, .08) 100%
				) !important;
			}

			body.home .mlspro-hero .mlspro-hero-copy > h1 {
				color: #0a355f !important;
				text-shadow: none !important;
			}

			body.home .mlspro-hero .mlspro-hero-copy > h1 span {
				color: #0b9f62 !important;
				-webkit-text-fill-color: #0b9f62 !important;
			}

			body.home .mlspro-hero .mlspro-hero-copy > h2 {
				color: #174a70 !important;
				text-shadow: none !important;
			}

			body.home .mlspro-hero .mlspro-hero-copy > p {
				color: #51687c !important;
				opacity: 1 !important;
				text-shadow: none !important;
			}

			@media (max-width: 1180px) {
				body.home #mlspro-brands .mlspro-brand-row {
					grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				}

				.mls-shared-brands .mls-shared-brand-grid {
					grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				}
			}

			@media (max-width: 900px) {
				body.home #mlspro-brands {
					width: calc(100% - 30px) !important;
					padding: 34px 24px !important;
				}

				body.home #mlspro-brands .mlspro-brand-row {
					grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
					gap: 12px !important;
				}

				.mls-shared-brands .mls-shared-brand-grid {
					grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				}

				body.home #mlspro-brands .mlspro-brand-card {
					min-height: 126px !important;
					padding: 17px 14px !important;
				}

				body.home #mlspro-brands .mlspro-brand-card img {
					height: 64px !important;
				}
			}

			@media (max-width: 767px) {
				body.home .mlspro-hero:after {
					background: linear-gradient(
						180deg,
						rgba(250, 253, 255, .97) 0%,
						rgba(247, 252, 253, .93) 62%,
						rgba(235, 248, 243, .90) 100%
					) !important;
				}

				body.home .mlspro-hero .mlspro-hero-copy > h1 {
					color: #0a355f !important;
					text-shadow: none !important;
				}

				body.home .mlspro-hero .mlspro-hero-copy > h1 span {
					color: #0b9f62 !important;
					-webkit-text-fill-color: #0b9f62 !important;
				}

				body.home .mlspro-hero .mlspro-hero-copy > h2 {
					color: #174a70 !important;
					text-shadow: none !important;
				}

				body.home .mlspro-hero .mlspro-hero-copy > p {
					color: #51687c !important;
					text-shadow: none !important;
				}

				body.home #mlspro-brands {
					width: calc(100% - 28px) !important;
					margin-bottom: 54px !important;
					padding: 30px 16px !important;
					border-radius: 20px !important;
				}

				body.home #mlspro-brands > p {
					margin-bottom: 24px !important;
				}

				body.home #mlspro-brands .mlspro-brand-row {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
					gap: 9px !important;
				}

				body.home #mlspro-brands .mlspro-brand-card {
					min-height: 104px !important;
					padding: 12px 9px !important;
					border-radius: 13px !important;
				}

				body.home #mlspro-brands .mlspro-brand-card img {
					max-width: 155px !important;
					height: 52px !important;
				}

				body.home #mls-product-spotlight .mls-pe-media > img.mls-pe-logo[data-bestscope-v104="true"] {
					width: 152px !important;
					max-width: calc(100% - 28px) !important;
					height: 46px !important;
					max-height: 46px !important;
					padding: 7px 9px !important;
				}

				.mls-shared-brands {
					padding-left: 14px !important;
					padding-right: 14px !important;
				}

				.mls-shared-brands .mls-shared-brand-grid {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
					gap: 9px !important;
				}

				.mls-shared-brands .mls-shared-brand-card {
					min-height: 106px !important;
					padding: 12px 9px !important;
					border-radius: 13px !important;
				}

				.mls-shared-brands .mls-shared-brand-card img {
					width: 100% !important;
					max-width: 145px !important;
					height: 54px !important;
				}
			}