@font-face {
	font-family: "MBD Bodoni";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("./fonts/bodoni-moda-latin-400-normal.woff2") format("woff2");
}

@font-face {
	font-family: "MBD Bodoni";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("./fonts/bodoni-moda-latin-500-normal.woff2") format("woff2");
}

@font-face {
	font-family: "MBD Bodoni";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("./fonts/bodoni-moda-latin-600-normal.woff2") format("woff2");
}

@font-face {
	font-family: "MBD Montserrat";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("./fonts/montserrat-latin-400-normal.woff2") format("woff2");
}

@font-face {
	font-family: "MBD Montserrat";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("./fonts/montserrat-latin-500-normal.woff2") format("woff2");
}

@font-face {
	font-family: "MBD Montserrat";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("./fonts/montserrat-latin-600-normal.woff2") format("woff2");
}

@font-face {
	font-family: "MBD Heebo";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("./fonts/heebo-hebrew-400-normal.woff2") format("woff2");
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
	font-family: "MBD Heebo";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("./fonts/heebo-latin-400-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "MBD Heebo";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("./fonts/heebo-hebrew-500-normal.woff2") format("woff2");
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
	font-family: "MBD Heebo";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("./fonts/heebo-latin-500-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "MBD Heebo";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("./fonts/heebo-hebrew-600-normal.woff2") format("woff2");
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
	font-family: "MBD Heebo";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("./fonts/heebo-latin-600-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html:has(body.mbd-wd-canvas) {
	background: #fafafa;
	scroll-behavior: smooth;
}

body.mbd-wd-canvas {
	margin: 0;
	padding: 0;
	background: #fafafa;
	overflow-x: hidden;
	overflow-x: clip;
}

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

.mbd-wd {
	--mbd-gold: #a6874f;
	--mbd-bg: #fafafa;
	--mbd-ink: #050505;
	--mbd-divider: #e7e7e7;
	--mbd-pad: clamp(18px, 6.03vw, 26px);
	position: relative;
	z-index: 1;
	width: 100vw;
	max-width: none;
	min-width: 0;
	margin-inline: calc(50% - 50vw);
	color: var(--mbd-ink);
	background: var(--mbd-bg);
	font-family: "MBD Heebo", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	overflow: clip;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}

body.mbd-wd-canvas .mbd-wd {
	width: 100%;
	margin-inline: 0;
}

.mbd-wd img,
.mbd-wd video,
.mbd-wd svg {
	display: block;
	max-width: 100%;
}

.mbd-wd a {
	color: inherit;
	text-decoration: none;
}

.mbd-wd button,
.mbd-wd input {
	font: inherit;
}

.mbd-wd button {
	color: inherit;
	-webkit-tap-highlight-color: transparent;
}

.mbd-wd-header {
	position: relative;
	z-index: 30;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 64px;
	padding: 0 17px;
	background: var(--mbd-bg);
	direction: ltr;
}

.mbd-icon-button {
	display: grid;
	align-self: flex-start;
	flex: 0 0 30px;
	width: 30px;
	height: 40px;
	margin-top: 4px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	place-items: center;
}

.mbd-icon-button svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.mbd-menu-button svg {
	width: 16px;
	height: 16px;
	stroke-width: 1.65;
}

.mbd-menu-button {
	justify-items: start;
}

.mbd-cart-button svg {
	width: 16px;
	height: 18px;
}

.mbd-cart-button {
	justify-items: end;
	transform: translateX(5px);
}

.mbd-brand {
	position: absolute;
	top: 8px;
	left: 50%;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 112px;
	height: 47px;
	transform: translateX(-50%);
}

.mbd-brand__image {
	width: auto;
	max-width: 108px !important;
	height: auto;
	max-height: 46px;
	object-fit: contain;
}

.mbd-brand__name {
	font-family: "MBD Bodoni", Didot, "Times New Roman", serif;
	font-size: 29px;
	font-weight: 500;
	line-height: 0.92;
	letter-spacing: 0.6px;
}

.mbd-brand__subtitle {
	margin-top: 5px;
	font-family: "MBD Montserrat", Arial, sans-serif;
	font-size: 5.3px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 3.1px;
	text-indent: 3.1px;
}

.mbd-wd__main {
	display: block;
	background: var(--mbd-bg);
}

.mbd-current-drop {
	border-bottom: 1px solid var(--mbd-divider);
	background: var(--mbd-bg);
}

.mbd-hero-shell {
	position: relative !important;
	width: 100%;
	height: 312px;
	padding: 18px var(--mbd-pad) 0;
	overflow: hidden;
}

.mbd-hero-copy {
	position: relative !important;
	z-index: 3;
	width: 52%;
	max-width: 208px;
	text-align: left;
}

.mbd-drop-label {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	color: var(--mbd-gold);
	font-family: "MBD Montserrat", Arial, sans-serif;
	text-transform: uppercase;
}

.mbd-drop-label span {
	font-size: 8px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 2.15px;
	white-space: nowrap;
}

.mbd-drop-label strong {
	margin-top: 2px;
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.7px;
}

.mbd-hero-copy h1 {
	display: -webkit-box;
	max-width: 183px;
	max-height: 48px;
	margin: 19px 0 0;
	color: var(--mbd-ink);
	font-family: "MBD Bodoni", Didot, "Times New Roman", serif;
	font-size: clamp(21px, 5.57vw, 24px);
	font-weight: 500;
	line-height: 0.99;
	letter-spacing: 0.65px;
	text-transform: uppercase;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.mbd-gold-rule {
	display: block;
	width: 20px;
	height: 1px;
	margin: 15px 0 10px;
	background: var(--mbd-gold);
}

.mbd-product-specs {
	max-width: 218px;
	color: #111;
	font-family: "MBD Montserrat", Arial, sans-serif;
	font-size: clamp(6.2px, 1.63vw, 7px);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1.05px;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mbd-product-price {
	display: flex;
	align-items: baseline;
	min-height: 31px;
	margin-top: 12px;
	color: #000;
	font-family: "MBD Montserrat", Arial, sans-serif;
	font-size: 27px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.8px;
	white-space: nowrap;
}

.mbd-product-price .woocommerce-Price-amount,
.mbd-product-price bdi {
	display: inline-flex;
	align-items: baseline;
	font: inherit;
}

.mbd-product-price .woocommerce-Price-currencySymbol {
	margin-inline-end: 2px;
	font-family: "MBD Heebo", Arial, sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
}

.mbd-edition-card {
	display: flex;
	align-items: center;
	width: 190px;
	height: 41px;
	margin-top: 15px;
	padding: 6px 10px;
	border: 0.75px solid var(--mbd-gold);
	border-radius: 2px;
	background: rgba(250, 250, 250, 0.76);
	color: #0b0b0b;
}

.mbd-edition-card > svg {
	flex: 0 0 23px;
	width: 23px;
	height: 21px;
	margin-inline-end: 10px;
	fill: none;
	stroke: var(--mbd-gold);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.15;
}

.mbd-edition-card > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.mbd-edition-card strong {
	font-family: "MBD Montserrat", Arial, sans-serif;
	font-size: 8px;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: 1.18px;
	white-space: nowrap;
}

.mbd-edition-card span {
	display: block;
	margin-top: 3px;
	font-family: "MBD Heebo", Arial, sans-serif;
	font-size: 7px;
	font-weight: 400;
	line-height: 1.15;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mbd-hero-product {
	position: absolute !important;
	z-index: 2;
	top: 43px;
	right: -2px;
	display: block;
	width: 59.5%;
	height: 184px;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	cursor: default;
}

button.mbd-hero-product {
	cursor: pointer;
}

.mbd-hero-product--center {
	right: 7%;
}

.mbd-hero-product--left {
	right: 18%;
}

.mbd-hero-product img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	filter: saturate(0.96) contrast(1.02);
	transform: translate(var(--mbd-hero-x, 0), var(--mbd-hero-y, 0)) scale(var(--mbd-hero-scale, 1));
	transform-origin: center;
}

.mbd-buy-form {
	position: absolute;
	z-index: 5;
	right: var(--mbd-pad);
	bottom: 11px;
	left: var(--mbd-pad);
	margin: 0;
}

.mbd-buy-button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 41px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid #000;
	border-radius: 3px;
	background: #000;
	color: #fff !important;
	box-shadow: none;
	font-family: "MBD Heebo", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	direction: ltr;
	transition: background 180ms ease, color 180ms ease, opacity 180ms ease;
	gap: 10px;
}

.mbd-buy-button:hover:not(:disabled),
.mbd-buy-button:focus-visible:not(:disabled) {
	background: #191919;
}

.mbd-buy-button:focus-visible,
.mbd-icon-button:focus-visible,
.mbd-archive-toggle:focus-visible,
.mbd-video-play:focus-visible {
	outline: 2px solid var(--mbd-gold);
	outline-offset: 3px;
}

.mbd-buy-button:disabled {
	cursor: not-allowed;
	opacity: 0.72;
}

.mbd-buy-button svg {
	width: 15px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.35;
}

.mbd-buy-button.is-loading {
	pointer-events: none;
}

.mbd-buy-button.is-loading::before {
	width: 13px;
	height: 13px;
	border: 1.5px solid rgba(255, 255, 255, 0.4);
	border-top-color: #fff;
	border-radius: 50%;
	content: "";
	animation: mbd-spin 650ms linear infinite;
}

.mbd-buy-button.is-loading svg {
	display: none;
}

@keyframes mbd-spin {
	to {
		transform: rotate(360deg);
	}
}

.mbd-primary-benefits {
	display: grid;
	align-items: center;
	width: 100%;
	height: 54px;
	padding: 5px 21px 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mbd-benefit {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	height: 32px;
	padding: 0 6px;
	direction: ltr;
	gap: 5px;
}

.mbd-benefit:not(:last-child)::after {
	position: absolute;
	top: 4px;
	left: 0;
	width: 1px;
	height: 25px;
	background: #dedede;
	content: "";
}

.mbd-benefit > svg {
	flex: 0 0 19px;
	width: 19px;
	height: 20px;
	fill: none;
	stroke: var(--mbd-gold);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.15;
}

.mbd-benefit span {
	display: flex;
	min-width: 0;
	flex-direction: column;
	color: #161616;
	font-family: "MBD Heebo", Arial, sans-serif;
	font-size: clamp(6.2px, 1.63vw, 7px);
	font-weight: 400;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
	direction: rtl;
}

.mbd-benefit strong {
	font-weight: 500;
}

.mbd-video-section {
	width: 100%;
	padding: 7px var(--mbd-pad) 16px;
	border-bottom: 1px solid #eeeeee;
	background: var(--mbd-bg);
}

.mbd-video-label {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 18px;
	color: #111;
	font-family: "MBD Heebo", Arial, sans-serif;
	font-size: 8px;
	font-weight: 400;
	line-height: 1;
	direction: ltr;
	gap: 8px;
}

.mbd-video-label svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: var(--mbd-gold);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.25;
}

.mbd-video-frame {
	position: relative;
	width: 100%;
	margin-top: 10px;
	aspect-ratio: 379 / 147;
	border-radius: 4px;
	background: #e6e1dd;
	overflow: hidden;
}

.mbd-video-frame video {
	width: 100%;
	height: 100%;
	border: 0;
	background: #111;
	object-fit: cover;
}

.mbd-video-play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.45);
	color: #fff;
	cursor: pointer;
	transform: translate(-50%, -50%);
	backdrop-filter: blur(2px);
	place-items: center;
}

.mbd-video-play svg {
	width: 22px;
	height: 22px;
	margin-left: 2px;
	fill: #fff;
	stroke: none;
}

.mbd-video-frame.is-playing .mbd-video-play {
	display: none;
}

.mbd-archive {
	width: 100%;
	padding: 13px 23px 12px;
	background: #f7f7f7;
	text-align: center;
}

.mbd-archive-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25px;
	gap: 11px;
}

.mbd-archive-heading span {
	width: 20px;
	height: 1px;
	background: var(--mbd-gold);
}

.mbd-archive-heading h2 {
	margin: 0;
	color: #111;
	font-family: "MBD Bodoni", Didot, "Times New Roman", serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.15px;
	white-space: nowrap;
}

.mbd-archive > p {
	margin: 0;
	color: #181818;
	font-family: "MBD Heebo", Arial, sans-serif;
	font-size: 7.5px;
	font-weight: 400;
	line-height: 1.85;
}

.mbd-archive-grid {
	display: grid;
	width: 100%;
	margin-top: 5px;
	direction: ltr;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.mbd-archive-card {
	display: block;
	min-width: 0;
	text-align: center;
}

.mbd-archive-card.is-extra {
	display: none;
}

.mbd-archive-grid.is-expanded .mbd-archive-card.is-extra {
	display: block;
}

.mbd-archive-grid.is-expanded {
	grid-template-columns: repeat(auto-fit, minmax(min(145px, 100%), 1fr));
	gap: 18px;
}

.mbd-archive-card__image {
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 4px;
	background: #77736f;
	overflow: hidden;
}

.mbd-archive-card__image::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: rgba(0, 0, 0, 0.43);
	content: "";
}

.mbd-archive-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1) brightness(0.73);
}

.mbd-archive-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	background: linear-gradient(145deg, #aaa6a0, #4c4a47);
	place-items: center;
}

.mbd-archive-placeholder svg {
	width: 35%;
	fill: none;
	stroke: rgba(255, 255, 255, 0.7);
	stroke-width: 1;
}

.mbd-sold-overlay {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	color: #fff;
	font-family: "MBD Montserrat", Arial, sans-serif;
	font-size: clamp(11px, 3.48vw, 15px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 2px;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

.mbd-archive-card h3 {
	margin: 6px 0 0;
	color: #111;
	font-family: "MBD Montserrat", Arial, sans-serif;
	font-size: 7px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
}

.mbd-archive-card > p {
	margin: 2px -4px 0;
	color: #222;
	font-family: "MBD Montserrat", Arial, sans-serif;
	font-size: clamp(5.2px, 1.48vw, 6.35px);
	font-weight: 400;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mbd-archive-toggle {
	display: block;
	width: 148px;
	height: 24px;
	margin: 10px auto 0;
	padding: 0 8px;
	border: 0.75px solid var(--mbd-gold);
	border-radius: 2px;
	background: transparent;
	color: #111;
	font-family: "MBD Heebo", Arial, sans-serif;
	font-size: 8px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
}

.mbd-archive-empty {
	width: min(100%, 380px);
	margin: 14px auto 8px;
	padding: 21px 15px;
	border: 1px solid #e4e0da;
	color: #777;
	font-size: 9px;
}

.mbd-assurance-footer {
	display: grid;
	align-items: stretch;
	width: 100%;
	min-height: 55px;
	padding: 7px 22px 6px;
	background: #000;
	color: #fff;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mbd-assurance-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
	flex-direction: column;
	padding: 0 4px;
	text-align: center;
	gap: 4px;
}

.mbd-assurance-item:not(:last-child)::after {
	position: absolute;
	top: 5px;
	left: 0;
	width: 1px;
	height: 30px;
	background: rgba(255, 255, 255, 0.23);
	content: "";
}

.mbd-assurance-item > svg {
	flex: 0 0 16px;
	width: 17px;
	height: 16px;
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1;
}

.mbd-assurance-item span {
	display: flex;
	flex-direction: column;
	font-family: "MBD Heebo", Arial, sans-serif;
	font-size: clamp(5px, 1.43vw, 6.15px);
	font-weight: 400;
	line-height: 1.35;
	white-space: nowrap;
}

.mbd-assurance-item strong {
	font-weight: 500;
}

.mbd-empty-drop {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 380px;
	padding: 50px var(--mbd-pad);
	flex-direction: column;
	text-align: center;
}

.mbd-empty-drop > svg {
	width: 52px;
	fill: none;
	stroke: var(--mbd-gold);
	stroke-width: 1;
}

.mbd-empty-drop > span {
	margin-top: 21px;
	color: var(--mbd-gold);
	font-family: "MBD Montserrat", Arial, sans-serif;
	font-size: 9px;
	letter-spacing: 2px;
}

.mbd-empty-drop h1 {
	max-width: 340px;
	margin: 12px 0 0;
	font-family: "MBD Bodoni", Didot, "Times New Roman", serif;
	font-size: 31px;
	font-weight: 500;
	line-height: 1;
}

.mbd-empty-drop p {
	margin: 15px 0 0;
	font-size: 12px;
}

.mbd-public-notice {
	width: calc(100% - (var(--mbd-pad) * 2));
	margin: 0 auto;
	padding: 9px 12px;
	border: 1px solid #b28f54;
	background: #fffaf0;
	color: #332916;
	font-size: 10px;
	text-align: center;
}

.mbd-drawer {
	position: fixed;
	z-index: 100000;
	inset: 0;
	visibility: hidden;
	pointer-events: none;
}

.mbd-drawer__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(0, 0, 0, 0.45);
	opacity: 0;
	transition: opacity 220ms ease;
}

.mbd-drawer__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: min(82vw, 340px);
	padding: max(28px, env(safe-area-inset-top)) 30px 30px;
	background: #fff;
	box-shadow: 12px 0 40px rgba(0, 0, 0, 0.16);
	transform: translateX(-102%);
	transition: transform 260ms cubic-bezier(0.22, 0.8, 0.26, 1);
}

.mbd-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
}

.mbd-drawer.is-open .mbd-drawer__backdrop {
	opacity: 1;
}

.mbd-drawer.is-open .mbd-drawer__panel {
	transform: translateX(0);
}

.mbd-drawer__close {
	position: absolute;
	top: 16px;
	right: 17px;
	display: grid;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	place-items: center;
}

.mbd-drawer__close svg {
	width: 20px;
	fill: none;
	stroke: #000;
	stroke-width: 1.4;
}

.mbd-drawer__brand {
	display: block;
	margin-top: 36px;
	font-family: "MBD Bodoni", Didot, serif;
	font-size: 38px;
	font-weight: 500;
	letter-spacing: 1px;
}

.mbd-drawer nav {
	display: flex;
	margin-top: 45px;
	border-top: 1px solid #e5e5e5;
	flex-direction: column;
}

.mbd-drawer nav a {
	display: flex;
	align-items: center;
	min-height: 54px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 15px;
	font-weight: 400;
}

body.mbd-menu-is-open {
	overflow: hidden;
}

@media (max-width: 350px) {
	.mbd-hero-copy {
		width: 57%;
	}

	.mbd-hero-product {
		right: -16px;
		width: 63%;
	}

	.mbd-edition-card {
		width: 176px;
	}

	.mbd-edition-card span {
		font-size: 6.4px;
	}

	.mbd-benefit {
		padding-inline: 2px;
		gap: 2px;
	}

	.mbd-benefit > svg {
		width: 16px;
	}

	.mbd-archive {
		padding-inline: 15px;
	}

	.mbd-archive-grid {
		gap: 7px;
	}

	.mbd-assurance-footer {
		padding-inline: 8px;
	}
}

@media (min-width: 520px) and (max-width: 767px) {
	.mbd-wd-header {
		height: 76px;
		padding-inline: 24px;
	}

	.mbd-brand {
		top: 10px;
		width: 140px;
		height: 56px;
	}

	.mbd-brand__image {
		max-width: 136px !important;
		max-height: 54px;
	}

	.mbd-brand__name {
		font-size: 36px;
	}

	.mbd-brand__subtitle {
		font-size: 6px;
		letter-spacing: 4px;
		text-indent: 4px;
	}

	.mbd-hero-shell {
		height: 420px;
		max-width: 700px;
		margin: 0 auto;
		padding: 31px 42px 0;
	}

	.mbd-hero-copy {
		width: 53%;
		max-width: 300px;
	}

	.mbd-drop-label span {
		font-size: 10px;
		letter-spacing: 2.6px;
	}

	.mbd-drop-label strong {
		font-size: 15px;
	}

	.mbd-hero-copy h1 {
		max-width: 280px;
		max-height: 68px;
		margin-top: 24px;
		font-size: 34px;
	}

	.mbd-gold-rule {
		width: 29px;
		margin: 19px 0 14px;
	}

	.mbd-product-specs {
		max-width: 300px;
		font-size: 9px;
		letter-spacing: 1.4px;
	}

	.mbd-product-price {
		margin-top: 16px;
		font-size: 36px;
	}

	.mbd-product-price .woocommerce-Price-currencySymbol {
		font-size: 17px;
	}

	.mbd-edition-card {
		width: 265px;
		height: 54px;
		margin-top: 19px;
		padding-inline: 14px;
	}

	.mbd-edition-card > svg {
		flex-basis: 30px;
		width: 30px;
		height: 28px;
		margin-inline-end: 13px;
	}

	.mbd-edition-card strong {
		font-size: 10px;
	}

	.mbd-edition-card span {
		font-size: 9px;
	}

	.mbd-hero-product {
		top: 50px;
		width: 62%;
		height: 285px;
	}

	.mbd-buy-form {
		right: 42px;
		bottom: 20px;
		left: 42px;
	}

	.mbd-buy-button {
		height: 50px;
		font-size: 17px;
	}

	.mbd-primary-benefits {
		max-width: 700px;
		height: 70px;
		margin: 0 auto;
		padding: 9px 35px 16px;
	}

	.mbd-benefit {
		height: 43px;
		gap: 8px;
	}

	.mbd-benefit > svg {
		flex-basis: 25px;
		width: 25px;
		height: 26px;
	}

	.mbd-benefit span {
		font-size: 8.5px;
	}

	.mbd-video-section {
		padding-inline: 42px;
	}

	.mbd-archive {
		padding-inline: 34px;
	}

	.mbd-assurance-footer {
		min-height: 70px;
		padding-inline: 34px;
	}

	.mbd-assurance-item span {
		font-size: 8px;
	}
}

@media (min-width: 768px) {
	.mbd-wd {
		--mbd-pad: 30px;
	}

	.mbd-wd-header {
		height: 86px;
		padding-inline: max(34px, calc((100vw - 1180px) / 2));
	}

	.mbd-icon-button {
		align-self: center;
		width: 44px;
		height: 50px;
		margin-top: 0;
		justify-items: center;
		transform: none;
	}

	.mbd-menu-button svg {
		width: 24px;
		height: 24px;
	}

	.mbd-cart-button svg {
		width: 23px;
		height: 25px;
	}

	.mbd-brand {
		top: 10px;
		width: 170px;
		height: 66px;
	}

	.mbd-brand__image {
		max-width: 165px !important;
		max-height: 64px;
	}

	.mbd-brand__name {
		font-size: 44px;
	}

	.mbd-brand__subtitle {
		margin-top: 7px;
		font-size: 7px;
		letter-spacing: 4.8px;
		text-indent: 4.8px;
	}

	.mbd-hero-shell {
		height: 630px;
		max-width: 1180px;
		margin: 0 auto;
		padding: 75px 30px 0;
		overflow: visible;
	}

	.mbd-hero-copy {
		width: 45%;
		max-width: 500px;
	}

	.mbd-drop-label span {
		font-size: 13px;
		letter-spacing: 3.5px;
	}

	.mbd-drop-label strong {
		margin-top: 4px;
		font-size: 19px;
	}

	.mbd-hero-copy h1 {
		max-width: 480px;
		max-height: 116px;
		margin-top: 35px;
		font-size: clamp(44px, 4.1vw, 58px);
		line-height: 0.98;
		letter-spacing: 1.2px;
	}

	.mbd-gold-rule {
		width: 42px;
		height: 1.5px;
		margin: 27px 0 21px;
	}

	.mbd-product-specs {
		max-width: none;
		font-size: 12px;
		letter-spacing: 2px;
	}

	.mbd-product-price {
		margin-top: 22px;
		font-size: 50px;
		letter-spacing: -1.7px;
	}

	.mbd-product-price .woocommerce-Price-currencySymbol {
		font-size: 23px;
	}

	.mbd-edition-card {
		width: 360px;
		height: 70px;
		margin-top: 28px;
		padding: 10px 18px;
		border-width: 1px;
		border-radius: 3px;
	}

	.mbd-edition-card > svg {
		flex-basis: 39px;
		width: 39px;
		height: 35px;
		margin-inline-end: 18px;
	}

	.mbd-edition-card strong {
		font-size: 12px;
		letter-spacing: 2px;
	}

	.mbd-edition-card span {
		margin-top: 5px;
		font-size: 12px;
	}

	.mbd-hero-product {
		top: 38px;
		right: -10px;
		width: 62%;
		height: 520px;
	}

	.mbd-hero-product--center {
		right: 3%;
	}

	.mbd-hero-product--left {
		right: 12%;
	}

	.mbd-buy-form {
		right: auto;
		bottom: 47px;
		left: 30px;
		width: 430px;
	}

	.mbd-buy-button {
		height: 60px;
		border-radius: 3px;
		font-size: 20px;
		gap: 15px;
	}

	.mbd-buy-button svg {
		width: 20px;
		height: 22px;
	}

	.mbd-primary-benefits {
		max-width: 1180px;
		height: 90px;
		margin: 0 auto;
		padding: 15px 40px 23px;
	}

	.mbd-benefit {
		height: 50px;
		gap: 14px;
	}

	.mbd-benefit:not(:last-child)::after {
		top: 5px;
		height: 40px;
	}

	.mbd-benefit > svg {
		flex-basis: 31px;
		width: 31px;
		height: 33px;
	}

	.mbd-benefit span {
		font-size: 11px;
		line-height: 1.45;
	}

	.mbd-video-section {
		padding: 35px 30px 65px;
	}

	.mbd-video-label {
		height: 32px;
		font-size: 13px;
		gap: 13px;
	}

	.mbd-video-label svg {
		width: 23px;
		height: 23px;
	}

	.mbd-video-frame {
		max-width: 960px;
		margin: 21px auto 0;
		aspect-ratio: 2.58 / 1;
		border-radius: 7px;
	}

	.mbd-video-play {
		width: 76px;
		height: 76px;
	}

	.mbd-video-play svg {
		width: 36px;
		height: 36px;
	}

	.mbd-archive {
		padding: 56px max(30px, calc((100vw - 1080px) / 2)) 48px;
	}

	.mbd-archive-heading {
		height: 42px;
		gap: 22px;
	}

	.mbd-archive-heading span {
		width: 50px;
	}

	.mbd-archive-heading h2 {
		font-size: 30px;
		letter-spacing: 2px;
	}

	.mbd-archive > p {
		font-size: 12px;
		line-height: 1.75;
	}

	.mbd-archive-grid {
		margin-top: 27px;
		gap: 20px;
	}

	.mbd-archive-grid.is-expanded {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 20px;
	}

	.mbd-sold-overlay {
		font-size: 29px;
		letter-spacing: 4px;
	}

	.mbd-archive-card h3 {
		margin-top: 12px;
		font-size: 12px;
	}

	.mbd-archive-card > p {
		margin-top: 4px;
		font-size: 10px;
	}

	.mbd-archive-toggle {
		width: 230px;
		height: 40px;
		margin-top: 34px;
		font-size: 13px;
	}

	.mbd-assurance-footer {
		min-height: 88px;
		padding: 15px max(30px, calc((100vw - 1180px) / 2)) 12px;
	}

	.mbd-assurance-item {
		gap: 8px;
	}

	.mbd-assurance-item:not(:last-child)::after {
		top: 3px;
		height: 50px;
	}

	.mbd-assurance-item > svg {
		flex-basis: 25px;
		width: 27px;
		height: 25px;
	}

	.mbd-assurance-item span {
		font-size: 10px;
		line-height: 1.35;
	}

	.mbd-public-notice {
		max-width: 1120px;
		padding: 13px 18px;
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbd-wd *,
	.mbd-wd *::before,
	.mbd-wd *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
