/*
 * Custom Madame Coton UI styles.
 *
 * Add CSS overrides and new UI styling here instead of editing Divi directly.
 * Divi Builder page layouts remain editable from the WordPress admin panel.
 */

:root {
	--mc-ink: #2f4f3a;
	--mc-muted: #5f6f5f;
	--mc-line: #d9d5cb;
	--mc-paper: #f7f6f2;
	--mc-cream: #e8e3d9;
	--mc-sand: #a7b69a;
	--mc-taupe: #c8a96a;
	--mc-brown: #2f4f3a;
	--mc-brown-2: #a7b69a;
	--mc-gold: #c8a96a;
	--mc-white: #f7f6f2;
	--mc-radius: 8px;
	--mc-shadow: 0 18px 45px rgba(47, 79, 58, 0.12);
	--mc-serif: "Libre Baskerville", Baskerville, Georgia, "Times New Roman", serif;
	--mc-sans: "Aileron", "IBM Plex Sans", "Lato", "Open Sans", Arial, sans-serif;
}

html {
	background: var(--mc-paper);
}

html.mc-ui-ready body {
	padding-top: 112px;
}

body {
	background: var(--mc-paper) !important;
	color: var(--mc-ink);
	font-family: var(--mc-sans);
	font-weight: 400;
	letter-spacing: 0;
}

body,
input,
select,
textarea,
button {
	font-family: var(--mc-sans);
}

h1,
h2,
h3,
h4,
h5,
h6,
.woocommerce-products-header__title,
.product_title {
	color: var(--mc-ink);
	font-family: var(--mc-serif);
	font-weight: 400;
	letter-spacing: 0;
}

a {
	color: var(--mc-ink);
}

a:hover {
	color: var(--mc-brown-2);
}

#page-container {
	background: var(--mc-paper);
	overflow: clip;
}

.mc-mobile-drawer,
.mc-mobile-tabbar {
	display: none;
}

.mc-mobile-drawer[aria-hidden="true"] {
	display: none !important;
}

.container,
.et_pb_row,
body.et_boxed_layout #page-container,
body.et_boxed_layout #page-container .container,
body.et_boxed_layout #page-container .et_pb_row {
	width: min(92%, 1220px);
	max-width: 1220px;
}

body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container {
	padding-top: 34px;
}

/* Top utility bar injected by the child theme script. */
.mc-utilitybar {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100001;
	background: var(--mc-cream);
	border-bottom: 1px solid var(--mc-line);
	color: var(--mc-ink);
	font-size: 12px;
	line-height: 1.2;
}

.mc-utilitybar__inner {
	display: grid;
	grid-template-columns: 1fr 1.15fr 1fr auto;
	gap: 18px;
	align-items: center;
	width: min(92%, 1220px);
	min-height: 44px;
	margin: 0 auto;
}

.mc-utilitybar__item,
.mc-utilitybar__social {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	white-space: nowrap;
}

.mc-icon {
	width: 17px;
	height: 17px;
	display: inline-grid;
	place-items: center;
	color: var(--mc-brown);
}

.mc-icon svg {
	width: 17px;
	height: 17px;
	stroke-width: 1.75;
}

.mc-utilitybar__social {
	gap: 14px;
	justify-self: end;
}

.mc-utilitybar a {
	color: var(--mc-ink);
	text-decoration: none;
}

/* Header and navigation. */
#main-header {
	position: fixed;
	top: 44px !important;
	right: 0;
	left: 0;
	min-height: 68px;
	background: rgba(247, 246, 242, 0.96);
	border-bottom: 1px solid var(--mc-line);
	box-shadow: none;
	backdrop-filter: blur(16px);
}

.et_fixed_nav #page-container {
	padding-top: 0 !important;
}

.admin-bar #main-header {
	top: 76px !important;
}

.admin-bar .mc-utilitybar {
	top: 32px;
}

#main-header.et-fixed-header {
	background: rgba(247, 246, 242, 0.98);
	box-shadow: 0 10px 30px rgba(58, 36, 20, 0.08) !important;
}

#main-header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(94%, 1260px);
	max-width: 1260px;
	height: 68px;
}

#main-header .logo_container {
	position: static;
	display: flex;
	align-items: center;
	width: auto;
	height: 68px !important;
}

#main-header #logo {
	max-height: 42px;
	width: auto;
	object-fit: contain;
}

#et-top-navigation {
	display: flex;
	align-items: center;
	gap: 18px;
	float: none;
	height: 68px;
	padding-top: 0 !important;
	padding-left: 0 !important;
}

#top-menu-nav {
	display: block;
}

#top-menu {
	display: flex;
	align-items: center;
	gap: 5px;
	height: 68px;
}

#top-menu > li {
	display: inline-flex;
	align-items: center;
	padding-right: 0;
	margin: 0;
}

#top-menu > li > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 68px;
	padding: 0 14px !important;
	color: var(--mc-ink);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}

#top-menu .menu-item-has-children > a:first-child {
	padding-right: 14px !important;
}

#top-menu .menu-item-has-children > a:first-child:after {
	position: static;
	display: inline-block;
	margin: 1px 0 0;
	line-height: 1;
	transform: none;
}

#top-menu > li > a:hover,
#top-menu > li.current-menu-item > a,
#top-menu > li.current_page_item > a,
#top-menu > li.current-menu-ancestor > a,
#top-menu > li.current-menu-parent > a,
#top-menu > li.current_page_parent > a,
#top-menu > li.current_page_ancestor > a,
.et_mobile_menu li.current-menu-item > a,
.et_mobile_menu li.current_page_item > a,
.et_mobile_menu li.current-menu-ancestor > a,
.et_mobile_menu li.current-menu-parent > a,
.et_mobile_menu li.current_page_parent > a,
.et_mobile_menu li.current_page_ancestor > a,
.nav li.current-menu-item > a,
.nav li.current_page_item > a,
.nav li.current-menu-ancestor > a,
.nav li.current-menu-parent > a,
.nav li.current_page_parent > a,
.nav li.current_page_ancestor > a,
#et-secondary-nav li.current-menu-item > a,
#et-secondary-nav li.current_page_item > a,
#et-secondary-nav li.current-menu-ancestor > a,
#et-secondary-nav li.current-menu-parent > a,
#et-footer-nav .bottom-nav li.current-menu-item a,
#et-footer-nav .bottom-nav li.current_page_item a,
#et-footer-nav .bottom-nav li.current-menu-ancestor a,
#et-footer-nav .bottom-nav li.current-menu-parent a {
	color: var(--mc-ink) !important;
	opacity: 1;
}

#top-menu li.mega-menu > ul,
#top-menu li ul {
	top: 68px;
	width: auto;
	min-width: 176px;
	padding: 18px;
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: 0 0 var(--mc-radius) var(--mc-radius);
	box-shadow: var(--mc-shadow);
}

#top-menu li.mega-menu > ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(135px, 1fr));
	gap: 10px 18px;
	width: 660px;
}

#top-menu li li {
	display: block;
	width: auto;
	padding: 0;
}

#top-menu li li a {
	width: auto;
	padding: 9px 6px;
	color: var(--mc-ink) !important;
	font-size: 12px;
	line-height: 1.3;
	border-radius: 6px;
}

#top-menu li li a:hover {
	background: var(--mc-cream);
	opacity: 1;
}

#et_top_search {
	margin: 0;
}

#et_search_icon:before {
	color: var(--mc-ink);
	font-size: 18px;
}

.et-cart-info:before {
	content: "";
	display: block;
	width: 19px;
	height: 19px;
	margin: 0;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232f4f3a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 1.9-1.4L21 8H6.2'/%3E%3C/svg%3E") center / contain no-repeat;
	border: 0;
	border-radius: 0;
}

.et-cart-info:after {
	display: none;
	content: none;
}

.et-cart-info span {
	display: none;
}

.et-cart-info {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-left: 2px;
	border-radius: 999px;
}

.et-cart-info:hover {
	background: var(--mc-cream);
}

.mc-account-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
}

.mc-account-link:hover {
	background: var(--mc-cream);
}

.mobile_menu_bar:before {
	color: var(--mc-ink);
}

.et_mobile_menu {
	top: 68px;
	padding: 14px 0;
	background: var(--mc-white) !important;
	border: 1px solid var(--mc-line);
	border-radius: 0 0 var(--mc-radius) var(--mc-radius);
	box-shadow: var(--mc-shadow);
}

.et_mobile_menu li a {
	padding: 14px 22px;
	color: var(--mc-ink);
	font-size: 15px;
	font-weight: 500;
	border-color: var(--mc-line);
}

.et_mobile_menu .menu-item-has-children > a:after {
	content: "+";
	float: right;
	font-size: 18px;
	font-weight: 400;
}

.et_mobile_menu li li {
	padding-left: 0;
}

.et_mobile_menu li li a {
	padding-left: 34px;
	color: var(--mc-muted);
	font-size: 13px;
}

/* Homepage hero and design-system components injected by JS. */
.mc-hero,
.mc-home-categories,
.mc-trust-strip,
.mc-bottom-values {
	width: min(92%, 1220px);
	margin-right: auto;
	margin-left: auto;
}

.mc-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(420px, 0.82fr) minmax(0, 1.18fr);
	min-height: 520px;
	margin-top: 0;
	overflow: hidden;
	background: var(--mc-cream);
	border-radius: 0;
}

.mc-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: clamp(46px, 5vw, 76px) clamp(42px, 5vw, 72px);
	background: linear-gradient(90deg, rgba(247, 246, 242, 0.98), rgba(247, 246, 242, 0.82), rgba(247, 246, 242, 0));
}

.mc-eyebrow {
	margin-bottom: 18px;
	color: var(--mc-gold);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.mc-hero h1 {
	max-width: 500px;
	margin: 0 0 20px;
	font-size: clamp(42px, 4.25vw, 58px);
	line-height: 1.02;
}

.mc-hero p {
	max-width: 440px;
	margin: 0 0 28px;
	color: var(--mc-muted);
	font-size: 16px;
	line-height: 1.65;
}

.mc-hero__button,
body #page-container .et_pb_section .et_pb_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	width: max-content;
	max-width: 100%;
	padding: 12px 20px !important;
	background: var(--mc-brown) !important;
	color: #fff !important;
	border: 1px solid var(--mc-brown) !important;
	border-radius: 3px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	text-transform: uppercase;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	white-space: normal;
}

.mc-hero__button:hover,
body #page-container .et_pb_section .et_pb_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #243d2d !important;
	color: #fff !important;
	padding: 12px 20px !important;
}

.mc-hero__media {
	position: relative;
	min-height: 420px;
	overflow: hidden;
	background: #f5f1eb;
}

.mc-hero__slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transform: scale(1.025);
	animation: mcHeroSlide 12.6s infinite;
}

.mc-hero__slide.is-active {
	opacity: 1;
	transform: scale(1);
}

.mc-hero__slide--1 {
	animation-delay: 0s;
}

.mc-hero__slide--2 {
	animation-delay: -8.4s;
}

.mc-hero__slide--3 {
	animation-delay: -4.2s;
}

@keyframes mcHeroSlide {
	0%,
	28% {
		opacity: 1;
		transform: scale(1);
	}

	36%,
	92% {
		opacity: 0;
		transform: scale(1.025);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.mc-hero__dots {
	position: absolute;
	right: 34px;
	bottom: 28px;
	z-index: 2;
	display: flex;
	gap: 7px;
}

.mc-hero__dots span {
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.58);
	animation: mcHeroDot 12.6s infinite;
}

.mc-hero__dots span.is-active {
	background: var(--mc-white);
}

.mc-hero__dot--1 {
	animation-delay: 0s;
}

.mc-hero__dot--2 {
	animation-delay: -8.4s;
}

.mc-hero__dot--3 {
	animation-delay: -4.2s;
}

@keyframes mcHeroDot {
	0%,
	28% {
		background: var(--mc-white);
	}

	36%,
	100% {
		background: rgba(255, 255, 255, 0.58);
	}
}

.mc-trust-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	margin-top: 0;
	background: var(--mc-line);
	border-bottom: 1px solid var(--mc-line);
}

.mc-trust-strip__item,
.mc-bottom-values__item {
	display: flex;
	gap: 13px;
	align-items: center;
	padding: 24px 28px;
	background: var(--mc-white);
}

.mc-trust-strip strong,
.mc-bottom-values strong {
	display: block;
	color: var(--mc-ink);
	font-size: 12px;
	text-transform: uppercase;
}

.mc-trust-strip span,
.mc-bottom-values span {
	color: var(--mc-muted);
	font-size: 12px;
}

.mc-home-categories {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 42px;
	margin-bottom: 28px;
}

.mc-category-card {
	position: relative;
	min-height: 255px;
	overflow: hidden;
	background: var(--mc-sand);
	border-radius: var(--mc-radius);
	box-shadow: 0 1px 0 rgba(58, 36, 20, 0.05);
}

.mc-category-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.mc-category-card:nth-child(2) img {
	object-position: center center;
}

.mc-category-card:nth-child(3) img {
	object-position: center top;
}

.mc-category-card:after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(25, 16, 9, 0.02) 30%, rgba(25, 16, 9, 0.62) 100%);
}

.mc-category-card__content {
	position: absolute;
	right: 28px;
	bottom: 24px;
	left: 28px;
	z-index: 2;
	color: #fff;
}

.mc-category-card h2 {
	margin: 0 0 5px;
	color: #fff;
	font-size: 31px;
	line-height: 1.1;
}

.mc-category-card span {
	color: rgba(255, 255, 255, 0.92);
	font-size: 13px;
}

.mc-category-card:hover img {
	transform: scale(1.04);
}

.mc-bottom-values {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	margin-top: 34px;
	margin-bottom: 30px;
	background: var(--mc-line);
	border: 1px solid var(--mc-line);
	border-radius: var(--mc-radius);
	overflow: hidden;
}

/* Homepage Divi content restyle. */
body.home .et_pb_section_0 {
	padding: 0 0 42px !important;
	background: var(--mc-paper) !important;
}

body.home .et_pb_section_0 > .et_pb_row_0,
body.home .et_pb_section_0 > .et_pb_row_1,
body.home .et_pb_section_0 > .et_pb_row_2 {
	display: none !important;
}

body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_button):not(:has(.et_pb_image)):not(:has(.et_pb_blog)):not(:has(.et_pb_video)):not(:has(.et_pb_code)) {
	display: none !important;
}

body.home .et_pb_section_0 > .et_pb_row {
	width: min(92%, 1220px) !important;
	max-width: 1220px !important;
	margin-top: 24px !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: var(--mc-radius);
	overflow: hidden;
	box-shadow: 0 1px 0 rgba(58, 36, 20, 0.04);
}

body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_image):not(:has(.et_pb_code)):not(:has(.et_pb_blog)):not(:has(.et_pb_video)) {
	height: 460px !important;
}

body.home .et_pb_section_0 > .et_pb_row .et_pb_column {
	display: grid;
	grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
	grid-auto-rows: min-content;
	align-items: stretch;
	gap: 0;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
}

body.home .et_pb_section_0 > .et_pb_row .et_pb_text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	grid-column: 1;
	min-height: 100%;
	margin: 0 !important;
	padding: clamp(20px, 3vw, 34px) clamp(28px, 4vw, 46px) !important;
	background: linear-gradient(90deg, var(--mc-white), var(--mc-cream));
}

body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_image) .et_pb_text:has(p:first-child:last-child) {
	justify-content: flex-start;
	min-height: 0;
	padding-top: clamp(26px, 4vw, 46px) !important;
	padding-bottom: clamp(26px, 4vw, 46px) !important;
}

body.home .et_pb_section_0 > .et_pb_row .et_pb_text p {
	color: var(--mc-muted);
	font-size: 14px;
	line-height: 1.65;
}

body.home .et_pb_section_0 > .et_pb_row .et_pb_text p:first-child strong {
	display: block;
	margin-bottom: 8px;
	color: var(--mc-ink);
	font-family: var(--mc-serif);
	font-size: clamp(27px, 3vw, 42px);
	font-weight: 400;
	line-height: 1.08;
}

body.home .et_pb_section_0 > .et_pb_row .et_pb_image {
	grid-column: 2;
	grid-row: 1 / span 12;
	align-self: stretch;
	height: 100%;
	min-height: 300px;
	margin: 0 !important;
}

body.home .et_pb_section_0 > .et_pb_row .et_pb_image,
body.home .et_pb_image_wrap,
body.home .et_pb_image_wrap a {
	display: block;
	height: 100%;
}

body.home .et_pb_image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 300px;
	object-fit: cover;
}

body.home .et_pb_image_1 img {
	content: url("/wp-content/themes/divi-child/assets/images/ui/towels-white-stack.jpg");
	object-position: center center;
}

body.home .et_pb_section_0 > .et_pb_row:nth-of-type(even) .et_pb_column {
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

body.home .et_pb_section_0 > .et_pb_row:nth-of-type(even) .et_pb_image {
	order: 0;
}

body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_code),
body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_blog),
body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_video) {
	padding: clamp(24px, 4vw, 46px) !important;
}

body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_code) .et_pb_column,
body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_blog) .et_pb_column,
body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_video) .et_pb_column {
	display: block;
}

body.home .et_pb_button_module_wrapper {
	display: inline-flex !important;
	margin: 0 6px 8px 0 !important;
}

body.home .et_pb_section_0 > .et_pb_row .et_pb_button {
	min-height: 34px;
	padding: 9px 15px !important;
	background: rgba(247, 246, 242, 0.92) !important;
	color: var(--mc-ink) !important;
	border: 1px solid rgba(247, 246, 242, 0.9) !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	box-shadow: 0 8px 24px rgba(58, 36, 20, 0.12) !important;
}

body.home .et_pb_section_0 > .et_pb_row .et_pb_button:hover {
	background: var(--mc-brown) !important;
	color: #fff !important;
	padding: 9px 15px !important;
}

body.home .et_pb_blog_grid .et_pb_post,
body.home .grw-review-inner,
body.home .et_pb_video {
	background: var(--mc-white) !important;
	border: 1px solid var(--mc-line) !important;
	border-radius: var(--mc-radius) !important;
	box-shadow: none !important;
	overflow: hidden;
}

body.home .et_pb_blog_grid .et_pb_post {
	padding: 18px !important;
}

body.home .et_pb_blog_grid h2,
body.home .entry-title {
	font-family: var(--mc-serif);
	font-size: 22px;
	line-height: 1.15;
}

/* WooCommerce archives. */
.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 18px;
	color: var(--mc-muted);
	font-size: 12px;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--mc-muted);
}

.woocommerce-products-header {
	margin: 42px auto 30px;
	text-align: center;
}

.woocommerce-products-header__title {
	margin-bottom: 18px;
	font-family: Impact, "Arial Black", var(--mc-sans);
	font-size: clamp(42px, 5vw, 70px);
	font-weight: 900;
	line-height: 0.95;
	text-transform: uppercase;
	letter-spacing: 0;
}

.woocommerce-result-count {
	color: var(--mc-muted);
	font-size: 13px;
}

.woocommerce.archive #left-area {
	width: 100%;
	padding-right: 0;
}

.woocommerce.archive #sidebar {
	display: none;
}

.woocommerce.archive .woocommerce-breadcrumb {
	text-align: left;
}

.woocommerce.archive .woocommerce-result-count,
.woocommerce.archive .woocommerce-ordering {
	display: inline-flex;
	align-items: center;
	margin: 0 0 26px;
}

.woocommerce.archive .woocommerce-result-count {
	float: left;
	padding: 10px 12px;
	background: var(--mc-white);
	border: 1px solid rgba(234, 223, 212, 0.72);
	border-radius: 2px;
	color: var(--mc-ink);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.woocommerce.archive .woocommerce-ordering {
	float: right;
}

.woocommerce.archive .products {
	clear: both;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select,
.woocommerce select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	min-height: 43px;
	padding: 10px 12px;
	background: var(--mc-white);
	color: var(--mc-ink);
	border: 1px solid var(--mc-line);
	border-radius: 5px;
	font-size: 13px;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 46px 14px;
	margin-top: 34px;
	align-items: start;
}

.woocommerce ul.products:before,
.woocommerce ul.products:after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product-category {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product-category:hover {
	transform: none;
	box-shadow: none;
}

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category a img {
	width: 100%;
	aspect-ratio: 0.78 / 1;
	margin: 0 0 12px !important;
	object-fit: cover;
	background: var(--mc-cream);
	border-radius: 0;
	transition: opacity 0.2s ease;
}

.woocommerce ul.products li.product a:hover img,
.woocommerce ul.products li.product-category a:hover img {
	opacity: 0.92;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	padding: 0 8px 2px !important;
	color: var(--mc-ink);
	font-family: var(--mc-sans);
	font-size: 16px !important;
	font-weight: 500;
	line-height: 1.35;
	text-align: left;
	text-transform: none;
}

.woocommerce ul.products li.product .price {
	display: block;
	padding: 0 8px;
	color: var(--mc-muted) !important;
	font-size: 15px;
	font-weight: 400;
	text-align: right;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: block;
}

.woocommerce ul.products li.product .button {
	display: none !important;
}

.mc-category-products {
	clear: both;
	margin-top: 54px;
	padding-top: 34px;
	border-top: 1px solid rgba(234, 223, 212, 0.82);
}

.mc-category-products h2 {
	margin: 0 0 22px;
	color: var(--mc-ink);
	font-family: var(--mc-serif);
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0;
}

.mc-category-products ul.products {
	margin-top: 0;
}

.woocommerce span.onsale {
	min-height: 0;
	min-width: 0;
	padding: 7px 10px;
	background: var(--mc-gold) !important;
	color: var(--mc-brown) !important;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

/* Product page. */
.single-product #left-area {
	width: 100%;
	padding-right: 0;
}

.single-product #sidebar {
	display: none;
}

.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
	gap: 44px;
	align-items: start;
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
	float: none !important;
	width: 100% !important;
}

.single-product .woocommerce-product-gallery__wrapper {
	overflow: hidden;
	background: var(--mc-cream);
	border: 1px solid var(--mc-line);
	border-radius: var(--mc-radius);
}

.single-product .woocommerce-product-gallery img {
	width: 100%;
	object-fit: cover;
}

.single-product .summary {
	padding: clamp(24px, 4vw, 40px);
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: var(--mc-radius);
}

.single-product .product_title {
	margin-bottom: 12px;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.05;
}

.single-product .price {
	color: var(--mc-ink) !important;
	font-size: 20px !important;
	font-weight: 700;
}

.single-product .variations {
	margin-top: 24px;
}

.single-product .variations th,
.single-product .variations td {
	display: block;
	padding: 0 0 9px !important;
}

.single-product .variations label {
	color: var(--mc-ink);
	font-size: 12px;
	text-transform: uppercase;
}

.woocommerce .quantity .qty {
	width: 64px;
	min-height: 42px;
	border: 1px solid var(--mc-line);
	border-radius: 4px;
}

.single-product .single_add_to_cart_button {
	width: 100%;
	min-height: 48px;
	margin-top: 12px !important;
}

.product_meta,
.woocommerce-tabs {
	margin-top: 26px;
	color: var(--mc-muted);
	font-size: 13px;
}

/* Cart and checkout. */
.woocommerce-cart table.cart,
.woocommerce-checkout form.checkout,
.woocommerce-checkout-review-order,
.woocommerce .cart_totals,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: var(--mc-radius);
	box-shadow: none;
}

.woocommerce-cart table.cart {
	overflow: hidden;
}

.woocommerce-cart .entry-content,
.woocommerce-cart .woocommerce {
	width: min(92%, 1220px);
	margin-right: auto;
	margin-left: auto;
}

.woocommerce-cart .et_pb_text h1 {
	margin-bottom: 8px;
	color: var(--mc-ink);
	font-family: var(--mc-serif);
	font-size: clamp(36px, 5vw, 58px);
	line-height: 1.05;
}

.woocommerce-cart .et_pb_text p {
	max-width: 620px;
	color: var(--mc-muted);
	font-size: 15px;
	line-height: 1.6;
}

.woocommerce-cart-form {
	margin-top: 26px;
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: var(--mc-radius);
	overflow: hidden;
	box-shadow: 0 18px 48px rgba(47, 79, 58, 0.08);
}

.woocommerce-cart table.cart {
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse;
	border-spacing: 0;
}

.woocommerce-cart table.cart thead {
	display: none;
}

.woocommerce-cart table.cart,
.woocommerce-cart table.cart tbody {
	display: block;
	width: 100%;
}

.woocommerce-cart table.cart tr.cart_item {
	display: grid;
	grid-template-columns: 34px 58px minmax(0, 1fr) 94px 86px 100px;
	gap: 14px;
	align-items: center;
	width: 100%;
	padding: 12px 16px;
	border-top: 1px solid var(--mc-line);
}

.woocommerce-cart table.cart td {
	display: block;
	padding: 0 !important;
	vertical-align: middle;
	border: 0 !important;
	color: var(--mc-ink);
	font-size: 14px;
}

.woocommerce-cart table.cart .product-remove {
	width: auto;
	padding-right: 0 !important;
	text-align: center;
}

.woocommerce-cart table.cart .product-remove a.remove {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	color: #8b1e12 !important;
	background: rgba(139, 30, 18, 0.08);
	border-radius: 50%;
	font-size: 22px;
	line-height: 1;
}

.woocommerce-cart table.cart .product-remove a.remove:hover {
	color: #fff !important;
	background: #8b1e12 !important;
}

.woocommerce-cart table.cart .product-thumbnail {
	width: 58px;
}

.woocommerce-cart table.cart .product-thumbnail img {
	display: block;
	width: 52px !important;
	height: 52px !important;
	max-width: none;
	object-fit: cover;
	border: 1px solid rgba(47, 79, 58, 0.12);
	border-radius: var(--mc-radius);
}

.woocommerce-cart table.cart .product-name {
	min-width: 0;
}

.woocommerce-cart table.cart .product-name a {
	color: var(--mc-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
	color: var(--mc-muted);
	font-size: 14px;
	white-space: nowrap;
}

.woocommerce-cart table.cart .product-subtotal {
	color: var(--mc-ink);
	font-weight: 800;
}

.woocommerce-cart table.cart .product-quantity {
	width: auto;
}

.woocommerce-cart table.cart .quantity .qty {
	width: 58px;
	min-height: 38px;
	padding: 0 8px;
	background: var(--mc-paper);
	border: 1px solid var(--mc-line);
	border-radius: 6px;
	color: var(--mc-ink);
	font-size: 15px;
	font-weight: 700;
	text-align: center;
}

.woocommerce-cart table.cart td.actions {
	display: block;
	padding: 14px 16px !important;
	background: rgba(247, 246, 242, 0.74);
	text-align: right;
	border-top: 1px solid var(--mc-line) !important;
}

.woocommerce-cart table.cart td.actions .button {
	min-height: 46px;
	padding: 12px 22px !important;
	background: var(--mc-brown) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 6px !important;
	font-size: 12px !important;
	font-weight: 800;
	text-transform: uppercase;
}

.woocommerce-cart table.cart td.actions .button:disabled,
.woocommerce-cart table.cart td.actions .button[disabled] {
	opacity: 0.55;
}

.woocommerce-cart .cart-collaterals {
	margin-top: 26px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	float: none !important;
	width: min(100%, 520px) !important;
	margin-left: auto;
	box-shadow: 0 18px 48px rgba(47, 79, 58, 0.08);
}

.woocommerce-cart .cart_totals h2 {
	margin-bottom: 16px;
	color: var(--mc-ink);
	font-family: var(--mc-serif);
	font-size: 32px;
	line-height: 1.1;
}

.woocommerce-cart .cart_totals table {
	margin-bottom: 18px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	min-height: 52px;
	padding: 15px 20px !important;
	background: var(--mc-brown) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 900;
	text-transform: uppercase;
}

body.page-id-28 .woocommerce {
	width: min(92%, 1220px);
	margin: 0 auto;
}

body.page-id-28 .woocommerce-cart-form {
	margin-top: 24px;
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: var(--mc-radius);
	overflow: hidden;
	box-shadow: 0 18px 48px rgba(47, 79, 58, 0.08);
}

body.page-id-28 .woocommerce-cart-form table.cart {
	display: block !important;
	margin: 0 !important;
	border: 0 !important;
}

body.page-id-28 .woocommerce-cart-form table.cart thead {
	display: none !important;
}

body.page-id-28 .woocommerce-cart-form table.cart tbody {
	display: block !important;
	width: 100%;
}

body.page-id-28 .woocommerce-cart-form table.cart tr.cart_item {
	display: grid !important;
	grid-template-columns: 30px 54px minmax(0, 1fr) 86px 76px 92px;
	gap: 12px;
	align-items: center;
	width: 100%;
	padding: 12px 14px;
	border-top: 1px solid var(--mc-line);
}

body.page-id-28 .woocommerce-cart-form table.cart tr.cart_item:first-child {
	border-top: 0;
}

body.page-id-28 .woocommerce-cart-form table.cart tr.cart_item td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	vertical-align: middle;
}

body.page-id-28 .woocommerce-cart-form table.cart .product-remove a.remove {
	width: 26px;
	height: 26px;
	font-size: 20px;
}

body.page-id-28 .woocommerce-cart-form table.cart .product-thumbnail {
	width: 54px !important;
	min-width: 54px !important;
}

body.page-id-28 .woocommerce-cart-form table.cart .product-thumbnail a,
body.page-id-28 .woocommerce-cart-form table.cart .product-thumbnail img {
	display: block !important;
}

body.page-id-28 .woocommerce-cart-form table.cart .product-thumbnail img,
body.page-id-28 .woocommerce-cart-form table.cart img.attachment-woocommerce_thumbnail,
body.page-id-28 .woocommerce-cart-form table.cart img.size-woocommerce_thumbnail {
	width: 48px !important;
	height: 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;
	object-fit: cover !important;
	border: 1px solid rgba(47, 79, 58, 0.12);
	border-radius: 6px;
}

body.page-id-28 .woocommerce-cart-form table.cart .product-name {
	min-width: 0 !important;
}

body.page-id-28 .woocommerce-cart-form table.cart .product-name a {
	color: var(--mc-ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
}

body.page-id-28 .woocommerce-cart-form table.cart .product-price,
body.page-id-28 .woocommerce-cart-form table.cart .product-subtotal {
	color: var(--mc-muted);
	font-size: 13px;
	white-space: nowrap;
}

body.page-id-28 .woocommerce-cart-form table.cart .product-subtotal {
	color: var(--mc-ink);
	font-weight: 800;
}

body.page-id-28 .woocommerce-cart-form table.cart .quantity .qty {
	width: 52px;
	min-height: 34px;
	font-size: 14px;
}

body.page-id-28 .woocommerce-cart-form table.cart td.actions {
	display: block !important;
	width: 100% !important;
	padding: 12px 14px !important;
	background: rgba(247, 246, 242, 0.74);
	border-top: 1px solid var(--mc-line) !important;
	text-align: right;
}

body.page-id-28 .cart-collaterals .cart_totals {
	float: none !important;
	width: min(100%, 520px) !important;
	margin-top: 22px;
	margin-left: auto;
	padding: 22px;
}

.woocommerce table.shop_table {
	border-color: var(--mc-line);
	border-radius: var(--mc-radius);
}

.woocommerce table.shop_table th {
	color: var(--mc-ink);
	font-size: 12px;
	text-transform: uppercase;
}

.woocommerce table.shop_table td {
	border-color: var(--mc-line);
	color: var(--mc-muted);
}

.woocommerce-cart .cart-collaterals .cart_totals {
	padding: 24px;
}

.woocommerce-checkout form.checkout {
	padding: clamp(18px, 3vw, 32px);
}

.woocommerce-checkout-review-order {
	padding: 22px;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	background: var(--mc-cream) !important;
	color: var(--mc-ink) !important;
	border: 1px solid var(--mc-line);
	border-radius: var(--mc-radius);
}

/* Footer. */
#main-footer {
	background: var(--mc-brown) !important;
}

#footer-bottom {
	background: #243d2d;
}

#footer-info,
#footer-info a,
.bottom-nav a {
	color: rgba(247, 246, 242, 0.78);
}

@media (max-width: 1100px) {
	#top-menu > li > a {
		padding-right: 8px !important;
		padding-left: 8px !important;
		font-size: 11px;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	html.mc-ui-ready body {
		padding-top: 103px;
	}

	.mc-utilitybar__inner {
		grid-template-columns: 1fr;
		gap: 8px;
		justify-items: center;
		padding: 10px 0;
	}

	.mc-utilitybar__item:nth-child(2),
	.mc-utilitybar__item:nth-child(3),
	.mc-utilitybar__social {
		display: none;
	}

	#main-header,
	.admin-bar #main-header {
		top: 37px !important;
	}

	.admin-bar .mc-utilitybar {
		top: 46px;
	}

	#main-header .logo_container {
		height: 66px !important;
	}

	#main-header,
	#main-header .container,
	#et-top-navigation {
		min-height: 66px;
		height: 66px;
	}

	#et-top-navigation {
		padding-top: 0 !important;
	}

	#top-menu-nav {
		display: none;
	}

	.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding-bottom: 0;
	}

	.mc-account-link,
	#et_top_search {
		display: none;
	}

	.mc-hero {
		grid-template-columns: 1fr;
		min-height: 0;
		margin-top: 0;
	}

	.mc-hero__media {
		order: 0;
		min-height: 390px;
	}

	.mc-hero__content {
		position: absolute;
		inset: 0;
		justify-content: flex-end;
		padding: 28px;
		background: linear-gradient(180deg, rgba(34, 22, 12, 0.02), rgba(34, 22, 12, 0.72));
		color: #fff;
	}

	.mc-hero h1,
	.mc-hero p,
	.mc-eyebrow {
		color: #fff;
	}

	.mc-hero h1 {
		max-width: 330px;
		font-size: 36px;
	}

	.mc-hero p {
		display: none;
	}

	.mc-home-categories {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 12px;
	}

	.mc-category-card {
		min-height: 78px;
	}

	.mc-category-card:after {
		background: linear-gradient(90deg, rgba(247, 246, 242, 0.86), rgba(247, 246, 242, 0.65));
	}

	.mc-category-card img {
		width: 34%;
		right: auto;
	}

	.mc-category-card__content {
		top: 50%;
		right: 18px;
		bottom: auto;
		left: 38%;
		transform: translateY(-50%);
		color: var(--mc-ink);
	}

	.mc-category-card h2 {
		color: var(--mc-ink);
		font-size: 20px;
	}

	.mc-category-card span {
		color: var(--mc-muted);
	}

	.mc-trust-strip,
	.mc-bottom-values {
		grid-template-columns: 1fr;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_column,
	body.home .et_pb_section_0 > .et_pb_row:nth-of-type(even) .et_pb_column,
	.single-product div.product {
		grid-template-columns: 1fr;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_image,
	body.home .et_pb_section_0 > .et_pb_row:nth-of-type(even) .et_pb_image {
		order: 0;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 12px;
	}

	.woocommerce.archive .woocommerce-result-count,
	.woocommerce.archive .woocommerce-ordering {
		float: none;
		width: 100%;
		justify-content: center;
		margin-bottom: 12px;
	}
}

@media (max-width: 640px) {
	body:not(.et-tb) #main-content .container,
	body:not(.et-tb-has-header) #main-content .container {
		padding-top: 18px;
	}

	.container,
	.et_pb_row,
	.mc-hero,
	.mc-home-categories,
	.mc-trust-strip,
	.mc-bottom-values {
		width: min(94%, 390px);
	}

	#main-header #logo {
		max-width: 172px;
		max-height: 36px;
	}

	.mc-hero__media {
		min-height: 360px;
	}

	.mc-trust-strip__item,
	.mc-bottom-values__item {
		padding: 14px 16px;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_text {
		padding: 24px !important;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_image,
	body.home .et_pb_image img {
		min-height: 230px;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
		font-size: 12px !important;
	}

	.single-product .summary {
		padding: 22px;
	}
}

/* Mobile UI layer: keep content editable in Divi, place custom layout polish here. */
.mc-mobile-tabbar {
	display: none;
}

@media (max-width: 767px) {
	html {
		background: var(--mc-cream);
	}

	html.mc-ui-ready body {
		padding-top: 0;
	}

	body {
		padding-bottom: 108px;
		background:
			radial-gradient(circle at 50% 0, rgba(247, 246, 242, 0.96), rgba(247, 246, 242, 0.96) 38%, var(--mc-cream) 100%);
		color: var(--mc-ink);
	}

	.et_fixed_nav #page-container,
	.et_non_fixed_nav.et_transparent_nav #page-container {
		padding-top: 0 !important;
	}

	body.admin-bar .mc-utilitybar {
		top: 0;
	}

	.mc-utilitybar {
		position: sticky;
		top: 0;
		z-index: 10001;
		height: 30px;
		background: rgba(232, 227, 217, 0.96);
		border-bottom: 1px solid rgba(47, 79, 58, 0.14);
	}

	.mc-utilitybar__inner {
		justify-content: center;
		width: 100%;
		height: 30px;
		padding: 0 14px;
		font-size: 10px;
		gap: 0;
	}

	.mc-utilitybar__item:nth-child(n+2),
	.mc-utilitybar__social {
		display: none;
	}

	.mc-utilitybar__item:first-child {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		color: var(--mc-ink);
		font-weight: 600;
	}

	.mc-utilitybar .mc-icon {
		width: 13px;
		height: 13px;
	}

	#main-header {
		position: sticky !important;
		top: 30px !important;
		z-index: 10000;
		display: block !important;
		height: 82px;
		min-height: 82px !important;
		background: rgba(247, 246, 242, 0.97);
		box-shadow: none !important;
		border-bottom: 1px solid rgba(47, 79, 58, 0.13);
		transform: none !important;
	}

	#main-header .container {
		display: grid;
		grid-template-columns: 54px 1fr auto;
		align-items: center;
		width: min(92%, 390px);
		height: 82px;
		padding: 0 !important;
		position: relative;
		overflow: visible;
	}

	#main-header .container:before,
	#main-header .container:after {
		display: none !important;
	}

	#main-header .logo_container {
		position: static !important;
		grid-column: 2;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		min-width: 0;
		float: none !important;
		overflow: visible;
	}

	#main-header #logo {
		display: block;
		width: auto;
		max-width: 214px;
		max-height: 50px;
		margin: 0 !important;
	}

	#et-top-navigation {
		position: static !important;
		grid-column: 3;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 14px;
		padding: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		min-width: 72px;
		width: auto !important;
		float: none !important;
	}

	#top-menu-nav,
	#top-menu {
		display: none !important;
	}

	#et_mobile_nav_menu {
		display: block !important;
		margin: 0 !important;
		order: -1;
	}

	.mobile_nav {
		position: static !important;
		background: transparent !important;
	}

	.mobile_menu_bar {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 38px;
		height: 38px;
	}

	.mobile_menu_bar:before {
		top: 0;
		color: var(--mc-ink);
		font-size: 36px;
	}

	.mc-account-link,
	.et-cart-info,
	#et_top_search {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		margin: 0 !important;
		color: var(--mc-ink);
	}

	.et-cart-info:before {
		width: 18px;
		height: 18px;
	}

	.mc-account-link {
		display: none !important;
	}

	#et_top_search {
		display: none !important;
	}

	.et-cart-info span:before {
		font-size: 28px;
		color: var(--mc-ink);
	}

	.mc-account-link .mc-icon {
		width: 28px;
		height: 28px;
	}

	#mobile_menu {
		display: none !important;
	}

	.mc-mobile-drawer {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 10020;
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 520px;
		margin: 0 auto;
		padding: calc(32px + env(safe-area-inset-top)) 24px calc(82px + env(safe-area-inset-bottom));
		background:
			linear-gradient(180deg, rgba(247, 246, 242, 0.97), rgba(247, 246, 242, 0.93)),
			radial-gradient(circle at 50% 0, rgba(232, 227, 217, 0.72), transparent 48%);
		color: var(--mc-ink);
		box-shadow: 0 26px 70px rgba(47, 79, 58, 0.18);
		transform: translateX(-105%);
		transition: transform 220ms ease;
	}

	.mc-mobile-drawer[aria-hidden="false"] {
		transform: translateX(0);
	}

	.mc-mobile-drawer-open body {
		overflow: hidden;
	}

	.mc-mobile-drawer__top {
		display: grid;
		grid-template-columns: 34px 1fr 34px;
		align-items: center;
		gap: 14px;
		margin-bottom: 28px;
	}

	.mc-mobile-drawer__icon,
	.mc-mobile-drawer__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 34px;
		padding: 0;
		background: transparent;
		border: 0;
		color: var(--mc-ink);
	}

	.mc-mobile-drawer__icon .mc-icon,
	.mc-mobile-drawer__close .mc-icon {
		width: 26px;
		height: 26px;
	}

	.mc-mobile-drawer__brand {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		min-width: 0;
		color: var(--mc-ink);
		text-decoration: none;
	}

	.mc-mobile-drawer__brand span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 38px;
		width: 38px;
		height: 38px;
		border: 1.5px solid var(--mc-ink);
		border-radius: 50%;
		font-family: var(--mc-serif);
		font-size: 16px;
		line-height: 1;
	}

	.mc-mobile-drawer__brand strong {
		overflow: hidden;
		font-family: var(--mc-serif);
		font-size: 18px;
		font-weight: 400;
		line-height: 1;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.mc-mobile-drawer__nav {
		flex: 1 1 auto;
		overflow: auto;
		padding: 0 0 22px;
	}

	.mc-mobile-drawer__section {
		margin: 0 0 28px;
	}

	.mc-mobile-drawer__heading {
		display: grid;
		grid-template-columns: 34px 1fr 20px;
		align-items: center;
		gap: 18px;
		color: var(--mc-ink);
		text-decoration: none;
	}

	.mc-mobile-drawer__heading .mc-icon {
		width: 28px;
		height: 28px;
		color: var(--mc-gold);
	}

	.mc-mobile-drawer__heading .mc-icon:last-child {
		width: 18px;
		height: 18px;
		color: var(--mc-ink);
	}

	.mc-mobile-drawer__heading strong {
		font-size: 16px;
		font-weight: 800;
		line-height: 1.2;
	}

	.mc-mobile-drawer__links {
		display: grid;
		gap: 10px;
		margin: 16px 0 0 52px;
	}

	.mc-mobile-drawer__links:empty {
		display: none;
	}

	.mc-mobile-drawer__links a {
		color: rgba(47, 79, 58, 0.70);
		font-size: 15px;
		font-weight: 500;
		line-height: 1.2;
		text-decoration: none;
	}

	.mc-mobile-drawer__footer {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		min-height: 70px;
		padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
		background: rgba(247, 246, 242, 0.96);
		border-top: 1px solid rgba(47, 79, 58, 0.12);
		box-shadow: 0 -10px 28px rgba(47, 79, 58, 0.06);
	}

	.mc-mobile-drawer__footer a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-width: 0;
		color: var(--mc-ink);
		font-size: 13px;
		font-weight: 700;
		text-decoration: none;
		white-space: nowrap;
	}

	.mc-mobile-drawer__footer .mc-icon {
		width: 22px;
		height: 22px;
	}

	#mobile_menu:before {
		display: none;
		content: "MC  Madame Coton";
		position: absolute;
		top: 22px;
		left: 24px;
		font-family: var(--mc-serif);
		font-size: 15px;
		color: var(--mc-ink);
	}

	#mobile_menu li a {
		padding: 12px 0 !important;
		border: 0 !important;
		color: var(--mc-ink) !important;
		font-size: 14px;
		font-weight: 700;
	}

	#mobile_menu .sub-menu {
		padding-left: 18px !important;
	}

	#mobile_menu .sub-menu a {
		padding: 5px 0 !important;
		color: var(--mc-muted) !important;
		font-size: 13px;
		font-weight: 500;
	}

	body.home .mc-hero {
		width: min(92%, 390px);
		margin-top: 12px;
		border-radius: 0;
		background: transparent;
	}

	body.home #main-content {
		padding-top: 0 !important;
	}

	.mc-hero {
		display: block;
		overflow: hidden;
		min-height: 0;
		box-shadow: 0 12px 36px rgba(47, 79, 58, 0.10);
	}

	.mc-hero__media {
		position: relative;
		min-height: 390px;
		border-radius: 0;
		background-position: center;
	}

	.mc-hero__media:before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		pointer-events: none;
		background: linear-gradient(180deg, rgba(47, 79, 58, 0.10), rgba(47, 79, 58, 0.68));
	}

	.mc-hero__content {
		inset: auto 20px 46px !important;
		z-index: 2;
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: none;
		padding: 0 !important;
		text-align: center;
		color: #fff;
		transform: none;
	}

	.mc-hero .mc-eyebrow {
		margin-bottom: 8px;
		color: rgba(255, 255, 255, 0.86);
		font-size: 10px;
		letter-spacing: 0;
	}

	.mc-hero h1 {
		max-width: 290px;
		margin: 0 auto;
		color: #fff;
		font-size: 30px;
		line-height: 1.14;
		text-align: center;
	}

	.mc-hero p {
		display: none;
	}

	.mc-hero__button {
		margin-top: 22px;
		padding: 11px 20px;
		border: 1px solid rgba(255, 255, 255, 0.85);
		background: transparent;
		color: #fff;
		font-size: 11px;
	}

	.mc-hero__dots {
		bottom: 18px;
		left: 0;
		right: 0;
		justify-content: center;
	}

	.mc-hero__dots span {
		width: 6px;
		height: 6px;
		background: rgba(255, 255, 255, 0.85);
	}

	body.home .mc-trust-strip {
		display: none;
	}

	body.home .mc-home-categories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: min(92%, 390px);
		gap: 10px;
		margin-top: 16px;
	}

	body.home .mc-category-card {
		display: block;
		overflow: visible;
		min-height: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	body.home .mc-category-card:after {
		display: none;
	}

	body.home .mc-category-card img {
		position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		border-radius: 10px;
		object-fit: cover;
	}

	body.home .mc-category-card__content {
		position: static;
		display: block;
		margin-top: 8px;
		color: var(--mc-ink);
		text-align: center;
		transform: none;
	}

	body.home .mc-category-card h2 {
		margin: 0;
		color: var(--mc-ink);
		font-family: var(--mc-sans);
		font-size: 12px;
		font-weight: 700;
		line-height: 1.25;
	}

	body.home .mc-category-card__content > span {
		display: none;
	}

	body.home .et_pb_section_0 {
		padding-top: 26px !important;
		background: transparent !important;
	}

	body.home .et_pb_section_0 > .et_pb_row {
		display: grid;
		grid-template-columns: 1fr;
		width: min(92%, 390px) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto 34px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0;
		box-shadow: none !important;
	}

	body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_button):not(:has(.et_pb_image)):not(:has(.et_pb_blog)):not(:has(.et_pb_video)):not(:has(.et_pb_code)) {
		display: none !important;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_column {
		display: contents;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_text {
		order: 1;
		min-height: 0;
		padding: 0 !important;
		background: transparent !important;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_text h1,
	body.home .et_pb_section_0 > .et_pb_row .et_pb_text h2,
	body.home .et_pb_section_0 > .et_pb_row .et_pb_text h3 {
		margin: 0 0 10px;
		color: var(--mc-ink);
		font-family: var(--mc-sans);
		font-size: 22px !important;
		font-weight: 700;
		line-height: 1.12;
		letter-spacing: 0;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_text p {
		color: var(--mc-muted);
		font-size: 12px;
		line-height: 1.55;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_image {
		order: 2;
		margin-top: 14px !important;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_image img {
		width: 100%;
		min-height: 210px;
		max-height: 245px;
		border-radius: 10px;
		object-fit: cover;
	}

	.woocommerce .woocommerce-breadcrumb,
	.woocommerce-breadcrumb {
		width: min(92%, 390px);
		margin: 18px auto 12px !important;
		color: var(--mc-muted);
		font-size: 12px;
		line-height: 1.45;
	}

	.woocommerce-products-header {
		width: min(92%, 390px);
		margin: 28px auto 18px;
		text-align: left;
	}

	.woocommerce-products-header__title.page-title {
		font-family: var(--mc-sans) !important;
		font-size: 22px !important;
		font-weight: 800 !important;
		line-height: 1.1 !important;
		text-align: left;
		text-transform: none !important;
	}

	.woocommerce.archive .woocommerce-result-count,
	.woocommerce.archive .woocommerce-ordering {
		display: inline-flex;
		width: calc(46% - 4px);
		min-height: 42px;
		margin: 0 4px 22px 0;
		padding: 0 14px;
		border: 1px solid rgba(47, 79, 58, 0.14);
		border-radius: 999px;
		background: rgba(247, 246, 242, 0.82);
		color: var(--mc-muted);
		font-size: 12px;
	}

	.woocommerce.archive .woocommerce-result-count {
		align-items: center;
		justify-content: center;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.woocommerce.archive .woocommerce-ordering select {
		width: 100%;
		border: 0;
		background: transparent;
		font-size: 12px;
	}

	.woocommerce ul.products {
		width: min(92%, 390px);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 26px 12px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 0 !important;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.woocommerce ul.products li.product a img {
		aspect-ratio: 1 / 1;
		border-radius: 10px;
		object-fit: cover;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		margin-top: 10px !important;
		color: var(--mc-ink);
		font-size: 13px !important;
		font-weight: 800;
		line-height: 1.25;
		text-align: left;
		text-transform: none;
	}

	.woocommerce ul.products li.product .price {
		margin-top: 4px !important;
		color: var(--mc-ink) !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		text-align: left;
	}

	.woocommerce span.onsale,
	.woocommerce-page span.onsale {
		min-height: 0;
		padding: 5px 10px !important;
		border-radius: 999px !important;
		background: var(--mc-gold) !important;
		font-size: 11px !important;
		line-height: 1 !important;
	}

	.single-product div.product {
		width: min(90%, 360px);
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: 10px;
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.single-product div.product .woocommerce-product-gallery {
		max-width: 100%;
		margin-bottom: 0 !important;
	}

	.single-product div.product div.images {
		margin: 0 !important;
		overflow: hidden;
		border-radius: 10px;
		background: #fff;
	}

	.single-product div.product div.images img {
		width: 100%;
		height: clamp(170px, 46vw, 220px);
		border-radius: 10px;
		object-fit: contain;
		object-position: center;
		background: #fff;
	}

	.single-product .woocommerce-product-gallery__wrapper,
	.single-product .woocommerce-product-gallery__image {
		margin: 0 !important;
		overflow: hidden;
		border-radius: 10px;
	}

	.single-product div.product .flex-viewport,
	.single-product div.product .woocommerce-product-gallery__image,
	.single-product div.product .woocommerce-product-gallery__image a {
		height: clamp(170px, 46vw, 220px) !important;
		max-height: 220px !important;
		overflow: hidden;
		border-radius: 10px;
		background: #fff;
	}

	.single-product div.product .flex-control-thumbs {
		display: flex;
		gap: 7px;
		margin: 8px 0 0 !important;
		padding: 0;
		overflow-x: auto;
		list-style: none;
	}

	.single-product div.product .flex-control-thumbs li {
		flex: 0 0 48px;
		width: 48px !important;
		margin: 0 !important;
	}

	.single-product div.product .flex-control-thumbs img {
		width: 48px !important;
		height: 48px !important;
		border-radius: 8px;
		object-fit: contain;
		background: #fff;
	}

	.single-product .summary {
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.single-product .product_title {
		margin: 4px 0 8px !important;
		font-family: var(--mc-sans) !important;
		font-size: clamp(22px, 7vw, 28px) !important;
		font-weight: 800;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
		text-transform: uppercase;
		overflow-wrap: anywhere;
	}

	.single-product .price {
		margin: 0 0 10px !important;
		font-size: clamp(22px, 7vw, 30px) !important;
		font-weight: 800;
		line-height: 1.1 !important;
		white-space: normal;
	}

	.single-product .woocommerce-product-details__short-description,
	.single-product .summary p {
		max-width: 100%;
		color: var(--mc-ink);
		font-size: 14px !important;
		line-height: 1.45 !important;
		overflow-wrap: anywhere;
	}

	.single-product .woocommerce-product-details__short-description {
		max-height: 4.4em;
		overflow: hidden;
	}

	.single-product .summary .cart {
		display: grid;
		grid-template-columns: 110px 1fr;
		gap: 12px;
		align-items: center;
	}

	.single-product .summary .quantity {
		margin: 0 !important;
	}

	.single-product .summary button.single_add_to_cart_button {
		grid-column: 1 / -1;
		width: 100%;
		margin-top: 4px !important;
		padding: 15px 18px !important;
		border-radius: 7px !important;
		background: var(--mc-brown) !important;
		font-size: 12px !important;
	}

	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce {
		width: min(92%, 390px);
		margin: 26px auto;
	}

	.woocommerce-cart-form,
	.cart-collaterals,
	.woocommerce-checkout form.checkout,
	.woocommerce-order {
		padding: 18px !important;
		background: rgba(247, 246, 242, 0.88);
		border: 1px solid rgba(47, 79, 58, 0.12);
		border-radius: 14px;
		box-shadow: 0 16px 40px rgba(47, 79, 58, 0.08);
	}

	.woocommerce-cart-form {
		padding: 0 !important;
		overflow: hidden;
	}

	.woocommerce-cart table.cart thead {
		display: none;
	}

	.woocommerce-cart table.cart,
	.woocommerce-cart table.cart tbody,
	.woocommerce-cart table.cart tr,
	.woocommerce-cart table.cart td {
		display: block;
		width: 100% !important;
	}

	.woocommerce-cart table.cart tr.cart_item {
		position: relative;
		display: grid;
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 8px 12px;
		padding: 14px;
		border-top: 1px solid var(--mc-line);
	}

	.woocommerce-cart table.cart td {
		padding: 0 !important;
		border: 0 !important;
	}

	.woocommerce-cart table.cart .product-remove {
		position: absolute;
		top: 14px;
		right: 14px;
		width: auto !important;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		grid-row: 1 / span 4;
	}

	.woocommerce-cart table.cart .product-thumbnail:before {
		display: none;
	}

	.woocommerce-cart table.cart .product-thumbnail img {
		width: 52px !important;
		height: 58px !important;
	}

	.woocommerce-cart table.cart .product-name,
	.woocommerce-cart table.cart .product-price,
	.woocommerce-cart table.cart .product-quantity,
	.woocommerce-cart table.cart .product-subtotal {
		padding-right: 34px !important;
		text-align: left !important;
	}

	.woocommerce-cart table.cart .product-name:before,
	.woocommerce-cart table.cart .product-price:before,
	.woocommerce-cart table.cart .product-quantity:before,
	.woocommerce-cart table.cart .product-subtotal:before {
		float: none;
		display: block;
		margin-bottom: 3px;
		color: var(--mc-muted);
		font-size: 10px;
		font-weight: 800;
		text-transform: uppercase;
	}

	.woocommerce-cart table.cart .product-name a {
		font-size: 13px;
	}

	.woocommerce-cart table.cart td.actions {
		padding: 16px !important;
		text-align: stretch;
	}

	.woocommerce-cart table.cart td.actions .button {
		width: 100%;
	}

	body.page-id-28 .woocommerce {
		width: min(92%, 390px);
	}

	body.page-id-28 .woocommerce-cart-form table.cart tr.cart_item {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 7px 11px;
		padding: 12px;
	}

	body.page-id-28 .woocommerce-cart-form table.cart .product-remove {
		position: absolute;
		top: 12px;
		right: 12px;
		width: auto !important;
	}

	body.page-id-28 .woocommerce-cart-form table.cart .product-thumbnail {
		grid-row: 1 / span 4;
	}

	body.page-id-28 .woocommerce-cart-form table.cart .product-thumbnail img,
	body.page-id-28 .woocommerce-cart-form table.cart img.attachment-woocommerce_thumbnail,
	body.page-id-28 .woocommerce-cart-form table.cart img.size-woocommerce_thumbnail {
		width: 48px !important;
		height: 54px !important;
		max-width: 48px !important;
		max-height: 54px !important;
	}

	body.page-id-28 .woocommerce-cart-form table.cart .product-name,
	body.page-id-28 .woocommerce-cart-form table.cart .product-price,
	body.page-id-28 .woocommerce-cart-form table.cart .product-quantity,
	body.page-id-28 .woocommerce-cart-form table.cart .product-subtotal {
		padding-right: 34px !important;
		text-align: left !important;
	}

	.woocommerce table.shop_table {
		border: 0 !important;
	}

	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea,
	.woocommerce form .form-row select {
		min-height: 46px;
		border: 1px solid rgba(47, 79, 58, 0.16);
		border-radius: 7px;
		background: rgba(255, 255, 255, 0.72);
	}

	.woocommerce #payment,
	.woocommerce-checkout #payment {
		background: transparent;
	}

	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.woocommerce-page a.button,
	.woocommerce-page button.button {
		width: 100%;
		padding: 15px 18px !important;
		border-radius: 7px !important;
		background: var(--mc-brown) !important;
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		text-align: center;
	}

	.mc-bottom-values {
		display: none;
	}

	.mc-mobile-tabbar {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 10003;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		align-items: center;
		min-height: 92px;
		padding: 12px 8px calc(12px + env(safe-area-inset-bottom));
		background: rgba(247, 246, 242, 0.96);
		border-top: 1px solid rgba(47, 79, 58, 0.12);
		box-shadow: 0 -12px 34px rgba(47, 79, 58, 0.08);
		backdrop-filter: blur(14px);
	}

	.mc-mobile-tabbar a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-width: 0;
		color: var(--mc-ink);
		font-size: 13px;
		font-weight: 800;
		text-decoration: none;
	}

	.mc-mobile-tabbar .mc-icon {
		width: 30px;
		height: 30px;
	}
}

@media (max-width: 380px) {
	.mc-hero h1 {
		font-size: 27px;
	}

	.single-product div.product {
		width: min(88%, 330px);
	}

	.single-product div.product div.images img,
	.single-product div.product .flex-viewport,
	.single-product div.product .woocommerce-product-gallery__image,
	.single-product div.product .woocommerce-product-gallery__image a {
		height: 168px !important;
		max-height: 168px !important;
	}

	.single-product .product_title {
		font-size: 22px !important;
	}

	.single-product .price {
		font-size: 24px !important;
	}

	body.home .mc-category-card h2,
	.mc-mobile-tabbar a {
		font-size: 12px;
	}

	.woocommerce ul.products {
		gap: 22px 10px;
	}
}

@media (max-width: 767px) {
	html.mc-ui-ready body.home {
		padding-top: 0;
	}

	body.home #page-container {
		overflow-x: hidden;
	}

	body.home #main-content {
		padding: 0 0 calc(76px + env(safe-area-inset-bottom)) !important;
	}

	body.home .mc-hero,
	body.home .mc-home-categories,
	body.home .mc-bottom-values,
	body.home .et_pb_section_0 > .et_pb_row {
		width: min(92vw, 390px) !important;
		max-width: 390px !important;
	}

	body.home .mc-hero {
		display: grid !important;
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
		margin-top: 12px !important;
		background: var(--mc-white) !important;
		border: 1px solid rgba(47, 79, 58, 0.12);
		border-radius: 12px !important;
		box-shadow: 0 16px 38px rgba(47, 79, 58, 0.10);
	}

	body.home .mc-hero__media {
		order: 0;
		min-height: 0 !important;
		height: auto !important;
		aspect-ratio: 4 / 5;
		border-radius: 12px 12px 0 0;
	}

	body.home .mc-hero__media:before {
		background: linear-gradient(180deg, rgba(20, 26, 18, 0.02), rgba(20, 26, 18, 0.58));
	}

	body.home .mc-hero__slide {
		object-fit: cover;
		object-position: center;
	}

	body.home .mc-hero__content {
		position: absolute !important;
		inset: auto 18px 40px !important;
		display: flex !important;
		align-items: flex-start !important;
		justify-content: flex-end !important;
		padding: 0 !important;
		text-align: left !important;
		background: transparent !important;
		color: #fff !important;
	}

	body.home .mc-hero .mc-eyebrow {
		margin-bottom: 7px;
		color: rgba(255, 255, 255, 0.86) !important;
		font-size: 10px;
	}

	body.home .mc-hero h1 {
		max-width: 310px;
		margin: 0;
		color: #fff !important;
		font-size: clamp(30px, 9vw, 38px);
		line-height: 1.05;
		text-align: left;
	}

	body.home .mc-hero p {
		display: none !important;
	}

	body.home .mc-hero__button {
		min-height: 38px;
		margin-top: 16px;
		padding: 10px 15px !important;
		background: rgba(247, 246, 242, 0.92) !important;
		border-color: rgba(247, 246, 242, 0.92) !important;
		color: var(--mc-ink) !important;
		border-radius: 6px !important;
		font-size: 10px !important;
	}

	body.home .mc-hero__dots {
		right: 18px;
		bottom: 16px;
		left: auto;
		justify-content: flex-end;
	}

	body.home .mc-home-categories {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-top: 12px !important;
	}

	body.home .mc-category-card {
		display: grid !important;
		grid-template-columns: 86px minmax(0, 1fr);
		align-items: center;
		min-height: 86px !important;
		overflow: hidden !important;
		background: var(--mc-white) !important;
		border: 1px solid rgba(47, 79, 58, 0.12) !important;
		border-radius: 10px !important;
		box-shadow: none !important;
	}

	body.home .mc-category-card:after {
		display: none !important;
	}

	body.home .mc-category-card img {
		position: static !important;
		width: 86px !important;
		height: 86px !important;
		aspect-ratio: auto !important;
		border-radius: 0 !important;
		object-fit: cover !important;
	}

	body.home .mc-category-card__content {
		position: static !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 16px !important;
		color: var(--mc-ink) !important;
		text-align: left !important;
		transform: none !important;
	}

	body.home .mc-category-card h2 {
		margin: 0 0 4px !important;
		color: var(--mc-ink) !important;
		font-family: var(--mc-serif) !important;
		font-size: 20px !important;
		font-weight: 400 !important;
		line-height: 1.1 !important;
	}

	body.home .mc-category-card__content > span {
		display: block !important;
		color: var(--mc-muted) !important;
		font-size: 11px !important;
	}

	body.home .et_pb_section_0 {
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}

	body.home .et_pb_section_0 > .et_pb_row {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto 18px !important;
		overflow: hidden !important;
		background: var(--mc-white) !important;
		border: 1px solid rgba(47, 79, 58, 0.12) !important;
		border-radius: 12px !important;
		box-shadow: none !important;
	}

	body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_button):not(:has(.et_pb_image)):not(:has(.et_pb_blog)):not(:has(.et_pb_video)):not(:has(.et_pb_code)),
	body.home .et_pb_section_0 > .et_pb_row_0,
	body.home .et_pb_section_0 > .et_pb_row_1,
	body.home .et_pb_section_0 > .et_pb_row_2 {
		display: none !important;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_column {
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_image {
		order: 0 !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_image img {
		display: block;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 4 / 3;
		border-radius: 0 !important;
		object-fit: cover !important;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_text {
		order: 1 !important;
		min-height: 0 !important;
		padding: 22px 20px !important;
		background: transparent !important;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_text p {
		margin: 0 0 10px !important;
		padding: 0 !important;
		color: var(--mc-muted) !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
	}

	body.home .et_pb_section_0 > .et_pb_row .et_pb_text p:first-child strong {
		margin-bottom: 8px !important;
		color: var(--mc-ink) !important;
		font-family: var(--mc-serif) !important;
		font-size: 28px !important;
		font-weight: 400 !important;
		line-height: 1.08 !important;
	}

	body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_code),
	body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_blog),
	body.home .et_pb_section_0 > .et_pb_row:has(.et_pb_video) {
		padding: 18px !important;
	}

	body.home .mc-bottom-values {
		display: grid !important;
		grid-template-columns: 1fr !important;
		margin-top: 18px !important;
		margin-bottom: 18px !important;
		border-radius: 12px !important;
	}

	body.home .mc-bottom-values__item {
		padding: 16px 18px !important;
	}
}
