/* MarLec Product Pages 1.0.25 */
html {
	scrollbar-gutter: stable;
}

.mlpp {
	--mlpp-primary: var(--ml-primary, var(--ml-green, #86b882));
	--mlpp-primary-hover: var(--ml-primary-hover, var(--ml-green-hover, #689c64));
	--mlpp-primary-light: var(--ml-primary-light, var(--ml-light-green, #e7f1e6));
	--mlpp-primary-sides: var(--ml-primary-sides, var(--ml-green-sides, #c4dcc2));
	--mlpp-text: var(--ml-text, #454545);
	--mlpp-muted: #777;
	--mlpp-line: #dde3dd;
	--mlpp-panel: #fbfcfb;
	--mlpp-gold: var(--ml-gold, #ffbf00);
	--mlpp-font: var(--ml-font, Rajdhani, sans-serif);
	width: min(100% - 40px, 1360px);
	max-width: 100%;
	margin-inline: auto;
	color: var(--mlpp-text);
	font-family: var(--mlpp-font);
	font-size: 17px;
	line-height: 1.48;
}

.mlpp *,
.mlpp *::before,
.mlpp *::after {
	box-sizing: border-box;
}

.mlpp a {
	color: inherit;
}

.mlpp img {
	max-width: 100%;
}

.mlpp button,
.mlpp input,
.mlpp select,
.mlpp textarea {
	font: inherit;
}

.mlpp__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	color: #858585;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.mlpp__breadcrumb a {
	color: var(--mlpp-primary-hover) !important;
	text-decoration: none;
}

.mlpp__breadcrumb a:hover,
.mlpp__breadcrumb a:focus-visible {
	color: var(--mlpp-primary) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.ml-shop-theme-mens .mlpp__breadcrumb a {
	color: var(--ml-primary-hover, var(--ml-blue-hover, #456582)) !important;
}

body.ml-shop-theme-mens .mlpp__breadcrumb a:hover,
body.ml-shop-theme-mens .mlpp__breadcrumb a:focus-visible {
	color: var(--ml-primary, var(--ml-blue, #7798b3)) !important;
}

.mlpp__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
	grid-template-areas:
		"gallery heading"
		"gallery summary";
	column-gap: clamp(36px, 4vw, 64px);
	align-items: start;
}

.mlpp__heading {
	grid-area: heading;
	padding: 18px 0 0;
}

.mlpp__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.mlpp__badge {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	padding: 2px 13px 1px;
	border: 1px solid var(--mlpp-primary);
	border-radius: 999px;
	background: #fff;
	color: var(--mlpp-text);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .07em;
	line-height: 1;
	text-transform: uppercase;
}

.mlpp__badge--profile {
	background: var(--mlpp-primary-light);
	color: var(--mlpp-primary-hover);
}

.mlpp__badge--out {
	border-color: #a43a3a;
	background: #fff1f1;
	color: #942e2e;
}

.mlpp__title {
	margin: 0 0 6px;
	color: #171717;
	font-family: var(--mlpp-font);
	font-size: clamp(38px, 3.2vw, 54px);
	font-weight: 500;
	letter-spacing: .015em;
	line-height: .98;
	text-transform: uppercase;
}

.mlpp__rating-row {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 25px;
	font-size: 15px;
}

.mlpp__stars {
	display: inline-flex;
	align-items: center;
	color: var(--mlpp-gold);
	text-decoration: none;
}

.mlpp__empty-stars {
	color: #242424;
	font-family: Arial, sans-serif;
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 1;
}

.mlpp .star-rating {
	float: none;
	margin: 0;
	color: var(--mlpp-gold) !important;
}

.mlpp .star-rating span::before,
.mlpp .stars a {
	color: var(--mlpp-gold) !important;
}

.mlpp .star-rating::before {
	color: #b7b7b7;
}

.mlpp__review-count {
	color: #555;
}

.mlpp__review-link {
	margin-left: 5px;
	color: var(--mlpp-primary-hover) !important;
	font-weight: 600;
	letter-spacing: .035em;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-transform: uppercase;
}

.mlpp__price {
	margin-top: 4px;
	color: var(--mlpp-primary-hover);
	font-size: 32px;
	font-weight: 500;
	line-height: 1.15;
}

.mlpp__price del,
.mlpp-card__price del {
	color: #8c8c8c;
	opacity: 1;
}

.mlpp__price ins,
.mlpp-card__price ins {
	color: var(--mlpp-primary-hover);
	text-decoration: none;
}

.mlpp__gallery {
	grid-area: gallery;
	min-width: 0;
}

.mlpp__main-image-wrap {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1;
	border: 1px solid var(--mlpp-line);
	border-radius: 7px;
	background: #fafafa;
}

.mlpp__main-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity .18s ease;
}

.mlpp__main-image.is-changing {
	opacity: .35;
}

.mlpp__zoom {
	position: absolute;
	top: 15px;
	right: 15px;
	display: grid;
	place-items: center;
	width: 43px;
	height: 43px;
	padding: 0;
	border: 1px solid var(--mlpp-line);
	border-radius: 50%;
	background: rgba(255,255,255,.94);
	color: #222;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0,0,0,.06);
	transition: color .2s ease, border-color .2s ease, transform .2s ease;
}

.mlpp__zoom:hover,
.mlpp__zoom:focus-visible {
	border-color: var(--mlpp-primary);
	color: var(--mlpp-primary-hover);
	transform: scale(1.04);
}

.mlpp__zoom svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
}

.mlpp__thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 16px;
}

.mlpp__thumb {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1;
	padding: 0;
	border: 1px solid var(--mlpp-line);
	border-radius: 6px;
	background: #fafafa;
	cursor: pointer;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.mlpp__thumb:hover,
.mlpp__thumb:focus-visible,
.mlpp__thumb.is-active {
	border-color: var(--mlpp-primary-hover);
	box-shadow: 0 0 0 1px var(--mlpp-primary-hover);
}

.mlpp__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mlpp__summary {
	grid-area: summary;
	min-width: 0;
	padding: 14px 0 0;
}

.mlpp__intro {
	margin: 0 0 14px;
	color: #363636;
	font-family: var(--mlpp-font);
	font-size: 18px;
	line-height: 1.45;
	hyphens: auto;
	text-align: justify;
	text-justify: inter-word;
}

.mlpp__intro > :first-child {
	margin-top: 0;
}

.mlpp__intro > :last-child {
	margin-bottom: 0;
}

.mlpp__highlights {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 18px 25px;
	width: 100%;
	margin: 13px 0 17px;
}

.mlpp__highlight {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 108px;
	color: #222;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .045em;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

.mlpp__highlight img {
	display: grid;
	place-items: center;
	width: 104px;
	height: 104px;
	margin-bottom: 0;
	object-fit: contain;
}

.mlpp__highlight-fallback {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 1px solid #222;
	border-radius: 50%;
}

.mlpp__highlight-fallback svg {
	width: 34px;
	height: 34px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.35;
}

.mlpp__cart {
	position: relative;
	margin-top: 5px;
}

.mlpp__made-to-order-notice {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	margin: 2px 0 15px;
	padding: 12px 14px;
	border: 1px solid var(--mlpp-primary-sides);
	border-left: 4px solid var(--mlpp-primary-hover);
	border-radius: 6px;
	background: var(--mlpp-primary-light);
	color: var(--mlpp-text);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.42;
}

.mlpp__made-to-order-icon {
	display: grid;
	place-items: center;
	flex: 0 0 25px;
	width: 25px;
	height: 25px;
	color: var(--mlpp-primary-hover);
}

.mlpp__made-to-order-icon svg,
.mlpp-made-to-order-dialog__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.mlpp-made-to-order-dialog {
	position: fixed;
	inset: 0;
	z-index: 1000001;
	display: grid;
	place-items: center;
	padding: 24px;
	font-family: var(--ml-font, Rajdhani, sans-serif);
	pointer-events: none;
}

.mlpp-made-to-order-dialog,
.mlpp-made-to-order-dialog * {
	box-sizing: border-box;
}

.mlpp-made-to-order-dialog[hidden] {
	display: none;
}

.mlpp-made-to-order-dialog__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(20, 24, 20, .66);
	backdrop-filter: blur(3px);
	opacity: 0;
	transition: opacity .24s ease;
}

.mlpp-made-to-order-dialog__content {
	position: relative;
	z-index: 1;
	width: min(100%, var(--mlpp-made-to-order-dialog-width, 620px));
	max-width: 100%;
	padding: 34px 34px 30px;
	border: 1px solid var(--ml-primary-sides, var(--ml-green-sides, #c4dcc2));
	border-radius: 10px;
	background: #fff;
	color: var(--ml-text, #454545);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .25);
	text-align: center;
	opacity: 0;
	transform: translateY(16px) scale(.975);
	transition: opacity .24s ease, transform .3s cubic-bezier(.22, 1, .36, 1);
}

.mlpp-made-to-order-dialog.is-open {
	pointer-events: auto;
}

.mlpp-made-to-order-dialog.is-open .mlpp-made-to-order-dialog__backdrop {
	opacity: 1;
}

.mlpp-made-to-order-dialog.is-open .mlpp-made-to-order-dialog__content {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.mlpp-made-to-order-dialog__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin: 0 auto 16px;
	color: var(--ml-primary-hover, var(--ml-green-hover, #689c64));
}

.mlpp-made-to-order-dialog__content h2 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: var(--ml-text, #454545) !important;
	font-family: var(--ml-font, Rajdhani, sans-serif) !important;
	font-size: 31px !important;
	font-weight: 600 !important;
	letter-spacing: .035em;
	line-height: 1.1 !important;
	text-transform: uppercase;
}

.mlpp-made-to-order-dialog__content p {
	margin: 0 0 24px;
	font-size: 18px;
	line-height: 1.5;
}

.mlpp-made-to-order-dialog__confirm {
	min-width: 190px;
	min-height: 50px;
	padding: 10px 25px !important;
	border: 1px solid var(--ml-primary-hover, var(--ml-green-hover, #689c64)) !important;
	border-radius: 6px !important;
	background: var(--ml-primary-hover, var(--ml-green-hover, #689c64)) !important;
	color: #fff !important;
	font-family: var(--ml-font, Rajdhani, sans-serif) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	letter-spacing: .06em;
	line-height: 1.1 !important;
	text-transform: uppercase;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease !important;
}

.mlpp-made-to-order-dialog__confirm:hover,
.mlpp-made-to-order-dialog__confirm:focus-visible {
	border-color: var(--ml-primary, var(--ml-green, #86b882)) !important;
	background: var(--ml-primary, var(--ml-green, #86b882)) !important;
}

body.mlpp-made-to-order-dialog-open {
	overflow: hidden !important;
}

@media (prefers-reduced-motion: reduce) {
	.mlpp-made-to-order-dialog__backdrop,
	.mlpp-made-to-order-dialog__content {
		transition-duration: .01ms !important;
	}

	.mlpp-made-to-order-dialog__content {
		transform: none;
	}
}

.mlpp__cart form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	gap: 12px;
	margin: 0 0 14px !important;
}

.mlpp__cart form.cart:last-child {
	margin-bottom: 0 !important;
}

.mlpp__cart .quantity {
	display: grid;
	grid-template-columns: 39px minmax(40px, 1fr) 39px;
	align-items: stretch;
	overflow: hidden;
	flex: 0 0 128px;
	height: 50px;
	margin: 0 !important;
	border: 1px solid var(--mlpp-primary-hover);
	border-radius: 6px;
	background: #fcfdfc;
	float: none !important;
}

.mlpp__cart .quantity.hidden {
	display: none !important;
}

.mlpp__cart .quantity .qty {
	width: 100% !important;
	min-width: 0;
	height: 48px;
	padding: 0 2px;
	border: 0 !important;
	background: #fff !important;
	color: #202020 !important;
	font-size: 20px !important;
	font-weight: 600;
	line-height: 48px !important;
	opacity: 1 !important;
	text-align: center;
	-webkit-text-fill-color: #202020;
	box-shadow: none !important;
	-moz-appearance: textfield;
}

.mlpp__cart .quantity .qty::-webkit-outer-spin-button,
.mlpp__cart .quantity .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.mlpp__qty-button {
	display: grid;
	place-items: center;
	width: 39px;
	height: 48px;
	padding: 0;
	border: 0;
	background: #fcfdfc !important;
	color: #252525;
	font-size: 23px;
	cursor: pointer;
	transition: color .2s ease, background .2s ease;
}

.mlpp__qty-button:hover,
.mlpp__qty-button:focus-visible {
	background: var(--mlpp-primary-light);
	color: var(--mlpp-primary-hover);
}

.mlpp__qty-minus {
	border-right: 1px solid #eef1ee;
}

.mlpp__qty-plus {
	border-left: 1px solid #eef1ee;
}

.mlpp__cart .single_add_to_cart_button,
.mlpp__cart .button {
	min-height: 50px;
	padding: 10px 28px !important;
	border: 1px solid var(--mlpp-primary-hover) !important;
	border-radius: 6px !important;
	background: var(--mlpp-primary-hover) !important;
	color: #fff !important;
	font-family: var(--mlpp-font) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	letter-spacing: .06em;
	line-height: 1.1 !important;
	text-transform: uppercase;
	box-shadow: none !important;
	cursor: pointer;
	float: none !important;
	transition: background-color .25s ease, border-color .25s ease, transform .25s ease, opacity .25s ease !important;
}

.mlpp__cart .single_add_to_cart_button::after,
.mlpp__cart .button::after {
	display: none !important;
}

/* Purchase-row geometry.
   Use an explicit two-column grid instead of allowing WooCommerce, Divi, or
   injected notice elements to distribute spare horizontal space. Quantity owns
   the fixed first column, the intentional gap is fixed, and Add to Cart owns
   the complete remaining column through the purchase area's right edge. */
.mlpp__cart form.cart:not(.variations_form):not(.grouped_form),
.mlpp__cart .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: 128px minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 12px;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
}

.mlpp__cart form.cart:not(.variations_form):not(.grouped_form) > .quantity,
.mlpp__cart .woocommerce-variation-add-to-cart > .quantity {
	grid-column: 1;
	width: 100%;
	min-width: 0;
	max-width: none;
	margin: 0 !important;
}

.mlpp__cart form.cart:not(.variations_form):not(.grouped_form) > .single_add_to_cart_button,
.mlpp__cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
	grid-column: 2;
	width: 100% !important;
	min-width: 0;
	max-width: none;
	margin: 0 !important;
	align-self: stretch;
}

/* Any direct purchase-row content other than Quantity/Add to Cart (for example
   the Smart Reorder notice or an express-payment wrapper) gets its own full row
   and therefore cannot consume horizontal space between the two controls. */
.mlpp__cart form.cart:not(.variations_form):not(.grouped_form) > :not(.quantity):not(.single_add_to_cart_button):not(input[type="hidden"]),
.mlpp__cart .woocommerce-variation-add-to-cart > :not(.quantity):not(.single_add_to_cart_button):not(input[type="hidden"]) {
	grid-column: 1 / -1;
	min-width: 0;
}

/* Sold-individually products may not render a visible quantity control. */
.mlpp__cart form.cart:not(.variations_form):not(.grouped_form):not(:has(> .quantity:not(.hidden))) > .single_add_to_cart_button,
.mlpp__cart .woocommerce-variation-add-to-cart:not(:has(> .quantity:not(.hidden))) > .single_add_to_cart_button {
	grid-column: 1 / -1;
}

.mlpp__cart .single_add_to_cart_button:hover,
.mlpp__cart .single_add_to_cart_button:focus-visible,
.mlpp__cart .button:hover,
.mlpp__cart .button:focus-visible {
	border-color: var(--mlpp-primary) !important;
	background: var(--mlpp-primary) !important;
	transform: translateY(-1px);
}

.mlpp__cart .single_add_to_cart_button.disabled,
.mlpp__cart .single_add_to_cart_button:disabled:not(.is-loading) {
	cursor: not-allowed;
	opacity: .5;
	transform: none;
}

.mlpp__cart .single_add_to_cart_button.is-loading {
	cursor: wait;
	opacity: .78;
	transform: none;
}

.mlpp__cart-feedback {
	width: 100%;
	margin-top: 9px;
	color: var(--mlpp-primary-hover);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
}

.mlpp__cart-feedback[hidden] {
	display: none;
}

/* Keep the success confirmation available to assistive technology without
   adding/removing visual height and triggering mobile scroll anchoring. */
.mlpp__cart-feedback:not(.is-error) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.mlpp__cart-feedback.is-error {
	color: #a43a3a;
}

/* Defensive fallback for WooCommerce or another add-to-cart listener that
   inserts its archive-style link beside the single-product button. */
.mlpp__cart .added_to_cart,
.mlpp__cart .wc-forward.added_to_cart {
	display: none !important;
}

.mlpp__cart .stock {
	width: 100%;
	margin: 0;
	font-weight: 600;
}

/* Do not advertise positive inventory or expose managed stock quantities.
   The existing out-of-stock state remains visible and unchanged. */
.mlpp__cart .stock.in-stock {
	display: none !important;
}

.mlpp__cart .stock.out-of-stock {
	color: #a43a3a;
}

.mlpp__cart .variations_form,
.mlpp__cart .grouped_form {
	display: block !important;
}

.mlpp__cart .variations {
	width: 100%;
	margin: 0 0 12px;
	border: 0;
}

.mlpp__cart .variations tr,
.mlpp__cart .variations th,
.mlpp__cart .variations td {
	display: block;
	padding: 0;
	border: 0;
}

.mlpp__cart .variations tr + tr {
	margin-top: 11px;
}

.mlpp__cart .variations label {
	display: block;
	margin-bottom: 4px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.mlpp__cart .variations select {
	width: 100%;
	min-height: 46px;
	padding: 8px 38px 8px 12px;
	border: 1px solid var(--mlpp-line);
	border-radius: 5px;
	background-color: #fff;
	font-size: 17px !important;
}

.mlpp__cart .variations select option {
	font-size: 17px;
}

/* WooCommerce keeps the Clear/reset control in the last variation row even
   while it is visually hidden. Keep it available, but take it out of normal
   flow so a hidden reset control cannot create a blank block below the select.
   The row is already display:block in this scoped layout, so it is a stable
   positioning context on desktop, tablet, and mobile. */
.mlpp__cart .variations tr {
	position: relative;
}

.mlpp__cart .reset_variations {
	position: absolute !important;
	top: 0;
	right: 0;
	z-index: 2;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--mlpp-primary-hover) !important;
	font-family: var(--mlpp-font) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .04em;
	line-height: 1.2 !important;
	text-transform: uppercase;
	-webkit-appearance: none;
	appearance: none;
}

/* Variable-product vertical rhythm. Control every box between the visible
   variation select and the purchase row so theme table-cell padding, wrapper
   gap, or WooCommerce helper elements cannot create hidden vertical space.
   The only deliberate separation is applied directly to the purchase row. */
body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart {
	row-gap: 0 !important;
	gap: 0 !important;
}

body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart > table.variations {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
}

body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart > table.variations > tbody,
body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart > table.variations > tbody > tr,
body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart > table.variations > tbody > tr > th,
body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart > table.variations > tbody > tr > td {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart > table.variations > tbody > tr + tr {
	margin-top: 11px !important;
}

body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart > table.variations td.value {
	position: relative;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart > table.variations td.value > select {
	display: block;
	margin: 0 !important;
}

/* WooCommerce keeps the Clear/reset control in the variation cell. It must not
   reserve any layout height while hidden. */
body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart .reset_variations {
	position: absolute !important;
	top: 0;
	right: 0;
	z-index: 2;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--mlpp-primary-hover) !important;
	font-family: var(--mlpp-font) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .04em;
	line-height: 1.2 !important;
	text-transform: uppercase;
	-webkit-appearance: none;
	appearance: none;
}

/* WooCommerce 10.9+ accessibility alert stays available to screen readers but
   can never become a visible spacer between the table and purchase controls. */
body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart > .reset_variations_alert {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart > .single_variation_wrap {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	row-gap: 0 !important;
	gap: 0 !important;
}

body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart .woocommerce-variation.single_variation {
	width: 100%;
	min-height: 0 !important;
	height: auto;
	margin: 0 !important;
	padding: 0 !important;
}

/* Handle both truly empty output and whitespace-only output. Real variation
   price/description/availability markup is left untouched. */
body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart .woocommerce-variation.single_variation:empty,
body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart .woocommerce-variation.single_variation:not(:has(*)) {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
}

body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart .woocommerce-variation.single_variation:not(:empty):has(*) {
	margin-top: 12px !important;
}

body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart .woocommerce-variation.single_variation > :first-child {
	margin-top: 0 !important;
}

body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart .woocommerce-variation.single_variation > :last-child {
	margin-bottom: 0 !important;
}

/* Put the desired spacing on the actual purchase row, not on the variations
   table or its cells. This makes dropdown -> purchase match Add to Cart ->
   Quick Pay and remains stable if a theme changes table styling. */
body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart .single_variation_wrap > .woocommerce-variation-add-to-cart {
	width: 100%;
	max-width: 100%;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	align-items: stretch;
}

.mlpp__cart .woocommerce-variation-price {
	margin: 0 0 8px;
	color: var(--mlpp-primary-hover);
	font-size: 25px;
}

.mlpp__cart .woocommerce-grouped-product-list {
	width: 100%;
	margin-bottom: 12px;
	border-collapse: collapse;
}

.mlpp__cart .woocommerce-grouped-product-list td {
	padding: 8px;
	border-bottom: 1px solid var(--mlpp-line);
}

.mlpp__shipping {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	min-height: 48px;
	margin-top: 14px;
	padding: 8px 0;
	border-top: 1px solid var(--mlpp-line);
	border-bottom: 1px solid var(--mlpp-line);
	color: #292929;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .035em;
	text-transform: uppercase;
	text-align: center;
}

.mlpp__shipping svg {
	flex: 0 0 auto;
	width: 31px;
	height: 31px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.35;
}

.mlpp__trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 15px;
}

.mlpp__trust-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
	padding: 4px 13px;
	color: #292929;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .04em;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
}

.mlpp__trust-item + .mlpp__trust-item {
	border-left: 1px solid var(--mlpp-line);
}

.mlpp__trust-item svg {
	width: 42px;
	height: 42px;
	margin-bottom: 5px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.35;
}

.mlpp__accordion {
	overflow: hidden;
	margin-top: clamp(30px, 4vw, 54px);
	border: 1px solid var(--mlpp-line);
	border-radius: 7px;
	background: #fff;
}

.mlpp--accordion-only .mlpp__accordion,
.mlpp--recommendations-only .mlpp__recommendations:first-child {
	margin-top: 0;
}

.mlpp__accordion-item + .mlpp__accordion-item {
	border-top: 1px solid var(--mlpp-line);
}

.mlpp__accordion-heading {
	margin: 0;
	padding: 0 !important;
	font-size: inherit;
	line-height: 1;
}

.mlpp__accordion-heading button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	margin: 0 !important;
	padding: 10px 22px;
	border: 0;
	background: #fff;
	color: #242424;
	font-family: var(--mlpp-font);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .045em;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}

.mlpp__accordion-heading button:hover,
.mlpp__accordion-heading button:focus-visible,
.mlpp__accordion-item.is-open .mlpp__accordion-heading button {
	background: var(--mlpp-panel);
	color: var(--mlpp-primary-hover);
}

.mlpp__accordion-mark {
	position: relative;
	flex: 0 0 15px;
	width: 15px;
	height: 15px;
	margin-left: 15px;
}

.mlpp__accordion-mark::before,
.mlpp__accordion-mark::after {
	position: absolute;
	top: 7px;
	left: 1px;
	width: 13px;
	height: 1.5px;
	background: currentColor;
	content: "";
	transition: transform .2s ease;
}

.mlpp__accordion-mark::after {
	transform: rotate(90deg);
}

.mlpp__accordion-item.is-open .mlpp__accordion-mark::after {
	transform: rotate(0);
}

.mlpp__accordion-panel[hidden] {
	display: none;
}

.mlpp__accordion-content {
	padding: 3px 22px 22px;
	color: #4a4a4a;
	font-family: var(--mlpp-font);
	font-size: 17px;
	line-height: 1.55;
}

.mlpp__accordion-content > :first-child {
	margin-top: 0;
}

.mlpp__accordion-content > :last-child {
	margin-bottom: 0;
}

.mlpp__accordion-content ul,
.mlpp__accordion-content ol {
	padding-left: 1.35em;
}

.mlpp-generated-benefits {
	margin: 0;
}

.mlpp-generated-benefit-line {
	margin: 0 0 8px;
}

.mlpp-generated-benefit-line:last-child {
	margin-bottom: 0;
}

.mlpp-generated-benefit-source {
	font-weight: 700;
	text-transform: uppercase;
}

.mlpp__accordion-content #reviews {
	margin: 0;
}

.mlpp__accordion-content .woocommerce-Reviews-title,
.mlpp__accordion-content #comments > h2:first-child {
	display: none !important;
}

.mlpp__fda-disclaimer {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--mlpp-line);
	font-size: .94em;
	font-style: italic;
}

.mlpp__accordion-content #comments h2,
.mlpp__accordion-content #review_form_wrapper .comment-reply-title {
	font-family: var(--mlpp-font);
	font-size: 25px;
	font-weight: 500;
	text-transform: uppercase;
}

.mlpp__accordion-content #review_form input:not([type="submit"]),
.mlpp__accordion-content #review_form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--mlpp-line);
	border-radius: 5px;
}

.mlpp__accordion-content #review_form .submit {
	padding: 10px 22px !important;
	border: 1px solid var(--mlpp-primary-hover) !important;
	border-radius: 5px !important;
	background: var(--mlpp-primary-hover) !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

.mlpp__recommendations {
	margin-top: clamp(30px, 4vw, 48px);
}

.mlpp__section-title {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 18px;
	margin-bottom: 16px;
	color: var(--mlpp-primary-hover);
	font-size: clamp(22px, 2vw, 29px);
	font-weight: 500;
	letter-spacing: .04em;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}

.mlpp__section-title::before,
.mlpp__section-title::after {
	height: 1px;
	background: var(--mlpp-primary-sides);
	content: "";
}

.mlpp__product-track {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}

.mlpp-card {
	min-width: 0;
	margin: 0;
	border: 1px solid var(--mlpp-line);
	border-radius: 7px;
	background: #fff;
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.mlpp-card:hover,
.mlpp-card:focus-within {
	border-color: var(--mlpp-primary-sides);
	box-shadow: 0 8px 24px rgba(33,60,32,.08);
	transform: translateY(-2px);
}

.mlpp-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 12px 12px 14px;
	color: inherit;
	text-align: center;
	text-decoration: none;
}

.mlpp-card__image {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1;
	margin-bottom: 10px;
	border-radius: 4px;
	background: #fafafa;
}

.mlpp-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter .25s ease, transform .35s ease;
}

.mlpp-card:hover .mlpp-card__image img {
	filter: brightness(1.02);
	transform: scale(1.012);
}

.mlpp-card__title {
	min-height: 2.2em;
	margin: 0;
	color: #262626;
	font-family: Rajdhani, sans-serif !important;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: .035em;
	line-height: 1.1;
	text-transform: uppercase;
}

.mlpp-card__rating {
	display: flex;
	justify-content: center;
	min-height: 1.2em;
	margin-top: auto;
	padding-top: 6px;
	font-size: 12px;
}

.mlpp-card__rating.is-empty {
	visibility: hidden;
}

.mlpp-card__price {
	margin-top: auto;
	padding-top: 3px;
	color: var(--mlpp-primary-hover);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
}

.mlpp-lightbox {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: grid;
	place-items: center;
	padding: 30px;
	visibility: hidden;
	opacity: 0;
	transition: opacity .22s ease, visibility .22s ease;
}

.mlpp-lightbox.is-open {
	visibility: visible;
	opacity: 1;
}

.mlpp-lightbox__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(20,24,20,.82);
	cursor: zoom-out;
}

.mlpp-lightbox__content {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: min(90vw, 950px);
	height: min(90vh, 950px);
}

.mlpp-lightbox__content img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	border-radius: 5px;
	background: #fff;
	object-fit: contain;
	box-shadow: 0 22px 70px rgba(0,0,0,.35);
}

.mlpp-lightbox__close {
	position: absolute;
	top: -14px;
	right: -14px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 43px;
	height: 43px;
	padding: 0 0 4px;
	border: 1px solid rgba(255,255,255,.55);
	border-radius: 50%;
	background: #fff;
	color: #222;
	font-family: Arial, sans-serif;
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}

body.mlpp-lightbox-open {
	overflow: hidden;
}

@media (max-width: 1100px) {
	.mlpp {
		width: min(100% - 32px, 1100px);
	}

	.mlpp__hero {
		grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
		column-gap: 30px;
	}

	.mlpp__title {
		font-size: clamp(34px, 4vw, 46px);
	}

	.mlpp__product-track {
		gap: 14px;
	}

	.mlpp-card__title {
		font-size: 16px;
	}
}

@media (max-width: 900px) and (min-width: 768px) {
	.mlpp__hero {
		grid-template-columns: minmax(0, 1fr) minmax(315px, .92fr);
		column-gap: 24px;
	}

	.mlpp__thumbs {
		gap: 9px;
	}

	.mlpp__heading {
		padding-top: 7px;
	}

	.mlpp__summary {
		padding-top: 9px;
	}

	.mlpp__intro {
		font-size: 16px;
	}

	.mlpp__highlights {
		margin: 9px 0 12px;
	}

	.mlpp__cart form.cart,
	.mlpp__cart .woocommerce-variation-add-to-cart {
		gap: 8px;
	}

	.mlpp__cart form.cart:not(.variations_form):not(.grouped_form),
	.mlpp__cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 112px minmax(0, 1fr);
		column-gap: 8px;
	}

	.mlpp__cart .quantity {
		flex-basis: 112px;
		grid-template-columns: 34px minmax(34px,1fr) 34px;
	}

	.mlpp__qty-button {
		width: 34px;
	}

	.mlpp__trust-item {
		padding-inline: 7px;
		font-size: 12px;
	}

	.mlpp__product-track {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	html,
	body.mlpp-single-product {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.mlpp-single-product #page-container,
	body.mlpp-single-product #et-boc,
	body.mlpp-single-product .et-l--body,
	body.mlpp-single-product .et_builder_inner_content.product {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.mlpp {
		width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		font-size: 15px;
	}

	.mlpp__breadcrumb {
		gap: 6px;
		margin-bottom: 15px;
		font-size: 15px;
	}

	.mlpp__hero {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"heading"
			"gallery"
			"summary";
		column-gap: 0;
	}

	.mlpp__heading {
		padding: 0 0 13px;
	}

	.mlpp__badges {
		gap: 6px;
		margin-bottom: 8px;
	}

	.mlpp__badge {
		min-height: 23px;
		padding: 2px 11px 1px;
		font-size: 12px;
	}

	.mlpp__title {
		margin-bottom: 7px;
		font-size: clamp(34px, 9.5vw, 43px);
		line-height: 1;
	}

	.mlpp__rating-row {
		flex-wrap: wrap;
		gap: 6px 9px;
		font-size: 14px;
	}

	.mlpp__empty-stars {
		font-size: 18px;
	}

	.mlpp__review-link {
		margin-left: 3px;
	}

	.mlpp__price {
		margin-top: 6px;
		font-size: 29px;
	}

	.mlpp__main-image-wrap {
		border-radius: 6px;
	}

	.mlpp__zoom {
		top: 11px;
		right: 11px;
		width: 40px;
		height: 40px;
	}

	.mlpp__thumbs {
		gap: 10px;
		margin-top: 11px;
	}

	.mlpp__summary {
		padding-top: 18px;
	}

	.mlpp__made-to-order-notice {
		margin-bottom: 16px;
		padding: 11px 12px;
		font-size: 15px;
	}

	.mlpp__cart .variations select,
	.mlpp__cart .variations select option {
		font-size: 16px !important;
	}

	body.mlpp-single-product .mlpp .mlpp__cart form.variations_form.cart .single_variation_wrap > .woocommerce-variation-add-to-cart {
		margin-top: 16px !important;
	}

	.mlpp-made-to-order-dialog {
		padding: 18px;
	}

	.mlpp-made-to-order-dialog__content {
		padding: 29px 22px 24px;
	}

	.mlpp-made-to-order-dialog__content h2 {
		font-size: 27px !important;
	}

	.mlpp-made-to-order-dialog__content p {
		font-size: 17px;
	}

	.mlpp-made-to-order-dialog__confirm {
		width: 100%;
	}

	.mlpp__intro {
		margin-bottom: 14px;
		font-size: 17px;
		line-height: 1.42;
	}

	.mlpp__highlights {
		justify-content: center;
		gap: 18px 24px;
		margin: 14px 0 20px;
	}

	.mlpp__highlight {
		width: 108px;
		font-size: 13px;
	}

	.mlpp__highlight img {
		width: 104px;
		height: 104px;
	}

	.mlpp__hero,
	.mlpp__summary,
	.mlpp__cart,
	.mlpp__cart form.cart,
	.mlpp__cart .single_variation_wrap,
	.mlpp__cart .woocommerce-variation-add-to-cart,
	.mlpp__recommendations {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.mlpp__cart form.cart:not(.variations_form):not(.grouped_form),
	.mlpp__cart .woocommerce-variation-add-to-cart {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		gap: 16px;
	}

	.mlpp__cart form.cart:not(.variations_form):not(.grouped_form) > .quantity,
	.mlpp__cart form.cart:not(.variations_form):not(.grouped_form) > .single_add_to_cart_button,
	.mlpp__cart .woocommerce-variation-add-to-cart > .quantity,
	.mlpp__cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
		grid-column: 1 / -1;
	}

	body.mlpp-single-product .mlpp .mlpp__cart form.cart {
		margin-bottom: 0 !important;
	}

	body.mlpp-single-product .mlpp .mlpp__cart form.cart > div.quantity,
	body.mlpp-single-product .mlpp .mlpp__cart .woocommerce-variation-add-to-cart > div.quantity {
		display: grid !important;
		width: 132px !important;
		min-width: 132px !important;
		max-width: 132px !important;
		flex: 0 0 132px !important;
		height: 51px;
		margin: 0 auto !important;
		float: none !important;
		justify-self: center !important;
		grid-template-columns: 35px minmax(32px,1fr) 35px;
	}

	.mlpp__qty-button {
		width: 35px;
		height: 49px;
	}

	.mlpp__cart .quantity .qty {
		height: 49px;
	}

	.mlpp__cart .single_add_to_cart_button,
	.mlpp__cart .button {
		min-height: 51px;
		padding: 10px 14px !important;
		font-size: 17px !important;
	}

	.mlpp__cart .single_add_to_cart_button {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		text-align: center;
	}

	.mlpp__cart :is(
		.wcpay-express-checkout-wrapper,
		.wcpay-payment-request-wrapper,
		#wcpay-payment-request-wrapper,
		.wc-stripe-product-checkout-container,
		.wc-stripe-payment-request-wrapper,
		.wc-block-components-express-payment,
		.ppc-button-wrapper,
		[class*="express-checkout"]
	) {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 16px !important;
		margin-right: auto !important;
		margin-bottom: 0 !important;
		margin-left: auto !important;
	}

	body.mlpp-single-product .mlpp .mlpp__cart .wcpay-express-checkout-wrapper > #wcpay-express-checkout-element {
		margin-top: 0 !important;
	}

	.mlpp__shipping {
		min-height: 47px;
		margin-top: 14px;
		font-size: 14px;
	}

	.mlpp__shipping svg {
		width: 29px;
		height: 29px;
	}

	.mlpp__trust {
		margin-top: 13px;
	}

	.mlpp__trust-item {
		padding: 4px 8px;
		font-size: 12px;
		line-height: 1.13;
	}

	.mlpp__trust-item svg {
		width: 38px;
		height: 38px;
	}

	.mlpp__accordion {
		margin-top: 30px;
	}

	.mlpp__accordion-heading button {
		min-height: 48px;
		padding: 9px 16px;
		font-size: 17px;
	}

	.mlpp__accordion-content {
		padding: 2px 16px 18px;
		font-size: 15px;
		line-height: 1.48;
	}

	.mlpp__section-title {
		gap: 11px;
		margin-bottom: 13px;
		font-size: 21px;
	}

	.mlpp__product-track {
		display: flex;
		gap: 13px;
		overflow-x: auto;
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
		padding: 1px 0 12px;
		scroll-padding-left: 0;
		scroll-snap-type: x proximity;
		overscroll-behavior-inline: contain;
		-webkit-overflow-scrolling: touch;
	}

	.mlpp-card {
		flex: 0 0 46.5%;
		scroll-snap-align: start;
	}

	.mlpp-card__link {
		padding: 9px 9px 12px;
	}

	.mlpp-card__title {
		font-size: 15px;
	}

	.mlpp-card__price {
		font-size: 17px;
	}

	.mlpp-lightbox {
		padding: 16px;
	}

	.mlpp-lightbox__content {
		width: 94vw;
		height: 88vh;
	}

	.mlpp-lightbox__close {
		top: -7px;
		right: -3px;
	}
}

@media (max-width: 390px) {
	.mlpp {
		width: calc(100% - 24px);
	}

	.mlpp__title {
		font-size: 33px;
	}

	.mlpp__review-link {
		width: 100%;
		margin-left: 0;
	}

	.mlpp__cart .quantity {
		flex-basis: 112px;
	}

	.mlpp__trust-item {
		padding-inline: 5px;
		font-size: 11px;
	}

	.mlpp-card {
		flex-basis: 70%;
	}
}

/* Touchscreens can retain :hover after a long press. Keep cards visually still there. */
@media (hover: none), (pointer: coarse) {
	.mlpp-card,
	.mlpp-card:hover,
	.mlpp-card:active,
	.mlpp-card:focus,
	.mlpp-card:focus-within {
		border-color: var(--mlpp-line) !important;
		box-shadow: none !important;
		transform: none !important;
		transition: none !important;
	}

	.mlpp-card__image img,
	.mlpp-card:hover .mlpp-card__image img,
	.mlpp-card:active .mlpp-card__image img,
	.mlpp-card:focus-within .mlpp-card__image img {
		filter: none !important;
		transform: none !important;
		transition: none !important;
	}

	.mlpp-card__link {
		-webkit-tap-highlight-color: transparent;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mlpp *,
	.mlpp *::before,
	.mlpp *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* Structured scent profile (v1.2.x). */
.mlpp__scent-card {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.mlpp__scent-card:last-child {
	margin-bottom: 0;
}

.mlpp__scent-name {
	margin: 0 0 6px;
	color: #303030;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.mlpp__scent-line {
	display: grid;
	grid-template-columns: minmax(118px, max-content) minmax(0, 1fr);
	gap: 12px;
	align-items: baseline;
	margin: 0;
	padding: 2px 0;
}

.mlpp__scent-label {
	color: #363636;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.mlpp__scent-value {
	color: #545454;
	font-weight: 400;
}

.mlpp__scent-description {
	margin: 14px 0 0;
	padding-top: 13px;
	border-top: 1px solid var(--mlpp-line);
	color: #4f4f4f;
	line-height: 1.6;
}

@media (max-width: 767px) {
	.mlpp__scent-line {
		grid-template-columns: 1fr;
		gap: 1px;
		padding: 3px 0;
	}
}
