.mlhs {
	--mlhs-primary: var(--ml-primary, var(--ml-green, #86b882));
	--mlhs-primary-hover: var(--ml-primary-hover, var(--ml-green-hover, #689c64));
	--mlhs-primary-light: var(--ml-primary-light, var(--ml-light-green, #e7f1e6));
	--mlhs-primary-sides: var(--ml-primary-sides, var(--ml-green-sides, #c4dcc2));
	--mlhs-text: var(--ml-text, #454545);
	--mlhs-muted: #707770;
	--mlhs-line: #dde3dd;
	--mlhs-gold: var(--ml-gold, #ffbf00);
	box-sizing: border-box;
	color: var(--mlhs-text);
	font-family: Rajdhani, sans-serif;
	font-size: 17px;
	line-height: 1.48;
	margin: 0 auto;
	max-width: 1360px;
	padding: clamp(34px, 4vw, 56px) 20px;
	width: 100%;
}
.mlhs *, .mlhs *::before, .mlhs *::after { box-sizing: border-box; }
.mlhs-section-title { align-items: center; color: var(--mlhs-primary-hover); display: grid; gap: 18px; grid-template-columns: 1fr auto 1fr; margin-bottom: 20px; text-align: center; }
.mlhs-section-title::before, .mlhs-section-title::after { background: var(--mlhs-primary-sides); content: ""; height: 1px; }
.mlhs-section-title h2 { color: inherit; font-family: Rajdhani, sans-serif; font-size: clamp(24px, 2.3vw, 32px); font-weight: 500; letter-spacing: .04em; line-height: 1.1; margin: 0; padding: 0; text-transform: uppercase; }
.mlhs-product-track { display: grid; gap: 20px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mlhs-product-card { background: #fff; border: 1px solid var(--mlhs-line); border-radius: 7px; margin: 0; min-width: 0; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.mlhs-product-card:hover, .mlhs-product-card:focus-within { border-color: var(--mlhs-primary-sides); box-shadow: 0 8px 24px rgba(33,60,32,.08); transform: translateY(-2px); }
.mlhs-product-card__link { color: inherit !important; display: flex; flex-direction: column; height: 100%; padding: 12px 12px 14px; text-align: center; text-decoration: none !important; }
.mlhs-product-card__image { aspect-ratio: 1; background: #fafafa; border-radius: 4px; margin-bottom: 10px; overflow: hidden; width: 100%; }
.mlhs-product-card__image img { display: block; height: 100%; object-fit: cover; transition: filter .25s ease, transform .35s ease; width: 100%; }
.mlhs-product-card:hover .mlhs-product-card__image img { filter: brightness(1.02); transform: scale(1.012); }
.mlhs-product-card__title { color: #262626; font-family: Rajdhani, sans-serif !important; font-size: 18px; font-weight: 500; letter-spacing: .035em; line-height: 1.1; margin: 0; min-height: 2.2em; padding: 0; text-transform: uppercase; }
.mlhs-product-card__rating { display: flex; font-size: 12px; justify-content: center; margin-top: auto; min-height: 1.2em; padding-top: 6px; }
.mlhs-product-card__rating.is-empty { visibility: hidden; }
.mlhs-product-card__price { color: var(--mlhs-primary-hover); font-size: 18px; font-weight: 500; line-height: 1.2; margin-top: auto; padding-top: 3px; }
.mlhs-product-card__price del, .mlhs-featured-card__price del { color: #8c8c8c; opacity: 1; }
.mlhs-product-card__price ins, .mlhs-featured-card__price ins { color: var(--mlhs-primary-hover); text-decoration: none; }
.mlhs .star-rating { color: var(--mlhs-gold) !important; }
.mlhs-featured-card { background: #fff; border: 1px solid var(--mlhs-line); border-radius: 14px; box-shadow: 0 14px 38px rgba(38,49,39,.07); display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .92fr); margin: 0 auto; max-width: 1110px; overflow: hidden; }
.mlhs-featured-card__media { background: #fff; min-height: 520px; overflow: hidden; position: relative; }
.mlhs-featured-card__media img { display: block; height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .4s ease; width: 100%; }
.mlhs-featured-card__media:hover img { transform: scale(1.012); }
.mlhs-featured-card__content { background: var(--mlhs-primary-light); display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 62px); }
.mlhs-eyebrow { color: var(--mlhs-primary-hover); font-size: 16px; font-weight: 600; letter-spacing: .07em; margin: 0 0 6px; padding: 0; text-transform: uppercase; }
.mlhs-featured-card__content h3 { color: #263127; font-family: Rajdhani, sans-serif; font-size: clamp(32px, 3.4vw, 46px); font-weight: 600; letter-spacing: .025em; line-height: 1.03; margin: 0; padding: 0; text-transform: uppercase; }
.mlhs-featured-card__meta { align-items: center; display: flex; flex-wrap: wrap; gap: 12px 18px; margin: 10px 0 16px; }
.mlhs-featured-card__rating { font-size: 14px; }
.mlhs-featured-card__price { color: var(--mlhs-primary-hover); font-size: 24px; font-weight: 600; line-height: 1.2; }
.mlhs-richtext { color: #536054; font-size: 17px; line-height: 1.52; }
.mlhs-richtext p { margin: 0 0 12px; padding: 0; }
.mlhs-richtext ul { list-style: disc; margin: 0 0 12px; padding-left: 20px; }
.mlhs-featured-card__details { border-top: 1px solid var(--mlhs-primary-sides); margin-top: 8px; padding-top: 15px; }
.mlhs-featured-card__details h4 { color: #263127; font-family: Rajdhani, sans-serif; font-size: 20px; font-weight: 600; letter-spacing: .05em; margin: 0 0 5px; padding: 0; text-transform: uppercase; }
.mlhs-button { align-self: flex-start; background: var(--mlhs-primary); border: 1px solid var(--mlhs-primary); border-radius: 7px; color: #fff !important; display: inline-flex; font-size: 17px; font-weight: 700; justify-content: center; letter-spacing: .04em; line-height: 1; margin-top: 18px; padding: 14px 23px; text-decoration: none !important; text-transform: uppercase; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.mlhs-button:hover { background: var(--mlhs-primary-hover); border-color: var(--mlhs-primary-hover); transform: translateY(-1px); }
.mlhs-review-track { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mlhs-review-card { background: #fff; border: 1px solid var(--mlhs-line); border-radius: 7px; display: flex; flex-direction: column; margin: 0; min-width: 0; overflow: hidden; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.mlhs-review-card:hover, .mlhs-review-card:focus-within { border-color: var(--mlhs-primary-sides); box-shadow: 0 8px 24px rgba(33,60,32,.08); transform: translateY(-2px); }
.mlhs-review-card__product { align-items: center; background: var(--mlhs-primary-light); color: inherit !important; display: grid; gap: 14px; grid-template-columns: 88px minmax(0, 1fr); padding: 12px; text-decoration: none !important; }
.mlhs-review-card__image { aspect-ratio: 1; background: #fff; border-radius: 4px; overflow: hidden; }
.mlhs-review-card__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.mlhs-review-card__product h3 { color: #262626; font-family: Rajdhani, sans-serif !important; font-size: 19px; font-weight: 600; letter-spacing: .035em; line-height: 1.1; margin: 0; padding: 0; text-transform: uppercase; }
.mlhs-review-card__content { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.mlhs-stars { color: var(--mlhs-gold); font-size: 19px; letter-spacing: .08em; line-height: 1; }
.mlhs-review-card blockquote { border: 0; color: #59605a; font-size: 16px; line-height: 1.5; margin: 14px 0 18px; padding: 0; }
.mlhs-review-card blockquote p { margin: 0; padding: 0; }
.mlhs-review-card__author { color: #283129; font-size: 16px; font-weight: 600; margin: auto 0 0; padding: 0; text-transform: uppercase; }
@media (max-width: 1100px) {
	.mlhs { max-width: 1100px; padding-inline: 16px; }
	.mlhs-product-track { gap: 14px; }
	.mlhs-product-card__title { font-size: 16px; }
}
@media (max-width: 900px) and (min-width: 768px) {
	.mlhs-product-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mlhs-review-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mlhs-featured-card { grid-template-columns: minmax(0, 1fr) minmax(330px, .92fr); }
	.mlhs-featured-card__media { min-height: 460px; }
}
@media (max-width: 767px) {
	.mlhs { font-size: 15px; max-width: 100%; overflow: hidden; padding: 30px 16px; }
	.mlhs-section-title { gap: 11px; margin-bottom: 14px; }
	.mlhs-section-title h2 { font-size: 21px; }
	.mlhs-product-track, .mlhs-review-track { display: flex; gap: 13px; margin: 0; max-width: 100%; overflow-x: auto; padding: 1px 0 12px; scroll-padding-left: 0; scroll-snap-type: x proximity; scrollbar-width: thin; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
	.mlhs-product-card { flex: 0 0 46.5%; scroll-snap-align: start; }
	.mlhs-product-card__link { padding: 9px 9px 12px; }
	.mlhs-product-card__title { font-size: 15px; }
	.mlhs-product-card__price { font-size: 17px; }
	.mlhs-featured-card { grid-template-columns: 1fr; }
	.mlhs-featured-card__media { aspect-ratio: 1; min-height: 0; }
	.mlhs-featured-card__content { padding: 28px 23px 32px; }
	.mlhs-featured-card__content h3 { font-size: 34px; }
	.mlhs-richtext { font-size: 16px; }
	.mlhs-button { align-self: stretch; }
	.mlhs-review-card { flex: 0 0 84%; scroll-snap-align: start; }
}
@media (max-width: 390px) {
	.mlhs { padding-inline: 12px; }
	.mlhs-product-card { flex-basis: 70%; }
	.mlhs-review-card { flex-basis: 91%; }
}
@media (hover: none), (pointer: coarse) {
	.mlhs-product-card, .mlhs-product-card:hover, .mlhs-product-card:active, .mlhs-product-card:focus-within,
	.mlhs-review-card, .mlhs-review-card:hover, .mlhs-review-card:active, .mlhs-review-card:focus-within { border-color: var(--mlhs-line) !important; box-shadow: none !important; transform: none !important; transition: none !important; }
	.mlhs-product-card__image img, .mlhs-product-card:hover .mlhs-product-card__image img { filter: none !important; transform: none !important; transition: none !important; }
}
@media (prefers-reduced-motion: reduce) {
	.mlhs *, .mlhs *::before, .mlhs *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

