/*
Theme Name: Mumbai Collections
Theme URI: https://mumbaicollections.lk/
Author: Mumbai Collections
Description: A lightweight classic theme for the Mumbai Collections WooCommerce store.
Version: 0.9.78
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mumbai-collections
*/

@font-face {
	font-family: "Cinzel Decorative";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/cinzel-decorative-400.woff2") format("woff2");
}

@font-face {
	font-family: "Cinzel Decorative";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/cinzel-decorative-700.woff2") format("woff2");
}

@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("assets/fonts/roboto-condensed-variable.woff2") format("woff2");
}

:root {
	--mc-ink: #162332;
	--mc-navy: #162332;
	--mc-accent: #d67e1a;
	--mc-gold: #d67e1a;
	--mc-white: #fff;
	--mc-ivory: #fbf8f3;
	--mc-border: #e7e0d8;
	--mc-control-radius: 0.6rem;
	--mc-panel-radius: 1.25rem;
	--mc-muted: #646b72;
	--mc-content-width: 80rem;
	--mc-reading-width: 48rem;
	--mc-body-font: "Roboto Condensed", "Arial Narrow", sans-serif;
	--mc-heading-font: "Cinzel Decorative", Georgia, serif;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--mc-ink);
	background: var(--mc-white);
	font-family: var(--mc-body-font);
	font-size: 1.05rem;
	line-height: 1.5;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--mc-heading-font);
	font-weight: 700;
}

.mc-site-header,
.mc-site-footer {
	color: var(--mc-ivory);
	font-family: var(--mc-body-font);
	line-height: 1.5;
}

:where(
	input:not([type="hidden"]),
	select,
	textarea,
	button,
	[role="button"],
	a.button,
	a.mc-button,
	a.wp-element-button
):focus-visible {
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.mc-container {
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin-inline: auto;
}

.mc-reading-width {
	max-width: var(--mc-reading-width);
	margin-inline: auto;
}

.mc-site-header {
	position: relative;
	z-index: 5;
	color: var(--mc-ink);
	background: var(--mc-ivory);
}

.mc-header-top {
	display: grid;
	grid-template-columns: minmax(10rem, 14rem) minmax(16rem, 1fr) minmax(3.5rem, 5rem);
	align-items: center;
	gap: clamp(1.25rem, 4vw, 3rem);
	min-height: 5.75rem;
	padding-block: 0.75rem;
}

.mc-site-branding {
	min-width: 0;
}

.mc-site-branding .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.mc-site-branding .custom-logo {
	display: block;
	width: auto;
	max-height: 4.5rem;
}

.mc-site-logo {
	display: inline-flex;
	align-items: center;
}

.mc-site-logo img {
	display: block;
	width: auto;
	max-height: 4.5rem;
}

.mc-site-title {
	display: inline-block;
	color: var(--mc-ink);
	font-family: var(--mc-heading-font);
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.mc-header-search {
	min-width: 0;
}

.mc-search-form {
	display: flex;
	width: 100%;
	max-width: 46rem;
	margin-inline: auto;
	padding: 0.25rem;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #f2f0ed;
}

.mc-search-form:focus-within {
	border-color: var(--mc-accent);
}

.mc-search-form input[type="search"] {
	width: 100%;
	min-width: 0;
	padding: 0.6rem 1rem;
	border: 0;
	border-radius: 999px;
	color: var(--mc-ink);
	background: transparent;
	font: inherit;
}

.mc-search-form input[type="search"]::placeholder {
	color: #646b72;
	opacity: 1;
}

.mc-search-form input[type="search"]:focus {
	outline: 0;
}

.mc-search-form button {
	order: -1;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	min-height: 2.75rem;
	padding: 0.5rem;
	border: 0;
	border-radius: 50%;
	color: var(--mc-ink);
	background: transparent;
	cursor: pointer;
}

.mc-search-form button img,
.mc-search-form button svg {
	width: 1.4rem;
	height: 1.4rem;
}

.mc-header-search .search-icon,
.mc-search-icon {
	width: 1.4rem;
	height: 1.4rem;
}

.mc-cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: end;
	min-width: 2.75rem;
	min-height: 2.75rem;
	color: var(--mc-ink);
	text-decoration: none;
}

.mc-cart-link > img,
.mc-cart-link > svg {
	width: 1.7rem;
	height: 1.7rem;
}

.mc-cart-link > img {
	filter: brightness(0) saturate(100%) invert(10%) sepia(14%) saturate(1637%) hue-rotate(177deg) brightness(95%) contrast(95%);
}

.mc-cart-count {
	position: absolute;
	top: 0;
	right: -0.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.25rem;
	height: 1.25rem;
	padding-inline: 0.25rem;
	border-radius: 999px;
	color: var(--mc-navy);
	background: var(--mc-accent);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
}

.mc-cart-count[hidden] {
	display: none !important;
}

.mc-cart-drawer {
	position: fixed;
	inset-block: 12px;
	inset-inline-start: auto;
	inset-inline-end: 12px;
	width: min(29.5rem, calc(100vw - 24px));
	max-width: 480px;
	height: calc(100vh - 24px);
	height: calc(100dvh - 24px);
	max-height: calc(100vh - 24px);
	max-height: calc(100dvh - 24px);
	margin: 0;
	padding: 0;
	border: 1px solid rgb(22 35 50 / 10%);
	border-radius: var(--mc-panel-radius);
	color: var(--mc-ink);
	background: var(--mc-ivory);
	overflow: hidden;
	box-shadow: 0 1.5rem 4.5rem rgb(13 22 31 / 24%), 0 0.2rem 0.8rem rgb(13 22 31 / 12%);
}

.mc-cart-drawer:not([open]) {
	display: none;
}

.mc-cart-drawer[open] {
	animation: mc-cart-drawer-enter 300ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.mc-cart-drawer::backdrop {
	background: rgb(13 22 31 / 48%);
	backdrop-filter: blur(2px);
}

.mc-cart-drawer-panel {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-height: 0;
	border-radius: var(--mc-panel-radius);
	background: var(--mc-ivory);
	overflow: hidden;
}

.mc-cart-drawer-header {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	min-height: 7rem;
	padding: 1.15rem 1.5rem;
	border-bottom: 1px solid var(--mc-border);
	color: var(--mc-navy);
	background: var(--mc-ivory);
}

.mc-cart-drawer-heading {
	flex: 1 1 auto;
	min-width: 0;
}

.mc-cart-drawer-header h2 {
	margin: 0;
	font-family: var(--mc-heading-font);
	font-size: clamp(1.55rem, 4vw, 2rem);
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.025em;
}

.mc-cart-drawer-eyebrow {
	display: block;
	margin-block-end: 0.2rem;
	color: var(--mc-gold);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mc-cart-drawer-close {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 50%;
	color: var(--mc-navy);
	background: transparent;
	font: inherit;
	font-size: 1.85rem;
	line-height: 1;
	cursor: pointer;
}

.mc-cart-drawer-close:hover {
	border-color: var(--mc-border);
	background: #f1ebe3;
}

.mc-cart-drawer-status {
	flex: 0 0 auto;
	min-height: 2.35rem;
	margin: 0;
	padding: 0.55rem 1.5rem;
	color: #727981;
	background: var(--mc-ivory);
	font-size: 0.88rem;
	line-height: 1.35;
}

.mc-cart-drawer-status:empty {
	min-height: 0;
	padding-block: 0;
}

.mc-cart-drawer-notices {
	flex: 0 0 auto;
	max-height: min(18vh, 10rem);
	padding-inline: 1.5rem;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.mc-cart-drawer-notices:empty {
	display: none;
}

.mc-cart-drawer-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 0 1.5rem;
	position: relative;
	overflow: hidden;
}

.mc-cart-drawer-content.is-busy {
	visibility: visible;
}

.mc-cart-drawer-content.is-busy,
.mc-cart-drawer-content.is-stale {
	pointer-events: none;
}

.mc-cart-drawer-content.is-busy::before,
.mc-cart-drawer-content.is-busy::after {
	content: "";
	position: absolute;
	z-index: 2;
	pointer-events: none;
}

.mc-cart-drawer-content.is-busy::after {
	inset: 0;
	background: rgb(250 248 244 / 58%);
	backdrop-filter: blur(1.5px);
}

.mc-cart-drawer-content.is-busy::before {
	top: 50%;
	left: 50%;
	z-index: 3;
	width: 2rem;
	height: 2rem;
	margin: -1rem 0 0 -1rem;
	border: 2px solid rgb(22 35 50 / 20%);
	border-top-color: var(--mc-navy);
	border-radius: 50%;
	animation: mc-cart-spinner 800ms linear infinite;
}

.mc-cart-drawer-content.is-busy .woocommerce-mini-cart-item .blockUI.blockOverlay {
	background: transparent !important;
	opacity: 1 !important;
}

.mc-cart-drawer-content.is-busy .woocommerce-mini-cart-item .blockUI.blockOverlay::before,
.mc-cart-drawer-content.is-busy .woocommerce-mini-cart-item .blockUI.blockMsg::before {
	content: none;
}

@keyframes mc-cart-spinner {
	to { transform: rotate(360deg); }
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart {
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
	padding: 0.3rem 0.35rem 0.6rem 0;
	list-style: none;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-color: #c9bcae transparent;
	scrollbar-width: thin;
}

.mc-cart-drawer .mc-cart-drawer-content > .mc-cart-drawer-snapshot {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	height: 100%;
	overflow: hidden;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart-item {
	position: relative;
	display: block;
	min-height: 7.75rem;
	margin: 0;
	padding: 1.15rem 2.75rem 1.15rem 0;
	border-bottom: 1px solid var(--mc-border);
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart-item > a:not(.remove) {
	position: relative;
	display: block;
	min-height: 0;
	margin: 0 0 0 6.4rem;
	padding: 0;
	color: var(--mc-ink);
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart-item img {
	position: absolute;
	top: 0;
	left: -6.4rem;
	display: block;
	width: 5.5rem;
	height: 5.5rem;
	margin: 0;
	border-radius: var(--mc-control-radius);
	background: #eee7df;
	object-fit: contain;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart-item .quantity {
	display: block;
	margin: 0.15rem 0 0 6.4rem;
	color: var(--mc-muted);
	font-size: 0.88rem;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart-item dl.variation {
	margin: 0.3rem 2.75rem 0 6.4rem;
	color: var(--mc-muted);
	font-size: 0.82rem;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart-item dl.variation dt,
.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart-item dl.variation dd {
	display: inline;
	float: none;
	margin: 0;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart-item dl.variation dd::after {
	content: "";
	display: block;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart-item .remove {
	position: absolute;
	top: 1.2rem;
	right: 0;
	display: inline-grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 0;
	border-radius: 50%;
	color: #7c838a;
	background: transparent;
	font-size: 1.5rem;
	line-height: 1;
	text-decoration: none;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart-item .remove:hover {
	color: var(--mc-navy);
	background: #efe9e1;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart__empty-message {
	display: grid;
	flex: 1 1 auto;
	place-items: center;
	min-height: 12rem;
	margin: 0;
	padding: 2rem;
	color: var(--mc-muted);
	text-align: center;
	font-size: 1.05rem;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart__total {
	display: flex;
	flex: 0 0 auto;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
	padding: 1rem 0 0.65rem;
	border-top: 1px solid var(--mc-border);
	color: var(--mc-navy);
	background: var(--mc-ivory);
	font-size: 1rem;
	font-weight: 700;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart__buttons {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 0.45rem;
	margin: 0;
	padding: 0 0 max(1rem, env(safe-area-inset-bottom));
	background: var(--mc-ivory);
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart__buttons .button,
.mc-cart-drawer-cart-link,
.mc-cart-drawer-retry {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.15rem;
	padding: 0.7rem 1rem;
	border: 1px solid var(--mc-navy);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ivory);
	background: var(--mc-navy);
	font: inherit;
	font-size: 0.96rem;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart__buttons .checkout {
	order: 0;
	border-color: var(--mc-accent);
	color: var(--mc-navy);
	background: var(--mc-accent);
	font-weight: 700;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart__buttons .checkout:disabled,
.woocommerce .checkout-button:disabled {
	opacity: 0.58;
	cursor: not-allowed;
}

/* WooCommerce's disabled .alt button otherwise restores its purple background. */
.woocommerce .wc-proceed-to-checkout button.checkout-button.button.alt:disabled,
.woocommerce .wc-proceed-to-checkout button.checkout-button.button.alt:disabled:hover,
.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart__buttons button.checkout:disabled,
.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart__buttons button.checkout:disabled:hover {
	background: var(--mc-accent) !important;
	border-color: var(--mc-accent) !important;
	color: var(--mc-ink) !important;
	box-shadow: none;
}

.mc-checkout-minimum-message {
	display: block;
	flex: 0 0 auto;
	color: var(--mc-muted);
	font-size: 0.9rem;
	line-height: 1.4;
	text-align: center;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart__buttons .mc-checkout-minimum-message {
	padding: 0.25rem 0.75rem 0.5rem;
}

.mc-cart-drawer .mc-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout) {
	order: 1;
	min-height: 2.55rem;
	border-color: transparent;
	color: var(--mc-muted);
	background: transparent;
	font-weight: 500;
}

.mc-cart-drawer-actions {
	flex: 0 0 auto;
	padding: 0 1.5rem max(1rem, env(safe-area-inset-bottom));
	background: var(--mc-ivory);
}

.mc-cart-drawer-actions:has(.mc-cart-drawer-cart-link[hidden]) {
	flex-basis: 0;
	padding: 0;
	appearance: none;
	border: 0;
}

.mc-cart-drawer-cart-link[hidden],
.mc-cart-drawer-retry[hidden] {
	display: none !important;
}

.mc-cart-drawer-actions .mc-cart-drawer-cart-link {
	width: 100%;
	min-height: 2.6rem;
	padding-inline: 0;
	border-color: transparent;
	color: var(--mc-muted);
	background: transparent;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	font-weight: 500;
}

.mc-cart-drawer-retry {
	flex: 0 0 auto;
	margin: 0 1.5rem 1rem;
	border-radius: var(--mc-control-radius);
	border-color: var(--mc-accent);
	color: var(--mc-navy);
	background: var(--mc-ivory);
}

.mc-cart-drawer-product-link {
	display: inline-flex;
	margin-block: 0.25rem 0.75rem;
	color: var(--mc-navy);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

html.mc-cart-drawer-open,
body.mc-cart-drawer-open {
	overflow: hidden;
}

@keyframes mc-cart-drawer-enter {
	from { transform: translateX(100%); }
	to { transform: translateX(0); }
}

.mc-cart-link.is-loading .mc-cart-count {
	display: none !important;
}

.mc-header-nav-row {
	border-top: 1px solid var(--mc-border);
	border-bottom: 1px solid var(--mc-border);
	background: var(--mc-ivory);
}

.mc-header-nav-row > .mc-container {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
}

.mc-menu-toggle {
	display: none;
	min-height: 2.75rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: transparent;
	font: inherit;
	cursor: pointer;
}

.mc-menu-toggle img,
.mc-menu-toggle svg {
	width: 1.2rem;
	height: 1.2rem;
}

.mc-menu-toggle img {
	filter: brightness(0);
}

.mc-primary-navigation {
	width: 100%;
}

.mc-primary-navigation ul,
.mc-footer-navigation ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.15rem clamp(1rem, 3.1vw, 3rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-primary-navigation a,
.mc-footer-navigation a {
	display: inline-block;
	padding: 0.5rem 0.1rem;
	color: var(--mc-ivory);
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
}

.mc-site-header .mc-primary-navigation a {
	color: var(--mc-ink);
}

.mc-primary-navigation a:hover,
.mc-primary-navigation a:focus-visible,
.mc-primary-navigation .current-menu-item > a,
.mc-footer-navigation a:hover,
.mc-footer-navigation a:focus-visible,
.mc-site-header .mc-header-link:hover,
.mc-site-header .mc-header-link:focus-visible,
.mc-site-title:hover,
.mc-site-title:focus-visible {
	color: var(--mc-ivory);
}

.mc-site-header .mc-primary-navigation a:hover,
.mc-site-header .mc-primary-navigation a:focus-visible,
.mc-site-header .mc-primary-navigation .current-menu-item > a,
.mc-site-header .mc-primary-navigation .current_page_item > a,
.mc-site-header .mc-header-link:hover,
.mc-site-header .mc-header-link:focus-visible,
.mc-site-header .mc-site-title:hover,
.mc-site-header .mc-site-title:focus-visible {
	color: var(--mc-ink);
}

.mc-footer-navigation a:hover,
.mc-footer-navigation a:focus-visible {
	color: var(--mc-ivory);
	text-decoration: underline;
	text-decoration-color: var(--mc-accent);
	text-underline-offset: 0.25em;
}

.mc-primary-navigation a:hover,
.mc-primary-navigation a:focus-visible,
.mc-primary-navigation .current-menu-item > a,
.mc-primary-navigation .current_page_item > a {
	text-decoration: none;
	box-shadow: inset 0 -2px var(--mc-accent);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.mc-skip-link {
	position: absolute;
	z-index: 10;
	top: 0.5rem;
	left: 0.5rem;
	padding: 0.5rem 0.75rem;
	transform: translateY(-150%);
	color: var(--mc-white);
	background: var(--mc-ink);
}

.mc-skip-link:focus {
	transform: translateY(0);
}

.mc-main-content {
	min-height: 45vh;
	padding-block: clamp(2rem, 5vw, 4rem);
}

/* Let legal copy sit on one continuous ivory page surface. */
.mc-policy-page,
.mc-policy-page .mc-main-content {
	background-color: var(--mc-ivory);
}

.mc-entry-header {
	margin-bottom: 1.5rem;
}

.mc-entry-title,
.mc-archive-title {
	margin: 0 0 1rem;
	color: var(--mc-ink);
	font-size: clamp(1.8rem, 4vw, 2.75rem);
	line-height: 1.15;
}

.mc-entry-meta,
.mc-entry-footer {
	color: var(--mc-muted);
	font-size: 0.9rem;
}

/* Give editor-managed legal pages a calm, readable standalone surface. */
.mc-policy-entry {
	width: min(53.125rem, calc(100% - 3rem));
	margin-inline: auto;
	padding: clamp(3rem, 7vw, 3.75rem) clamp(1.25rem, 4vw, 2rem);
	background: var(--mc-ivory);
}

.mc-policy-entry .mc-entry-header {
	margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
}

.mc-policy-entry .mc-entry-title {
	margin: 0;
	font-size: clamp(2rem, 5vw, 2.75rem);
	line-height: 1.2;
}

.mc-policy-entry .entry-content {
	font-size: 1.05rem;
	line-height: 1.65;
}

.mc-policy-entry .entry-content :is(p, ul, ol) {
	margin-block: 0 1.15em;
}

.mc-policy-entry .entry-content h2 {
	margin: 2em 0 0.65em;
	color: var(--mc-ink);
	font-size: clamp(1.35rem, 3vw, 1.7rem);
	line-height: 1.3;
}

.mc-policy-entry .entry-content h3 {
	margin: 1.6em 0 0.5em;
	color: var(--mc-ink);
	font-size: clamp(1.15rem, 2.5vw, 1.35rem);
	line-height: 1.35;
}

.mc-policy-entry .entry-content :is(ul, ol) {
	padding-inline-start: 1.5em;
}

.mc-policy-entry .entry-content li + li {
	margin-top: 0.45em;
}

.mc-policy-entry .entry-content a {
	color: var(--mc-ink);
	text-decoration-color: var(--mc-accent);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.mc-policy-entry .entry-content a:focus-visible {
	border-radius: 0.1rem;
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

/* A concise, always-visible summary above the editor-managed return policy. */
.mc-returns-guide {
	--mc-returns-soft: #f2ece4;
	margin: 0 0 clamp(2.25rem, 6vw, 3.5rem);
	color: var(--mc-ink);
}

.mc-returns-guide-header {
	max-width: 40rem;
	margin: 0 auto clamp(1.75rem, 4vw, 2.5rem);
	text-align: center;
}

.mc-returns-guide-eyebrow,
.mc-returns-card-label {
	margin: 0 0 0.5rem;
	color: #8a571b;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.mc-policy-entry .entry-content .mc-returns-guide-header h2,
.mc-policy-entry .entry-content .mc-returns-steps-heading h3,
.mc-policy-entry .entry-content .mc-returns-contact h3 {
	margin: 0;
	color: var(--mc-ink);
	font-size: clamp(1.55rem, 4vw, 2.15rem);
	line-height: 1.25;
}

.mc-returns-guide-header > p:last-child {
	max-width: 35rem;
	margin: 0.85rem auto 0;
	color: var(--mc-muted);
}

.mc-returns-eligibility {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: clamp(2.25rem, 5vw, 3rem);
}

.mc-returns-eligibility-card {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	align-items: start;
	gap: 1rem;
	min-width: 0;
	padding: clamp(1.1rem, 3vw, 1.5rem);
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-panel-radius);
	background: #fff;
}

.mc-returns-eligibility-card--considered {
	border-top: 3px solid var(--mc-accent);
}

.mc-returns-eligibility-card--excluded {
	background: var(--mc-returns-soft);
}

.mc-returns-card-mark,
.mc-returns-step-icon {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border-radius: 50%;
	background: var(--mc-returns-soft);
	color: var(--mc-ink);
}

.mc-returns-eligibility-card--considered .mc-returns-card-mark {
	background: #f8ebd8;
	color: #8a571b;
}

.mc-returns-card-mark svg,
.mc-returns-step-icon svg {
	width: 1.45rem;
	height: 1.45rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.mc-returns-card-label {
	margin-bottom: 0.3rem;
	font-size: 0.68rem;
}

.mc-policy-entry .entry-content .mc-returns-eligibility-card h3 {
	margin: 0 0 0.35rem;
	color: var(--mc-ink);
	font-family: var(--mc-body-font);
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.35;
}

.mc-returns-eligibility-card p:last-child {
	margin: 0;
	color: var(--mc-muted);
	font-size: 0.97rem;
	line-height: 1.5;
}

.mc-returns-steps {
	padding: clamp(1.25rem, 4vw, 2rem);
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-panel-radius);
	background: #fff;
}

.mc-returns-steps-heading {
	margin-bottom: 1.2rem;
}

.mc-policy-entry .entry-content .mc-returns-steps-heading h3 {
	font-size: clamp(1.35rem, 3vw, 1.7rem);
}

.mc-returns-timeline {
	position: relative;
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-policy-entry .entry-content .mc-returns-timeline {
	padding-inline-start: 0;
}

.mc-returns-timeline::before {
	position: absolute;
	top: 1.4rem;
	bottom: 1.4rem;
	left: 1.34rem;
	width: 1px;
	background: var(--mc-border);
	content: "";
}

.mc-policy-entry .entry-content .mc-returns-timeline > li {
	position: relative;
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	align-items: start;
	gap: 1rem;
	margin: 0;
	padding: 0.55rem 0;
}

.mc-returns-step-icon {
	position: relative;
	width: 2.7rem;
	height: 2.7rem;
	border: 1px solid var(--mc-border);
	background: #fff;
	color: #8a571b;
}

.mc-returns-timeline h4 {
	margin: 0.25rem 0 0.25rem;
	color: var(--mc-ink);
	font-family: var(--mc-body-font);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.4;
}

.mc-returns-timeline p {
	margin: 0;
	color: var(--mc-muted);
	font-size: 0.97rem;
	line-height: 1.55;
}

.mc-returns-contact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-top: 1rem;
	padding: 1.2rem clamp(1.25rem, 4vw, 1.75rem);
	border-radius: var(--mc-panel-radius);
	background: var(--mc-ink);
	color: var(--mc-ivory);
}

.mc-returns-contact .mc-returns-guide-eyebrow {
	color: #f0bd79;
}

.mc-policy-entry .entry-content .mc-returns-contact h3 {
	color: var(--mc-ivory);
	font-size: 1.25rem;
}

.mc-returns-contact-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.5rem 1.25rem;
}

.mc-policy-entry .entry-content .mc-returns-contact-links a {
	color: var(--mc-ivory);
	font-size: 0.97rem;
	font-weight: 700;
	text-decoration-color: var(--mc-accent);
	text-underline-offset: 0.2em;
}

.mc-policy-entry .entry-content .mc-returns-contact-links a span {
	margin-right: 0.3rem;
	color: #f0bd79;
}

.mc-policy-entry .entry-content .mc-returns-contact-links a:focus-visible {
	border-radius: 0.1rem;
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.mc-returns-full-policy-heading {
	margin: 0 0 1rem !important;
	padding-top: 1.5rem;
	border-top: 1px solid var(--mc-border);
	font-size: clamp(1.3rem, 3vw, 1.65rem) !important;
}

@media (max-width: 600px) {
	.mc-returns-eligibility {
		grid-template-columns: 1fr;
	}

	.mc-returns-contact {
		align-items: flex-start;
		flex-direction: column;
	}

	.mc-returns-contact-links {
		justify-content: flex-start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-returns-guide,
	.mc-returns-guide * {
		animation: none !important;
		transition: none !important;
	}
}

.mc-content-card {
	margin-block: 0 2.5rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--mc-border);
}

.mc-post-thumbnail {
	margin-block: 1.5rem;
}

.mc-post-thumbnail img {
	display: block;
	border-radius: 0.2rem;
}

/* Homepage follows the selected store layout: categories, split hero, then arrivals. */
.mc-homepage {
	display: flex;
	flex-direction: column;
	padding-top: 0;
	background: var(--mc-ivory);
}

.mc-homepage > .mc-home-hero { order: 1; }
.mc-homepage > .mc-category-strip { order: 2; }
.mc-homepage > .mc-arrivals { order: 3; }
.mc-homepage > .mc-moments { order: 4; }
.mc-homepage > .mc-favourites { order: 5; }
.mc-homepage > .mc-finishing { order: 6; }
.mc-homepage > .mc-sale { order: 7; }

.mc-category-strip {
	padding-block: clamp(0.9rem, 1.5vw, 1.25rem);
	border-bottom: 1px solid var(--mc-border);
	background: var(--mc-ivory);
}

.mc-category-list {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	align-items: start;
	gap: clamp(0.5rem, 2.5vw, 2.25rem);
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.mc-category-list li {
	min-width: 0;
	text-align: center;
}

.mc-category-link {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 0.55rem;
	color: var(--mc-ink);
	text-decoration: none;
	transition: transform 180ms ease;
}

.mc-category-image {
	display: block;
	width: clamp(5rem, 7vw, 6.25rem);
	height: clamp(5rem, 7vw, 6.25rem);
	overflow: hidden;
	border-radius: 50%;
	background: #eee7df;
	border: 1px solid var(--mc-border);
	object-fit: cover;
	transition: transform 180ms ease;
}

.mc-home-product-image,
.mc-moment-card,
.mc-finishing-card {
	transition: transform 200ms ease;
}

.mc-button,
.mc-home-product .button,
.mc-home-product .added_to_cart,
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.mc-button img,
.mc-button svg,
.mc-editorial-link img,
.mc-editorial-link svg,
.mc-editorial-link span,
.mc-arrivals-shop-link img {
	transition: transform 160ms ease;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
	transition: transform 200ms ease;
}

@media (hover: hover) and (pointer: fine) {
	.mc-category-link:hover,
	.mc-category-link:focus-visible,
	.mc-home-product-image:hover,
	.mc-home-product-image:focus-visible,
	.woocommerce ul.products li.product .woocommerce-loop-product__link:hover,
	.woocommerce ul.products li.product .woocommerce-loop-product__link:focus-visible,
	.mc-moment-card:hover,
	.mc-moment-card:focus-within,
	.mc-finishing-card:hover,
	.mc-finishing-card:focus-within {
		transform: translateY(-3px);
	}

	.mc-category-link:hover .mc-category-image,
	.mc-category-link:focus-visible .mc-category-image {
		transform: scale(1.02);
	}

	.mc-button:hover,
	.mc-button:focus-visible,
	.mc-home-product .button:hover,
	.mc-home-product .added_to_cart:hover,
	.woocommerce ul.products li.product .button:hover,
	.woocommerce a.button:hover,
	.woocommerce button.button:hover,
	.woocommerce input.button:hover,
	.woocommerce #respond input#submit:hover {
		transform: translateY(-2px);
	}

	.mc-button:active,
	.mc-home-product .button:active,
	.mc-home-product .added_to_cart:active,
	.woocommerce ul.products li.product .button:active,
	.woocommerce a.button:active,
	.woocommerce button.button:active,
	.woocommerce input.button:active,
	.woocommerce #respond input#submit:active {
		transform: translateY(1px);
	}

	.mc-button:hover img,
	.mc-button:focus-visible img,
	.mc-button:hover svg,
	.mc-button:focus-visible svg,
	.mc-editorial-link:hover span,
	.mc-editorial-link:focus-visible span,
	.mc-editorial-link:hover img,
	.mc-editorial-link:focus-visible img,
	.mc-editorial-link:hover svg,
	.mc-editorial-link:focus-visible svg,
	.mc-arrivals-shop-link:hover img,
	.mc-arrivals-shop-link:focus-visible img {
		transform: translateX(3px);
	}
}

.mc-category-link:hover .mc-category-name,
.mc-category-link:focus-visible .mc-category-name,
.mc-home-product-title a:hover,
.mc-home-product-title a:focus-visible,
.mc-arrivals-shop-link:hover,
.mc-arrivals-shop-link:focus-visible {
	color: var(--mc-ink);
}

.mc-category-name {
	font-family: var(--mc-heading-font);
	font-size: clamp(0.9rem, 1.65vw, 1.2rem);
	font-weight: 500;
}

.mc-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin: 24px auto 0;
	min-height: clamp(24rem, 34vw, 31rem);
	background: var(--mc-ivory);
}

.mc-home-hero-content {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	width: auto;
	margin: 0;
	padding: clamp(1.75rem, 3.5vw, 3rem);
}

.mc-home-hero-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 0.55rem;
	color: var(--mc-accent);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.mc-home-hero-eyebrow::before {
	width: clamp(1.5rem, 3vw, 2.25rem);
	height: 1px;
	flex: 0 0 auto;
	background: var(--mc-gold);
	content: "";
}

.mc-home-hero-title {
	max-width: 18ch;
	margin: 0;
	color: var(--mc-ink);
	font-family: var(--mc-heading-font);
	font-size: clamp(2.25rem, 3.3vw, 3rem);
	font-weight: 400;
	line-height: 1.13;
}

.mc-home-hero-text {
	max-width: 23rem;
	margin: 1rem 0 1.35rem;
	color: var(--mc-muted);
	font-size: clamp(1.05rem, 1.75vw, 1.3rem);
	line-height: 1.35;
}

.mc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	min-height: 2.8rem;
	padding: 0.65rem 1.2rem;
	border: 1px solid var(--mc-ink);
	border-radius: var(--mc-control-radius);
	color: var(--mc-white);
	background: var(--mc-ink);
	font-family: var(--mc-body-font);
	font-size: 1rem;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.mc-button:hover,
.mc-button:focus-visible {
	border-color: #0c1927;
	color: var(--mc-white);
	background: #0c1927;
}

.mc-button-gold {
	border-color: var(--mc-accent);
	color: var(--mc-ink);
	background: var(--mc-accent);
}

.mc-button-gold:hover,
.mc-button-gold:focus-visible {
	border-color: #bd6b12;
	color: var(--mc-ink);
	background: #e18c2e;
}

.mc-button img,
.mc-button svg {
	width: 1.2rem;
	height: 1.2rem;
}

.mc-home-hero-media,
.mc-hero-media {
	position: relative;
	min-width: 0;
	min-height: 100%;
	overflow: visible !important;
	border-radius: 0;
}

.mc-home-hero-media > img:not(.mc-hero-secondary-image),
.mc-hero-media > img:not(.mc-hero-secondary-image) {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	border-radius: 12px;
}

.mc-home-hero .mc-button-gold img {
	filter: brightness(0) invert(1);
}

.mc-home-hero .mc-button-gold {
	border-color: var(--mc-ink);
	color: var(--mc-white);
	background: var(--mc-ink);
}

.mc-home-hero .mc-button-gold:hover,
.mc-home-hero .mc-button-gold:focus-visible {
	border-color: #26384b;
	color: var(--mc-white);
	background: #26384b;
}

.mc-hero-secondary-image {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	z-index: 3;
	display: block;
	width: min(clamp(7rem, 22%, 12rem), calc(100% - 2rem));
	height: auto;
	aspect-ratio: 1;
	border: 4px solid var(--mc-ivory);
	border-radius: 12px;
	background: var(--mc-ivory);
	box-shadow: 0 0.8rem 2rem rgb(22 35 50 / 16%);
	object-fit: cover;
	object-position: center;
	overflow: hidden;
}

.mc-home-hero-media > img:not(.mc-hero-secondary-image) {
	border-radius: 12px;
}

.mc-hero-secondary-image img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	object-fit: cover;
	object-position: center;
}

/* Keep the optional rotating inset hidden cleanly and layer its crossfade inside the same frame. */
[data-mc-hero-rotation] .mc-hero-secondary-image[hidden],
[data-mc-hero-rotation] .mc-hero-rotation-secondary[hidden] { display: none !important; }
[data-mc-hero-rotation] a.mc-hero-secondary-image .mc-hero-rotation-secondary {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.mc-arrivals {
	padding-block: clamp(1.5rem, 2.5vw, 2.25rem) clamp(2rem, 4vw, 3.5rem);
}

.mc-arrivals-heading {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin: 0 auto 0.8rem;
}

.mc-arrivals-title-group {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	gap: 1rem;
}

.mc-arrivals-heading h2 {
	flex: 0 0 auto;
	margin: 0;
	color: var(--mc-ink);
	font-family: var(--mc-heading-font);
	font-size: clamp(1.6rem, 3vw, 2.35rem);
	font-weight: 400;
	line-height: 1.25;
}

.mc-arrivals-rule {
	height: 1px;
	flex: 1 1 auto;
	border-radius: 1px;
	background: linear-gradient(90deg, var(--mc-gold), rgb(214 126 26 / 0%));
	transform-origin: left center;
}

.mc-arrivals-shop-link {
	flex: 0 0 auto;
	color: var(--mc-ink);
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
}

.mc-arrivals-shop-link:hover,
.mc-arrivals-shop-link:focus-visible {
	color: var(--mc-ink);
}

.mc-arrivals-shop-link img {
	width: 1rem;
	height: 1rem;
	vertical-align: -0.15em;
}

.mc-arrivals-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.9rem, 1.6vw, 1.4rem);
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin: 0 auto;
}

.mc-home-product {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mc-home-product-image {
	display: block;
	margin-bottom: 0.65rem;
	border-radius: 12px;
	background: var(--mc-ivory);
	overflow: hidden;
}

.mc-home-product-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
}

.mc-product-grid-image {
	display: block;
	width: 100%;
	aspect-ratio: 1;
}

.mc-product-grid-photos {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
	overflow: hidden;
}

.mc-product-grid-photos img.mc-product-grid-primary,
.mc-product-grid-photos img.mc-product-grid-secondary {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	margin: 0;
	aspect-ratio: 1;
	object-fit: contain;
	object-position: center;
}

.mc-product-grid-photos img.mc-product-grid-primary {
	z-index: 1;
	opacity: 1;
	transition: opacity 320ms ease;
}

.mc-product-grid-photos img.mc-product-grid-secondary {
	z-index: 2;
	opacity: 0;
	transition: opacity 320ms ease;
	pointer-events: none;
}

a:focus-visible .mc-product-grid-image.is-ready .mc-product-grid-primary {
	opacity: 0;
}

a:focus-visible .mc-product-grid-image.is-ready .mc-product-grid-secondary {
	opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
	a:hover .mc-product-grid-image.is-ready .mc-product-grid-primary {
		opacity: 0;
	}

	a:hover .mc-product-grid-image.is-ready .mc-product-grid-secondary {
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-product-grid-photos img.mc-product-grid-primary,
	.mc-product-grid-photos img.mc-product-grid-secondary {
		transition: none;
	}
}

.mc-home-product-title {
	margin: 0;
	font-family: var(--mc-body-font);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
}

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

.mc-home-product-price {
	margin-block: 0.05rem 0.45rem;
	color: var(--mc-ink);
	font-size: 1.05rem;
	font-weight: 700;
}

.mc-home-product-action {
	margin-top: auto;
	display: grid;
	gap: 0.4rem;
}

.mc-home-product .button,
.mc-home-product .added_to_cart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.35rem;
	padding: 0.4rem 0.75rem;
	border: 1px solid var(--mc-ink);
	border-radius: var(--mc-control-radius);
	color: var(--mc-white);
	background: var(--mc-ink);
	font-family: var(--mc-body-font);
	font-size: 0.9rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.mc-home-product .button:hover,
.mc-home-product .added_to_cart:hover {
	border-color: #0c1927;
	color: var(--mc-white);
	background: #0c1927;
}

/* Additional native-homepage collections remain quiet until their real store data exists. */
.mc-home-section {
	padding-block: clamp(2.25rem, 5vw, 4.25rem);
}

.mc-section-heading {
	margin-bottom: 1.5rem;
}

.mc-home-section .mc-arrivals-title-group h2 {
	flex: 0 1 auto;
	min-width: 0;
	overflow-wrap: break-word;
}

.mc-moments {
	background: var(--mc-ivory);
}

.mc-moment-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(13rem, auto));
	gap: clamp(1.2rem, 2.2vw, 1.7rem);
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin-inline: auto;
}

.mc-moment-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	background: var(--mc-white);
}

.mc-moment-card:first-child {
	grid-column: span 7;
	grid-row: span 2;
}

.mc-moment-card:not(:first-child) {
	grid-column: span 5;
}

.mc-moment-image-link,
.mc-finishing-image-link {
	display: block;
	min-width: 0;
	background: #eee7df;
}

.mc-moment-image-link:focus-visible,
.mc-finishing-image-link:focus-visible {
	outline-offset: -3px;
}

.mc-moment-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 12rem;
	max-height: 23rem;
	object-fit: cover;
}

.mc-moment-card:first-child .mc-moment-image {
	min-height: 20rem;
	max-height: none;
	aspect-ratio: 1.08;
}

.mc-moment-card:not(:first-child) .mc-moment-image {
	max-height: 15.5rem;
	aspect-ratio: 1.7;
}

.mc-moment-copy {
	display: flex;
	align-items: flex-start;
	flex: 1 0 auto;
	flex-direction: column;
	padding: clamp(1rem, 2vw, 1.6rem);
}

.mc-editorial-eyebrow {
	margin: 0 0 0.45rem;
	color: var(--mc-accent);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.mc-moment-copy h3,
.mc-finishing-copy h3 {
	margin: 0;
	color: var(--mc-ink);
	font-family: var(--mc-heading-font);
	font-size: clamp(1.1rem, 1.7vw, 1.45rem);
	line-height: 1.3;
}

.mc-moment-copy h3 a,
.mc-finishing-copy h3 a {
	color: inherit;
	text-decoration: none;
}

.mc-moment-copy h3 a:hover,
.mc-moment-copy h3 a:focus-visible,
.mc-finishing-copy h3 a:hover,
.mc-finishing-copy h3 a:focus-visible {
	text-decoration: underline;
	text-decoration-color: var(--mc-accent);
	text-underline-offset: 0.2em;
}

.mc-moment-collection {
	margin: 0.25rem 0 0;
	color: var(--mc-muted);
	font-size: 0.9rem;
	font-weight: 600;
}

.mc-moment-description {
	margin: 0.55rem 0 0.8rem;
	color: var(--mc-muted);
	font-size: 0.95rem;
}

.mc-editorial-link {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	margin-top: auto;
	padding-top: 0.7rem;
	color: var(--mc-ink);
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration-color: var(--mc-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.mc-editorial-link:hover,
.mc-editorial-link:focus-visible {
	color: var(--mc-ink);
	text-decoration-thickness: 2px;
}

.mc-home-sections-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.65rem);
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin-inline: auto;
}

.mc-favourites {
	background: var(--mc-white);
}

.mc-finishing {
	background: #f4f1eb;
}

.mc-finishing-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.65rem);
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin-inline: auto;
}

.mc-finishing-card {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: clamp(0.7rem, 1.5vw, 1.1rem);
	padding: 0.55rem;
	border: 1px solid rgb(22 35 50 / 8%);
	background: var(--mc-white);
}

.mc-finishing-image-link {
	flex: 0 0 38%;
	max-width: 9rem;
	border-radius: 12px;
	overflow: hidden;
}

.mc-finishing-image {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 12px;
}

.mc-finishing-copy {
	display: flex;
	align-items: flex-start;
	align-self: stretch;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding-block: 0.25rem;
}

.mc-finishing-copy h3 {
	font-family: var(--mc-body-font);
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	font-weight: 700;
}

.mc-finishing-copy .mc-editorial-link {
	padding-top: 0.45rem;
	font-size: 0.88rem;
}

.mc-sale {
	background: #f6efe5;
}

.mc-sale-inner {
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin-inline: auto;
}

.mc-sale-inner .mc-home-sections-product-grid {
	width: 100%;
}

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

.mc-sale-inner > .mc-editorial-eyebrow {
	margin-bottom: 0.25rem;
}

.mc-sale .mc-arrivals-heading {
	width: 100%;
	margin-bottom: 1.25rem;
}

.mc-site-footer {
	padding-top: clamp(2.5rem, 5vw, 4.25rem);
	border-top: 1px solid rgb(251 248 243 / 22%);
	color: #c5cbd1;
	background: var(--mc-navy);
}

.mc-footer-main {
	display: grid;
	grid-template-columns: minmax(18rem, 1.45fr) minmax(11rem, 0.8fr) minmax(12rem, 0.85fr);
	gap: clamp(2rem, 5vw, 5rem);
	padding-bottom: clamp(2rem, 4vw, 3.25rem);
}

.mc-footer-brand,
.mc-footer-information,
.mc-footer-contact {
	min-width: 0;
}

.mc-footer-brand-link {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	color: var(--mc-ivory);
	text-decoration: none;
}

.mc-footer-logo-image {
	display: block;
	width: auto;
	max-width: min(10rem, 100%);
	max-height: 5rem;
	object-fit: contain;
}

.mc-footer-site-name {
	font-family: var(--mc-heading-font);
	font-size: 1.25rem;
	font-weight: 700;
}

.mc-footer-description {
	max-width: 38ch;
	margin: 1rem 0 0;
	color: #c5cbd1;
	font-size: 1rem;
}

.mc-footer-heading {
	margin: 0 0 1rem;
	color: var(--mc-ivory);
	font-family: var(--mc-heading-font);
	font-size: 1.05rem;
	line-height: 1.35;
}

.mc-footer-navigation ul.mc-footer-menu,
.mc-footer-social-list,
.mc-footer-contact-list,
.mc-footer-payments {
	display: grid;
	justify-content: start;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-footer-navigation ul.mc-footer-menu {
	align-items: start;
}

.mc-site-footer .mc-footer-navigation .mc-footer-menu a,
.mc-footer-social a,
.mc-footer-contact-list a {
	display: inline-flex;
	padding: 0.1rem 0;
	border-bottom: 1px solid transparent;
	color: #c5cbd1;
	font-size: 1rem;
	line-height: 1.45;
	text-decoration: none;
	transition: color 160ms ease, border-color 160ms ease;
}

.mc-site-footer .mc-footer-navigation .mc-footer-menu a:hover,
.mc-site-footer .mc-footer-navigation .mc-footer-menu a:focus-visible,
.mc-footer-social a:hover,
.mc-footer-social a:focus-visible,
.mc-footer-contact-list a:hover,
.mc-footer-contact-list a:focus-visible,
.mc-footer-brand-link:hover,
.mc-footer-brand-link:focus-visible {
	border-bottom-color: var(--mc-accent);
	color: var(--mc-ivory);
}

.mc-footer-social {
	margin-top: 1.1rem;
}

.mc-footer-social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1.1rem;
}

.mc-footer-contact-list a {
	font-size: 1.05rem;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.mc-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 2rem;
	min-height: 4.25rem;
	padding-block: 1rem;
	border-top: 1px solid rgb(251 248 243 / 22%);
}

.mc-footer-copy {
	margin: 0;
	color: #c5cbd1;
	font-size: 0.9rem;
}

.mc-footer-payments {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
}

.mc-footer-payments li {
	display: flex;
	min-height: 2rem;
	align-items: center;
	justify-content: center;
	padding: 0.2rem 0.5rem;
	border: 1px solid rgb(251 248 243 / 65%);
	border-radius: 0.25rem;
	background: #fbf8f3;
	color: var(--mc-navy);
	font-size: 0.78rem;
	line-height: 1.2;
}

.mc-footer-payments img {
	display: block;
	width: 2.5rem;
	height: 1.125rem;
	max-width: 2.5rem;
	max-height: 1.125rem;
	object-fit: contain;
}

.mc-footer-navigation .sub-menu {
	display: grid;
	justify-content: start;
	gap: 0.2rem;
	margin: 0.2rem 0 0.35rem;
	padding-left: 1rem;
	border-left: 1px solid rgb(197 203 209 / 35%);
}

.mc-site-footer .mc-footer-navigation .sub-menu a {
	font-size: 0.92rem;
}

@media (max-width: 58rem) {
	.mc-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.25rem 3rem;
	}

	.mc-footer-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 40rem) {
	.mc-site-footer {
		padding-top: 2.25rem;
	}

	.mc-footer-main {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
		padding-bottom: 2rem;
	}

	.mc-footer-brand {
		grid-column: auto;
	}

	.mc-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.9rem;
	}

	.mc-footer-payments {
		justify-content: flex-start;
	}
}

.mc-pagination {
	margin-top: 2rem;
}

.mc-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.mc-pagination .page-numbers {
	padding: 0.4rem 0.65rem;
	border: 1px solid var(--mc-border);
	text-decoration: none;
}

.mc-pagination .current {
	border-color: var(--mc-ink);
	color: var(--mc-white);
	background: var(--mc-ink);
}

/* WooCommerce retains its own page and form structure. */
.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 1.5rem;
	color: var(--mc-muted);
	font-size: 0.9rem;
}

.woocommerce ul.products li.product a img {
	margin-bottom: 0.75rem;
	aspect-ratio: 1;
	object-fit: contain;
}

.woocommerce ul.products li.product a .mc-product-grid-image,
.woocommerce ul.products li.product a .mc-product-grid-photos {
	display: block;
	width: 100%;
	aspect-ratio: 1;
}

.woocommerce ul.products li.product a .mc-product-grid-photos {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.woocommerce ul.products li.product a .mc-product-grid-photos img.mc-product-grid-primary,
.woocommerce ul.products li.product a .mc-product-grid-photos img.mc-product-grid-secondary {
	position: absolute;
	inset: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	margin: 0;
	aspect-ratio: 1;
	object-fit: contain;
	object-position: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--mc-ink);
	font-family: var(--mc-body-font);
	font-size: 1.1rem;
}

.woocommerce ul.products li.product .price {
	color: var(--mc-ink);
	font-weight: 700;
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border: 1px solid var(--mc-ink);
	border-radius: var(--mc-control-radius);
	color: var(--mc-white);
	background: var(--mc-ink);
	font-family: var(--mc-body-font);
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	color: var(--mc-white);
	background: #0c1927;
}

@media (max-width: 58rem) {
	.mc-header-top {
		grid-template-columns: minmax(8rem, 11rem) minmax(10rem, 1fr) 3.25rem;
		gap: 1rem;
	}

	.mc-site-branding .custom-logo {
		max-height: 3.7rem;
	}

	.mc-site-logo img {
		max-height: 3.7rem;
	}

	.mc-primary-navigation ul {
		gap: 0.15rem clamp(0.6rem, 2vw, 1.5rem);
	}

	.mc-primary-navigation a {
		font-size: 0.95rem;
	}
}

@media (max-width: 48rem) {
	.mc-cart-drawer {
		inset-block: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-bottom));
		inset-inline-end: 8px;
		width: calc(100vw - 16px);
		max-width: none;
		height: calc(100vh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));
		height: calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));
		max-height: none;
		margin: 0;
	}

	.mc-container,
	.mc-category-list,
	.mc-arrivals-heading,
	.mc-arrivals-grid {
		width: calc(100% - 2rem);
	}

	.mc-header-top {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.5rem 1rem;
		padding-block: 0.6rem;
	}

	.mc-site-branding {
		grid-column: 1;
		grid-row: 1;
	}

	.mc-site-branding .custom-logo {
		max-height: 3.25rem;
	}

	.mc-site-logo img {
		max-height: 3.25rem;
	}

	.mc-cart-link {
		grid-column: 2;
		grid-row: 1;
	}

	.mc-header-search {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.mc-search-form input[type="search"] {
		padding-block: 0.45rem;
	}

	.mc-header-nav-row > .mc-container {
		justify-content: flex-start;
		min-height: 0;
		padding-block: 0.45rem;
	}

	.mc-has-js .mc-menu-toggle {
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
	}

	.mc-has-js .mc-primary-navigation {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 6;
		width: 100%;
		padding: 0.4rem 1rem 0.75rem;
		border-bottom: 1px solid var(--mc-border);
		background: var(--mc-ivory);
		box-shadow: 0 0.5rem 0.75rem rgb(22 35 50 / 8%);
	}

	.mc-has-js .mc-primary-navigation:not(.is-open) {
		display: none;
	}

	.mc-primary-navigation ul {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
	}

	.mc-primary-navigation a {
		display: block;
		padding: 0.65rem 0.25rem;
	}

	.mc-category-strip {
		overflow: hidden;
	}

	.mc-category-list {
		grid-auto-columns: minmax(6rem, 1fr);
		grid-auto-flow: column;
		grid-template-columns: none;
		gap: 0.75rem;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		padding-block: 0.15rem 0.5rem;
		scroll-snap-type: inline mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.mc-category-list li {
		scroll-snap-align: start;
	}

	.mc-category-image {
		width: clamp(5.25rem, 20vw, 7rem);
		height: clamp(5.25rem, 20vw, 7rem);
	}

	.mc-home-hero {
		grid-template-columns: 1fr;
	}

	.mc-home-hero-content {
		min-height: 18rem;
		padding: 2rem max(1rem, calc((100vw - 42rem) / 2));
	}

	.mc-home-hero-title {
		font-size: clamp(2.2rem, 9vw, 3.5rem);
	}

	.mc-home-hero-media,
	.mc-hero-media {
		min-height: 15rem;
		max-height: 24rem;
		border-radius: 0;
	}

	.mc-home-hero-media > img:not(.mc-hero-secondary-image),
	.mc-hero-media > img:not(.mc-hero-secondary-image) {
		min-height: 15rem;
		max-height: 24rem;
	}

	.mc-home-hero-media .mc-hero-secondary-image,
	.mc-hero-media .mc-hero-secondary-image {
		right: 0.75rem;
		bottom: 0.5rem;
		width: min(clamp(6rem, 24%, 8rem), calc(100% - 1.5rem));
		min-height: 0;
		max-height: none;
	}

	.mc-arrivals-heading {
		gap: 0.65rem;
	}

	.mc-arrivals-shop-link {
		font-size: 0.85rem;
	}

	.mc-arrivals-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.85rem;
	}

	.mc-home-section {
		padding-block: 2.25rem;
	}

	.mc-moment-grid,
	.mc-home-sections-product-grid,
	.mc-finishing-grid,
	.mc-sale-inner {
		width: calc(100% - 2rem);
	}

	.mc-moment-grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.mc-moment-card:first-child,
	.mc-moment-card:not(:first-child) {
		grid-column: auto;
		grid-row: auto;
	}

	.mc-moment-card:first-child .mc-moment-image,
	.mc-moment-card:not(:first-child) .mc-moment-image {
		min-height: 0;
		max-height: none;
		aspect-ratio: 1.65;
	}

	.mc-home-sections-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-finishing-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-finishing-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.mc-finishing-image-link {
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
	}

	.mc-finishing-copy {
		align-self: auto;
		min-height: 5.5rem;
	}

	.mc-home-product-title {
		font-size: 1rem;
	}

	.mc-home-product-price {
		font-size: 1.1rem;
	}

	.mc-home-product-action,
	.mc-home-product .button,
	.mc-home-product .added_to_cart {
		min-height: 2.5rem;
		padding-inline: 0.5rem;
		font-size: 0.9rem;
	}
}

/* Live product suggestions sit below the native search form without changing its layout. */
.mc-live-search {
	position: relative;
	width: 100%;
	min-width: 0;
}

.mc-live-search-panel {
	position: absolute;
	top: calc(100% + 0.45rem);
	left: 0;
	z-index: 1000;
	width: 100%;
	max-height: min(70vh, 28rem);
	overflow: auto;
	border: 1px solid #ded9d0;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 12px 32px rgb(22 35 50 / 17%);
}

.mc-live-search-panel[hidden] { display: none; }

.mc-live-search-results {
	margin: 0;
	padding: 0.35rem;
	list-style: none;
}

.mc-live-search-results li { margin: 0; }

.mc-live-search-option {
	display: flex;
	min-height: 4.5rem;
	align-items: center;
	gap: 0.8rem;
	padding: 0.55rem 0.7rem;
	border-radius: 0.7rem;
	color: var(--mc-ink);
	text-decoration: none;
}

.mc-live-search-option:hover,
.mc-live-search-results [aria-selected="true"] .mc-live-search-option,
.mc-live-search-option:focus-visible {
	background: #f5f1e9;
	outline: 2px solid transparent;
}

.mc-live-search-option img {
	width: 3.2rem;
	height: 3.2rem;
	flex: 0 0 auto;
	border-radius: 0.55rem;
	background: #f2f0ed;
	object-fit: cover;
}

.mc-live-search-detail {
	display: grid;
	min-width: 0;
	gap: 0.15rem;
}

.mc-live-search-name {
	overflow: hidden;
	font-size: 0.94rem;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mc-live-search-price { font-size: 0.86rem; }
.mc-live-search-stock { color: #5c646b; font-size: 0.78rem; }

.mc-live-search-status {
	margin: 0;
	padding: 0.85rem 1rem;
	color: #454b50;
	font-size: 0.88rem;
}

@media (max-width: 48rem) {
	.mc-live-search-panel { max-height: 60vh; border-radius: 0.8rem; }
	.mc-live-search-option { min-height: 4.75rem; }
}

@media (max-width: 34rem) {
	.mc-arrivals-heading {
		flex-wrap: wrap;
	}

	.mc-arrivals-rule {
		min-width: 2rem;
	}

	.mc-arrivals-shop-link {
		margin-left: auto;
	}

	.mc-arrivals-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem 0.7rem;
	}

	.mc-home-product-image img {
		aspect-ratio: 1;
	}

	.mc-finishing-grid {
		grid-template-columns: 1fr;
	}

	.mc-finishing-card {
		align-items: center;
		flex-direction: row;
	}

	.mc-finishing-image-link {
		flex: 0 0 32%;
		width: auto;
		max-width: 7.5rem;
	}

	.mc-finishing-copy {
		min-height: 0;
	}

	.mc-moment-copy {
		padding: 1rem;
	}

	.mc-moment-card:first-child .mc-moment-image,
	.mc-moment-card:not(:first-child) .mc-moment-image {
		aspect-ratio: 1.4;
	}

	.mc-favourites-grid,
	.mc-sale-grid {
		gap: 1.15rem 0.75rem;
	}

	.mc-favourites .mc-home-product-title,
	.mc-sale .mc-home-product-title {
		font-size: 0.95rem;
	}

	.mc-favourites .mc-home-product-price,
	.mc-sale .mc-home-product-price {
		font-size: 1rem;
	}

	.mc-favourites .mc-home-product .button,
	.mc-sale .mc-home-product .button,
	.mc-favourites .mc-home-product .added_to_cart,
	.mc-sale .mc-home-product .added_to_cart {
		font-size: 0.82rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
	}

	.mc-category-link,
	.mc-category-image,
	.mc-home-product-image,
	.mc-moment-card,
	.mc-finishing-card,
	.woocommerce ul.products li.product .woocommerce-loop-product__link,
	.mc-button,
	.mc-home-product .button,
	.mc-home-product .added_to_cart,
	.woocommerce ul.products li.product .button,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit {
		transform: none !important;
	}

	.mc-button img,
	.mc-button svg,
	.mc-editorial-link img,
	.mc-editorial-link svg,
	.mc-editorial-link span,
	.mc-arrivals-shop-link img {
		transform: none !important;
	}

	.mc-cart-drawer[open] {
		animation: none !important;
	}
}

/* Native WooCommerce cart and checkout surfaces. */
.woocommerce-cart .mc-main-content,
.woocommerce-checkout .mc-main-content {
	padding-block: clamp(1.5rem, 4vw, 3rem);
}

.woocommerce-checkout .mc-main-content {
	background: var(--mc-ivory);
}

.woocommerce-cart .mc-entry-header,
.woocommerce-checkout .mc-entry-header {
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin-inline: auto;
}

.woocommerce-checkout.mc-checkout-wizard-active .mc-entry-header {
	display: none;
}

.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-checkout .entry-content > .woocommerce {
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin-inline: auto;
}

.woocommerce-cart .mc-entry-title,
.woocommerce-checkout .mc-entry-title {
	margin-bottom: 1.25rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 400;
}

/* Keep WooCommerce's blocking checkout overlay within the ivory palette. */
.woocommerce-checkout .blockUI.blockOverlay {
	background-color: var(--mc-ivory) !important;
}

.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-checkout .entry-content > .woocommerce,
.woocommerce-cart .entry-content > .woocommerce :where(*),
.woocommerce-checkout .entry-content > .woocommerce :where(*) {
	min-width: 0;
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper {
	margin-bottom: 1.25rem;
}

/* Keep checkout notices at the full width of their parent or wizard grid. */
.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce > .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce > .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .woocommerce > .woocommerce-message,
.woocommerce-checkout .woocommerce > .woocommerce-info,
.woocommerce-checkout .woocommerce > .woocommerce-error,
.woocommerce-checkout form.mc-checkout-wizard > .woocommerce-NoticeGroup,
.woocommerce-checkout form.mc-checkout-wizard > .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout form.mc-checkout-wizard > .woocommerce-message,
.woocommerce-checkout form.mc-checkout-wizard > .woocommerce-info,
.woocommerce-checkout form.mc-checkout-wizard > .woocommerce-error {
	grid-column: 1 / -1;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.woocommerce-checkout form.mc-checkout-wizard > .woocommerce-NoticeGroup :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
.woocommerce-checkout form.mc-checkout-wizard > .woocommerce-NoticeGroup-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error {
	border-top-color: var(--mc-accent);
	border-radius: var(--mc-control-radius);
	background: var(--mc-ivory);
	color: var(--mc-ink);
}

.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before {
	color: var(--mc-accent);
}

.woocommerce-cart .woocommerce-error::before,
.woocommerce-checkout .woocommerce-error::before {
	color: #a22b20;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 0 1.25rem;
	padding: 0.25rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--mc-muted);
	font-size: 0.95rem;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
	color: var(--mc-muted);
}

/* Classic cart: preserve WooCommerce's form, coupon and quantity behavior. */
.woocommerce-cart .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(17rem, 0.8fr);
	align-items: start;
	gap: clamp(1.5rem, 4vw, 3.5rem);
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce > .woocommerce-info,
.woocommerce-cart .woocommerce > .woocommerce-message,
.woocommerce-cart .woocommerce > .woocommerce-error {
	grid-column: 1 / -1;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
	min-width: 0;
}

.woocommerce-cart table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	color: var(--mc-ink);
	background: transparent;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
	padding: 1rem 0.7rem;
	border: 0;
	border-bottom: 1px solid var(--mc-border);
	vertical-align: middle;
}

.woocommerce-cart table.shop_table th {
	color: var(--mc-muted);
	font-size: 0.88rem;
	font-weight: 600;
}

.woocommerce-cart table.shop_table .product-thumbnail {
	width: 6.5rem;
	padding-left: 0;
}

.woocommerce-cart table.shop_table .product-thumbnail img {
	display: block;
	width: 5.5rem;
	height: 5.5rem;
	max-width: none;
	margin: 0;
	border: 1px solid var(--mc-border);
	border-radius: 0.35rem;
	background: var(--mc-ivory);
	object-fit: contain;
	object-position: center;
}

.woocommerce-cart table.shop_table .product-name {
	color: var(--mc-ink);
	font-family: var(--mc-body-font);
	font-size: 1.08rem;
	font-weight: 600;
}

.woocommerce-cart table.shop_table .product-name a {
	text-decoration: none;
}

.woocommerce-cart table.shop_table .product-name a:hover,
.woocommerce-cart table.shop_table .product-name a:focus-visible {
	text-decoration: underline;
	text-decoration-color: var(--mc-accent);
	text-underline-offset: 0.18em;
}

.woocommerce-cart table.shop_table .product-name dl.variation {
	margin: 0.35rem 0 0;
	color: var(--mc-muted);
	font-size: 0.9rem;
}

.woocommerce-cart table.shop_table .product-remove {
	width: 2.8rem;
	padding-right: 0;
	text-align: right;
}

.woocommerce-cart table.shop_table a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	color: #6d7379;
	font-size: 1.25rem;
}

.woocommerce-cart table.shop_table a.remove:hover,
.woocommerce-cart table.shop_table a.remove:focus-visible {
	color: #8d241c;
	background: #f8e9e5;
}

.woocommerce-cart .quantity .qty {
	width: 4.5rem;
	min-height: 2.9rem;
	padding: 0.45rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: var(--mc-white);
	font: inherit;
	text-align: center;
}

.woocommerce-cart .actions {
	padding: 1rem 0;
}

.woocommerce-cart .actions .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.woocommerce-cart .actions .coupon .input-text,
.woocommerce-cart .input-text,
.woocommerce-cart select {
	min-height: 3rem;
	padding: 0.6rem 0.8rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: var(--mc-white);
	font: inherit;
}

.woocommerce-cart .woocommerce table.shop_table td.actions .coupon #coupon_code {
	box-sizing: border-box;
	flex: 1 1 10rem;
	width: min(100%, 14rem);
	min-width: 0;
}

.woocommerce-cart .actions .coupon .input-text:focus-visible,
.woocommerce-cart .input-text:focus-visible,
.woocommerce-cart select:focus-visible,
.woocommerce-cart .quantity .qty:focus-visible {
	border-color: var(--mc-accent);
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.woocommerce-cart .actions .button,
.woocommerce-cart .cart-collaterals .checkout-button {
	min-height: 3rem;
	padding: 0.7rem 1rem;
	font-size: 1rem;
}

.woocommerce-cart .cart-collaterals {
	padding: 1.25rem 0 0 clamp(1rem, 2.5vw, 2rem);
	border-left: 1px solid var(--mc-border);
}

.woocommerce-cart .cart-collaterals h2 {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 400;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	max-width: none;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
	padding: 0.9rem 0;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	color: var(--mc-ink);
	font-size: 1.1rem;
	font-weight: 700;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	padding: 1rem 0 0;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3.25rem;
	border-color: var(--mc-accent);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: var(--mc-accent);
	font-size: 1.05rem;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible {
	border-color: #e08a28;
	color: var(--mc-ink);
	background: #e08a28;
}

.woocommerce-cart .woocommerce button.button[name="update_cart"]:not(:disabled):not(.disabled) {
	border-color: var(--mc-ink);
	color: var(--mc-white);
	background: var(--mc-ink);
	opacity: 1;
}

.woocommerce-cart .woocommerce button.button[name="update_cart"]:disabled,
.woocommerce-cart .woocommerce button.button[name="update_cart"].disabled {
	border-color: #48535f;
	color: var(--mc-white);
	background: #48535f;
	opacity: 0.65;
}

.woocommerce-cart .cart-empty {
	grid-column: 1 / -1;
	margin: 0;
	padding: clamp(1.5rem, 5vw, 3.5rem);
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-panel-radius);
	background: var(--mc-ivory);
	text-align: center;
}

.woocommerce-cart .return-to-shop {
	grid-column: 1 / -1;
	justify-self: center;
}

/* Wizard-only checkout layout. The standard checkout stays untouched unless JS initializes it. */
.woocommerce-checkout form.mc-checkout-wizard {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 1fr);
	align-items: start;
	column-gap: clamp(2rem, 5vw, 4.5rem);
	row-gap: 0;
	--mc-checkout-row-offset: 0;
}

.woocommerce-checkout form.mc-checkout-wizard .mc-checkout-guide {
	grid-column: 1 / -1;
	grid-row: calc(1 + var(--mc-checkout-row-offset));
	padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-guide {
	padding-bottom: 0.75rem;
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel {
	grid-column: 1 / -1;
	grid-row: calc(2 + var(--mc-checkout-row-offset));
}

.woocommerce-checkout .mc-checkout-progress {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0 0 1.75rem;
	padding: 0;
	border-bottom: 1px solid var(--mc-border);
	list-style: none;
}

.woocommerce-checkout .mc-checkout-progress button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-width: 0;
	min-height: 3.25rem;
	padding: 0.5rem 0.65rem 0.75rem;
	border: 0;
	border-radius: 0;
	color: var(--mc-muted);
	background: transparent;
	font: inherit;
	font-size: 0.98rem;
	cursor: pointer;
}

.woocommerce-checkout .mc-checkout-progress button::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: transparent;
	content: "";
}

.woocommerce-checkout .mc-checkout-progress button[aria-current="step"],
.woocommerce-checkout .mc-checkout-progress button.is-current {
	color: var(--mc-ink);
	font-weight: 700;
}

.woocommerce-checkout .mc-checkout-progress button[aria-current="step"]::after,
.woocommerce-checkout .mc-checkout-progress button.is-current::after {
	background: var(--mc-accent);
}

.woocommerce-checkout .mc-checkout-progress button:disabled {
	color: #81878d;
	cursor: default;
}

.woocommerce-checkout .mc-checkout-step-number {
	display: inline-grid;
	flex: 0 0 1.75rem;
	place-items: center;
	width: 1.75rem;
	height: 1.75rem;
	border: 1px solid var(--mc-border);
	border-radius: 50%;
	color: currentColor;
	font-size: 0.85rem;
}

.woocommerce-checkout .mc-checkout-progress button[aria-current="step"] .mc-checkout-step-number,
.woocommerce-checkout .mc-checkout-progress button.is-current .mc-checkout-step-number {
	border-color: var(--mc-accent);
	color: var(--mc-ink);
	background: var(--mc-accent);
}

.woocommerce-checkout .mc-checkout-progress button > span[aria-hidden="true"] {
	display: inline-grid;
	flex: 0 0 1.75rem;
	place-items: center;
	width: 1.75rem;
	height: 1.75rem;
	border: 1px solid var(--mc-border);
	border-radius: 50%;
	color: currentColor;
	font-size: 0.85rem;
}

.woocommerce-checkout .mc-checkout-progress button[aria-current="step"] > span[aria-hidden="true"] {
	border-color: var(--mc-accent);
	color: var(--mc-ink);
	background: var(--mc-accent);
}

.woocommerce-checkout .mc-checkout-progress-label {
	min-width: 0;
}

.woocommerce-checkout .mc-checkout-title {
	margin: 0 0 0.5rem;
	color: var(--mc-ink);
	font-family: var(--mc-heading-font);
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	font-weight: 400;
	line-height: 1.25;
}

.woocommerce-checkout .mc-checkout-step-label {
	display: block;
	margin-bottom: 0.35rem;
	color: #9b5c1a;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.woocommerce-checkout .mc-checkout-help {
	max-width: 42rem;
	margin: 0;
	color: var(--mc-muted);
}

.woocommerce-checkout .mc-checkout-entering:is(#customer_details, .mc-checkout-title, .mc-checkout-help) {
	animation: mc-checkout-step-enter 180ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

@keyframes mc-checkout-step-enter {
	from {
		opacity: 0.85;
		transform: translateY(4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.woocommerce-checkout .mc-checkout-step-error {
	grid-column: 1 / -1;
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	border-left: 3px solid #a22b20;
	color: #732219;
	background: #fbefec;
}

.woocommerce-checkout form.mc-checkout-wizard .mc-checkout-left-panel {
	grid-column: 1;
	grid-row: calc(2 + var(--mc-checkout-row-offset));
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details {
	min-width: 0;
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="1"] .mc-checkout-controls .mc-checkout-back {
	visibility: hidden;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details > div {
	float: none;
	width: 100%;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details h3,
.woocommerce-checkout form.mc-checkout-wizard #customer_details h4 {
	margin: 0 0 1rem;
	color: var(--mc-ink);
	font-family: var(--mc-heading-font);
	font-size: 1.2rem;
	font-weight: 400;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-billing-fields > h3,
.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-additional-fields > h3 {
	display: none;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.25rem 1rem;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .form-row {
	float: none;
	width: auto;
	margin: 0 0 0.8rem;
	padding: 0;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .form-row-wide,
.woocommerce-checkout form.mc-checkout-wizard #customer_details .form-row:has(textarea),
.woocommerce-checkout form.mc-checkout-wizard #customer_details .form-row:has(.select2-container--default) {
	grid-column: 1 / -1;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .form-row label {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--mc-ink);
	font-size: 0.96rem;
	font-weight: 600;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .required {
	color: #9b5c1a;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .input-text,
.woocommerce-checkout form.mc-checkout-wizard #customer_details select,
.woocommerce-checkout form.mc-checkout-wizard #customer_details textarea,
.woocommerce-checkout form.mc-checkout-wizard #customer_details .select2-container .select2-selection {
	width: 100%;
	min-height: 3rem;
	padding: 0.65rem 0.8rem;
	border: 1px solid #d8d1c9;
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background-color: var(--mc-white);
	font: inherit;
	line-height: 1.4;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details textarea {
	min-height: 7rem;
	resize: vertical;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .select2-container {
	width: 100%;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	padding-right: 2rem;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .select2-container--default .select2-selection--single {
	height: 3rem !important;
	border: 1px solid #d8d1c9 !important;
	border-radius: var(--mc-control-radius) !important;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .select2-container .select2-selection__rendered {
	padding: 0;
	color: var(--mc-ink);
	line-height: 1.4;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .select2-container .select2-selection__arrow {
	top: 0.65rem;
	right: 0.5rem;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .select2-container--default .select2-selection__arrow {
	height: calc(3rem - 2px) !important;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .input-text:focus-visible,
.woocommerce-checkout form.mc-checkout-wizard #customer_details select:focus-visible,
.woocommerce-checkout form.mc-checkout-wizard #customer_details textarea:focus-visible,
.woocommerce-checkout form.mc-checkout-wizard #customer_details .select2-container--focus:has(.select2-selection:focus-visible) .select2-selection {
	border-color: var(--mc-accent);
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-invalid .input-text,
.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-invalid select,
.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-invalid .select2-selection {
	border-color: #a22b20;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-error,
.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-invalid .select2-selection + .select2-container {
	color: #8c241b;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-invalid-required-field label .required {
	color: #a22b20;
}

.woocommerce-checkout form.mc-checkout-wizard #customer_details .mc-checkout-details-summary {
	margin-block: 1.25rem;
	padding-block: 0.85rem;
	border-block: 1px solid var(--mc-border);
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-details-summary:not([hidden]) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 0.75rem;
	margin: 0;
	padding: 0.6rem 0;
}

.woocommerce-checkout .mc-checkout-summary-step[data-mc-summary-step] {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 0.4rem;
}

.woocommerce-checkout .mc-checkout-summary-step[data-mc-summary-step] p {
	flex: 1 1 auto;
	margin: 0;
}

.woocommerce-checkout .mc-checkout-summary-step[data-mc-summary-step] button {
	flex: 0 0 auto;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0.35rem 0;
	border: 0;
	border-radius: 0;
	color: #9b5c1a;
	background: transparent;
	font: inherit;
	font-size: 0.92rem;
	cursor: pointer;
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-summary-step[data-mc-summary-step] {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.15rem;
	padding: 0.2rem 0.45rem;
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-summary-step[data-mc-summary-step]:not(:last-child) {
	border-right: 1px solid var(--mc-border);
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-summary-step p {
	flex: 1 1 auto;
	margin: 0;
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-summary-step p strong,
.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-summary-step p span {
	display: block;
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-summary-step p span {
	margin-top: 0.15rem;
	color: var(--mc-muted);
	font-size: 0.9rem;
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-summary-step button {
	align-self: flex-end;
	min-height: 2.5rem;
}

.woocommerce-checkout .mc-checkout-details-summary p {
	margin: 0.3rem 0;
	color: var(--mc-muted);
}

.woocommerce-checkout .mc-checkout-details-summary button,
.woocommerce-checkout .mc-checkout-controls .mc-checkout-back {
	min-height: 2.75rem;
	padding: 0.55rem 0.8rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: transparent;
	font: inherit;
	cursor: pointer;
}

.woocommerce-checkout .mc-checkout-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.25rem;
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-controls {
	justify-content: flex-end;
	margin-top: 0.25rem;
}

.woocommerce-checkout .mc-checkout-controls .mc-checkout-next {
	min-width: 9rem;
	min-height: 3rem;
	padding: 0.7rem 1.2rem;
	border: 1px solid var(--mc-accent);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: var(--mc-accent);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.woocommerce-checkout .mc-checkout-controls .mc-checkout-next:hover,
.woocommerce-checkout .mc-checkout-controls .mc-checkout-next:focus-visible {
	border-color: #e08a28;
	color: var(--mc-ink);
	background: #e08a28;
}

.woocommerce-checkout form.mc-checkout-wizard .mc-checkout-review-panel {
	grid-column: 2;
	grid-row: calc(2 + var(--mc-checkout-row-offset));
	align-self: start;
	min-width: 0;
	padding: 0 0 0 clamp(1rem, 2.5vw, 2rem);
	border-left: 1px solid var(--mc-border);
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-review-panel {
	grid-column: 1 / -1;
	grid-row: calc(3 + var(--mc-checkout-row-offset));
	margin-top: 1rem;
	padding: 0;
	border-left: 0;
}

/* Woo prepends validation notices; shift the guide and panels below them on every viewport. */
.woocommerce-checkout form.mc-checkout-wizard:has(> :is(.woocommerce-NoticeGroup-checkout, .woocommerce-NoticeGroup, .woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error)) {
	--mc-checkout-row-offset: 1;
}

.woocommerce-checkout form.mc-checkout-wizard:has(> :is(.woocommerce-NoticeGroup-checkout, .woocommerce-NoticeGroup, .woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error)) > :is(.woocommerce-NoticeGroup-checkout, .woocommerce-NoticeGroup, .woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
	grid-row: 1;
}

.woocommerce-checkout form.mc-checkout-wizard #order_review_heading {
	margin: 0;
	padding: 0 0 0.75rem;
	border-bottom: 1px solid var(--mc-border);
	color: var(--mc-ink);
	font-family: var(--mc-heading-font);
	font-size: 1.2rem;
	font-weight: 400;
}

.woocommerce-checkout form.mc-checkout-wizard #order_review {
	min-width: 0;
	margin: 0;
	padding: 1rem 0 0;
}

.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	color: var(--mc-ink);
	background: transparent;
}

.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table th,
.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table td {
	padding: 0.8rem 0.35rem;
	border: 0;
	border-bottom: 1px solid var(--mc-border);
	vertical-align: middle;
}

.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table th {
	font-weight: 600;
}

.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table .product-name {
	font-weight: 500;
}

.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table .product-total,
.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table tfoot td {
	text-align: right;
}

.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table tfoot th,
.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table tfoot td {
	padding-block: 0.75rem;
}

.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table .order-total th,
.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table .order-total td {
	font-size: 1.08rem;
	font-weight: 700;
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step]:not([data-mc-step="4"]) #order_review tr.order-total {
	display: none;
}

.woocommerce-checkout form.mc-checkout-wizard .mc-checkout-review-note {
	margin: 0.85rem 0 0;
	color: var(--mc-muted);
	font-size: 0.92rem;
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-review-note {
	display: none;
}

.woocommerce-checkout #order_review .mc-checkout-product-image-wrap {
	display: block;
	float: left;
	width: 4.5rem;
	height: 4.5rem;
	margin: 0 0.65rem 0.4rem 0;
	border-radius: 0.25rem;
	background: var(--mc-ivory);
}

.woocommerce-checkout #order_review img.mc-checkout-product-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	border: 1px solid var(--mc-border);
	border-radius: 0.25rem;
	background: var(--mc-ivory);
	object-fit: contain;
	object-position: center;
}

.woocommerce-checkout form.mc-checkout-wizard #order_review .mc-checkout-product-image-wrap {
	display: block;
	float: left;
	width: 4rem;
	height: 4rem;
	margin: 0 0.65rem 0.4rem 0;
	border-radius: 0.25rem;
	background: var(--mc-ivory);
}

.woocommerce-checkout form.mc-checkout-wizard #order_review img.mc-checkout-product-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	border: 1px solid var(--mc-border);
	border-radius: 0.25rem;
	background: var(--mc-ivory);
	object-fit: contain;
	object-position: center;
}

@media (min-width: 48.0625rem) {
	.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] #order_review {
		display: grid;
		grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.9fr);
		align-items: start;
		gap: 1.5rem;
	}

	.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] #order_review > table.shop_table {
		grid-column: 1;
		grid-row: 1;
	}

	.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] #order_review > #payment {
		grid-column: 2;
		grid-row: 1;
		margin: 0;
		padding: 0 0 0 1rem;
		border-top: 0;
		border-left: 1px solid var(--mc-border);
	}
}

.woocommerce-checkout form.mc-checkout-wizard[data-mc-step]:not([data-mc-step="4"]) #order_review tr.woocommerce-shipping-totals,
.woocommerce-checkout form.mc-checkout-wizard[data-mc-step]:not([data-mc-step="4"]) #payment,
.woocommerce-checkout form.mc-checkout-wizard[data-mc-step]:not([data-mc-step="4"]) .mumbai-moved-payments {
	display: none;
}

.woocommerce-checkout form.mc-checkout-wizard #payment,
.woocommerce-checkout form.mc-checkout-wizard .mumbai-moved-payments {
	margin-top: 1rem;
	padding: 1rem 0 0;
	border-top: 1px solid var(--mc-border);
	background: transparent;
}

.woocommerce-checkout form.mc-checkout-wizard #payment ul.payment_methods {
	padding: 0 0 1rem;
	border-bottom: 1px solid var(--mc-border);
}

.woocommerce-checkout form.mc-checkout-wizard #payment .payment_box {
	border-radius: var(--mc-control-radius);
	background: var(--mc-ivory);
}

/* The native speech-bubble pointer clashes with the flat payment description. */
.woocommerce-checkout #payment div.payment_box::before {
	content: none !important;
	display: none !important;
}

/* Keep WooCommerce's native payment radios and gateway-controlled descriptions. */
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method {
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	align-items: start;
	column-gap: 0.75rem;
	row-gap: 0.25rem;
	margin: 0 0 0.75rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-control-radius);
	background: #fff;
	line-height: 1.45;
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:has(> input[name="payment_method"]:checked) {
	border-color: var(--mc-accent);
	background: var(--mc-ivory);
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input[name="payment_method"] {
	grid-column: 1;
	grid-row: 1;
	float: none;
	width: 1.1rem;
	height: 1.1rem;
	margin: 0.22rem 0 0;
	accent-color: var(--mc-accent);
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input[name="payment_method"]:focus-visible {
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	min-width: 0;
	margin: 0;
	font-weight: 600;
	cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label::before {
	content: "";
	display: inline-block;
	flex: 0 0 1.35rem;
	width: 1.35rem;
	height: 1.35rem;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23162332' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E");
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method.payment_method_cod > label::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23162332' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M8 15h2m4 0h2'/%3E%3C/svg%3E");
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method.payment_method_bacs > label::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23162332' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-5 9 5M5 10v8m4-8v8m6-8v8m4-8v8M3 20h18M2 22h20'/%3E%3C/svg%3E");
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label:has(img)::before {
	display: none;
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label img {
	max-height: 1.5rem;
	width: auto;
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > .payment_box {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0.45rem 0 0;
	padding: 0.8rem 0.9rem;
	border-radius: calc(var(--mc-control-radius) - 0.15rem);
	font-size: 0.96rem;
}

@media (max-width: 48rem) {
	.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method {
		padding: 0.9rem;
	}

	.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label {
		gap: 0.4rem 0.5rem;
	}
}

.woocommerce-checkout form.mc-checkout-wizard #payment .place-order {
	padding: 1rem 0 0;
}

.woocommerce-checkout form.mc-checkout-wizard #payment #place_order {
	width: 100%;
	min-height: 3.25rem;
	border: 1px solid var(--mc-accent);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: var(--mc-accent);
	font: inherit;
	font-size: 1.05rem;
	font-weight: 700;
}

.woocommerce-checkout form.mc-checkout-wizard #payment #place_order:hover,
.woocommerce-checkout form.mc-checkout-wizard #payment #place_order:focus-visible {
	border-color: #e08a28;
	color: var(--mc-ink);
	background: #e08a28;
}

.woocommerce-checkout form.mc-checkout-wizard [hidden] {
	display: none !important;
}

.woocommerce-checkout .mc-checkout-guide[hidden],
.woocommerce-checkout .mc-checkout-controls[hidden],
.woocommerce-checkout .mc-checkout-details-summary[hidden],
.woocommerce-checkout .mc-checkout-step-error[hidden] {
	display: none !important;
}

@media (max-width: 48rem) {
	.woocommerce-cart .entry-content > .woocommerce,
	.woocommerce-checkout .entry-content > .woocommerce {
		width: calc(100% - 2rem);
	}

	.woocommerce-cart .woocommerce {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		grid-column: 1;
	}

	.woocommerce-cart .cart-collaterals {
		padding: 1.25rem 0 0;
		border-top: 1px solid var(--mc-border);
		border-left: 0;
	}

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

	.woocommerce-cart table.shop_table tbody tr.cart_item {
		display: grid;
		grid-template-columns: 5.5rem minmax(0, 1fr) 2.5rem;
		grid-template-rows: auto auto auto auto;
		align-items: start;
		gap: 0 0.5rem;
		padding: 0.85rem 0;
		border-bottom: 1px solid var(--mc-border);
		background: transparent;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item:nth-child(odd) {
		background: transparent;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td {
		display: block;
		padding: 0.25rem 0;
		border: 0;
		background: transparent;
		text-align: left;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td::before {
		display: block;
		float: none;
		margin: 0 0 0.1rem;
		color: var(--mc-muted);
		font-size: 0.78rem;
		font-weight: 500;
		text-align: left;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail {
		grid-column: 1;
		grid-row: 1 / span 4;
		width: auto;
		padding: 0;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail::before,
	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-name::before,
	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-remove::before {
		display: none;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img {
		width: 5.5rem;
		height: 5.5rem;
		max-width: none;
		margin: 0;
		object-fit: contain;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-name {
		grid-column: 2;
		grid-row: 1;
		padding: 0.1rem 0 0.35rem;
		font-size: 1rem;
		text-align: left !important;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-name a {
		text-align: left !important;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-price {
		grid-column: 2 / 4;
		grid-row: 2;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity {
		grid-column: 2 / 4;
		grid-row: 3;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal {
		grid-column: 2 / 4;
		grid-row: 4;
		padding-top: 0.3rem;
		border-top: 1px solid var(--mc-border);
		font-weight: 700;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-price,
	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity,
	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-price::before,
	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity::before,
	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal::before {
		flex: 0 0 auto;
		float: none;
		margin: 0;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-remove {
		grid-column: 3;
		grid-row: 1;
		width: auto;
		padding: 0.05rem 0 0;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td.product-remove a.remove {
		width: 2.4rem;
		height: 2.4rem;
		color: #6d7379;
		font-size: 1.2rem;
	}

	.woocommerce-checkout form.mc-checkout-wizard {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-checkout form.mc-checkout-wizard .mc-checkout-guide,
	.woocommerce-checkout form.mc-checkout-wizard .mc-checkout-left-panel,
	.woocommerce-checkout form.mc-checkout-wizard .mc-checkout-review-panel,
	.woocommerce-checkout form.mc-checkout-wizard .mc-checkout-controls {
		grid-column: 1;
	}

	.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-details-summary:not([hidden]) {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.35rem;
	}

	.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-summary-step[data-mc-summary-step] {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		padding-inline: 0;
	}

	.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] .mc-checkout-left-panel .mc-checkout-summary-step[data-mc-summary-step]:not(:last-child) {
		border-right: 0;
		border-bottom: 1px solid var(--mc-border);
	}

	.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] #order_review {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
	}

	.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] #order_review > table.shop_table,
	.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] #order_review > #payment {
		grid-column: 1;
		grid-row: auto;
	}

	.woocommerce-checkout form.mc-checkout-wizard[data-mc-step="4"] #order_review > #payment {
		margin: 0;
		padding: 1rem 0 0;
		border-top: 1px solid var(--mc-border);
		border-left: 0;
	}

	.woocommerce-checkout form.mc-checkout-wizard .mc-checkout-review-panel {
		margin-top: 2rem;
		padding: 0.75rem 0 0;
		border-top: 1px solid var(--mc-border);
		border-left: 0;
	}

	.woocommerce-checkout form.mc-checkout-wizard #order_review_heading {
		padding-bottom: 0.5rem;
	}

	.woocommerce-checkout form.mc-checkout-wizard #order_review {
		margin: 0;
		padding: 0.75rem 0 0;
	}

	.woocommerce-checkout form.mc-checkout-wizard[data-mc-step]:not([data-mc-step="4"]) #order_review table.shop_table thead {
		display: none;
	}

	.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table th,
	.woocommerce-checkout form.mc-checkout-wizard #order_review table.shop_table td {
		padding: 0.55rem 0.25rem;
	}

	.woocommerce-checkout .mc-checkout-progress {
		margin-bottom: 1.25rem;
	}

	.woocommerce-checkout .mc-checkout-progress button {
		flex-direction: column;
		gap: 0.3rem;
		min-height: 3.5rem;
		padding-inline: 0.15rem;
		font-size: 0.78rem;
	}

	.woocommerce-checkout .mc-checkout-step-number {
		flex-basis: 1.55rem;
		width: 1.55rem;
		height: 1.55rem;
	}

	.woocommerce-checkout .mc-checkout-progress button > span[aria-hidden="true"] {
		flex-basis: 1.55rem;
		width: 1.55rem;
		height: 1.55rem;
	}
}

@media (max-width: 34rem) {
	.woocommerce-cart .actions .coupon {
		margin-bottom: 0.75rem;
	}

	.woocommerce-cart .actions .coupon .input-text {
		flex: 1 1 9rem;
		width: auto;
	}

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

	.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout form.mc-checkout-wizard #customer_details .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-checkout form.mc-checkout-wizard #customer_details .form-row-wide,
	.woocommerce-checkout form.mc-checkout-wizard #customer_details .form-row:has(textarea),
	.woocommerce-checkout form.mc-checkout-wizard #customer_details .form-row:has(.select2-container--default) {
		grid-column: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-checkout .mc-checkout-entering:is(#customer_details, .mc-checkout-title, .mc-checkout-help) {
		animation: none;
	}
}

/* Compact editorial archive and native WooCommerce product presentation. */
.mc-catalogue-page,
.mc-product-page {
	background: var(--mc-ivory);
}

.mc-container.mc-woocommerce-content {
	width: min(70rem, calc(100% - 3rem));
	padding-block: clamp(2rem, 4vw, 3rem) clamp(3rem, 6vw, 5rem);
}

/* Archive title, collection rail and native sorting controls. */
.mc-catalogue-page .woocommerce-products-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
	gap: 0.4rem;
	margin: 0 0 0.65rem;
	text-align: center;
}

.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) {
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	align-items: center;
	justify-items: stretch;
	gap: 0.45rem clamp(1.25rem, 3vw, 2.5rem);
	text-align: left;
}

.mc-catalogue-page .woocommerce-products-header__title,
.mc-catalogue-page .woocommerce-products-header h1 {
	margin: 0;
	color: var(--mc-ink);
	font-family: var(--mc-heading-font);
	font-size: clamp(2rem, 3.2vw, 2.8rem);
	font-weight: 400;
	line-height: 1.15;
}

.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) > h1 {
	grid-column: 1;
	grid-row: 1;
	font-size: clamp(2rem, 3.2vw, 2.7rem);
}

.mc-catalogue-page .woocommerce-products-header .mc-collection-intro {
	max-width: 38rem;
	margin: 0;
	color: var(--mc-muted);
	font-size: 1rem;
	line-height: 1.5;
}

.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) .mc-collection-intro {
	grid-column: 1;
	grid-row: 2;
}

.mc-catalogue-page .mc-archive-feature {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: stretch;
	min-width: 0;
	border: 1px solid #eee5d9;
	border-radius: 12px;
	background: linear-gradient(115deg, #f4eadb 0%, var(--mc-ivory) 70%);
	overflow: hidden;
}

.mc-catalogue-page .mc-archive-feature-image {
	position: relative;
	display: grid;
	place-items: center;
	min-width: 0;
	min-height: 13rem;
	background: linear-gradient(90deg, #f3e8da 0%, var(--mc-ivory) 100%);
}

.mc-catalogue-page .mc-archive-feature-image img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 16rem;
	padding: 0.6rem;
	object-fit: contain;
	object-position: center;
}

.mc-catalogue-page .mc-archive-feature-image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 55%, var(--mc-ivory) 100%);
	content: "";
	pointer-events: none;
}

.mc-catalogue-page .mc-archive-feature-copy {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(1rem, 2vw, 1.7rem);
}

.mc-catalogue-page .mc-archive-feature-eyebrow {
	margin: 0 0 0.35rem;
	color: var(--mc-accent);
	font-size: 0.73rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mc-catalogue-page .mc-archive-feature-title {
	margin: 0 0 0.4rem;
	color: var(--mc-ink);
	font-family: var(--mc-heading-font);
	font-size: clamp(1.25rem, 2vw, 1.8rem);
	font-weight: 400;
	line-height: 1.18;
}

.mc-catalogue-page .mc-archive-feature-title a {
	color: inherit;
	text-decoration: none;
}

.mc-catalogue-page .mc-archive-feature-title a:hover,
.mc-catalogue-page .mc-archive-feature-title a:focus-visible {
	text-decoration: underline;
	text-decoration-color: var(--mc-accent);
	text-underline-offset: 0.18em;
}

.mc-catalogue-page .mc-archive-feature-description {
	color: var(--mc-muted);
	font-size: 0.92rem;
	line-height: 1.45;
}

.mc-catalogue-page .mc-archive-feature-description > :last-child {
	margin-bottom: 0;
}

.mc-catalogue-page .mc-archive-feature-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.45rem;
	margin-top: 0.7rem;
	padding: 0.45rem 0.85rem;
	border: 1px solid var(--mc-ink);
	border-radius: 999px;
	color: var(--mc-white);
	background: var(--mc-ink);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
}

.mc-catalogue-page .mc-archive-feature-link:hover,
.mc-catalogue-page .mc-archive-feature-link:focus-visible {
	background: #26384b;
}

.mc-catalogue-page .mc-collection-intro .mc-collection-eyebrow {
	margin: 0 0 0.2rem;
	color: #9b5c1a;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mc-catalogue-page .mc-collection-intro .mc-collection-copy {
	margin: 0;
	color: var(--mc-muted);
	font-size: 1rem;
	line-height: 1.5;
}

.mc-catalogue-page .woocommerce-products-header > .term-description {
	grid-column: 1 / -1;
	grid-row: 4;
	max-width: 48rem;
	margin-top: 0.25rem;
	color: var(--mc-muted);
	font-size: 0.95rem;
	line-height: 1.55;
}

.mc-catalogue-page .woocommerce-products-header > .term-description :last-child {
	margin-bottom: 0;
}

.mc-catalogue-page .woocommerce-products-header .mc-collection-nav {
	grid-column: 1 / -1;
	grid-row: 3;
	width: 100%;
	margin-top: 0.4rem;
}

.mc-catalogue-page .mc-collection-nav {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.25rem 0.85rem;
	min-width: 0;
	margin: 0 0 0.75rem;
	padding: 0.55rem 0;
	border-block: 1px solid var(--mc-border);
}

.mc-catalogue-page .mc-collection-list {
	display: flex;
	justify-content: center;
	gap: clamp(0.75rem, 1.5vw, 1.25rem);
	min-width: 0;
	margin: 0;
	padding: 0.1rem 0 0.25rem;
	list-style: none;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: inline proximity;
}

.mc-catalogue-page .mc-collection-nav > .mc-collection-list {
	grid-column: 1 / -1;
	overflow-y: hidden;
}

.mc-catalogue-page .mc-collection-item {
	flex: 0 0 5rem;
	min-width: 0;
	margin: 0;
}

.mc-catalogue-page .mc-collection-link {
	display: grid;
	justify-items: center;
	gap: 0.35rem;
	min-width: 0;
	color: var(--mc-ink);
	font-size: 0.84rem;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	scroll-snap-align: start;
}

.mc-catalogue-page .mc-collection-image {
	display: grid;
	place-items: center;
	width: 3.85rem;
	height: 3.85rem;
	border: 1px solid #e3ddd3;
	border-radius: 50%;
	color: var(--mc-ink);
	background: #f5f0e8;
	font-family: var(--mc-heading-font);
	font-size: 1rem;
	transition: border-color 160ms ease;
}

.mc-catalogue-page .mc-collection-image img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
	object-position: center;
}

.mc-catalogue-page .mc-collection-letter {
	display: block;
	color: inherit;
	line-height: 1;
}

.mc-catalogue-page .mc-collection-label {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.mc-catalogue-page .mc-collection-link[aria-current="page"] .mc-collection-image,
.mc-catalogue-page .mc-collection-link:hover .mc-collection-image,
.mc-catalogue-page .mc-collection-link:focus-visible .mc-collection-image {
	border-color: var(--mc-accent);
}

.mc-catalogue-page .mc-collection-item.is-current .mc-collection-label {
	font-weight: 700;
}

.mc-catalogue-page .mc-collection-more {
	position: relative;
	grid-column: 2;
	grid-row: 2;
}

.mc-catalogue-page .mc-collection-more > summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.65rem;
	padding: 0.45rem 0.75rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: transparent;
	font: inherit;
	font-size: 0.9rem;
	cursor: pointer;
	list-style: none;
}

.mc-catalogue-page .mc-collection-more > summary::-webkit-details-marker {
	display: none;
}

.mc-catalogue-page .mc-collection-more > summary:focus-visible,
.mc-catalogue-page .mc-collection-more[open] > summary {
	border-color: var(--mc-accent);
}

.mc-catalogue-page .mc-collection-more > .mc-collection-list {
	position: absolute;
	top: calc(100% + 0.4rem);
	right: 0;
	z-index: 4;
	display: flex;
	flex-direction: column;
	width: min(22rem, calc(100vw - 2rem));
	max-height: min(65vh, 30rem);
	gap: 0.2rem;
	padding: 0.55rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-panel-radius);
	background: var(--mc-white);
	box-shadow: 0 0.75rem 2rem rgb(22 35 50 / 12%);
	overflow-y: auto;
}

.mc-catalogue-page .mc-collection-more .mc-collection-item {
	flex: 0 0 auto;
	width: 100%;
}

.mc-catalogue-page .mc-collection-more .mc-collection-link {
	grid-template-columns: 2.5rem minmax(0, 1fr);
	justify-items: start;
	align-items: center;
	gap: 0.6rem;
	width: 100%;
	min-height: 2.8rem;
	padding: 0.2rem;
	text-align: left;
}

.mc-catalogue-page .mc-collection-more .mc-collection-link:hover,
.mc-catalogue-page .mc-collection-more .mc-collection-link:focus-visible {
	background: var(--mc-ivory);
}

.mc-catalogue-page .mc-collection-more .mc-collection-image {
	width: 2.5rem;
	height: 2.5rem;
}

.mc-catalogue-page .mc-collection-all {
	grid-column: 1;
	grid-row: 2;
	margin: 0;
	align-self: center;
}

.mc-catalogue-page .mc-collection-all a {
	color: var(--mc-ink);
	font-size: 0.9rem;
	text-decoration-color: var(--mc-border);
	text-underline-offset: 0.15em;
}

.mc-catalogue-page .mc-catalogue-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.55rem 1rem;
	margin: 0 0 0.9rem;
	padding: 0 0 0.6rem;
	border-bottom: 1px solid var(--mc-border);
}

.mc-catalogue-page .mc-catalogue-toolbar .woocommerce-notices-wrapper {
	flex: 1 0 100%;
	margin: 0;
}

.mc-catalogue-page .woocommerce-notices-wrapper:empty {
	display: none;
}

.mc-catalogue-page .mc-catalogue-toolbar .woocommerce-result-count {
	margin: 0;
	color: var(--mc-muted);
	font-size: 0.92rem;
}

.mc-catalogue-page .mc-catalogue-toolbar .woocommerce-ordering {
	float: none;
	margin: 0;
}

.mc-catalogue-page .mc-catalogue-toolbar .woocommerce-ordering select {
	min-width: min(14rem, 100%);
	min-height: 2.7rem;
	padding: 0.45rem 2.1rem 0.45rem 0.75rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background-color: var(--mc-white);
	font: inherit;
}

.mc-catalogue-page .mc-catalogue-toolbar .woocommerce-ordering select:focus-visible {
	border-color: var(--mc-accent);
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

.mc-catalogue-page ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.5rem, 2.4vw, 2.25rem) clamp(0.85rem, 1.5vw, 1.35rem);
	margin: 0;
	padding: 0;
}

.mc-catalogue-page ul.products::before,
.mc-catalogue-page ul.products::after {
	display: none;
}

.mc-catalogue-page ul.products li.product {
	position: relative;
	display: flex;
	float: none;
	flex-direction: column;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	color: var(--mc-ink);
	background: transparent;
}

.mc-catalogue-page ul.products li.product .woocommerce-loop-product__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.mc-catalogue-page ul.products li.product .woocommerce-loop-product__title {
	margin: 0.2rem 0 0.3rem;
	color: var(--mc-ink);
	font-family: var(--mc-body-font);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
}

.mc-catalogue-page ul.products li.product .price {
	display: block;
	margin: 0 0 0.65rem;
	color: var(--mc-ink);
	font-size: 1rem;
	font-weight: 700;
}

.mc-catalogue-page ul.products li.product .price del {
	color: var(--mc-muted);
	font-size: 0.92em;
	font-weight: 400;
}

.mc-catalogue-page ul.products li.product .price ins {
	color: var(--mc-ink);
	text-decoration: none;
}

.mc-catalogue-page ul.products li.product .button {
	width: 100%;
	min-height: 2.75rem;
	margin: auto 0 0;
	padding: 0.6rem 0.75rem;
	border-color: var(--mc-ink);
	border-radius: var(--mc-control-radius);
	color: var(--mc-white);
	background: var(--mc-ink);
	font-size: 0.88rem;
	font-weight: 700;
	text-align: center;
}

.mc-catalogue-page ul.products li.product .button:hover,
.mc-catalogue-page ul.products li.product .button:focus-visible {
	border-color: #26384b;
	color: var(--mc-white);
	background: #26384b;
}

.mc-catalogue-page ul.products li.product .onsale {
	top: 0.65rem;
	right: auto;
	left: 0.65rem;
	min-height: 0;
	margin: 0;
	padding: 0.25rem 0.5rem;
	border: 1px solid var(--mc-border);
	border-radius: 999px;
	color: var(--mc-ink);
	background: var(--mc-ivory);
	font-size: 0.76rem;
	font-weight: 600;
	line-height: 1.2;
}

.mc-catalogue-page .woocommerce-pagination {
	margin-top: 2rem;
}

.mc-catalogue-page .woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem;
	border: 0;
}

.mc-catalogue-page .woocommerce-pagination ul.page-numbers li {
	border: 0;
}

.mc-catalogue-page .woocommerce-pagination .page-numbers {
	min-width: 2.6rem;
	min-height: 2.6rem;
	padding: 0.5rem 0.65rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: transparent;
	text-decoration: none;
}

.mc-catalogue-page .woocommerce-pagination .page-numbers.current {
	border-color: var(--mc-ink);
	color: var(--mc-white);
	background: var(--mc-ink);
}

/* Balanced native gallery and restrained native buying summary. */
.mc-product-page div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
	align-items: start;
	gap: clamp(1.5rem, 3vw, 2.75rem) clamp(1.5rem, 3vw, 2.75rem);
}

.mc-product-page div.product div.images,
.mc-product-page div.product div.summary {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}

.mc-product-page .woocommerce-product-gallery {
	position: relative;
	width: 100%;
	margin: 0;
}

.mc-product-page.woocommerce div.product div.images {
	max-width: 35rem;
}

.mc-product-page .woocommerce-product-gallery__image > a {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 12px;
	background: #f5f0e8;
}

.mc-product-page .woocommerce-product-gallery__image {
	overflow: hidden;
	border-radius: 12px;
}

.mc-product-page .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	border-radius: 12px;
	object-fit: contain;
	object-position: center;
}

.mc-product-page.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	gap: 0.65rem;
	margin: 1.125rem 0 0 !important;
	padding: 0.1rem 0 0.35rem;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.mc-product-page.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li {
	flex: 0 0 4.25rem;
	width: 4.25rem !important;
	margin: 0 !important;
}

.mc-product-page.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs img {
	display: block;
	width: 4.25rem !important;
	height: 4.25rem !important;
	border: 1px solid #e2dbd0;
	border-radius: 0.2rem;
	background: #f5f0e8;
	opacity: 1;
	object-fit: contain;
	transition: border-color 160ms ease;
}

.mc-product-page.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.mc-product-page.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs img:hover,
.mc-product-page.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs img:focus-visible {
	border-color: var(--mc-accent);
}

.mc-product-page .summary {
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border: 1px solid #e8e0d5;
	border-radius: var(--mc-panel-radius);
	background: rgb(255 255 255 / 72%);
	color: var(--mc-ink);
}

.mc-product-page .mc-product-eyebrow {
	margin: 0 0 0.45rem;
	color: #9b5c1a;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mc-product-page .summary .product_title {
	margin: 0 0 0.7rem;
	color: var(--mc-ink);
	font-family: var(--mc-heading-font);
	font-size: clamp(1.5rem, 2.3vw, 2.3rem);
	font-weight: 400;
	line-height: 1.18;
}

.mc-product-page .summary .woocommerce-product-rating {
	margin: 0 0 0.65rem;
	color: var(--mc-muted);
}

.mc-product-page .summary .price,
.mc-product-page.woocommerce div.product .summary p.price {
	margin: 0 0 0.9rem;
	color: var(--mc-ink);
	font-size: 1.35rem;
	font-weight: 700;
}

.mc-product-page .summary .price del {
	color: var(--mc-muted);
	font-size: 0.86em;
	font-weight: 400;
}

.mc-product-page .summary .price ins {
	color: var(--mc-ink);
	text-decoration: none;
}

.mc-product-page .summary .stock {
	margin: 0.4rem 0 0.8rem;
	font-size: 0.92rem;
}

.mc-product-page .summary .woocommerce-product-details__short-description {
	margin: 0 0 1rem;
	color: #4f5962;
	line-height: 1.6;
}

.mc-product-page .summary form.cart:not(.grouped_form) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
	margin: 1rem 0;
}

.mc-product-page .summary form.cart .variations {
	flex: 1 0 100%;
	width: 100%;
	margin: 0 0 0.4rem;
	border: 0;
}

.mc-product-page .summary form.cart .variations th,
.mc-product-page .summary form.cart .variations td {
	display: block;
	padding: 0.3rem 0;
	border: 0;
	background: transparent;
	text-align: left;
}

.mc-product-page .summary form.cart .variations label {
	color: var(--mc-ink);
	font-weight: 600;
}

.mc-product-page .summary form.cart .variations select,
.mc-product-page .summary form.cart select {
	width: 100%;
	min-height: 2.9rem;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background-color: var(--mc-white);
	font: inherit;
}

.mc-product-page .summary form.cart .reset_variations {
	margin-left: 0.5rem;
	color: var(--mc-muted);
	font-size: 0.9rem;
}

.mc-product-page .summary form.cart .quantity .qty {
	width: 4.5rem;
	min-height: 2.9rem;
	padding: 0.5rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: var(--mc-white);
	font: inherit;
	text-align: center;
}

.mc-product-page .summary form.cart .single_add_to_cart_button {
	flex: 1 1 12rem;
	min-width: 0;
	min-height: 3.1rem;
	padding: 0.65rem 0.9rem;
	border: 1px solid var(--mc-accent);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: var(--mc-accent);
	font: inherit;
	font-size: 1rem;
	font-weight: 700;
}

.mc-product-page .summary form.cart .single_add_to_cart_button:hover,
.mc-product-page .summary form.cart .single_add_to_cart_button:focus-visible {
	border-color: #e08a28;
	color: var(--mc-ink);
	background: #e08a28;
}

.mc-product-page .summary .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
}

.mc-product-page .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	flex: 1 1 12rem;
}

.mc-product-page .summary .woocommerce-variation-availability {
	flex: 1 0 100%;
	color: var(--mc-muted);
}

.mc-product-page .summary .product_meta {
	margin-top: 1rem;
	padding-top: 0.8rem;
	border-top: 1px solid var(--mc-border);
	color: var(--mc-muted);
	font-size: 0.9rem;
}

.mc-product-page .summary .product_meta a {
	color: var(--mc-ink);
	text-decoration-color: var(--mc-border);
	text-underline-offset: 0.15em;
}

.mc-product-page .mc-product-policies {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.9rem;
	margin-top: 0.9rem;
	padding-top: 0.8rem;
	border-top: 1px solid var(--mc-border);
}

.mc-product-page .mc-product-policies a {
	color: var(--mc-muted);
	font-size: 0.9rem;
	text-decoration-color: var(--mc-border);
	text-underline-offset: 0.15em;
}

.mc-product-page .woocommerce-tabs,
.mc-product-page .related,
.mc-product-page .upsells {
	grid-column: 1 / -1;
	min-width: 0;
}

.mc-product-page .woocommerce-tabs {
	margin-top: clamp(0.75rem, 2vw, 1.5rem);
	padding-top: 1rem;
	border-top: 1px solid var(--mc-border);
}

.mc-product-page .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.25rem;
	margin: 0;
	padding: 0 0 0.2rem;
	border: 0;
	background: transparent;
}

.mc-product-page .woocommerce-tabs ul.tabs::before,
.mc-product-page .woocommerce-tabs ul.tabs li::before,
.mc-product-page .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.mc-product-page .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.mc-product-page .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.55rem 0.1rem;
	border-bottom: 2px solid transparent;
	color: var(--mc-muted);
	font: inherit;
	font-weight: 600;
}

.mc-product-page .woocommerce-tabs ul.tabs li.active a,
.mc-product-page .woocommerce-tabs ul.tabs li a:hover,
.mc-product-page .woocommerce-tabs ul.tabs li a:focus-visible {
	border-bottom-color: var(--mc-accent);
	color: var(--mc-ink);
}

.mc-product-page .woocommerce-tabs .panel {
	margin: 0;
	padding: 1rem 0 0;
	color: #4f5962;
	line-height: 1.65;
}

.mc-product-page .woocommerce-tabs .panel h2 {
	margin: 0 0 0.65rem;
	color: var(--mc-ink);
	font-size: 1.25rem;
	font-weight: 400;
}

.mc-product-page .related,
.mc-product-page .upsells {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--mc-border);
}

.mc-product-page .related > h2,
.mc-product-page .upsells > h2 {
	margin: 0 0 1rem;
	color: var(--mc-ink);
	font-size: 1.4rem;
	font-weight: 400;
}

.mc-product-page .related ul.products,
.mc-product-page .upsells ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.35rem 1rem;
	margin: 0;
}

.mc-product-page .related ul.products::before,
.mc-product-page .related ul.products::after,
.mc-product-page .upsells ul.products::before,
.mc-product-page .upsells ul.products::after {
	display: none;
}

.mc-product-page .related ul.products li.product,
.mc-product-page .upsells ul.products li.product {
	display: flex;
	float: none;
	flex-direction: column;
	width: auto;
	min-width: 0;
	margin: 0;
}

.mc-catalogue-page .mc-product-grid-image,
.mc-catalogue-page .mc-product-grid-photos,
.mc-product-page .related .mc-product-grid-image,
.mc-product-page .related .mc-product-grid-photos,
.mc-product-page .upsells .mc-product-grid-image,
.mc-product-page .upsells .mc-product-grid-photos {
	overflow: hidden;
	border-radius: 12px;
}

.mc-product-page .related ul.products li.product .woocommerce-loop-product__link,
.mc-product-page .upsells ul.products li.product .woocommerce-loop-product__link {
	color: var(--mc-ink);
	text-decoration: none;
}

.mc-product-page .related ul.products li.product .button,
.mc-product-page .upsells ul.products li.product .button {
	align-self: center;
	width: auto;
	min-width: min(100%, 10rem);
	min-height: 2.65rem;
	margin: 0.5rem auto 0;
	padding: 0.55rem 0.85rem;
	border-color: var(--mc-ink);
	border-radius: var(--mc-control-radius);
	color: var(--mc-white);
	background: var(--mc-ink);
	text-align: center;
}

.mc-product-page .related ul.products li.product .button:hover,
.mc-product-page .upsells ul.products li.product .button:hover,
.mc-product-page .related ul.products li.product .button:focus-visible,
.mc-product-page .upsells ul.products li.product .button:focus-visible {
	border-color: #344456;
	color: var(--mc-white);
	background: #344456;
}

@media (max-width: 58rem) {
	.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) {
		grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
		gap: 0.4rem 1rem;
	}

	.mc-catalogue-page .mc-archive-feature {
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	}

	.mc-product-page div.product {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 1.5rem;
	}

	.mc-product-page .related ul.products,
	.mc-product-page .upsells ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 46rem) {
	.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		gap: 0.45rem;
		text-align: center;
	}

	.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) > h1 {
		grid-column: 1;
		grid-row: 1;
	}

	.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) .mc-collection-intro {
		grid-column: 1;
		grid-row: 2;
	}

	.mc-catalogue-page .mc-archive-feature {
		grid-column: 1;
		grid-row: 3;
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
		width: 100%;
		text-align: left;
	}

	.mc-catalogue-page .mc-archive-feature-image {
		min-height: 10rem;
	}

	.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) .mc-collection-nav {
		grid-column: 1;
		grid-row: 4;
	}

	.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) > .term-description {
		grid-column: 1;
		grid-row: 5;
	}

	.mc-catalogue-page .woocommerce-products-header {
		gap: 0.3rem;
	}

	.mc-catalogue-page .mc-collection-nav {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.2rem 0.5rem;
	}

	.mc-catalogue-page .mc-collection-nav > .mc-collection-list {
		justify-content: flex-start;
	}

	.mc-catalogue-page .mc-collection-item {
		flex-basis: 4.7rem;
	}

	.mc-catalogue-page .mc-collection-image {
		width: 3.5rem;
		height: 3.5rem;
	}

	.mc-catalogue-page .mc-catalogue-toolbar {
		align-items: flex-start;
		margin-bottom: 0.75rem;
	}

	.mc-catalogue-page .mc-catalogue-toolbar .woocommerce-ordering,
	.mc-catalogue-page .mc-catalogue-toolbar .woocommerce-ordering select {
		width: 100%;
	}

	.mc-catalogue-page ul.products,
	.mc-product-page .related ul.products,
	.mc-product-page .upsells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem 0.75rem;
	}

	.mc-product-page div.product {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	.mc-product-page .summary {
		padding: 1.15rem;
	}

	.mc-product-page .woocommerce-product-gallery .flex-control-thumbs li {
		flex-basis: 4.25rem;
		width: 4.25rem !important;
	}

	.mc-product-page .woocommerce-product-gallery .flex-control-thumbs img {
		width: 4.25rem !important;
		height: 4.25rem !important;
	}

	.mc-product-page .woocommerce-tabs,
	.mc-product-page .related,
	.mc-product-page .upsells {
		grid-column: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-catalogue-page .mc-collection-image,
	.mc-product-page .woocommerce-product-gallery .flex-control-thumbs img {
		transition: none;
	}
}

/* Quiet coupon navigation and copy that belongs only to an active wizard. */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
	display: none;
}

.woocommerce-checkout .mc-checkout-review-note {
	display: none;
}

.woocommerce-checkout form.mc-checkout-wizard:not([data-mc-step="4"]) .mc-checkout-review-note {
	display: block;
}

/* Keep review photography beside the item text at every screen width. */
.woocommerce-checkout form.mc-checkout-wizard #order_review tr.cart_item td.product-name {
	position: relative;
	height: 6rem;
	padding-left: calc(64px + 1rem);
}

.woocommerce-checkout form.mc-checkout-wizard #order_review td.product-name .mc-checkout-product-image-wrap {
	position: absolute;
	top: 0.85rem;
	left: 0.25rem;
	float: none;
	margin: 0;
}

.woocommerce-checkout form.mc-checkout-wizard #order_review .woocommerce-Price-amount {
	white-space: nowrap;
}

/* 0.5.1: bring the native pages back in line with the approved editorial layout. */
:root {
	--mc-content-width: 80rem;
}

.mc-site-header {
	background: var(--mc-ivory);
}

.mc-header-top {
	display: grid;
	grid-template-columns: minmax(8rem, 10rem) minmax(23rem, 1fr) minmax(14rem, 19rem) 2.75rem;
	align-items: center;
	gap: clamp(0.75rem, 1.6vw, 1.5rem);
	width: min(var(--mc-content-width), calc(100% - 3rem));
	min-height: 5.1rem;
	padding-block: 0.45rem;
}

.mc-site-branding .custom-logo,
.mc-site-logo img {
	max-height: 4rem;
}

.mc-primary-navigation {
	min-width: 0;
}

.mc-primary-navigation ul {
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: clamp(0.55rem, 1.35vw, 1.25rem);
}

.mc-site-header .mc-primary-navigation a {
	padding: 0.42rem 0.02rem;
	font-size: clamp(0.82rem, 1.03vw, 0.96rem);
	white-space: nowrap;
}

.mc-header-search .mc-search-form {
	max-width: none;
}

.mc-site-footer {
	position: relative;
	padding-top: 1.75rem;
	background: var(--mc-navy);
}

.mc-footer-main {
	grid-template-columns: minmax(10rem, 1.15fr) minmax(8rem, 0.9fr) minmax(10rem, 1.05fr) minmax(9rem, 0.95fr);
	gap: clamp(1rem, 2.5vw, 2.5rem);
	padding-bottom: 1.5rem;
}

.mc-footer-main > section + section {
	padding-left: clamp(0.75rem, 1.8vw, 1.5rem);
	border-left: 1px solid rgb(251 248 243 / 20%);
}

.mc-footer-main .mc-footer-brand {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}

.mc-footer-logo-image {
	max-width: 8.5rem;
	max-height: 4rem;
}

.mc-footer-description,
.mc-footer-social {
	display: none;
}

.mc-footer-heading {
	margin-bottom: 0.55rem;
	font-family: var(--mc-body-font);
	font-size: 0.92rem;
	font-weight: 500;
}

.mc-site-footer .mc-footer-navigation .mc-footer-menu a,
.mc-footer-contact-list a {
	padding-block: 0.03rem;
	font-size: 0.88rem;
}

.mc-footer-navigation ul.mc-footer-menu {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(4, auto);
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	column-gap: clamp(0.7rem, 1.5vw, 1.35rem);
	row-gap: 0.12rem;
}

.mc-footer-main .mc-footer-contact-list::before {
	display: none;
}

.mc-footer-accepted-payments .mc-footer-payments {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	align-items: center;
	justify-content: start;
	gap: 0.4rem 0.65rem;
}

.mc-footer-accepted-payments .mc-payment-card {
	min-height: 1.35rem;
	padding: 0;
	border: 0;
	background: transparent;
}

.mc-footer-accepted-payments .mc-payment-card img {
	width: 2.6rem;
	height: 1.25rem;
	max-width: 2.6rem;
	max-height: 1.25rem;
}

.mc-footer-accepted-payments .mc-payment-visa img {
	filter: brightness(0) invert(1);
}

.mc-footer-accepted-payments .mc-payment-text {
	min-height: auto;
	padding: 0;
	border: 0;
	color: #c5cbd1;
	background: transparent;
	font-size: 0.8rem;
	white-space: nowrap;
}

.mc-footer-bottom {
	min-height: 2.65rem;
	padding-block: 0.55rem;
}

.mc-footer-copy,
.mc-footer-legal a {
	font-size: 0.76rem;
}

.mc-footer-legal {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.mc-footer-legal a {
	color: #c5cbd1;
	text-decoration: none;
}

.mc-footer-legal a:hover,
.mc-footer-legal a:focus-visible {
	color: var(--mc-ivory);
	text-decoration: underline;
	text-decoration-color: var(--mc-accent);
	text-underline-offset: 0.2em;
}

.mc-homepage {
	background: var(--mc-ivory);
}

.mc-homepage > .mc-home-hero { order: 1; }
.mc-homepage > .mc-category-strip { order: 2; }
.mc-homepage > .mc-home-favourites { order: 3; }
.mc-homepage > .mc-home-editorial { order: 4; }

.mc-home-hero {
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	align-items: center;
	width: min(var(--mc-content-width), calc(100% - 3rem));
	min-height: clamp(23rem, 32vw, 28rem);
	margin: 0 auto;
	background: var(--mc-ivory);
}

.mc-home-hero-content {
	padding: clamp(1.5rem, 3vw, 2.5rem) clamp(0.5rem, 2vw, 1.5rem) clamp(1.5rem, 3vw, 2.5rem) 0;
}

.mc-home-hero-eyebrow {
	gap: 0;
	font-size: 0.78rem;
	letter-spacing: 0.22em;
}

.mc-home-hero-eyebrow::before {
	display: none;
}

.mc-home-hero-title {
	max-width: 13ch;
	font-size: clamp(2.25rem, 3.9vw, 3.45rem);
	line-height: 1.08;
}

.mc-home-hero-text {
	max-width: 27rem;
	margin-block: 0.75rem 1rem;
	font-size: clamp(0.98rem, 1.32vw, 1.12rem);
}

.mc-home-hero .mc-button-gold {
	min-height: 2.65rem;
	padding-inline: 1.1rem;
	border-radius: 999px;
	font-weight: 500;
}

.mc-home-hero-media {
	min-height: clamp(23rem, 32vw, 28rem);
}

.mc-home-hero-media > img.mc-home-hero-primary-image {
	left: 2%;
	width: 94%;
	max-width: 94%;
	border-radius: 12px;
	object-fit: contain;
}

.mc-home-hero-media > .mc-hero-secondary-image {
	right: 0;
	bottom: 0.25rem;
	width: 38%;
	border: 4px solid var(--mc-ivory);
	border-radius: 10px;
}

.mc-category-strip {
	padding-block: 0.85rem 1rem;
	border-bottom: 1px solid var(--mc-border);
}

.mc-category-list {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	justify-items: center;
	gap: clamp(0.5rem, 2vw, 1.6rem);
}

.mc-category-link {
	gap: 0.35rem;
}

.mc-category-image {
	width: clamp(5.25rem, 7.3vw, 6.25rem);
	height: clamp(5.25rem, 7.3vw, 6.25rem);
	border-radius: 50%;
	object-fit: cover;
}

.mc-category-name {
	font-family: var(--mc-body-font);
	font-size: 0.98rem;
	font-weight: 500;
}

.mc-home-favourites,
.mc-home-editorial {
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin-inline: auto;
}

.mc-home-favourites {
	padding-block: 1.15rem 1.35rem;
}

.mc-home-favourites-heading {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 0.65rem;
}

.mc-home-favourites-title-group {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	gap: 0.7rem;
}

.mc-home-favourites-title-group h2 {
	flex: 0 0 auto;
	margin: 0;
	font-size: clamp(1.4rem, 2.3vw, 1.8rem);
	font-weight: 400;
}

.mc-home-favourites .mc-arrivals-rule {
	flex: 0 1 4rem;
}

.mc-home-favourites-intro {
	margin: 0;
	color: var(--mc-muted);
	font-size: 0.82rem;
}

.mc-home-favourites-link {
	flex: 0 0 auto;
	color: var(--mc-accent);
	font-size: 0.82rem;
	text-decoration: none;
}

.mc-home-favourites-link img {
	width: 0.9rem;
	vertical-align: -0.15em;
}

.mc-home-favourites-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.6rem, 1vw, 0.9rem);
}

.mc-home-favourites .mc-home-product-image {
	margin-bottom: 0.35rem;
	border-radius: 4px;
}

.mc-home-favourites .mc-home-product-title {
	font-size: 0.8rem;
}

.mc-home-favourites .mc-home-product-price {
	margin-bottom: 0.35rem;
	font-size: 0.82rem;
}

.mc-home-favourites .mc-home-product .button,
.mc-home-favourites .mc-home-product .added_to_cart {
	min-height: 1.8rem;
	padding-block: 0.2rem;
	border-radius: 5px;
	font-size: 0.76rem;
}

.mc-home-editorial {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr);
	align-items: stretch;
	height: clamp(17rem, 23vw, 21rem);
	max-height: 21rem;
	min-height: 0;
	margin-block: 0 1.6rem;
	border-radius: 8px;
	background: linear-gradient(100deg, #f0dfc8, var(--mc-ivory));
	overflow: hidden;
}

.mc-home-editorial-media {
	min-width: 0;
	min-height: 0;
	height: 100%;
	overflow: hidden;
}

.mc-home-editorial-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	border-radius: 8px 0 0 8px;
	object-fit: contain;
	object-position: center;
	background: #f0dfc8;
}

.mc-home-editorial-copy {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: clamp(1.25rem, 2.5vw, 2rem);
}

.mc-home-editorial-copy .mc-editorial-eyebrow {
	margin: 0 0 0.3rem;
	color: var(--mc-accent);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.mc-home-editorial-copy h2 {
	max-width: 12ch;
	margin: 0 0 0.35rem;
	font-size: clamp(1.55rem, 2.5vw, 2.15rem);
	font-weight: 400;
	line-height: 1.1;
}

.mc-home-editorial-copy > p:not(.mc-editorial-eyebrow) {
	max-width: 34rem;
	margin: 0 0 0.75rem;
	font-size: 0.9rem;
}

.mc-home-editorial-copy .mc-editorial-link {
	display: inline-flex;
	align-items: center;
	min-height: 2.25rem;
	margin-top: 0.25rem;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	color: var(--mc-white);
	background: var(--mc-ink);
	font-size: 0.83rem;
	text-decoration: none;
}

.mc-container.mc-woocommerce-content {
	width: min(var(--mc-content-width), calc(100% - 3rem));
	padding-block: 1rem 3.5rem;
}

.mc-catalogue-page .woocommerce-products-header {
	display: block;
	margin: 0;
	text-align: left;
}

.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) > h1,
.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) .mc-collection-intro {
	display: none;
}

.mc-catalogue-page .mc-archive-feature {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	align-items: center;
	height: clamp(19rem, 27vw, 23rem);
	min-height: 0;
	margin: 0 0 0.85rem;
	border: 0;
	border-radius: 0;
	background: var(--mc-ivory);
	overflow: hidden;
}

.mc-catalogue-page .mc-archive-feature-copy {
	position: relative;
	z-index: 1;
	grid-column: 1;
	grid-row: 1;
	max-width: 34rem;
	padding: 1.5rem 0;
}

.mc-catalogue-page .mc-archive-feature-eyebrow {
	margin-bottom: 0.4rem;
	font-size: 0.78rem;
	letter-spacing: 0.16em;
}

.mc-catalogue-page .mc-archive-feature-title {
	margin-bottom: 0.45rem;
	font-size: clamp(2rem, 3.6vw, 3.1rem);
	line-height: 1.08;
}

.mc-catalogue-page .mc-archive-feature-description {
	max-width: 31rem;
	font-size: clamp(0.98rem, 1.35vw, 1.12rem);
}

.mc-catalogue-page .mc-archive-feature-link {
	min-height: 2.5rem;
	margin-top: 0.85rem;
	padding-inline: 1.2rem;
	border-radius: 999px;
	font-size: 0.95rem;
}

.mc-catalogue-page .mc-archive-feature-image {
	position: absolute;
	inset-block: 0;
	right: 0;
	width: clamp(19rem, 27vw, 23rem);
	height: 100%;
	aspect-ratio: 1;
	min-height: 0;
	background: transparent;
	overflow: hidden;
}

.mc-catalogue-page .mc-archive-feature-image img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	padding: 0;
	object-fit: contain;
	object-position: right center;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 34%, #000 100%);
}

.woocommerce .mc-archive-feature .mc-archive-feature-image img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 100%) !important;
	mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 100%) !important;
}

.mc-home-editorial:not(.mc-home-editorial--open) .mc-home-editorial-media img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	min-height: 0 !important;
	margin-top: 0 !important;
	object-fit: contain !important;
}

.mc-home-editorial-media {
	position: relative;
}

.mc-catalogue-page .mc-archive-feature-image::after {
	display: none;
}

.mc-catalogue-page .mc-collection-nav {
	margin-block: 0 0.9rem;
	padding-block: 0.75rem;
	border-top: 1px solid var(--mc-border);
	border-bottom: 1px solid var(--mc-border);
}

/* New homepage modules continue the editorial rhythm without turning every
 * section into a bordered card. */
.mc-home-module {
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin-inline: auto;
	padding-block: clamp(1.75rem, 3.7vw, 3.1rem);
	border-top: 1px solid var(--mc-border);
}

.mc-home-module-heading {
	display: flex;
	align-items: baseline;
	gap: clamp(0.5rem, 1.4vw, 1.15rem);
	margin: 0 0 clamp(0.8rem, 1.7vw, 1.25rem);
}

.mc-home-module-heading h2 {
	flex: 0 1 auto;
	margin: 0;
	font-size: clamp(1.4rem, 2.3vw, 1.9rem);
	font-weight: 400;
	line-height: 1.2;
}

.mc-home-module-heading::after {
	flex: 1 1 2rem;
	align-self: center;
	min-width: 1rem;
	border-top: 1px solid var(--mc-accent);
	content: "";
}

.mc-home-module-heading > p {
	max-width: 34rem;
	margin: 0;
	color: var(--mc-muted);
	font-size: 0.92rem;
}

.mc-home-module-heading > a {
	flex: 0 0 auto;
	color: var(--mc-accent);
	font-size: 0.88rem;
	text-decoration: none;
}

.mc-home-module-heading > a:hover,
.mc-home-module-heading > a:focus-visible {
	text-decoration: underline;
	text-decoration-color: var(--mc-accent);
	text-underline-offset: 0.22em;
}

.mc-home-arrivals-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.65rem, 1.25vw, 1rem);
}

.mc-home-arrivals-grid .mc-home-product-image {
	margin-bottom: 0.45rem;
	border-radius: 12px;
}

.mc-home-arrivals-grid .mc-home-product-title {
	font-size: 0.92rem;
}

.mc-home-arrivals-grid .mc-home-product-price {
	margin-bottom: 0.45rem;
	font-size: 0.92rem;
}

.mc-home-arrivals-grid .mc-home-product .button,
.mc-home-arrivals-grid .mc-home-product .added_to_cart {
	min-height: 2.25rem;
	border-radius: 7px;
	font-size: 0.86rem;
}

.mc-home-occasions-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.8rem, 1.5vw, 1.25rem);
}

.mc-home-occasion-card {
	box-sizing: border-box;
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 12px;
	border-radius: 20px;
	color: var(--mc-ink);
	text-decoration: none;
}

.mc-home-occasion-card img {
	display: block;
	width: 100%;
	aspect-ratio: 1.55 / 1;
	border-radius: 12px;
	background: #f0e9df;
	object-fit: cover;
	transition: transform 260ms ease, filter 260ms ease;
}

.mc-home-occasion-card:hover img,
.mc-home-occasion-card:focus-visible img {
	filter: saturate(1.04);
	transform: translateY(-2px);
}

.mc-home-occasion-card:focus-visible {
	border-radius: 20px;
}

.mc-home-occasion-card > span,
.mc-home-occasion-card-copy {
	display: block;
	padding: 0.7rem 0 0;
}

.mc-home-occasion-card strong,
.mc-home-occasion-card h3 {
	display: block;
	margin: 0;
	font-family: var(--mc-heading-font);
	font-size: clamp(1rem, 1.4vw, 1.25rem);
	font-weight: 400;
	line-height: 1.25;
}

.mc-home-occasion-card small,
.mc-home-occasion-card p {
	display: block;
	margin: 0.25rem 0 0;
	color: var(--mc-muted);
	font-size: 0.88rem;
	line-height: 1.45;
}

.mc-home-spotlight {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
	align-items: stretch;
	min-width: 0;
	border-radius: 12px;
	background: linear-gradient(105deg, #f0dfc8, var(--mc-ivory));
	overflow: hidden;
}

.mc-home-spotlight-media {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 22rem;
	place-items: center;
	background: #f0e6d8;
}

.mc-home-spotlight-media img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 34rem;
	object-fit: contain;
}

.mc-home-spotlight-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(1.25rem, 3vw, 2.75rem);
}

.mc-home-spotlight-copy h2 {
	max-width: 14ch;
	margin: 0 0 0.65rem;
	font-size: clamp(1.65rem, 3vw, 2.6rem);
	font-weight: 400;
	line-height: 1.12;
}

.mc-home-spotlight-copy p {
	max-width: 34rem;
	margin: 0 0 0.85rem;
	color: var(--mc-muted);
}

.mc-home-spotlight-copy a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.55rem;
	margin-top: 0.2rem;
	padding: 0.45rem 1rem;
	border-radius: 999px;
	color: var(--mc-ivory);
	background: var(--mc-navy);
	font-weight: 500;
	text-decoration: none;
}

.mc-home-spotlight-copy a:hover,
.mc-home-spotlight-copy a:focus-visible {
	background: #24384b;
}

.mc-home-reviews-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.mc-home-review {
	min-width: 0;
	padding: 1rem 1.1rem 1.15rem;
	border-top: 2px solid var(--mc-accent);
	background: #f6f1e9;
}

.mc-home-review blockquote {
	margin: 0;
	color: var(--mc-ink);
	font-size: 1rem;
	line-height: 1.5;
}

.mc-home-review blockquote::before {
	content: "“";
	color: var(--mc-accent);
	font-family: var(--mc-heading-font);
	font-size: 2rem;
	line-height: 0.8;
}

.mc-home-review cite {
	display: block;
	margin-top: 0.65rem;
	color: var(--mc-muted);
	font-size: 0.84rem;
	font-style: normal;
}

.mc-home-reassurance {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block: 1px solid var(--mc-border);
}

.mc-home-reassurance-card {
	display: flex;
	min-width: 0;
	min-height: 4.5rem;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	padding: 0.75rem 1rem;
	color: var(--mc-ink);
	text-align: center;
	text-decoration: none;
}

.mc-home-reassurance-card + .mc-home-reassurance-card {
	border-left: 1px solid var(--mc-border);
}

.mc-home-reassurance-card strong,
.mc-home-reassurance-card span {
	font-size: 0.94rem;
	font-weight: 500;
}

.mc-home-reassurance-card:hover,
.mc-home-reassurance-card:focus-visible {
	color: #a75e0f;
	background: #f6f1e9;
}

/* Keep the card-network marks together and give the offline methods their own
 * quiet badges so Visa/Mastercard are not read as labels for those methods. */
.mc-footer-accepted-payments .mc-footer-payments {
	grid-template-columns: repeat(2, max-content);
	grid-template-rows: auto auto auto;
	align-items: center;
	column-gap: 0.55rem;
	row-gap: 0.4rem;
}

.mc-footer-accepted-payments .mc-payment-visa {
	grid-column: 1;
	grid-row: 1;
}

.mc-footer-accepted-payments .mc-payment-mastercard {
	grid-column: 2;
	grid-row: 1;
}

.mc-footer-accepted-payments .mc-footer-payments::after {
	grid-column: 1 / -1;
	grid-row: 2;
	border-top: 1px solid rgb(251 248 243 / 20%);
	content: "";
}

.mc-footer-accepted-payments .mc-payment-text {
	min-height: 1.8rem;
	padding: 0.22rem 0.58rem;
	border: 1px solid rgb(251 248 243 / 25%);
	border-radius: 999px;
	color: var(--mc-ivory);
	background: rgb(251 248 243 / 9%);
	font-size: 0.78rem;
	line-height: 1.25;
	white-space: nowrap;
}

.mc-footer-accepted-payments .mc-payment-text:nth-of-type(3) {
	grid-column: 1;
	grid-row: 3;
}

.mc-footer-accepted-payments .mc-payment-text:nth-of-type(4) {
	grid-column: 2;
	grid-row: 3;
}

@media (max-width: 58rem) {
	.mc-home-arrivals-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-home-spotlight-media {
		min-height: 18rem;
	}

.mc-home-reassurance-card {
	padding-inline: 0.55rem;
}
}

@media (max-width: 48rem) {
	.mc-home-module {
		width: calc(100% - 2rem);
		padding-block: 1.6rem;
	}

	.mc-home-module-heading {
		flex-wrap: wrap;
		gap: 0.35rem 0.65rem;
	}

	.mc-home-module-heading h2 {
		font-size: clamp(1.35rem, 5vw, 1.7rem);
	}

	.mc-home-module-heading::after {
		min-width: 0.5rem;
	}

	.mc-home-module-heading > p {
		order: 3;
		flex-basis: 100%;
		font-size: 0.86rem;
	}

	.mc-home-occasions-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-home-spotlight {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.mc-home-spotlight-media {
		min-height: 15rem;
	}

	.mc-home-spotlight-copy {
		padding: 1rem;
	}

	.mc-home-spotlight-copy h2 {
		font-size: clamp(1.4rem, 5vw, 2rem);
	}

	.mc-home-reviews-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-home-review {
		padding: 0.8rem 0.9rem;
	}
}

@media (max-width: 36rem) {
	.mc-home-occasions-grid {
		gap: 0.8rem;
	}

	.mc-home-occasion-card img {
		aspect-ratio: 1 / 1;
	}

	.mc-home-spotlight {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-home-spotlight-media {
		min-height: 0;
		aspect-ratio: 1 / 1;
	}

	.mc-home-spotlight-copy {
		padding: 1rem 1.1rem 1.2rem;
	}

	.mc-home-reassurance {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-home-reassurance-card {
		justify-content: flex-start;
		min-height: 3.5rem;
		padding-inline: 0.75rem;
		text-align: left;
	}

	.mc-home-reassurance-card + .mc-home-reassurance-card {
		border-top: 1px solid var(--mc-border);
		border-left: 0;
	}

	.mc-footer-accepted-payments .mc-footer-payments {
		grid-template-columns: repeat(2, minmax(0, max-content));
		column-gap: 0.4rem;
	}

	.mc-footer-accepted-payments .mc-payment-text {
		padding-inline: 0.45rem;
		font-size: 0.72rem;
	}
}

@media (max-width: 75rem) {
	.mc-header-top {
		grid-template-columns: minmax(7.5rem, 9rem) minmax(18rem, 1fr) minmax(12rem, 16rem) 2.5rem;
		gap: 0.75rem;
	}

	.mc-primary-navigation ul {
		gap: 0.65rem;
	}

	.mc-site-header .mc-primary-navigation a {
		font-size: 0.82rem;
	}
}

@media (max-width: 58rem) {
	.mc-footer-main {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.75rem;
	}

	.mc-footer-main > section + section {
		padding-left: 0.65rem;
	}

	.mc-footer-brand {
		grid-column: auto;
	}

	.mc-header-top {
		grid-template-columns: minmax(7rem, 9rem) auto minmax(12rem, 1fr) 2.5rem;
	}

	.mc-header-top .mc-menu-toggle {
		display: none;
	}

	.mc-primary-navigation ul {
		gap: 0.45rem;
	}

	.mc-site-header .mc-primary-navigation a {
		font-size: 0.76rem;
	}

	.mc-home-hero {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		min-height: 21rem;
	}

	.mc-home-hero-media {
		min-height: 21rem;
	}

	.mc-home-hero-title {
		font-size: clamp(2rem, 4.3vw, 2.8rem);
	}
}

@media (max-width: 48rem) {
	.mc-header-top {
		grid-template-columns: minmax(0, 1fr) auto auto;
		gap: 0.4rem 0.7rem;
	}

	.mc-site-branding { grid-column: 1; grid-row: 1; }
	.mc-menu-toggle { grid-column: 2; grid-row: 1; }
	.mc-cart-link { grid-column: 3; grid-row: 1; }
	.mc-header-search { grid-column: 1 / -1; grid-row: 2; }

	.mc-header-top .mc-menu-toggle {
		display: inline-flex;
		align-items: center;
		gap: 0.35rem;
		min-height: 2.5rem;
		padding: 0.35rem 0.55rem;
	}

	.mc-header-top .mc-primary-navigation {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 6;
		width: 100%;
		padding: 0.4rem 1rem 0.75rem;
		border-bottom: 1px solid var(--mc-border);
		background: var(--mc-ivory);
		box-shadow: 0 0.5rem 0.75rem rgb(22 35 50 / 8%);
	}

	.mc-has-js .mc-header-top .mc-primary-navigation:not(.is-open) { display: none; }
	.mc-header-top .mc-primary-navigation ul { align-items: stretch; flex-direction: column; gap: 0; }
	.mc-header-top .mc-primary-navigation a { display: block; padding: 0.65rem 0.25rem; font-size: 1rem; }

	.mc-home-hero {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		width: calc(100% - 2rem);
		min-height: 18rem;
	}

	.mc-home-hero-content { padding: 1.25rem 0.4rem 1.25rem 0; }
	.mc-home-hero-title { font-size: clamp(1.65rem, 6vw, 2.25rem); }
	.mc-home-hero-text { margin-block: 0.55rem 0.75rem; font-size: 0.9rem; }
	.mc-home-hero-media { min-height: 18rem; }
	.mc-hero-secondary-image { width: 42%; }
	.mc-category-list { width: calc(100% - 2rem); }
	.mc-home-favourites,
	.mc-home-editorial { width: calc(100% - 2rem); }

	.mc-home-favourites-heading {
		flex-wrap: wrap;
		gap: 0.3rem 0.65rem;
	}

	.mc-home-favourites-title-group { flex-basis: 100%; }
	.mc-home-favourites-intro { flex: 1 1 auto; }
	.mc-home-favourites-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-home-editorial { height: 12rem; }
	.mc-home-editorial-media,
	.mc-home-editorial-media img { min-height: 0; }
	.mc-home-editorial-copy { padding: 0.9rem; }
	.mc-home-editorial-copy h2 { font-size: 1.4rem; }
	.mc-home-editorial-copy > p:not(.mc-editorial-eyebrow) { font-size: 0.8rem; }

	.mc-container.mc-woocommerce-content { width: calc(100% - 2rem); padding-top: 0.5rem; }
	.mc-catalogue-page .mc-archive-feature { height: 17rem; }
	.mc-catalogue-page .mc-archive-feature-copy { max-width: 58%; padding-block: 1rem; }
	.mc-catalogue-page .mc-archive-feature-title { font-size: clamp(1.6rem, 5vw, 2.1rem); }
	.mc-catalogue-page .mc-archive-feature-image { width: 17rem; }
	.mc-catalogue-page .mc-collection-nav { overflow: hidden; }
}

@media (max-width: 36rem) {
	.mc-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem 0.65rem;
	}

	.mc-footer-main > section + section {
		padding-left: 0.65rem;
	}

	.mc-footer-main .mc-footer-brand { grid-column: 1 / -1; }
	.mc-footer-main .mc-footer-brand { align-items: center; }
	.mc-footer-accepted-payments .mc-footer-payments { grid-template-columns: repeat(2, max-content); }

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

	.mc-home-hero-content { padding: 1rem 0.25rem 0.25rem; }
	.mc-home-hero-title { max-width: 15ch; font-size: clamp(2rem, 9vw, 2.7rem); }
	.mc-home-hero-media { min-height: 16rem; }
	.mc-home-hero-media > img.mc-home-hero-primary-image { left: 0; width: 100%; max-width: 100%; }
	.mc-home-hero-media > .mc-hero-secondary-image { right: 0.15rem; bottom: 0; width: 34%; }
	.mc-category-list { grid-auto-columns: 5.5rem; grid-auto-flow: column; grid-template-columns: none; justify-content: start; gap: 0.65rem; overflow-x: auto; }
	.mc-category-image { width: 4.75rem; height: 4.75rem; }
	.mc-category-name { font-size: 0.82rem; }
	.mc-home-editorial { grid-template-columns: 1fr; }
	.mc-home-editorial-media { height: 12rem; }
	.mc-home-editorial-media img { min-height: 0; max-height: none; border-radius: 8px 8px 0 0; }
	.mc-home-editorial-copy { padding: 1rem; }
	.mc-catalogue-page .mc-archive-feature { height: 15rem; grid-template-columns: 1fr; }
	.mc-catalogue-page .mc-archive-feature-copy { max-width: 72%; padding-block: 0.8rem; }
	.mc-catalogue-page .mc-archive-feature-title { font-size: clamp(1.55rem, 8vw, 2rem); }
	.mc-catalogue-page .mc-archive-feature-description { font-size: 0.88rem; }
	.mc-catalogue-page .mc-archive-feature-image { width: 15rem; }
.mc-catalogue-page .mc-archive-feature-image img { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 48%, #000 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 48%, #000 100%); }
}

/* Homepage modules follow their semantic document order; earlier versions
 * reordered selected sections while the wrapper was a flex container. */
.mc-homepage {
	display: block;
}

.mc-home-module-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: end;
	column-gap: 1rem;
	row-gap: 0.2rem;
}

.mc-home-module-heading::after {
	display: none;
}

.mc-home-module-eyebrow {
	grid-column: 1;
	grid-row: 1;
	margin: 0 0 0.12rem;
	color: var(--mc-accent);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.25;
	text-transform: uppercase;
}

.mc-home-module-heading > h2 {
	grid-column: 1;
	grid-row: 2;
	max-width: 38ch;
}

.mc-home-module-heading > div {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.mc-home-module-heading > div .mc-home-module-eyebrow {
	display: block;
}

.mc-home-module-heading > div h2 {
	margin: 0;
	font-size: clamp(1.4rem, 2.3vw, 1.9rem);
	font-weight: 400;
	line-height: 1.2;
}

.mc-home-module-heading > .mc-home-module-link {
	grid-column: 2;
	grid-row: 2;
	align-self: end;
}

.mc-home-occasion-copy,
.mc-home-occasion-eyebrow,
.mc-home-occasion-title,
.mc-home-occasion-description,
.mc-home-occasion-link {
	display: block;
}

.mc-home-occasion-copy {
	padding: 0.7rem 0.1rem 0;
}

.mc-home-occasion-eyebrow {
	margin-bottom: 0.12rem;
	color: var(--mc-accent);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.mc-home-occasion-title {
	font-family: var(--mc-heading-font);
	font-size: clamp(1rem, 1.4vw, 1.25rem);
	line-height: 1.25;
}

.mc-home-occasion-description {
	margin-top: 0.2rem;
	color: var(--mc-muted);
	font-size: 0.88rem;
	line-height: 1.45;
}

.mc-home-occasion-link {
	margin-top: 0.45rem;
	color: var(--mc-accent);
	font-size: 0.82rem;
}

.mc-home-occasion-link span {
	display: inline;
}

.mc-home-spotlight {
	padding: 0;
	border-top: 0;
}

.mc-home-spotlight-media {
	min-height: 0;
	height: clamp(22rem, 31vw, 27rem);
}

.mc-home-spotlight-media > a {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
}

.mc-home-spotlight-media img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}

.mc-home-spotlight-copy h2 a {
	display: inline;
	min-height: 0;
	margin: 0;
	padding: 0;
	border-radius: 0;
	color: inherit;
	background: transparent;
	font: inherit;
	text-decoration: none;
}

.mc-home-spotlight-copy h2 a:hover,
.mc-home-spotlight-copy h2 a:focus-visible {
	color: #a75e0f;
	background: transparent;
	text-decoration: underline;
	text-decoration-color: var(--mc-accent);
	text-underline-offset: 0.16em;
}

.mc-home-spotlight-copy > .mc-home-module-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.55rem;
	margin-top: 0.2rem;
	padding: 0.45rem 1rem;
	border-radius: 999px;
	color: var(--mc-ivory);
	background: var(--mc-navy);
	font-size: 0.94rem;
	font-weight: 500;
	text-decoration: none;
}

.mc-home-spotlight-copy > .mc-home-module-link:hover,
.mc-home-spotlight-copy > .mc-home-module-link:focus-visible {
	color: var(--mc-ivory);
	background: #24384b;
}

.mc-home-review {
	margin: 0;
}

.mc-home-review-rating {
	margin: 0 0 0.45rem;
	color: var(--mc-accent);
	font-size: 0.88rem;
	letter-spacing: 0.08em;
}

.mc-home-review blockquote p {
	margin: 0;
}

.mc-home-review figcaption {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15rem 0.55rem;
	margin-top: 0.65rem;
	font-size: 0.84rem;
}

.mc-home-review figcaption > span {
	font-weight: 600;
}

.mc-home-review figcaption a {
	color: var(--mc-muted);
	text-decoration-color: var(--mc-border);
	text-underline-offset: 0.15em;
}

.mc-home-reassurance {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), max-content));
	justify-content: center;
	width: min(48rem, calc(100% - 3rem));
}

.mc-home-reassurance-card {
	min-height: 3.6rem;
	padding-inline: 1.15rem;
}

@media (max-width: 48rem) {
	.mc-home-module-heading {
		column-gap: 0.6rem;
	}

	.mc-home-module-heading > h2,
	.mc-home-module-heading > div {
		min-width: 0;
	}

	.mc-home-module-heading > .mc-home-module-link {
		font-size: 0.8rem;
	}

	.mc-home-spotlight-media {
		height: clamp(15rem, 40vw, 20rem);
	}

	.mc-home-reassurance {
		width: calc(100% - 2rem);
	}
}

@media (max-width: 36rem) {
	.mc-home-module-heading {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto;
	}

	.mc-home-module-heading > h2,
	.mc-home-module-heading > div {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.mc-home-module-heading > .mc-home-module-link {
		grid-column: 1;
		grid-row: 3;
		margin-top: 0.25rem;
	}

	.mc-home-module-heading > p:not(.mc-home-module-eyebrow) {
		grid-column: 1;
		grid-row: 3;
	}

	.mc-home-spotlight-media {
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.mc-home-reassurance {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-home-reassurance-card {
		justify-content: flex-start;
	}

	.mc-home-reassurance-card + .mc-home-reassurance-card {
		border-top: 1px solid var(--mc-border);
		border-left: 0;
	}
}

/* Lock the full square source photo to its media frame; intrinsic image height
 * must never enlarge the editorial banner. */
.mc-home-spotlight-media {
	position: relative;
	height: clamp(22rem, 31vw, 27rem);
	min-height: 0;
	overflow: hidden;
}

.mc-home-spotlight-media > a {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.mc-home-spotlight-media > a > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
}

.mc-home-spotlight-copy h2#mc-home-spotlight-title > a {
	color: inherit;
	background: transparent;
	text-decoration: none !important;
}

.mc-home-spotlight-copy h2#mc-home-spotlight-title > a:hover,
.mc-home-spotlight-copy h2#mc-home-spotlight-title > a:focus-visible {
	color: #a75e0f;
	background: transparent;
	text-decoration: underline !important;
	text-decoration-color: var(--mc-accent) !important;
	text-underline-offset: 0.16em;
}

@media (max-width: 48rem) {
	.mc-home-spotlight-media {
		height: clamp(15rem, 40vw, 20rem);
	}
}

@media (max-width: 36rem) {
	.mc-home-spotlight-media {
		height: auto;
		aspect-ratio: 1 / 1;
	}
}

/* Distinct editorial treatments for the home page. */
.mc-home-editorial.mc-home-editorial--open {
	display: grid;
	grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 1.22fr);
	align-items: center;
	width: min(var(--mc-content-width), calc(100% - 3rem));
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: clamp(1rem, 2.4vw, 2rem) auto clamp(2rem, 4vw, 3.5rem);
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.mc-home-editorial--open .mc-home-editorial-copy {
	position: relative;
	z-index: 2;
	padding: 1rem clamp(1rem, 3vw, 2.5rem) 1rem 0;
}

.mc-home-editorial--open .mc-home-editorial-copy h2 {
	max-width: 10ch;
	font-size: clamp(2rem, 3.6vw, 3.4rem);
}

.mc-home-editorial--open .mc-home-editorial-copy > p:not(.mc-editorial-eyebrow) {
	max-width: 25rem;
}

.mc-home-editorial--open .mc-home-editorial-media {
	position: relative;
	display: block;
	width: 100%;
	height: clamp(19rem, 35vw, 29rem);
	min-height: 0 !important;
	overflow: visible;
}

.mc-home-editorial--open .mc-home-editorial-media button.mc-home-editorial-photo-control {
	position: absolute !important;
	display: block;
	width: min(70%, 24rem) !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0;
	border: 0;
	border-radius: 14px;
	background: transparent;
	box-shadow: 0 14px 36px rgb(22 35 50 / 12%);
	cursor: default;
	font: inherit;
	line-height: 0;
	text-align: left;
	transform-origin: center;
	transition: box-shadow 420ms ease, filter 420ms ease;
}

.mc-home-editorial--open .mc-home-editorial-media button.mc-home-editorial-photo-control img.mc-home-editorial-photo {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	border: 0;
	border-radius: inherit;
	background: transparent;
	object-fit: contain;
}

.mc-home-editorial--open .mc-home-editorial-media button.mc-home-editorial-photo-control[data-front="true"] {
	top: 0 !important;
	right: 7% !important;
	bottom: auto !important;
	left: auto !important;
	z-index: 2;
	transform: none;
}

.mc-home-editorial--open .mc-home-editorial-media button.mc-home-editorial-photo-control[data-front="false"] {
	top: auto !important;
	right: auto !important;
	bottom: 0 !important;
	left: 4% !important;
	z-index: 1;
	transform: rotate(-3deg);
}

.mc-home-editorial--open .mc-home-editorial-media[data-interactive="true"] button.mc-home-editorial-photo-control {
	cursor: pointer;
}

.mc-home-editorial--open .mc-home-editorial-media[data-interactive="true"] button.mc-home-editorial-photo-control[data-front="true"] {
	box-shadow: 0 20px 44px rgb(22 35 50 / 20%);
}

.mc-home-editorial--open .mc-home-editorial-media button.mc-home-editorial-photo-control:focus-visible {
	outline: 3px solid var(--mc-accent);
	outline-offset: 5px;
}

.mc-home-spotlight.mc-home-spotlight--compact {
	display: grid;
	grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
	align-items: center;
	gap: clamp(1rem, 2.4vw, 1.75rem);
	width: min(900px, calc(100% - 3rem));
	min-width: 0;
	margin: 0 auto clamp(2rem, 4vw, 3.5rem);
	padding: 0.85rem;
	border: 1px solid var(--mc-border);
	border-radius: 16px;
	background: var(--mc-white);
	box-shadow: 0 8px 28px rgb(22 35 50 / 5%);
	overflow: hidden;
}

.mc-home-spotlight--compact .mc-home-spotlight-media {
	position: relative;
	width: 100%;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1;
	border-radius: 11px;
	background: var(--mc-ivory);
	overflow: hidden;
}

.mc-home-spotlight--compact .mc-home-spotlight-media > a {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.mc-home-spotlight--compact .mc-home-spotlight-media > a > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100% !important;
	border-radius: inherit;
	object-fit: contain !important;
	object-position: center !important;
}

.mc-home-spotlight--compact .mc-home-spotlight-copy {
	min-width: 0;
	padding: clamp(0.5rem, 1.5vw, 1.25rem) clamp(0.4rem, 1.6vw, 1.2rem) clamp(0.5rem, 1.5vw, 1.25rem) 0;
}

.mc-home-spotlight--compact .mc-home-spotlight-copy h2 {
	max-width: 22ch;
	margin: 0 0 0.3rem;
	font-size: clamp(1.35rem, 2.1vw, 1.8rem);
}

.mc-home-spotlight--compact .mc-home-spotlight-copy .mc-home-spotlight-price {
	margin: 0 0 0.45rem;
	color: var(--mc-ink);
	font-size: 1rem;
	font-weight: 700;
}

.mc-home-spotlight--compact .mc-home-spotlight-copy > p:not(.mc-home-module-eyebrow):not(.mc-home-spotlight-price) {
	max-width: 44ch;
	margin: 0 0 0.75rem;
	color: var(--mc-muted);
	font-size: 0.92rem;
}

.mc-home-spotlight--compact .mc-home-spotlight-copy > .mc-home-module-link {
	width: auto;
	min-height: 2.3rem;
	margin-top: 0.1rem;
	padding: 0.4rem 0.9rem;
	border-radius: 8px;
}

@media (max-width: 48rem) {
	.mc-home-editorial.mc-home-editorial--open {
		grid-template-columns: minmax(13rem, 0.85fr) minmax(0, 1.15fr);
		width: calc(100% - 2rem);
	}

	.mc-home-editorial--open .mc-home-editorial-media {
		height: clamp(16rem, 38vw, 21rem);
	}

	.mc-home-spotlight.mc-home-spotlight--compact {
		grid-template-columns: minmax(0, 230px) minmax(0, 1fr);
		width: calc(100% - 2rem);
	}
}

@media (max-width: 36rem) {
	.mc-home-editorial.mc-home-editorial--open {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.25rem;
		margin-top: 1.25rem;
	}

	.mc-home-editorial--open .mc-home-editorial-copy {
		padding: 0 0.2rem;
	}

	.mc-home-editorial--open .mc-home-editorial-copy h2 {
		font-size: clamp(1.9rem, 8vw, 2.5rem);
	}

	.mc-home-editorial--open .mc-home-editorial-media {
		height: auto;
		min-height: 17rem;
		aspect-ratio: 1.5 / 1;
	}

	.mc-home-editorial--open .mc-home-editorial-media button.mc-home-editorial-photo-control {
		width: min(65%, 15rem) !important;
	}

	.mc-home-spotlight.mc-home-spotlight--compact {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.65rem;
		padding: 0.7rem;
	}

	.mc-home-spotlight--compact .mc-home-spotlight-media {
		width: min(100%, 18rem);
		margin-inline: auto;
	}

	.mc-home-spotlight--compact .mc-home-spotlight-copy {
		padding: 0.5rem 0.4rem 0.65rem;
	}
}

/* Curated customer stories — genuine, owner-managed testimonials only. */
.mc-testimonials {
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin: clamp(2.5rem, 6vw, 5rem) auto clamp(2.5rem, 5vw, 4rem);
	padding: clamp(1.4rem, 3.3vw, 2.5rem) clamp(0.25rem, 1vw, 0.8rem) 0;
	border-top: 1px solid var(--mc-border);
}

.mc-testimonials-heading {
	max-width: 44rem;
	margin: 0 auto clamp(1.25rem, 2.4vw, 2rem);
	text-align: center;
}

.mc-testimonials-heading .mc-home-module-eyebrow {
	margin-bottom: 0.55rem;
}

.mc-testimonials-heading h2 {
	margin: 0;
	color: var(--mc-ink);
	font-family: var(--mc-heading-font);
	font-size: clamp(1.45rem, 2.65vw, 2.2rem);
	font-weight: 400;
	line-height: 1.25;
}

.mc-testimonials-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	grid-auto-rows: minmax(0, auto);
	gap: clamp(0.8rem, 1.6vw, 1.25rem);
	max-width: 68rem;
	margin-inline: auto;
}

.mc-testimonial {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(1.2rem, 2.1vw, 1.7rem);
	border: 1px solid var(--mc-border);
	border-radius: 14px;
	background: var(--mc-white);
	box-shadow: 0 8px 26px rgb(22 35 50 / 4%);
}

.mc-testimonial--featured {
	grid-column: 1;
	grid-row: 1 / span 2;
	min-height: 20rem;
	padding: clamp(1.5rem, 3vw, 2.4rem);
	border-color: rgb(214 126 26 / 24%);
	background: linear-gradient(145deg, #fffaf3 0%, #f7efe4 100%);
}

.mc-testimonial-quote {
	position: relative;
	max-width: 58ch;
	margin: 0;
	color: var(--mc-ink);
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	font-weight: 500;
	line-height: 1.62;
	text-wrap: pretty;
}

.mc-testimonial-quote > p {
	margin: 0;
	font-weight: 400;
}

.mc-testimonial-quote::before {
	display: block;
	margin: 0 0 0.3rem -0.08em;
	color: var(--mc-accent);
	font-family: var(--mc-heading-font);
	font-size: 2.5rem;
	line-height: 0.85;
	content: "“";
}

.mc-testimonial--featured .mc-testimonial-quote {
	max-width: 42ch;
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	line-height: 1.55;
}

.mc-testimonial-author {
	display: block;
	margin: 1rem 0 0;
	color: var(--mc-ink);
	font-size: 0.94rem;
	font-weight: 700;
}

.mc-testimonial-rating {
	display: block;
	margin: 0 0 0.65rem;
	color: var(--mc-accent);
	font-size: 0.82rem;
	letter-spacing: 0.12em;
}

.mc-testimonial-product {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	max-width: 100%;
	margin-top: 1rem;
	color: var(--mc-muted);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.mc-testimonial-product:hover {
	color: var(--mc-ink);
}

.mc-testimonial-product:focus-visible {
	border-radius: 5px;
	outline: 2px solid var(--mc-accent);
	outline-offset: 3px;
}

.mc-testimonial-product-image {
	width: 2.5rem;
	height: 2.5rem;
	flex: 0 0 2.5rem;
	border: 1px solid var(--mc-border);
	border-radius: 50%;
	background: var(--mc-ivory);
	object-fit: cover;
}

/* A single or pair of stories should use the available space naturally. */
.mc-testimonials-grid:has(> .mc-testimonial:only-child) {
	grid-template-columns: minmax(0, 44rem);
	justify-content: center;
}

.mc-testimonials-grid > .mc-testimonial:only-child {
	grid-column: 1;
	grid-row: auto;
	min-height: 0;
}

.mc-testimonials-grid:has(> .mc-testimonial:nth-child(2):last-child) {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.mc-testimonials-grid:has(> .mc-testimonial:nth-child(2):last-child) > .mc-testimonial--featured {
	grid-row: auto;
	min-height: 0;
}

.mc-testimonials-grid:has(> .mc-testimonial:nth-child(2):last-child) > .mc-testimonial:not(.mc-testimonial--featured) {
	min-height: 0;
}

@media (max-width: 48rem) {
	.mc-testimonials {
		width: calc(100% - 2rem);
		padding-top: 1.35rem;
	}

	.mc-testimonials-heading {
		margin-bottom: 1rem;
	}

	.mc-testimonials-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.8rem;
	}

	.mc-testimonial--featured {
		grid-column: auto;
		grid-row: auto;
		min-height: 0;
	}

	.mc-testimonials-grid:has(> .mc-testimonial:nth-child(2)) {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: min(85%, 29rem);
		grid-template-columns: none;
		justify-content: start;
		padding: 0 0 0.6rem;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 0.1rem;
		overscroll-behavior-inline: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-color: var(--mc-border) transparent;
		scrollbar-width: thin;
	}

	.mc-testimonials-grid:has(> .mc-testimonial:nth-child(2)) > .mc-testimonial {
		grid-column: auto;
		grid-row: auto;
		min-height: 14rem;
		scroll-snap-align: start;
	}

	.mc-testimonial--featured .mc-testimonial-quote {
		font-size: clamp(1.1rem, 4.6vw, 1.4rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-testimonials-grid {
		scroll-behavior: auto;
	}
}

.mc-testimonials-grid:focus-visible { outline: 2px solid var(--mc-accent); outline-offset: 6px; border-radius: 14px; }

/* Boutique product view: the native gallery and purchase form own behavior. */
.mc-product-page div.product {
 display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:2rem 2.6rem; align-items:start;
}
.mc-product-page .woocommerce-product-gallery { width:100% !important; float:none !important; min-width:0; margin:0 !important; position:relative; }
.mc-product-page .woocommerce-product-gallery .flex-viewport { border-radius:12px; aspect-ratio:1; height:auto !important; }
.mc-product-page .woocommerce-product-gallery__image > a > img { width:100%; aspect-ratio:1; height:auto; object-fit:contain; border-radius:12px; }
.mc-product-page .woocommerce-product-gallery .flex-control-thumbs { margin:0 !important; display:flex; gap:10px; padding:0; }
.mc-product-page .woocommerce-product-gallery .flex-control-thumbs li { float:none !important; width:64px !important; margin:0 !important; flex:0 0 64px; }
.mc-product-page .woocommerce-product-gallery .flex-control-thumbs img { width:64px !important; height:64px !important; object-fit:contain; border-radius:6px; opacity:0.7; }
.mc-product-page .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.mc-product-page .woocommerce-product-gallery .flex-control-thumbs img:focus-visible { opacity:1; outline:2px solid var(--mc-accent); outline-offset:-3px; }
.mc-product-page .summary { width:auto !important; float:none !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.mc-product-page .summary .product_title { font-size:clamp(1.65rem,2.7vw,2.4rem); line-height:1.2; margin:0 0 0.8rem; }
.mc-product-page .summary > .price { color:var(--mc-ink); font-size:1.5rem; font-weight:500; margin:0 0 0.7rem; }
.mc-product-page .summary .woocommerce-product-details__short-description { color:var(--mc-muted); font-size:1rem; margin:0 0 1.3rem; }
.mc-product-page .summary form.cart { padding:1.1rem 0; border-top:1px solid var(--mc-border); }
.mc-product-page .summary .single_add_to_cart_button { background:var(--mc-ink) !important; color:#fff !important; min-height:48px; border-radius:7px; font-weight:500; padding:0.7rem 1.6rem; }
.mc-product-page .summary .single_add_to_cart_button:hover { background:#243c50 !important; }
.mc-product-page .summary .quantity input { border-radius:6px; min-height:48px; }
.mc-product-page .summary table.variations { margin-bottom:1rem; }
.mc-product-page .summary table.variations select { border:1px solid var(--mc-border); border-radius:8px; padding:0.65rem; background:#fff; }
.mc-product-page .product_meta { margin-top:1rem; font-size:0.8rem; color:var(--mc-muted); }
.mc-product-details { margin-top:1.25rem; border-top:1px solid var(--mc-border); }
.mc-product-detail { border-bottom:1px solid var(--mc-border); }
.mc-product-detail summary { padding:0.95rem 0; cursor:pointer; font-weight:500; }
.mc-product-detail-content { padding:0 0 1rem; color:var(--mc-muted); font-size:0.95rem; line-height:1.65; }
.mc-product-detail-content > h2:first-child { display:none; }
.mc-product-gallery-counter { margin:0.65rem 0 0; text-align:center; color:var(--mc-muted); font-size:0.8rem; }
.mc-product-page .related > h2 { text-align:center; margin:1.5rem 0; }
.mc-product-purchase-bar { display:none; }
@media(min-width:769px) {
 .mc-product-page .woocommerce-product-gallery { padding-left:80px; }
 .mc-product-page .woocommerce-product-gallery .flex-control-thumbs { position:absolute; top:0; left:0; width:64px; flex-direction:column; max-height:100%; overflow:auto; padding:4px; }
 .mc-product-page .woocommerce-product-gallery .woocommerce-product-gallery__trigger { right:12px; }
 .mc-product-gallery-counter { display:none; }
}
@media(max-width:768px) {
 .mc-product-page div.product { grid-template-columns:minmax(0,1fr); gap:1.4rem; }
 .mc-product-page .woocommerce-product-gallery { padding:0; }
 .mc-product-page .woocommerce-product-gallery .flex-control-thumbs { margin-top:0.7rem !important; overflow:auto; padding:4px; }
 .mc-product-page .summary .product_title { font-size:1.7rem; }
 .mc-product-purchase-bar:not([hidden]) { position:fixed; bottom:0; inset-inline:0; z-index:90; display:flex; align-items:center; gap:1rem; justify-content:space-between; background:var(--mc-ink); color:#fff; padding:0.8rem max(1rem,env(safe-area-inset-left)) calc(0.8rem + env(safe-area-inset-bottom)); box-shadow:0 -4px 20px rgb(22 35 50 / 10%); }
 .mc-product-bar-price { font-size:1.05rem; line-height:1.2; }
 .mc-product-bar-price del { opacity:0.65; display:block; font-size:0.8rem; }
 .mc-product-bar-price ins { text-decoration:none; }
 .mc-product-bar-button { flex-shrink:0; border:0; border-radius:8px; background:var(--mc-accent); color:var(--mc-ink); padding:0.75rem 1.25rem; font:inherit; font-weight:600; }
 .mc-product-page:has(.mc-product-purchase-bar:not([hidden])) { padding-bottom:90px; }
 body:has(.mc-cart-drawer.is-open) .mc-product-purchase-bar { visibility:hidden; }
}
@media(min-width:769px) {
 .mc-product-page.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs { display:flex !important; flex-direction:column !important; width:72px !important; height:auto !important; top:0 !important; margin:0 !important; padding:4px !important; box-sizing:border-box; overflow-x:hidden !important; overflow-y:auto !important; gap:8px !important; }
 .mc-product-page.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li { width:64px !important; height:64px !important; flex:0 0 64px !important; }
 .mc-product-page.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs img { width:64px !important; height:64px !important; }
}
@media(max-width:768px) {
 .mc-product-page .woocommerce-product-gallery { display:flex; flex-direction:column; }
 .mc-product-page .woocommerce-product-gallery .flex-viewport,
 .mc-product-page .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { order:1; }
 .mc-product-page .woocommerce-product-gallery .flex-control-thumbs { order:2; }
 .mc-product-page .mc-product-gallery-counter { order:3; }
 body:has(.mc-cart-drawer[open]) .mc-product-purchase-bar { visibility:hidden; }
}

/* Collections and native editorial information pages. */
.mc-catalogue-page .woocommerce-products-header { margin-bottom:1.25rem; }
.mc-catalogue-page .mc-collection-list { gap:clamp(0.8rem,2vw,2rem); justify-content:flex-start; }
.mc-catalogue-page .mc-collection-image { width:90px; height:90px; }
.mc-catalogue-page .mc-catalogue-toolbar { padding:0.75rem 0; margin-bottom:1rem; }
.mc-catalogue-page ul.products { gap:1.8rem 1.1rem; }
.mc-catalogue-page ul.products li.product .woocommerce-loop-product__title { font-family:var(--mc-body-font); font-size:1rem; line-height:1.35; }
.mc-catalogue-page ul.products li.product .button { border-radius:7px; background:var(--mc-ink); color:white; font-weight:500; }
.mc-collection-filters { border-block:1px solid var(--mc-border); margin:1.2rem 0 0; }
.mc-collection-filters summary { cursor:pointer; padding:0.9rem 0; font-weight:500; }
.mc-collection-filter-form { display:flex; flex-wrap:wrap; gap:1rem; align-items:end; padding:0 0 1.2rem; }
.mc-collection-filter-form label { display:grid; gap:0.35rem; font-size:0.9rem; }
.mc-collection-filter-form input { width:160px; border:1px solid var(--mc-border); border-radius:7px; padding:0.6rem; background:white; font:inherit; }
.mc-collection-filter-form button { padding:0.7rem 1.1rem; border:0; border-radius:7px; background:var(--mc-ink); color:#fff; font:inherit; }
.mc-collection-filter-form a { padding:0.7rem 0; color:var(--mc-muted); }
.mc-information-tracking .vt-wrapper { max-width:100% !important; margin:0 !important; font-family:var(--mc-body-font) !important; }
.mc-information-tracking .vt-search-box { background:#fff !important; border:1px solid var(--mc-border); border-radius:16px !important; padding:1.5rem !important; box-shadow:none !important; }
.mc-information-tracking .vt-input-group { display:flex; gap:0.75rem; }
.mc-information-tracking #vt-input-id { min-width:0; flex:1; min-height:48px; border:1px solid var(--mc-border) !important; padding:0.7rem; }
.mc-information-tracking .vt-search-btn { border:0; border-radius:8px !important; background:var(--mc-ink) !important; color:#fff !important; padding:0.7rem 1.2rem; font:inherit; }
.mc-information-tracking .vt-card { border-radius:16px !important; box-shadow:none !important; border:1px solid var(--mc-border); }
@media(max-width:768px) {
 .mc-information-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); white-space:normal; overflow:visible; }
}
/* Native Woo responsive percentage widths must not halve grid tracks again. */
.mc-catalogue-page ul.products li.product { width:100% !important; float:none !important; margin:0 !important; min-width:0; }
.mc-catalogue-page ul.products li.product .button { display:block; width:100%; min-height:44px; text-align:center; }
/* Standalone editorial pages: each page has its own composition. */
.mc-internal-main { width:min(1180px,calc(100% - 3rem)); margin:auto; padding-bottom:5rem; }
.mc-information-home { color:var(--mc-muted); font-size:.85rem; text-underline-offset:4px; }
.mc-information-hero { padding:3rem 0 3.5rem; display:grid; grid-template-columns:1fr; gap:3rem; align-items:center; }
.mc-information-eyebrow { color:var(--mc-accent); text-transform:uppercase; letter-spacing:.16em; font-size:.8rem; margin:1.5rem 0 1rem; }
.mc-information-hero h1 { font-size:clamp(2.2rem,4.4vw,3.8rem); line-height:1.2; max-width:19ch; margin:0; font-weight:400; }
.mc-information-intro { max-width:45ch; color:var(--mc-muted); font-size:1.15rem; line-height:1.65; margin:1.25rem 0 0; }
.mc-information-hero:has(.mc-information-photo) { grid-template-columns:1.1fr 1fr; }
.mc-information-photo img { width:100%; aspect-ratio:1; object-fit:contain; border-radius:22px; display:block; }
.mc-information-layout,.mc-information-tracking .mc-information-layout { display:block; padding-top:1rem; }
.mc-information-content { max-width:none; color:var(--mc-muted); line-height:1.8; }
.mc-information-content h2 { font-size:clamp(1.5rem,2.5vw,2.2rem); font-weight:400; color:var(--mc-ink); line-height:1.35; }
.mc-information-content h3 { color:var(--mc-ink); font-family:var(--mc-body-font); }
.mc-information-content section { margin-bottom:3rem; }
.mc-information-content p { margin:0 0 1.2rem; }
.mc-information-about .mc-information-content > section:first-child { display:grid; grid-template-columns:1fr 1.2fr; column-gap:5rem; border-top:1px solid var(--mc-border); padding-top:2.5rem; }
.mc-information-about .mc-information-content > section:first-child h2 { grid-row:span 3; }
.mc-information-content .mc-guide-cards { display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin:2rem 0 3rem; }
.mc-information-content .mc-guide-card { border-top:1px solid var(--mc-border); padding:1.5rem 0; }
.mc-information-content .mc-guide-card strong { color:var(--mc-ink); font-size:2rem; font-weight:500; }
.mc-information-faq .mc-information-content { max-width:900px; margin:auto; }
.mc-information-faq .mc-information-hero { border-bottom:1px solid var(--mc-border); margin-bottom:2rem; }
.mc-information-content details { border-bottom:1px solid var(--mc-border); }
.mc-information-content summary { cursor:pointer; list-style:none; padding:1.3rem 0; color:var(--mc-ink); font-size:1.15rem; display:flex; justify-content:space-between; gap:1rem; }
.mc-information-content summary::-webkit-details-marker { display:none; }
.mc-information-content summary::after { content:'+'; color:var(--mc-accent); }
.mc-information-content details[open] summary::after { content:'−'; }
.mc-information-content details > div { padding:0 2rem 1rem 0; }
.mc-information-tracking .mc-information-content { max-width:1200px; margin:auto; }
.mc-tracking-unavailable { padding:2rem; border:1px solid var(--mc-border); border-radius:18px; }
.mc-delivery-explorer { display:grid; grid-template-columns:1fr 1.15fr; align-items:center; gap:4rem; border-radius:26px; padding:2rem 3rem; background:#f0e9df; margin:0 0 3rem; }
.mc-delivery-geography { text-align:center; }
.mc-district-map { display:block; width:100%; max-width:320px; height:460px; margin:auto; overflow:visible; }
.mc-district-map path { fill:#e3d8c8; stroke:#162332; stroke-width:.6; vector-effect:non-scaling-stroke; cursor:pointer; transition:fill .18s; }
.mc-district-map path.is-selected,.mc-district-map path:hover,.mc-district-map path:focus { fill:#d67e1a; stroke:#162332; stroke-width:1.5; outline:none; }
.mc-delivery-geography small { font-size:.7rem; color:var(--mc-muted); }
.mc-delivery-destination h2 { font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.25; font-weight:400; margin:0 0 1rem; }
.mc-delivery-destination > p { color:var(--mc-muted); }
.mc-delivery-destination label { display:block; margin:1.5rem 0 .4rem; font-size:.85rem; }
.mc-delivery-destination select { width:100%; padding:.8rem 1rem; border:1px solid #c9bdac; background:#faf7f2; border-radius:10px; font:inherit; color:var(--mc-ink); }
.mc-delivery-result { margin:1.5rem 0; padding:1.2rem 0; border-block:1px solid #d9ccba; }
.mc-delivery-result h3 { font-family:var(--mc-body-font); font-size:1.1rem; margin:0 0 1rem; }
.mc-delivery-facts { display:grid; grid-template-columns:1fr 1.3fr; gap:1rem; }
.mc-delivery-facts span { display:block; color:var(--mc-muted); font-size:.8rem; }
.mc-delivery-facts strong { display:block; font-size:1.3rem; font-weight:500; }
.mc-delivery-result p { font-size:.8rem; color:var(--mc-muted); margin:1rem 0 0; }
.mc-delivery-track { color:var(--mc-ink); text-underline-offset:4px; }
.mc-information-content .mc-info-callout { padding:2rem; border-radius:18px; background:var(--mc-ink); color:#fff; margin-top:3rem; }
.mc-information-content .mc-info-callout h2,.mc-information-content .mc-info-callout a { color:#fff; }
@media(max-width:768px) {
 .mc-internal-main { width:calc(100% - 2rem); padding-bottom:3rem; }
 .mc-information-hero,.mc-information-hero:has(.mc-information-photo) { grid-template-columns:1fr; gap:1.8rem; padding:2rem 0; }
 .mc-information-hero h1 { font-size:2.2rem; }
 .mc-information-photo { max-width:420px; }
 .mc-information-about .mc-information-content > section:first-child { display:block; }
 .mc-information-content .mc-guide-cards { gap:1rem; }
 .mc-delivery-explorer { grid-template-columns:1fr; padding:1.5rem; gap:1rem; border-radius:18px; }
 .mc-district-map { height:340px; }
 .mc-delivery-destination h2 { font-size:1.8rem; }
 .mc-delivery-facts { grid-template-columns:1fr; gap:.8rem; }
 .mc-information-tracking .vt-input-group { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .mc-district-map path { transition:none; } }
.mc-story-timeline { display:grid; grid-template-columns:1fr 1fr; gap:2rem; border-top:1px solid var(--mc-accent); padding-top:1.5rem; margin:3rem 0; }
.mc-story-timeline strong { color:var(--mc-accent); font-size:1.5rem; font-weight:400; }
.mc-delivery-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; border-block:1px solid var(--mc-border); padding:2rem 0; margin-bottom:3rem; }
.mc-delivery-steps section { margin:0; }
.mc-delivery-steps span { color:var(--mc-accent); font-size:1.3rem; }
.mc-delivery-steps h3 { margin:.5rem 0; }
@media(max-width:600px) { .mc-delivery-steps { grid-template-columns:1fr; gap:1rem; } }
.mc-information-page { background:#faf7f2; }
.mc-information-about .mc-information-content > section.mc-about-shop-callout { background:var(--mc-ink); color:#e4e6e8; border-radius:22px; padding:clamp(1.5rem,4vw,3rem); margin-top:2rem; }
.mc-information-about .mc-information-content > section.mc-about-shop-callout h2 { color:#fff; }
.mc-information-about .mc-information-content > section.mc-about-shop-callout a { display:inline-block; background:var(--mc-accent); color:#162332; padding:.7rem 1.2rem; border-radius:25px; text-decoration:none; }

/* Optional page photography mirrors the editorial sample without mandatory assets. */
.mc-information-photo { position:relative; }
.mc-information-about .mc-information-photo { margin:0 2rem 2rem 0; }
.mc-information-photo img.mc-information-inset { position:absolute; width:38%; right:-2rem; bottom:-2rem; border:5px solid #faf7f2; border-radius:18px; box-shadow:0 10px 30px rgb(22 35 50 / 10%); }
.mc-information-delivery .mc-information-photo,.mc-information-faq .mc-information-photo,.mc-information-tracking .mc-information-photo { max-width:430px; justify-self:end; }
.mc-information-faq .mc-information-photo { max-width:330px; }
.mc-story-photo-row { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; margin:3rem 0; }
.mc-story-photo-row figure { margin:0; }
.mc-story-photo-row img { width:100%; aspect-ratio:1; object-fit:contain; border-radius:22px; display:block; }
.mc-story-photo-row h2 { max-width:15ch; }
@media(max-width:768px) {
 .mc-information-delivery .mc-information-photo,.mc-information-faq .mc-information-photo,.mc-information-tracking .mc-information-photo { justify-self:start; width:100%; max-width:360px; }
 .mc-information-about .mc-information-photo { margin-right:1.5rem; }
 .mc-information-photo img.mc-information-inset { right:-1.5rem; }
 .mc-story-photo-row { grid-template-columns:1fr; gap:1.5rem; }
}

/* Compact footer identity, uncluttered navigation, equal payment tiles. */
.mc-footer-main { grid-template-columns:minmax(140px,.65fr) minmax(230px,1.15fr) minmax(230px,1.1fr) minmax(235px,1fr); gap:1.5rem; }
.mc-footer-main .mc-footer-brand { grid-column:auto; align-items:flex-start; }
.mc-footer-logo-image { max-width:9rem; max-height:5rem; }
.mc-footer-brand .mc-footer-social { display:block; margin-top:1rem; }
.mc-footer-social-list { display:flex; flex-wrap:wrap; gap:.5rem; }
.mc-footer-social-list a { display:grid; place-items:center; width:34px; height:34px; padding:0; border:1px solid rgb(251 248 243 / 20%); border-radius:50%; background:rgb(251 248 243 / 6%); }
.mc-footer-social-list a:hover,.mc-footer-social-list a:focus-visible { background:var(--mc-accent); outline:2px solid var(--mc-accent); outline-offset:3px; }
.mc-footer-social-list img { width:18px; height:18px; }
.mc-footer-navigation ul.mc-footer-menu { display:grid; grid-template-columns:1fr; grid-template-rows:none; grid-auto-flow:row; row-gap:.4rem; }
.mc-footer-navigation .mc-footer-menu a { overflow-wrap:normal; word-break:normal; }
.mc-footer-accepted-payments .mc-footer-payments { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; gap:.5rem; width:100%; }
.mc-footer-accepted-payments .mc-footer-payments::after { display:none; }
.mc-footer-accepted-payments .mc-footer-payments > li { grid-row:auto; grid-column:auto; display:flex; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:.5rem; border:1px solid rgb(251 248 243 / 20%); border-radius:9px; background:rgb(251 248 243 / 9%); font-size:.78rem; text-align:center; white-space:normal; line-height:1.2; }
.mc-footer-accepted-payments .mc-payment-card img { height:20px; width:auto; max-height:20px; max-width:54px; }
@media(max-width:1100px) {
 .mc-footer-main { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:2rem; }
 .mc-footer-main > section + section { padding-left:0; border-left:0; }
 .mc-footer-main .mc-footer-brand { grid-column:auto; }
 .mc-footer-accepted-payments .mc-footer-payments { max-width:300px; }
}
@media(max-width:600px) {
 .mc-footer-main { grid-template-columns:minmax(0,1fr); gap:1.6rem; }
 .mc-footer-main .mc-footer-brand { align-items:flex-start; }
 .mc-footer-navigation ul.mc-footer-menu { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:1rem; }
 .mc-footer-legal { gap:.7rem 1rem; }
 .mc-footer-contact-list a { overflow-wrap:anywhere; }
}

/* The boutique's story, traced like a fine jewellery chain. */
.mc-information-about .mc-information-content > section.mc-journey { display:block; padding:3rem 0 1rem; margin:0; border-top:1px solid var(--mc-border); }
.mc-journey-heading { display:grid; grid-template-columns:1fr 1fr; gap:0 4rem; margin-bottom:3rem; align-items:end; }
.mc-journey-heading .mc-information-eyebrow { grid-column:1 / -1; margin:0 0 1rem; }
.mc-journey-heading h2 { margin:0; max-width:23ch; }
.mc-journey-heading > p:last-child { margin:0; max-width:46ch; }
.mc-journey-list { list-style:none; padding:0; margin:0; position:relative; }
.mc-journey-list::before,.mc-journey-list::after { content:''; position:absolute; top:1rem; bottom:2rem; left:50%; width:1px; background:#dfd5c7; transform-origin:top; }
.mc-journey-list::after { background:var(--mc-accent); transform:scaleY(var(--journey-progress,1)); width:2px; }
.mc-journey-milestone { display:grid; grid-template-columns:1fr 1fr; gap:5rem; position:relative; padding:1rem 0 2.5rem; }
.mc-journey-milestone::before { content:''; position:absolute; top:1.5rem; left:calc(50% - 5px); width:11px; height:11px; border-radius:50%; border:2px solid var(--mc-accent); background:#faf7f2; z-index:1; box-shadow:0 0 0 7px #faf7f2; }
.mc-journey-year { font-family:var(--mc-body-font); color:var(--mc-accent); font-size:clamp(2.1rem,4vw,3.5rem); line-height:1; text-align:right; font-weight:300; letter-spacing:-.03em; }
.mc-journey-copy { padding-bottom:1.3rem; border-bottom:1px solid var(--mc-border); }
.mc-journey-copy h3 { margin:0 0 .6rem; font-size:1.35rem; font-weight:500; }
.mc-journey-copy p { margin:0; max-width:45ch; }
.mc-journey-milestone:nth-child(even) .mc-journey-year { grid-column:2; grid-row:1; text-align:left; }
.mc-journey-milestone:nth-child(even) .mc-journey-copy { grid-column:1; grid-row:1; text-align:right; }
.mc-journey-milestone:nth-child(even) .mc-journey-copy p { margin-left:auto; }
.mc-journey-milestone.is-arriving .mc-journey-copy,.mc-journey-milestone.is-arriving .mc-journey-year { animation:mc-journey-arrive .7s ease-out both; }
@keyframes mc-journey-arrive { from { opacity:.35; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:768px) {
 .mc-journey-heading { grid-template-columns:1fr; gap:1rem; margin-bottom:2rem; }
 .mc-journey-list::before,.mc-journey-list::after { left:7px; }
 .mc-journey-milestone { display:block; padding:0 0 2rem 34px; }
 .mc-journey-milestone::before { left:2px; top:.7rem; }
 .mc-journey-year,.mc-journey-milestone:nth-child(even) .mc-journey-year { display:block; text-align:left; font-size:2rem; margin-bottom:.7rem; }
 .mc-journey-milestone:nth-child(even) .mc-journey-copy { text-align:left; }
 .mc-journey-milestone:nth-child(even) .mc-journey-copy p { margin-left:0; }
}
@media(prefers-reduced-motion:reduce) { .mc-journey-milestone.is-arriving .mc-journey-copy,.mc-journey-milestone.is-arriving .mc-journey-year { animation:none; } .mc-journey-list::after { transform:none; } }

/* A visual values interlude, followed by the founder's personal story. */
.mc-information-content .mc-about-values { background:var(--mc-ink); color:#dce0e5; border-radius:24px; padding:clamp(1.5rem,4vw,3rem); margin:2rem 0 4rem; }
.mc-about-values > header { display:flex; align-items:start; justify-content:space-between; gap:2rem; margin-bottom:2rem; }
.mc-about-values > header .mc-information-eyebrow { margin:.6rem 0 0; color:#efad59; }
.mc-information-content .mc-about-values h2 { color:#fff; margin:0; font-size:clamp(1.5rem,2.5vw,2rem); }
.mc-about-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.mc-about-values-grid > div { border-top:1px solid rgb(255 255 255 / 20%); padding-top:1rem; }
.mc-value-icon { color:#efad59; font-size:2.5rem; line-height:1; display:block; margin:.3rem 0 1rem; }
.mc-information-content .mc-about-values h3 { color:#fff; font-size:1.2rem; margin:0 0 .6rem; font-weight:500; }
.mc-about-values p:last-child { margin-bottom:0; font-size:1rem; line-height:1.65; }
.mc-founder-story { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,5vw,4rem); align-items:center; padding:0 0 1rem; }
.mc-founder-story figure { margin:0; }
.mc-founder-portrait { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:22px; }
.mc-founder-story figcaption { font-size:.85rem; color:var(--mc-muted); margin-top:.8rem; }
.mc-founder-story .mc-information-eyebrow { margin:0 0 1rem; }
.mc-information-content .mc-founder-story h2 { margin:0 0 1.2rem; font-size:clamp(2rem,3vw,3rem); }
.mc-founder-story blockquote { margin:1.5rem 0 0; padding:1rem 0 0 1.5rem; border:0; border-left:2px solid var(--mc-accent); color:var(--mc-ink); background:none; }
.mc-founder-story blockquote p { font-family:var(--mc-heading-font,var(--mc-body-font)); font-size:1.25rem; line-height:1.6; margin:0 0 .7rem; }
.mc-founder-story cite { font:inherit; font-size:.9rem; color:var(--mc-muted); }
@media(max-width:768px) {
 .mc-about-values > header { display:block; }
 .mc-about-values > header .mc-information-eyebrow { margin-bottom:1rem; }
 .mc-about-values-grid { grid-template-columns:1fr; gap:1.5rem; }
 .mc-founder-story { grid-template-columns:1fr; gap:1.5rem; }
 .mc-founder-story figure { max-width:440px; }
}

.mc-information-about .mc-information-content > section.mc-about-shop-callout { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; position:relative; overflow:hidden; padding:0; }
.mc-about-shop-copy { padding:clamp(1.5rem,4vw,3rem); position:relative; z-index:1; }
.mc-about-shop-copy h2 { max-width:20ch; }
.mc-about-shop-copy p:last-child { margin-bottom:0; }
.mc-about-shop-photo { position:relative; align-self:stretch; margin:0; min-width:0; }
.mc-about-shop-photo img { width:100%; height:100%; min-height:300px; aspect-ratio:1; object-fit:contain; display:block; }
.mc-about-shop-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#162332 0%,rgb(22 35 50 / 55%) 12%,transparent 45%); pointer-events:none; }
@media(max-width:768px) {
 .mc-information-about .mc-information-content > section.mc-about-shop-callout { grid-template-columns:1fr; }
 .mc-about-shop-photo { max-height:320px; }
 .mc-about-shop-photo img { min-height:0; max-height:320px; }
 .mc-about-shop-photo::after { background:linear-gradient(180deg,#162332,transparent 40%); }
}

/* Delivery's visual journey and practical address checklist. */
.mc-information-content .mc-delivery-journey { margin:0 0 2rem; padding:2rem; border:1px solid #e2d7c9; border-radius:24px; background:#f1eade; }
.mc-delivery-journey > header { display:flex; justify-content:space-between; align-items:start; gap:2rem; margin-bottom:2rem; }
.mc-delivery-journey > header .mc-information-eyebrow { margin:.6rem 0 0; }
.mc-delivery-journey > header h2 { margin:0; }
.mc-delivery-journey-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; list-style:none; margin:0; padding:0; }
.mc-delivery-journey-steps li { position:relative; border-top:1px solid #d9c7ae; padding-top:1.2rem; }
.mc-delivery-step-icon { display:block; width:56px; height:56px; padding:12px; background-color:#faf7f2; border-radius:14px; background-position:center; background-size:32px 36px; background-repeat:no-repeat; }
.mc-step-pack { background-image:url('assets/icons/delivery-pack.svg'); }
.mc-step-travel { background-image:url('assets/icons/delivery-travel.svg'); }
.mc-step-arrive { background-image:url('assets/icons/delivery-arrive.svg'); }
.mc-delivery-step-number { position:absolute; right:0; top:1.2rem; color:#a66b2a; font-size:.85rem; letter-spacing:.08em; }
.mc-delivery-journey-steps h3 { font-size:1.25rem; margin:1rem 0 .5rem; font-weight:500; }
.mc-delivery-journey-steps p { font-size:1rem; line-height:1.6; margin:0; max-width:32ch; }
.mc-information-content .mc-delivery-ready { display:grid; grid-template-columns:1fr 1.2fr; gap:3rem; padding:2rem; border-radius:24px; background:var(--mc-ink); color:#dce0e5; margin:0 0 2.5rem; }
.mc-delivery-ready .mc-information-eyebrow { color:#efad59; margin:0 0 1rem; }
.mc-information-content .mc-delivery-ready h2 { color:#fff; margin:0; }
.mc-delivery-ready-details > div { display:flex; gap:1rem; margin-bottom:1.3rem; }
.mc-delivery-ready-details > div > span { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border:1px solid rgb(255 255 255 / 25%); border-radius:50%; font-size:.75rem; color:#efad59; }
.mc-information-content .mc-delivery-ready h3 { color:#fff; margin:0 0 .3rem; font-size:1.1rem; font-weight:500; }
.mc-delivery-ready p { margin:0; font-size:1rem; line-height:1.6; }
.mc-delivery-ready a { color:#efad59; font-size:.95rem; text-underline-offset:4px; }
@media(max-width:768px) {
 .mc-information-content .mc-delivery-journey,.mc-information-content .mc-delivery-ready { padding:1.5rem; border-radius:18px; }
 .mc-delivery-journey > header { display:block; }
 .mc-delivery-journey > header .mc-information-eyebrow { margin-bottom:1rem; }
 .mc-delivery-journey-steps { grid-template-columns:1fr; gap:1.5rem; }
 .mc-information-content .mc-delivery-ready { grid-template-columns:1fr; gap:1.8rem; }
}

/* FAQ: compact editorial groups and a balanced support panel. */
.mc-information-faq .mc-information-content { max-width:none; }
.mc-information-faq .mc-information-content > section:not(.mc-info-callout) { position:relative; padding:1.5rem 2rem 1.5rem 31%; margin-bottom:1.25rem; border:1px solid var(--mc-border); border-radius:18px; background:rgba(255,255,255,.45); }
.mc-information-faq .mc-information-content > section:not(.mc-info-callout) > h2 { position:absolute; top:1.9rem; left:2rem; width:23%; margin:0; font-size:clamp(1.25rem,2vw,1.65rem); line-height:1.45; }
.mc-information-faq .mc-information-content summary { align-items:center; padding:1rem 0; font-weight:600; line-height:1.5; }
.mc-information-faq .mc-information-content summary::after { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:50%; background:#f2e5d2; font-size:1.3rem; font-weight:400; }
.mc-information-faq .mc-information-content summary:focus-visible { outline:2px solid var(--mc-accent); outline-offset:5px; border-radius:4px; }
.mc-information-faq .mc-information-content details:last-child { border-bottom:0; }
.mc-information-faq .mc-information-content details > div { padding:.25rem 2.5rem .5rem 0; }
.mc-information-faq .mc-information-content .mc-info-callout { display:grid; grid-template-columns:1.2fr 1fr; column-gap:3rem; padding:2.5rem; margin:2rem 0 0; }
.mc-information-faq .mc-info-callout h2 { margin:0 0 .75rem; font-size:clamp(1.5rem,2.3vw,2rem); }
.mc-information-faq .mc-info-callout p { margin:0; }
.mc-information-faq .mc-info-callout p:last-child { grid-column:2; grid-row:1 / span 2; display:flex; flex-direction:column; justify-content:center; gap:.65rem; }
.mc-information-faq .mc-info-callout p:last-child br { display:none; }
.mc-information-faq .mc-info-callout p:last-child a { display:block; padding:.7rem 1rem; border:1px solid #ffffff38; background:#ffffff0d; border-radius:10px; text-decoration:none; overflow-wrap:anywhere; }
.mc-information-faq .mc-info-callout p:last-child a:hover { background:#ffffff18; border-color:var(--mc-accent); }
.mc-information-faq .mc-internal-main { padding-bottom:3.5rem; }
@media (max-width:700px) {
 .mc-information-faq .mc-information-content > section:not(.mc-info-callout) { padding:1.25rem; }
 .mc-information-faq .mc-information-content > section:not(.mc-info-callout) > h2 { position:static; width:auto; margin:0 0 .6rem; font-size:1.25rem; }
 .mc-information-faq .mc-information-content summary { font-size:1.05rem; }
 .mc-information-faq .mc-information-content .mc-info-callout { grid-template-columns:1fr; padding:1.5rem; gap:.75rem; }
 .mc-information-faq .mc-info-callout p:last-child { grid-column:1; grid-row:auto; margin-top:.5rem; }
}

/* Inset dropdown chevrons for collection sorting and delivery districts. */
.mc-catalogue-page .woocommerce-ordering select,
.mc-delivery-destination select {
 appearance:none; -webkit-appearance:none; padding-right:2.75rem;
 background-image:linear-gradient(45deg,transparent 50%,#162332 50%),linear-gradient(135deg,#162332 50%,transparent 50%);
 background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;
 background-size:5px 5px; background-repeat:no-repeat;
}
.mc-collection-all a { display:inline-flex; padding:.45rem 1rem; border:1px solid var(--mc-border); border-radius:999px; text-decoration:none; }

/* Keep the archive reset action inside the horizontal collection rail. */
.mc-catalogue-page .mc-collection-item-all {
	flex: 0 0 auto;
	width: auto;
	align-self: center;
}

.mc-catalogue-page .mc-collection-link-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.65rem;
	padding: 0.45rem 0.85rem;
	border: 1px solid var(--mc-border);
	border-radius: 999px;
	background: var(--mc-white);
	white-space: nowrap;
}

.mc-catalogue-page .mc-collection-link-all[aria-current="page"] {
	border-color: var(--mc-accent);
	background: #f7f0e5;
	font-weight: 700;
}

.mc-archive-navigation-status {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.mc-catalogue-page .mc-woocommerce-content.mc-catalogue-updating {
	position: relative;
}

.mc-catalogue-page .mc-archive-navigation-status.is-loading {
	position: absolute;
	z-index: 3;
	left: 0;
	display: flex;
	width: fit-content;
	max-width: calc(100% - 2rem);
	height: auto;
	align-items: center;
	gap: 0.65rem;
	margin: 0;
	padding: 0.65rem 0.9rem;
	clip: auto;
	color: #704a12;
	background: #fff8e9;
	border: 1px solid #ecd7a8;
	border-radius: 999px;
	font-size: 0.92rem;
	box-sizing: border-box;
	overflow: visible;
	pointer-events: none;
	white-space: normal;
}

.mc-catalogue-page .mc-catalogue-updating .mc-catalogue-toolbar .woocommerce-result-count {
	visibility: hidden;
}

.mc-catalogue-page .mc-catalogue-updating .mc-catalogue-toolbar .woocommerce-ordering {
	position: relative;
	z-index: 4;
}

.mc-catalogue-page .mc-archive-navigation-status.is-loading::before {
	width: 0.9rem;
	height: 0.9rem;
	flex: 0 0 0.9rem;
	border: 2px solid #dfc48c;
	border-top-color: #986812;
	border-radius: 50%;
	content: "";
	animation: mc-catalogue-spin 0.8s linear infinite;
}

.mc-catalogue-page .mc-catalogue-updating ul.products {
	position: relative;
	isolation: isolate;
}

.mc-catalogue-page .mc-catalogue-updating ul.products::after {
	position: absolute;
	z-index: 2;
	inset: 0;
	border-radius: 0.35rem;
	background: rgb(255 255 255 / 58%);
	content: "";
	pointer-events: none;
}

@keyframes mc-catalogue-spin {
	to { transform: rotate(1turn); }
}

@media (prefers-reduced-motion: reduce) {
	.mc-catalogue-page .mc-archive-navigation-status.is-loading::before {
		animation: none;
	}
}
@media (forced-colors:active) {
 .mc-catalogue-page .woocommerce-ordering select,.mc-delivery-destination select { appearance:auto; background-image:none; }
}

/* Keep internal and collection heroes in step with the homepage composition. */
.mc-information-hero {
	grid-template-columns: minmax(0, 0.92fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	min-height: clamp(23rem, 32vw, 28rem);
	padding-block: 2rem;
}
.mc-information-hero:has(.mc-information-photo) {
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}
.mc-information-eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.78rem;
	letter-spacing: 0.22em;
}
.mc-information-hero h1 {
	max-width: 13ch;
	font-family: var(--mc-heading-font);
	font-size: clamp(2.25rem, 3.9vw, 3.45rem);
	line-height: 1.08;
	text-transform: none;
}
.mc-information-intro {
	max-width: 29rem;
	margin-top: 0.75rem;
	font-size: clamp(0.98rem, 1.32vw, 1.12rem);
	line-height: 1.5;
}
.mc-information-photo img:not(.mc-information-inset) {
	border-radius: 12px;
	object-fit: contain;
}
.mc-information-delivery .mc-information-photo,
.mc-information-tracking .mc-information-photo { max-width: 442px; }
.mc-information-faq .mc-information-photo { max-width: 342px; }
.mc-catalogue-page .mc-archive-feature {
	height: clamp(23rem, 32vw, 28rem);
	border-radius: 12px;
}
.mc-catalogue-page .mc-archive-feature-eyebrow { letter-spacing: 0.22em; }
.mc-catalogue-page .mc-archive-feature-title {
	font-size: clamp(2.25rem, 3.9vw, 3.45rem);
	line-height: 1.08;
	text-transform: none;
}
.mc-catalogue-page .mc-archive-feature-description {
	max-width: 29rem;
	font-size: clamp(0.98rem, 1.32vw, 1.12rem);
	line-height: 1.5;
}
.mc-catalogue-page .mc-archive-feature-link { min-height: 2.65rem; }

@media (max-width: 768px) {
	.mc-information-hero,
	.mc-information-hero:has(.mc-information-photo) {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		gap: 1.5rem;
		padding-block: 1.5rem 2rem;
	}
	.mc-information-hero h1 { font-size: clamp(2rem, 7vw, 2.7rem); }
	.mc-information-delivery .mc-information-photo,
	.mc-information-faq .mc-information-photo,
	.mc-information-tracking .mc-information-photo {
		justify-self: start;
		width: min(100%, 442px);
	}
}
@media (max-width: 600px) {
	.mc-catalogue-page .mc-archive-feature {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		height: auto;
		min-height: 0;
	}
	.mc-catalogue-page .mc-archive-feature-copy {
		grid-column: 1;
		grid-row: 1;
		max-width: none;
		padding: 1.25rem;
	}
	.mc-catalogue-page .mc-archive-feature-title { font-size: clamp(1.8rem, 8vw, 2.4rem); }
	.mc-catalogue-page .mc-archive-feature-image {
		position: relative;
		grid-column: 1;
		grid-row: 2;
		width: 100%;
		height: 13rem;
	}
	.mc-catalogue-page .mc-archive-feature-image img {
		-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 100%);
		mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 100%);
	}
}

/* Shared home-style hero geometry for information pages and catalogue archives. */
.mc-internal-main {
	width: min(var(--mc-content-width), calc(100% - 3rem));
	margin-inline: auto;
}
.mc-information-hero.mc-home-hero {
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	align-items: center;
	gap: 0;
	width: 100%;
	min-height: clamp(23rem, 32vw, 28rem);
	margin: 0;
	padding: 0;
	background: var(--mc-ivory);
}
.mc-information-hero.mc-home-hero:has(.mc-information-photo) { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); }
.mc-information-hero.mc-home-hero .mc-home-hero-content { padding: clamp(1.5rem, 3vw, 2.5rem) clamp(0.5rem, 2vw, 1.5rem) clamp(1.5rem, 3vw, 2.5rem) 0; }
.mc-information-hero.mc-home-hero .mc-information-eyebrow { margin: 0 0 0.55rem; }
.mc-information-hero.mc-home-hero .mc-home-hero-title { max-width: 13ch; margin: 0; font-size: clamp(2.25rem, 3.9vw, 3.45rem); line-height: 1.08; }
.mc-information-hero.mc-home-hero .mc-home-hero-text { max-width: 27rem; margin: 0.75rem 0 0; font-size: clamp(0.98rem, 1.32vw, 1.12rem); line-height: 1.5; }
.mc-information-hero.mc-home-hero .mc-information-photo { position: relative; justify-self: stretch; width: auto; max-width: none; min-width: 0; height: clamp(23rem, 32vw, 28rem); margin: 0; }
.mc-information-hero.mc-home-hero .mc-home-hero-media > img.mc-home-hero-primary-image { position: absolute; inset-block: 0; left: 2%; display: block; width: 94%; max-width: 94%; height: 100%; aspect-ratio: auto; border-radius: 12px; object-fit: contain; object-position: center; }
.mc-information-hero.mc-home-hero .mc-information-photo img.mc-hero-secondary-image { position: absolute; inset: auto 0 0.25rem auto; z-index: 2; display: block; width: 38%; max-width: none; height: auto; aspect-ratio: 1; border: 4px solid var(--mc-ivory); border-radius: 10px; object-fit: cover; box-shadow: 0 0.8rem 2rem rgb(22 35 50 / 16%); }
.mc-information-faq .mc-information-hero.mc-home-hero { border: 0; margin-bottom: 0; }
.mc-information-delivery .mc-information-hero .mc-information-home { display: none; }

.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) {
	width: 100%;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin: 0;
	text-align: left;
}
.mc-catalogue-page .woocommerce-products-header:has(.mc-archive-feature) > .term-description { display: none; }
.mc-catalogue-page .mc-container.mc-woocommerce-content { padding-top: 0; }
.mc-catalogue-page .woocommerce-breadcrumb { display: none; }
.mc-catalogue-page .mc-archive-feature.mc-home-hero {
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	align-items: center;
	width: 100%;
	height: clamp(23rem, 32vw, 28rem);
	min-height: 0;
	margin: 0 0 0.85rem;
	border: 0;
	border-radius: 0;
	background: var(--mc-ivory);
	box-shadow: none;
	overflow: visible;
}
.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-content {
	position: relative;
	z-index: 1;
	grid-column: 1;
	grid-row: 1;
	align-items: flex-start;
	max-width: none;
	padding: clamp(1.5rem, 3vw, 2.5rem) clamp(0.5rem, 2vw, 1.5rem) clamp(1.5rem, 3vw, 2.5rem) 0;
}
.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-eyebrow { margin: 0 0 0.55rem; font-size: 0.78rem; letter-spacing: 0.22em; }
.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-title { max-width: 13ch; margin: 0; font-size: clamp(2.25rem, 3.9vw, 3.45rem); line-height: 1.08; }
.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-text { max-width: 27rem; margin: 0.75rem 0 0; font-size: clamp(0.98rem, 1.32vw, 1.12rem); line-height: 1.5; }
.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-media {
	position: relative;
	inset: auto;
	grid-column: 2;
	grid-row: 1;
	display: block;
	width: 100%;
	height: clamp(23rem, 32vw, 28rem);
	min-height: 0;
	background: transparent;
	overflow: visible;
}
.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-media > img.mc-home-hero-primary-image {
	position: absolute !important;
	inset-block: 0 !important;
	left: 2% !important;
	display: block !important;
	width: 94% !important;
	max-width: 94% !important;
	height: 100% !important;
	max-height: 100% !important;
	padding: 0 !important;
	border-radius: 12px;
	-webkit-mask-image: none !important;
	mask-image: none !important;
	object-fit: contain !important;
	object-position: center !important;
}
.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-media > .mc-hero-secondary-image {
	right: 0;
	bottom: 0.25rem;
	width: 38%;
	border: 4px solid var(--mc-ivory);
	border-radius: 10px;
}
.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-archive-feature-link { min-height: 2.65rem; margin-top: 0.85rem; padding-inline: 1.1rem; }

@media (max-width: 48rem) {
	.mc-internal-main { width: calc(100% - 2rem); }
	.mc-information-hero.mc-home-hero,
	.mc-information-hero.mc-home-hero:has(.mc-information-photo),
	.mc-catalogue-page .mc-archive-feature.mc-home-hero {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		width: calc(100% - 2rem);
		min-height: 18rem;
		height: auto;
		margin-inline: auto;
	}
	.mc-information-hero.mc-home-hero .mc-home-hero-content,
	.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-content { padding: 1.25rem 0.4rem 1.25rem 0; }
	.mc-information-hero.mc-home-hero .mc-information-photo,
	.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-media { height: 18rem; min-height: 18rem; }
	.mc-information-hero.mc-home-hero .mc-home-hero-title,
	.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-title { font-size: clamp(1.65rem, 6vw, 2.25rem); }
	.mc-information-hero.mc-home-hero .mc-home-hero-text,
	.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-text { margin-block: 0.55rem 0.75rem; font-size: 0.9rem; }
	.mc-information-hero.mc-home-hero .mc-information-photo img.mc-hero-secondary-image,
	.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-media > .mc-hero-secondary-image { right: 0.25rem; bottom: 0; width: 42%; }
}
@media (max-width: 36rem) {
	.mc-information-hero.mc-home-hero,
	.mc-information-hero.mc-home-hero:has(.mc-information-photo),
	.mc-catalogue-page .mc-archive-feature.mc-home-hero {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-top: 1rem;
	}
	.mc-information-hero.mc-home-hero .mc-home-hero-content,
	.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-content { padding: 1rem 0.25rem 0.25rem; }
	.mc-information-hero.mc-home-hero .mc-home-hero-title,
	.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-title { max-width: 15ch; font-size: clamp(2rem, 9vw, 2.7rem); }
	.mc-information-hero.mc-home-hero .mc-information-photo,
	.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-media { grid-column: 1; grid-row: 2; width: 100%; height: 16rem; min-height: 16rem; }
	.mc-information-hero.mc-home-hero .mc-home-hero-media > img.mc-home-hero-primary-image,
	.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-media > img.mc-home-hero-primary-image { left: 0 !important; width: 100% !important; max-width: 100% !important; }
	.mc-information-hero.mc-home-hero .mc-information-photo img.mc-hero-secondary-image,
	.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-media > .mc-hero-secondary-image { right: 0.15rem; bottom: 0; width: 34%; }
}

/* Give every hero the same clear transition into the next module. */
.mc-homepage > .mc-home-hero,
.mc-information-page .mc-information-hero.mc-home-hero,
.mc-catalogue-page .mc-archive-feature.mc-home-hero {
 margin-bottom:clamp(2rem,3vw,3rem);
 border:0;
}
.mc-homepage .mc-category-strip,
.mc-catalogue-page .mc-collection-nav { border-top:0; border-bottom:0; }
.mc-information-about .mc-information-content > section.mc-journey,
.mc-information-about .mc-information-content > section:first-child { border-top:0; }

.mc-catalogue-page .mc-catalogue-updating ul.products > li.product { opacity:.45; transition:opacity .15s ease; }
@media (prefers-reduced-motion:reduce) { .mc-catalogue-page .mc-catalogue-updating ul.products > li.product { transition:none; } }

/* Compact editorial treatments for the About values and Delivery journey panels. */
.mc-information-content .mc-about-values {
	padding:clamp(1.25rem,3vw,2rem);
	margin:1.5rem 0 3rem;
}
.mc-about-values > header,
.mc-delivery-journey > header {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:.35rem;
	margin-bottom:1.35rem;
}
.mc-about-values > header .mc-information-eyebrow,
.mc-delivery-journey > header .mc-information-eyebrow {
	margin:0;
}
.mc-information-content .mc-about-values h2,
.mc-delivery-journey > header h2 {
	max-width:24ch;
	font-size:clamp(1.45rem,2.3vw,1.9rem);
	line-height:1.2;
}
.mc-about-values-grid {
	gap:.85rem;
}
.mc-about-values-grid > div {
	display:grid;
	grid-template-columns:2.2rem minmax(0,1fr);
	column-gap:.7rem;
	align-content:start;
	padding:1rem;
	border:1px solid rgb(255 255 255 / 12%);
	border-radius:16px;
	background:rgb(255 255 255 / 4%);
}
.mc-value-icon {
	grid-column:1;
	grid-row:1 / span 2;
	display:grid;
	place-items:center;
	width:2.2rem;
	height:2.2rem;
	margin:0;
	font-size:1.8rem;
}
.mc-information-content .mc-about-values h3 {
	grid-column:2;
	align-self:center;
	margin:0;
	font-size:1.05rem;
}
.mc-about-values-grid p:last-child {
	grid-column:2;
	margin:.45rem 0 0;
	font-size:.93rem;
	line-height:1.55;
}
.mc-information-content .mc-delivery-journey {
	padding:clamp(1.25rem,3vw,2rem);
	margin:0 0 1.5rem;
}
.mc-delivery-journey-steps {
	gap:.85rem;
}
.mc-delivery-journey-steps li {
	display:grid;
	grid-template-columns:3.5rem minmax(0,1fr);
	grid-template-rows:auto auto;
	column-gap:.85rem;
	align-content:start;
	min-height:0;
	padding:1rem;
	border:1px solid #e4d8c7;
	border-radius:16px;
	background:#faf7f2;
}
.mc-delivery-step-icon {
	grid-column:1;
	grid-row:1 / span 2;
	align-self:start;
	width:3.5rem;
	height:3.5rem;
	background-color:#f1eade;
}
.mc-delivery-step-number {
	top:1rem;
	right:1rem;
	font-size:.75rem;
}
.mc-delivery-journey-steps h3 {
	grid-column:2;
	align-self:center;
	margin:0;
	padding-right:2.2rem;
	font-size:1.08rem;
}
.mc-delivery-journey-steps p {
	grid-column:2;
	margin:.45rem 0 0;
	font-size:.93rem;
	line-height:1.55;
}
@media(max-width:768px) {
	.mc-about-values > header,
	.mc-delivery-journey > header { margin-bottom:1rem; }
	.mc-about-values-grid { grid-template-columns:1fr; gap:.7rem; }
	.mc-delivery-journey-steps { grid-template-columns:1fr; gap:.7rem; }
	.mc-information-content .mc-about-values,
	.mc-information-content .mc-delivery-journey { padding:1.25rem; }
}

/* Frame the photograph itself, rather than the wider contain-image canvas. */
.mc-home-hero .mc-home-hero-media { --mc-hero-photo-size:clamp(23rem,32vw,28rem); }
.mc-home-hero .mc-home-hero-media > img.mc-home-hero-primary-image,
.mc-catalogue-page .mc-archive-feature.mc-home-hero .mc-home-hero-media > img.mc-home-hero-primary-image,
.mc-information-hero.mc-home-hero .mc-home-hero-media > img.mc-home-hero-primary-image {
 width:min(94%,var(--mc-hero-photo-size)) !important;
 max-width:none !important;
 height:min(100%,var(--mc-hero-photo-size)) !important;
 left:calc((100% - min(94%,var(--mc-hero-photo-size))) / 2) !important;
 border:4px solid #fff !important;
 border-radius:16px !important;
 box-sizing:border-box;
 object-fit:contain !important;
}
.mc-home-hero .mc-home-hero-media > .mc-hero-secondary-image { border-color:#fff !important; }
@media(max-width:64rem) { .mc-home-hero .mc-home-hero-media { --mc-hero-photo-size:21rem; } }
@media(max-width:48rem) { .mc-home-hero .mc-home-hero-media { --mc-hero-photo-size:18rem; } }
@media(max-width:36rem) { .mc-home-hero .mc-home-hero-media { --mc-hero-photo-size:16rem; } }

/* Product-card purchase feedback: one primary action and a quiet bag link. */
.woocommerce ul.products li.product .button,
.mc-home-product .button { min-height:44px; border-radius:12px; text-align:center; }
.woocommerce ul.products li.product .button.added,
.mc-home-product .button.added { background:#23394a; color:#fff; }

/* Mobile editorial layout fixes for narrow screens. */
@media (max-width: 48rem) {
	.mc-information-about .mc-information-content > section.mc-about-shop-callout {
		margin-top: 1.25rem;
		margin-bottom: 0;
	}

	.mc-internal-main:has(.mc-information-about) {
		padding-bottom: 1.5rem;
	}

	.mc-information-about .mc-information-content > section.mc-about-shop-callout .mc-about-shop-photo {
		width: 100%;
		margin: 0;
		padding: 0;
		max-height: none;
		aspect-ratio: 1 / 1;
		overflow: hidden;
	}

	.mc-information-about .mc-information-content > section.mc-about-shop-callout .mc-about-shop-photo img {
		width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: 1 / 1;
		object-fit: contain;
	}
}

@media (max-width: 36rem) {
	.mc-home-module-heading {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto auto;
		align-items: start;
	}

	.mc-home-module-heading > .mc-home-module-eyebrow {
		grid-column: 1;
		grid-row: 1;
	}

	.mc-home-module-heading > h2 {
		grid-column: 1;
		grid-row: 2;
	}

	.mc-home-module-heading > div {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.mc-home-module-heading > p:not(.mc-home-module-eyebrow) {
		grid-column: 1;
		grid-row: 3;
	}

	.mc-home-module-heading > .mc-home-module-link {
		grid-column: 1;
		grid-row: 4;
		margin-top: 0.25rem;
	}

	.mc-home-occasions-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
.woocommerce ul.products li.product .button.added::after,
.mc-home-product .button.added::after { margin-left:.5rem; font-size:.85em; }
.woocommerce ul.products li.product a.added_to_cart,
.mc-home-product a.added_to_cart {
 display:inline-flex; align-items:center; justify-content:center;
 width:auto; min-height:40px; margin-top:.5rem;
 padding:.35rem .9rem; border:1px solid #ddd3c5;
 border-radius:999px; background:transparent; color:var(--mc-ink);
 font-size:.9rem; font-weight:500; text-decoration:none; line-height:1.3;
}
.woocommerce ul.products li.product a.added_to_cart:hover,
.mc-home-product a.added_to_cart:hover { border-color:var(--mc-accent); background:#f3eadc; color:var(--mc-ink); }

/* Keep the homepage occasion cards compact and easy to scan on phones. */
@media (max-width: 36rem) {
	.mc-home-occasions .mc-home-occasions-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
	}

	.mc-home-occasions .mc-home-occasion-card {
		flex-direction: row;
		align-items: center;
		gap: 0.75rem;
		min-width: 0;
		padding: 0.625rem;
		border: 1px solid #e9e0d5;
		border-radius: 16px;
		background: rgba(255, 255, 255, 0.52);
	}

	.mc-home-occasions .mc-home-occasion-card img {
		flex: 0 0 clamp(96px, 31vw, 118px);
		width: clamp(96px, 31vw, 118px);
		min-width: 0;
		min-height: 0;
		aspect-ratio: 1 / 1;
		border-radius: 11px;
	}

	.mc-home-occasions .mc-home-occasion-copy {
		flex: 1 1 auto;
		min-width: 0;
		padding: 0;
	}

	.mc-home-occasions .mc-home-occasion-eyebrow {
		margin-bottom: 0.1rem;
		font-size: 0.62rem;
		letter-spacing: 0.11em;
		line-height: 1.3;
	}

	.mc-home-occasions .mc-home-occasion-title {
		font-size: 1rem;
		line-height: 1.2;
		overflow-wrap: break-word;
	}

	.mc-home-occasions .mc-home-occasion-description {
		margin-top: 0.2rem;
		font-size: 0.8rem;
		line-height: 1.35;
		overflow-wrap: break-word;
	}

	.mc-home-occasions .mc-home-occasion-link {
		margin-top: 0.35rem;
		font-size: 0.78rem;
		line-height: 1.3;
		overflow-wrap: break-word;
	}
}

/* Sale and New labels share the product-photo corner on homepage and Woo cards. */
.mc-home-product-image,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
	position:relative;
}
.mc-product-badges {
	position:absolute;
	top:.65rem;
	left:.65rem;
	z-index:2;
	display:flex;
	flex-wrap:wrap;
	gap:.35rem;
	max-width:calc(100% - 1.3rem);
	margin:0;
	pointer-events:none;
}
.mc-product-badge {
	display:inline-flex;
	align-items:center;
	min-height:1.55rem;
	padding:.22rem .55rem;
	border:1px solid rgb(255 255 255 / 42%);
	border-radius:999px;
	color:#fff;
	background:#17283a;
	box-shadow:0 2px 8px rgb(14 24 35 / 20%);
	font-family:var(--mc-body-font);
	font-size:.72rem;
	font-weight:700;
	line-height:1.1;
	white-space:nowrap;
}
.mc-product-badge--sale,
.mc-product-badge--discount { background:#8d3229; }
.mc-product-badge--new { background:#17283a; }

/* Simple and variable product actions sit at the bottom edge of the square photo. */
.woocommerce ul.products li.product,
.mc-home-product {
	position:relative;
	container-type:inline-size;
}
.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple,
.woocommerce ul.products li.product > .button.product_type_variable,
.mc-home-product > .mc-home-product-action:has(.add_to_cart_button.product_type_simple),
.mc-home-product > .mc-home-product-action:has(.product_type_variable) {
	position:absolute;
	top:calc(100cqi - 3.15rem - .65rem);
	left:.65rem;
	right:.65rem;
	width:auto;
	margin:0;
	z-index:3;
}
.mc-home-product > .mc-home-product-action:has(.add_to_cart_button.product_type_simple),
.mc-home-product > .mc-home-product-action:has(.product_type_variable) {
	display:block;
}
.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple { width:auto; }
.woocommerce ul.products li.product > .button.product_type_variable { width:auto; }
.woocommerce ul.products li.product > :is(.add_to_cart_button.product_type_simple, .button.product_type_variable),
.mc-home-product > .mc-home-product-action :is(.add_to_cart_button.product_type_simple, .product_type_variable) {
	min-height:2.5rem;
	margin:0;
	border:1px solid rgb(22 35 50 / 82%);
	border-radius:999px;
	color:#fff;
	background:rgb(22 35 50 / 92%);
	box-shadow:0 3px 14px rgb(22 35 50 / 14%);
	font-size:.85rem;
	font-weight:600;
	text-align:center;
	text-decoration:none;
	transition:opacity 160ms ease, visibility 160ms ease, background-color 160ms ease, transform 160ms ease;
}
.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple,
.woocommerce ul.products li.product > .button.product_type_variable,
.mc-home-product > .mc-home-product-action:has(.add_to_cart_button.product_type_simple),
.mc-home-product > .mc-home-product-action:has(.product_type_variable) {
	visibility:visible;
	opacity:0;
	pointer-events:none;
}
@media (hover:hover) and (pointer:fine) {
	.woocommerce ul.products li.product:hover > .add_to_cart_button.product_type_simple,
	.woocommerce ul.products li.product:hover > .button.product_type_variable,
	.woocommerce ul.products li.product:focus-within > .add_to_cart_button.product_type_simple,
	.woocommerce ul.products li.product:focus-within > .button.product_type_variable,
	.mc-home-product:hover > .mc-home-product-action:has(.add_to_cart_button.product_type_simple),
	.mc-home-product:hover > .mc-home-product-action:has(.product_type_variable),
	.mc-home-product:focus-within > .mc-home-product-action:has(.add_to_cart_button.product_type_simple),
	.mc-home-product:focus-within > .mc-home-product-action:has(.product_type_variable) {
		visibility:visible;
		opacity:1;
		pointer-events:auto;
	}
}
.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple:focus-visible,
.woocommerce ul.products li.product > .button.product_type_variable:focus-visible,
.mc-home-product > .mc-home-product-action :is(.add_to_cart_button.product_type_simple, .product_type_variable):focus-visible {
	visibility:visible;
	opacity:1;
	outline:2px solid var(--mc-accent);
	outline-offset:2px;
	pointer-events:auto;
}
.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple.is-in-cart,
.mc-home-product > .mc-home-product-action .add_to_cart_button.product_type_simple.is-in-cart {
	border-color:#23394a;
	color:#fff;
	background:#23394a;
	cursor:not-allowed;
}
.woocommerce ul.products li.product > a.added_to_cart,
.mc-home-product a.added_to_cart { display:none !important; }
@media (max-width:768px), (hover:none), (pointer:coarse) {
	.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple,
	.woocommerce ul.products li.product > .button.product_type_variable,
	.mc-home-product > .mc-home-product-action:has(.add_to_cart_button.product_type_simple),
	.mc-home-product > .mc-home-product-action:has(.product_type_variable) {
		display:none !important;
	}
}
@media (prefers-reduced-motion:reduce) {
	.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple,
	.woocommerce ul.products li.product > .button.product_type_variable,
	.mc-home-product > .mc-home-product-action :is(.add_to_cart_button.product_type_simple, .product_type_variable) { transition:none; }
}

/* Reveal a compact bag control after the header cart leaves view. */
.mc-cart-float {
	position:fixed;
	z-index:1000;
	right:max(1rem, env(safe-area-inset-right));
	bottom:max(1rem, env(safe-area-inset-bottom));
	min-width:3.25rem;
	min-height:3.25rem;
	padding:.55rem;
	border:1px solid var(--mc-navy);
	border-radius:999px;
	color:var(--mc-ivory);
	background:var(--mc-navy);
	box-shadow:0 .5rem 1.5rem rgb(13 22 31 / 24%);
}
.mc-cart-float[hidden] { display:none !important; }
.mc-cart-float > img { filter:brightness(0) invert(1); }
.mc-cart-float .mc-cart-count {
	top:-.25rem;
	right:-.25rem;
	border:2px solid var(--mc-ivory);
	color:var(--mc-navy);
	background:var(--mc-accent);
}
.mc-cart-float:focus-visible { outline:2px solid var(--mc-accent); outline-offset:2px; }
@media (prefers-reduced-motion:reduce) {
	.mc-cart-drawer-content.is-busy::before { animation:none; }
}

/* Compact storefront navigation for touch-sized viewports. */
.mc-mobile-nav { display:none; }
@media (max-width:768px) {
	body.mc-mobile-navigation {
		--mc-mobile-nav-height: 4.15rem;
		padding-bottom: calc(var(--mc-mobile-nav-height) + env(safe-area-inset-bottom));
	}
	body.mc-mobile-navigation .mc-mobile-nav {
		position:fixed;
		inset-inline:0;
		bottom:0;
		z-index:100;
		display:grid;
		grid-template-columns:repeat(4,minmax(0,1fr));
		align-items:stretch;
		min-height:calc(var(--mc-mobile-nav-height) + env(safe-area-inset-bottom));
		padding:0.35rem 0.5rem calc(0.35rem + env(safe-area-inset-bottom));
		border-top:1px solid var(--mc-border);
		background:var(--mc-ivory);
		box-shadow:0 -0.35rem 1.1rem rgb(22 35 50 / 8%);
	}
	.mc-mobile-nav-item {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:0.15rem;
		min-width:0;
		min-height:3.4rem;
		border-radius:0.55rem;
		color:var(--mc-ink);
		text-decoration:none;
		font-size:0.72rem;
		font-weight:500;
		line-height:1.1;
		-webkit-tap-highlight-color:transparent;
	}
	.mc-mobile-nav-icon { display:block; width:1.25rem; height:1.25rem; flex:none; }
	.mc-mobile-nav .mc-mobile-nav-cart > .mc-mobile-nav-icon { width:1.25rem; height:1.25rem; }
	.mc-mobile-nav-item[aria-current="page"] { color:var(--mc-gold); font-weight:700; }
	.mc-mobile-nav-item:focus-visible { outline:2px solid var(--mc-gold); outline-offset:-2px; }
	.mc-mobile-nav-cart { position:relative; }
	.mc-mobile-nav--without-tracking { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.mc-mobile-nav-cart.mc-cart-link { justify-self:stretch; width:100%; min-width:0; min-height:3.4rem; }
	.mc-mobile-nav-cart .mc-cart-count {
		position:absolute;
		top:0.12rem;
		left:calc(50% + 0.25rem);
		right:auto;
		z-index:1;
		min-width:1.1rem;
		width:auto;
		height:1.1rem;
		padding-inline:0.2rem;
		border:1px solid var(--mc-ivory);
		color:var(--mc-ivory);
		background:var(--mc-gold);
		font-size:0.65rem;
	}
	.mc-mobile-nav-cart .mc-cart-count[hidden] { display:none !important; }
	.mc-cart-float { display:none !important; }
	.mc-cart-drawer { z-index:1200; }
	body:has(.mc-cart-drawer[open]) .mc-mobile-nav { visibility:hidden; pointer-events:none; }
	body.mc-mobile-navigation .mc-product-purchase-bar:not([hidden]) { bottom:calc(var(--mc-mobile-nav-height) + env(safe-area-inset-bottom)); }
	body.mc-mobile-navigation:has(.mc-product-purchase-bar:not([hidden])) {
		padding-bottom:calc(9.5rem + env(safe-area-inset-bottom));
	}
}

/* One continuous, keyboard-friendly collection rail with optional desktop controls. */
.mc-catalogue-page .mc-collection-nav {
	display:block;
	overflow:visible;
}
.mc-catalogue-page .mc-collection-rail {
	display:grid;
	grid-template-columns:minmax(0,1fr);
	align-items:center;
	min-width:0;
	gap:.35rem;
}
.mc-catalogue-page .mc-collection-list {
	justify-content:flex-start;
	gap:clamp(.85rem,1.8vw,1.4rem);
	min-width:0;
	padding:.35rem .5rem .6rem;
	scroll-padding-inline:.5rem;
	scrollbar-width:thin;
	scrollbar-color:var(--mc-accent) #e8e2d9;
}
.mc-catalogue-page .mc-collection-list::-webkit-scrollbar { height:.4rem; }
.mc-catalogue-page .mc-collection-list::-webkit-scrollbar-track { background:#e8e2d9; border-radius:999px; }
.mc-catalogue-page .mc-collection-list::-webkit-scrollbar-thumb { background:var(--mc-accent); border-radius:999px; }
.mc-catalogue-page .mc-collection-rail > .mc-collection-list { overflow-y:hidden; }
.mc-catalogue-page .mc-collection-item,
.mc-catalogue-page .mc-collection-item-all { flex:0 0 5.5rem; width:5.5rem; }
.mc-catalogue-page .mc-collection-item-all { align-self:flex-start; }
.mc-catalogue-page .mc-collection-item-all .mc-collection-link {
	display:grid;
	justify-items:center;
	gap:.35rem;
	min-height:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	white-space:normal;
	font-weight:400;
}
.mc-catalogue-page .mc-collection-image-all {
	border-color:#d8cdbb;
	color:var(--mc-navy);
	background:#f3eee5;
}
.mc-catalogue-page .mc-collection-image-all svg {
	width:2.3rem;
	height:2.3rem;
	fill:none;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.35;
}
.mc-catalogue-page .mc-collection-item-all .mc-collection-link[aria-current="page"] .mc-collection-image {
	border-color:var(--mc-accent);
	outline:1px solid var(--mc-accent);
	outline-offset:2px;
	background:#f7f0e5;
}
.mc-catalogue-page .mc-collection-scroll {
	display:none;
	place-items:center;
	width:2.5rem;
	height:2.5rem;
	padding:0;
	border:1px solid var(--mc-border);
	border-radius:50%;
	color:var(--mc-navy);
	background:var(--mc-white);
	cursor:pointer;
}
.mc-catalogue-page .mc-collection-scroll[hidden] { display:none !important; }
.mc-catalogue-page .mc-collection-scroll svg { width:1.2rem; height:1.2rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mc-catalogue-page .mc-collection-scroll:disabled { opacity:.38; cursor:default; }
.mc-catalogue-page .mc-collection-scroll:not(:disabled):hover,
.mc-catalogue-page .mc-collection-scroll:focus-visible { border-color:var(--mc-accent); }
.mc-catalogue-page .mc-collection-scroll:focus-visible { outline:2px solid var(--mc-accent); outline-offset:2px; }
@media (min-width:769px) {
	.mc-catalogue-page .mc-collection-rail { grid-template-columns:2.5rem minmax(0,1fr) 2.5rem; gap:.7rem; }
	.mc-catalogue-page .mc-collection-list { grid-column:2; grid-row:1; }
	.mc-catalogue-page .mc-collection-scroll-previous { grid-column:1; grid-row:1; }
	.mc-catalogue-page .mc-collection-scroll-next { grid-column:3; grid-row:1; }
	.mc-catalogue-page .mc-collection-scroll:not([hidden]) { display:grid; }
}
@media (prefers-reduced-motion:reduce) {
	.mc-catalogue-page .mc-collection-list { scroll-behavior:auto; }
	.mc-catalogue-page .mc-collection-image { transition:none; }
}

/* Keep the tracking entry point compact and bring the order form closer to the top. */
.mc-information-tracking .mc-information-hero.mc-tracking-intro {
	grid-template-columns: minmax(0, 1fr);
	min-height: 0;
	margin: 0;
	padding: clamp(1.25rem, 3vw, 2rem) 0 0.5rem;
	background: transparent;
}
.mc-information-tracking .mc-tracking-intro .mc-home-hero-content { padding: 0; }
.mc-information-tracking .mc-tracking-intro .mc-home-hero-title { max-width: none; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.mc-information-tracking .mc-tracking-intro .mc-home-hero-text { margin-top: 0.4rem; font-size: 1rem; }
.mc-information-tracking .mc-information-layout { padding-top: 0; }
.mc-information-tracking .mcot__intro {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 760px) {
	.mc-information-tracking .mc-information-hero.mc-home-hero.mc-tracking-intro {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		height: auto;
		margin: 0;
		padding: 0.9rem 0 0.65rem;
		gap: 0;
	}
	.mc-information-tracking .mc-information-hero.mc-home-hero.mc-tracking-intro .mc-home-hero-content {
		min-height: 0;
		padding: 0;
	}
	.mc-information-tracking .mc-information-hero.mc-home-hero.mc-tracking-intro .mc-home-hero-eyebrow { margin: 0 0 0.3rem; }
	.mc-information-tracking .mc-information-hero.mc-home-hero.mc-tracking-intro .mc-home-hero-title {
		max-width: none;
		margin: 0;
		font-size: clamp(1.8rem, 7vw, 2.4rem);
		line-height: 1.12;
	}
	.mc-information-tracking .mc-information-hero.mc-home-hero.mc-tracking-intro .mc-home-hero-text {
		max-width: none;
		margin: 0.3rem 0 0;
		font-size: 0.95rem;
		line-height: 1.4;
	}
	.mc-information-tracking .mc-information-layout { padding-top: 0; }
	.mc-information-tracking .mcot { padding-top: 0.35rem; }
}

/* Keep keyboard focus rings on fields and button controls only. */
:focus-visible:not(:is(
	input:not([type="hidden"]),
	select,
	textarea,
	button,
	[role="button"],
	a.button,
	a.mc-button,
	a.wp-element-button
)) {
	outline: none !important;
}

/* A clear, calm entry point to the store's configured order-tracking page. */
.mc-home-tracking {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(19rem, 0.95fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 5.5rem);
	width: min(76rem, calc(100% - 3rem));
	margin: clamp(3rem, 7vw, 6rem) auto clamp(2.5rem, 5vw, 4.5rem);
	padding: clamp(2rem, 5vw, 4rem);
	border: 1px solid rgba(211, 170, 100, 0.25);
	border-radius: var(--mc-panel-radius);
	background: var(--mc-navy);
	color: #f8f3e9;
	box-shadow: 0 1.4rem 3.5rem rgba(22, 35, 50, 0.1);
}

.mc-home-tracking-copy { max-width: 35rem; }
.mc-home-tracking-eyebrow {
	margin: 0 0 0.85rem;
	color: #efb46c;
	font-size: 0.75rem;
	font-weight: 650;
	letter-spacing: 0.17em;
	line-height: 1.4;
	text-transform: uppercase;
}
.mc-home-tracking h2 {
	max-width: 21ch;
	margin: 0;
	color: #fbf8f1;
	font-family: var(--mc-heading-font);
	font-size: clamp(1.8rem, 3vw, 2.65rem);
	font-weight: 500;
	line-height: 1.2;
}
.mc-home-tracking-description {
	max-width: 34rem;
	margin: 0.9rem 0 1.45rem;
	color: rgba(248, 243, 233, 0.76);
	font-size: 0.98rem;
	line-height: 1.65;
}
.mc-home-tracking-cta {
	display: inline-flex;
	min-height: 2.85rem;
	align-items: center;
	justify-content: center;
	gap: 1.3rem;
	padding: 0.7rem 1.1rem;
	border: 1px solid var(--mc-accent);
	border-radius: 999px;
	background: var(--mc-accent);
	color: #172532;
	font-size: 0.9rem;
	font-weight: 650;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
.mc-home-tracking-cta:hover,
.mc-home-tracking-cta:focus-visible {
	border-color: #f0d39c;
	background: #f0d39c;
	color: #172532;
}
.mc-home-tracking-cta span { font-size: 1.1rem; line-height: 1; }

.mc-home-tracking-journey {
	position: relative;
	display: flex;
	min-height: 0;
	align-items: flex-end;
	padding: 2rem 0.45rem 0.1rem;
	overflow: hidden;
	border: 1px solid rgba(248, 243, 233, 0.13);
	border-radius: 1rem;
	background: rgba(250, 246, 237, 0.055);
}
.mc-home-tracking-caption {
	position: absolute;
	top: 0.65rem;
	left: 0.9rem;
	margin: 0;
	color: rgba(248, 243, 233, 0.72);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.mc-tracking-route {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
	color: #d9b875;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.mc-tracking-route-base {
	stroke: rgba(248, 243, 233, 0.28);
	stroke-width: 3;
	stroke-dasharray: 2 10;
}
.mc-tracking-route-line {
	stroke: url(#mc-tracking-route-gold);
	stroke-width: 4;
	stroke-dasharray: 7 7;
}
.mc-tracking-package-shadow,
.mc-tracking-van-shadow,
.mc-tracking-home-shadow { fill: rgba(0, 0, 0, 0.2); stroke: none; }
.mc-tracking-package-box { fill: #f6ead1; stroke: #d9b875; stroke-width: 3; }
.mc-tracking-package-lid { fill: #d9b875; stroke: #f0d39c; stroke-width: 2.5; }
.mc-tracking-package-fold { fill: none; stroke: #9b7137; stroke-width: 2.5; }
.mc-tracking-package-seal { fill: none; stroke: #fff3d6; stroke-width: 4; }
.mc-tracking-van-body { fill: #f4eee2; stroke: #d9b875; stroke-width: 3; }
.mc-tracking-van-cab { fill: #223749; stroke: #d9b875; stroke-width: 3; }
.mc-tracking-van-window { fill: #d9e4e8; stroke: #d9b875; stroke-width: 2; }
.mc-tracking-van-stripe { fill: #d9b875; stroke: #d9b875; stroke-width: 1; }
.mc-tracking-van-mark { fill: none; stroke: #41566a; stroke-width: 3; }
.mc-tracking-wheel { fill: #182a38; stroke: #f4eee2; stroke-width: 3; }
.mc-tracking-hub { fill: #d9b875; stroke: none; }
.mc-tracking-home-roof { fill: #223749; stroke: #f0d39c; stroke-width: 2.5; }
.mc-tracking-home-body { fill: #f4eee2; stroke: #d9b875; stroke-width: 3; }
.mc-tracking-home-door { fill: #d9b875; stroke: #9b7137; stroke-width: 2; }
.mc-tracking-home-window { fill: #223749; stroke: #d9b875; stroke-width: 2; }
.mc-tracking-home-knob { fill: #fff3d6; stroke: none; }
.mc-tracking-sparkle { fill: none; stroke: #f0d39c; stroke-width: 2.5; }
.mc-home-tracking-journey.is-revealed .mc-tracking-route-line {
	stroke-dasharray: 760;
	stroke-dashoffset: 760;
	animation: mc-tracking-route-draw 1.15s cubic-bezier(0.2, 0.7, 0.2, 1) 80ms forwards;
}
.mc-home-tracking-journey.is-revealed .mc-tracking-package {
	transform-box: fill-box;
	transform-origin: center;
	animation: mc-tracking-package-arrive 440ms cubic-bezier(0.2, 0.7, 0.2, 1) 1.25s both;
}
.mc-home-tracking-journey.is-revealed .mc-tracking-van {
	transform-box: fill-box;
	transform-origin: center;
	animation: mc-tracking-van-glide 520ms cubic-bezier(0.2, 0.7, 0.2, 1) 1.52s both;
}
.mc-home-tracking-journey.is-revealed .mc-tracking-home {
	transform-box: fill-box;
	transform-origin: center;
	animation: mc-tracking-home-arrive 440ms ease-out 1.82s both;
}
.mc-home-tracking-journey.is-revealed .mc-tracking-sparkle {
	transform-box: fill-box;
	transform-origin: center;
	animation: mc-tracking-sparkle 520ms ease-out 2.08s both;
}
@keyframes mc-tracking-route-draw { to { stroke-dashoffset: 0; } }
@keyframes mc-tracking-package-arrive { from { opacity: 0.55; transform: translateY(5px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes mc-tracking-van-glide { from { opacity: 0.65; transform: translateX(-9px); } to { opacity: 1; transform: translateX(0); } }
@keyframes mc-tracking-home-arrive { from { opacity: 0.55; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes mc-tracking-sparkle { from { opacity: 0; transform: scale(0.55); } 65% { opacity: 1; transform: scale(1.08); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 48rem) {
	.mc-home-tracking { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; width: calc(100% - 2rem); padding: clamp(1.5rem, 6vw, 2.5rem); }
	.mc-home-tracking h2 { max-width: 16ch; }
	.mc-home-tracking-journey { padding-inline: 0.2rem; }
}

@media (max-width: 24rem) {
	.mc-home-tracking-journey { padding-top: 1.8rem; }
	.mc-home-tracking-caption { left: 0.7rem; font-size: 0.62rem; }
}

@media (prefers-reduced-motion: reduce) {
	.mc-home-tracking-cta { transition: none; }
	.mc-tracking-route-line { stroke-dasharray: none; stroke-dashoffset: 0; }
	.mc-home-tracking-journey.is-revealed .mc-tracking-route-line,
	.mc-home-tracking-journey.is-revealed .mc-tracking-package,
	.mc-home-tracking-journey.is-revealed .mc-tracking-van,
	.mc-home-tracking-journey.is-revealed .mc-tracking-home,
	.mc-home-tracking-journey.is-revealed .mc-tracking-sparkle { animation: none; opacity: 1; transform: none; }
}

/* Keep the native homepage surface continuous through its final inset panels. */
body:has(> main.mc-homepage) {
	background: var(--mc-ivory);
}

body:has(> main.mc-homepage) > .mc-homepage {
	display: flow-root;
	background: var(--mc-ivory);
}

body:has(> main.mc-homepage) > .mc-homepage > .mc-home-section {
	background: var(--mc-ivory);
}

/* Calm recovery and maintenance pages. All rules stay inside their own wrapper. */
.mc-status-page-template {
	padding: clamp(3rem, 8vw, 7rem) 1.25rem;
	background: var(--mc-ivory);
}

.mc-status {
	width: min(100%, 52rem);
	margin: 0 auto;
	padding: clamp(2rem, 6vw, 4.5rem) clamp(1.25rem, 5vw, 4rem);
	text-align: center;
	background: var(--mc-ivory);
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-panel-radius);
	box-shadow: 0 1.25rem 3.5rem rgb(22 35 50 / 7%);
}

.mc-status__illustration {
	width: min(100%, 19rem);
	margin: 0 auto 1.25rem;
}

.mc-status__illustration svg {
	display: block;
	width: 100%;
	height: auto;
}

.mc-status__eyebrow {
	margin: 0 0 0.65rem;
	color: var(--mc-accent);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.mc-status h1 {
	max-width: 17ch;
	margin: 0 auto 1rem;
	font-size: clamp(1.8rem, 5vw, 3.1rem);
	line-height: 1.2;
}

.mc-status__message,
.mc-status__detail {
	max-width: 38rem;
	margin: 0 auto 1rem;
	color: var(--mc-muted);
	font-size: clamp(1rem, 2.5vw, 1.15rem);
}

.mc-status__search {
	width: min(100%, 29rem);
	margin: 1.75rem auto 0;
}

.mc-status__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.85rem 1.5rem;
	margin-top: 1.75rem;
}

.mc-status__button {
	display: inline-flex;
	min-height: 2.9rem;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.35rem;
	color: var(--mc-ivory);
	background: var(--mc-navy);
	border: 1px solid var(--mc-navy);
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
}

.mc-status__button:hover,
.mc-status__button:focus-visible {
	color: var(--mc-navy);
	background: var(--mc-accent);
	border-color: var(--mc-accent);
}

.mc-status__text-link {
	color: var(--mc-navy);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.mc-status__editor-content {
	max-width: 40rem;
	margin: 0 auto;
	text-align: left;
}

.mc-status__editor-content > :first-child { margin-top: 0; }
.mc-status__editor-content > :last-child { margin-bottom: 0; }

.mc-status-document {
	min-height: 100vh;
	background: var(--mc-ivory);
}

.mc-status--maintenance {
	display: flex;
	min-height: 100vh;
	width: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: clamp(2rem, 7vh, 5rem) 1.25rem;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.mc-status__brand {
	margin-bottom: clamp(1.5rem, 5vh, 3rem);
}

.mc-status__brand img {
	display: block;
	width: min(14rem, 60vw);
	max-height: 5rem;
	object-fit: contain;
}

.mc-status__brand span {
	font-family: var(--mc-heading-font);
	font-size: 1.25rem;
}

.mc-status__contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem 1rem;
	margin-top: 2rem;
	color: var(--mc-muted);
	font-size: 0.95rem;
}

.mc-status__contact > span {
	flex-basis: 100%;
	color: var(--mc-ink);
	font-weight: 700;
}

.mc-status__contact a { text-underline-offset: 0.2em; }

@media (max-width: 36rem) {
	.mc-status-page-template { padding: 1rem 0; }
	.mc-status:not(.mc-status--maintenance) {
		padding: 2rem 1.15rem;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		box-shadow: none;
	}
	.mc-status--maintenance { padding: 2rem 1.15rem; }
	.mc-status__actions { flex-direction: column; }
	.mc-status__button { width: min(100%, 19rem); }
}

/* Static packaged photograph used in place of the tracking line illustration. */
.mc-home-tracking-journey {
	align-self: stretch;
	min-height: 0;
	aspect-ratio: 1.18;
	padding: 0;
	border-radius: 1rem;
	background: rgba(250, 246, 237, 0.055);
}
.mc-home-tracking-photo {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
	object-position: center;
}
.mc-home-tracking-caption {
	z-index: 1;
	top: 0.75rem;
	left: 0.8rem;
	padding: 0.28rem 0.58rem;
	border: 1px solid rgba(248, 243, 233, 0.28);
	border-radius: 999px;
	background: rgba(22, 35, 50, 0.72);
	color: #fffaf0;
	backdrop-filter: blur(8px);
}
.mc-home-tracking-journey.is-revealed .mc-home-tracking-photo {
	animation: mc-tracking-photo-reveal 720ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
@keyframes mc-tracking-photo-reveal {
	from { opacity: 0.72; transform: scale(1.025); }
	to { opacity: 1; transform: scale(1); }
}
@media (max-width: 48rem) {
	.mc-home-tracking-journey { aspect-ratio: 1.28; }
}
@media (prefers-reduced-motion: reduce) {
	.mc-home-tracking-journey.is-revealed .mc-home-tracking-photo { animation: none; }
}

/* Match the About collection callout and homepage tracking banner. */
@media (min-width: 48.01rem) {
	.mc-information-about .mc-information-content > section.mc-about-shop-callout,
	.mc-home-tracking {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
		align-items: stretch;
		min-height: clamp(22rem, 28vw, 29rem);
		border: 1px solid rgb(211 170 100 / 25%);
		border-radius: 22px;
		background: var(--mc-navy);
		box-shadow: 0 1.4rem 3.5rem rgb(22 35 50 / 10%);
	}

	.mc-information-about .mc-information-content > section.mc-about-shop-callout {
		margin: 2rem 0 clamp(2rem, 4vw, 3rem);
	}

	.mc-home-tracking {
		width: min(76rem, calc(100% - 3rem));
		margin: clamp(2rem, 4vw, 3.5rem) auto;
		padding: 0;
		gap: 0;
		overflow: hidden;
	}

	.mc-about-shop-copy,
	.mc-home-tracking-copy {
		align-self: center;
		max-width: none;
		padding: clamp(1.5rem, 3.2vw, 3rem);
	}

	.mc-information-about .mc-information-content > section.mc-about-shop-callout h2,
	.mc-home-tracking h2 {
		max-width: 17ch;
		margin: 0;
		font-size: clamp(2rem, 3.4vw, 3.15rem);
		line-height: 1.13;
	}

	.mc-about-shop-copy p,
	.mc-home-tracking-description {
		max-width: 39ch;
		margin: 0.85rem 0 1.25rem;
		color: rgb(248 243 233 / 78%);
		font-size: 1rem;
		line-height: 1.6;
	}

	.mc-information-about .mc-information-content > section.mc-about-shop-callout a,
	.mc-home-tracking-cta {
		min-height: 2.85rem;
		padding: 0.7rem 1.2rem;
		border: 1px solid var(--mc-accent);
		border-radius: 999px;
		background: var(--mc-accent);
		color: #162332;
		font-size: 0.95rem;
		font-weight: 650;
		text-decoration: none;
	}

	.mc-about-shop-photo,
	.mc-home-tracking-journey {
		position: relative;
		align-self: stretch;
		width: 100%;
		min-width: 0;
		min-height: 0;
		margin: 0;
		padding: 0;
		aspect-ratio: 1.35;
		border: 0;
		border-radius: 0;
		background: transparent;
		overflow: hidden;
	}

	.mc-about-shop-photo img,
	.mc-home-tracking-photo {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 0;
		aspect-ratio: auto;
		border-radius: 0;
		object-fit: cover;
		object-position: center;
	}

	.mc-about-shop-photo::after,
	.mc-home-tracking-journey::after {
		position: absolute;
		inset: 0;
		background: linear-gradient(90deg, var(--mc-navy) 0%, rgb(22 35 50 / 72%) 8%, transparent 46%);
		content: '';
		pointer-events: none;
	}

	.mc-about-shop-photo::after { z-index: 1; }
	.mc-home-tracking-journey::after { z-index: 1; }
	.mc-home-tracking-caption { z-index: 2; }
}

@media (max-width: 48rem) {
	.mc-home-tracking { padding: 0; gap: 0; overflow: hidden; border-radius: 22px; }
	.mc-about-shop-copy,
	.mc-home-tracking-copy { padding: clamp(1.35rem, 6vw, 2rem); }
	.mc-home-tracking-journey { border: 0; border-radius: 0; }
	.mc-home-tracking-journey::after {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, var(--mc-navy), transparent 40%);
		pointer-events: none;
	}
	.mc-home-tracking-caption { z-index: 2; }
	.mc-about-shop-photo img { object-fit: cover; }
	.mc-about-shop-photo::after { background: linear-gradient(180deg, var(--mc-navy), transparent 40%); }
}

/* Useful buying details beside WooCommerce's native purchase controls. */
.mc-product-buying-info { margin:1.4rem 0; padding:1.1rem; border:1px solid var(--mc-border); border-radius:12px; background:rgba(255,255,255,.45); }
.mc-product-buying-section + .mc-product-buying-section { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--mc-border); }
.mc-product-buying-info h3 { display:flex; align-items:center; gap:.55rem; margin:0 0 .5rem; font-family:inherit; font-size:1rem; font-weight:600; }
.mc-product-buying-info p { margin:.35rem 0; font-size:.9rem; line-height:1.55; color:var(--mc-muted); }
.mc-product-buying-info svg { width:20px; height:20px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.mc-product-buying-info a { display:inline-flex; align-items:center; gap:.35rem; font-size:.9rem; }
.mc-product-buying-info a svg { width:14px; height:14px; }
.mc-product-buying-links, .mc-product-payment-options { display:flex; flex-wrap:wrap; gap:.6rem 1rem; margin-top:.6rem; }
.mc-product-payment-option { display:inline-flex; align-items:center; gap:.4rem; font-size:.85rem; }
.mc-product-payment-option img { width:auto; height:17px; }
.mc-product-buying-info details { padding-top:.8rem; margin-top:.8rem; border-top:1px solid var(--mc-border); }
.mc-product-buying-info summary { cursor:pointer; font-weight:600; font-size:.95rem; }
@media(max-width:768px) {
 /* Reserve fixed controls inside the dark footer, rather than below it. */
 body.mc-mobile-navigation:has(.mc-product-purchase-bar:not([hidden])) { padding-bottom:0; }
 body:has(.mc-product-purchase-bar:not([hidden])) .mc-site-footer { padding-bottom:calc(9.5rem + env(safe-area-inset-bottom)); }
}
.mc-product-buying-info-care details:first-child { margin-top:0; padding-top:0; border-top:0; }
.mc-product-buying-info-card-methods { display:inline-flex; align-items:center; gap:.4rem; }

/* Homepage-only wide editorial hero, layered above the legacy shared hero rules. */
.mc-homepage > .mc-home-hero--editorial {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	min-height: clamp(30rem, 40vw, 35rem);
	border-radius: 1.25rem;
	background: var(--mc-ivory);
	overflow: hidden;
}

.mc-homepage > .mc-home-hero--editorial .mc-home-hero-content {
	position: relative;
	z-index: 1;
	width: min(51%, 39rem);
	padding: clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 4.5vw, 4rem);
}

.mc-homepage > .mc-home-hero--editorial .mc-home-hero-title {
	max-width: 12ch;
	font-size: clamp(2.45rem, 4.25vw, 3.8rem);
	line-height: 1.1;
}

.mc-homepage > .mc-home-hero--editorial .mc-home-hero-media {
	position: absolute;
	inset: 0 0 0 32%;
	z-index: 0;
	width: 68%;
	min-height: 0;
}

.mc-homepage > .mc-home-hero--editorial .mc-home-hero-media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--mc-ivory) 0%, var(--mc-ivory) 15%, rgb(251 248 243 / 90%) 27%, rgb(251 248 243 / 45%) 39%, transparent 53%);
	z-index: 1;
	content: "";
	pointer-events: none;
}

.mc-homepage > .mc-home-hero--editorial .mc-home-hero-media > img.mc-home-hero-primary-image {
	position: absolute !important;
	inset: 0 !important;
	left: 0 !important;
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	border: 0 !important;
	border-radius: 0 !important;
	min-height: 0 !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: right center;
}

@media (max-width: 48rem) {
	.mc-homepage > .mc-home-hero--editorial {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		margin-inline: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		min-height: 0;
	}

	.mc-homepage > .mc-home-hero--editorial .mc-home-hero-content {
		width: 100%;
		padding: 1.35rem 1.25rem 1rem;
	}

	.mc-homepage > .mc-home-hero--editorial .mc-home-hero-title {
		max-width: 15ch;
		font-size: clamp(2rem, 8vw, 2.7rem);
	}

	.mc-homepage > .mc-home-hero--editorial .mc-home-hero-text {
		margin-block: 0.55rem 0.85rem;
		font-size: 0.95rem;
	}

	.mc-homepage > .mc-home-hero--editorial .mc-home-hero-media {
		position: relative;
		inset: auto;
		width: 100%;
		min-height: 0;
		aspect-ratio: 1;
		height: auto;
	}

	.mc-homepage > .mc-home-hero--editorial .mc-home-hero-media::after {
		display: block;
		background: linear-gradient(180deg, var(--mc-ivory) 0%, rgb(251 248 243 / 97%) 3%, rgb(251 248 243 / 88%) 7%, rgb(251 248 243 / 72%) 11%, rgb(251 248 243 / 50%) 15%, rgb(251 248 243 / 28%) 19%, rgb(251 248 243 / 12%) 23%, rgb(251 248 243 / 3%) 27%, transparent 30%);
	}

	.mc-homepage > .mc-home-hero--editorial .mc-home-hero-media > img.mc-home-hero-primary-image {
		inset: 0 !important;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center;
	}
}

@media (min-width: 48.001rem) {
 .mc-homepage > .mc-home-hero--editorial .mc-home-hero-media > img.mc-home-hero-primary-image {
  border-radius: 0 1.25rem 1.25rem 0 !important;
 }
}

/* Clear the shared hero's old height ceiling on the edge-to-edge homepage photo. */
@media (max-width:48rem) {
 .mc-homepage > .mc-home-hero--editorial .mc-home-hero-media { height:auto; max-height:none; padding:0; margin:0; }
}
@media (min-width:48.001rem) {
 .mc-homepage > .mc-home-hero--editorial .mc-home-hero-media > img.mc-home-hero-primary-image {
  width:auto !important; aspect-ratio:1; left:auto !important; right:0 !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 3%) 5%,rgb(0 0 0 / 12%) 11%,rgb(0 0 0 / 28%) 18%,rgb(0 0 0 / 50%) 25%,rgb(0 0 0 / 72%) 32%,rgb(0 0 0 / 88%) 39%,rgb(0 0 0 / 97%) 45%,#000 50%);
  mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 3%) 5%,rgb(0 0 0 / 12%) 11%,rgb(0 0 0 / 28%) 18%,rgb(0 0 0 / 50%) 25%,rgb(0 0 0 / 72%) 32%,rgb(0 0 0 / 88%) 39%,rgb(0 0 0 / 97%) 45%,#000 50%);
 }
}

/* Mask the composed photo once so crossfading images cannot compound the fade. */
@media (min-width:48.001rem) {
 .mc-homepage > .mc-home-hero--editorial .mc-home-hero-media {
  inset:0 0 0 auto; width:auto; height:100%; aspect-ratio:1;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 3%) 5%,rgb(0 0 0 / 12%) 11%,rgb(0 0 0 / 28%) 18%,rgb(0 0 0 / 50%) 25%,rgb(0 0 0 / 72%) 32%,rgb(0 0 0 / 88%) 39%,rgb(0 0 0 / 97%) 45%,#000 50%);
  mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 3%) 5%,rgb(0 0 0 / 12%) 11%,rgb(0 0 0 / 28%) 18%,rgb(0 0 0 / 50%) 25%,rgb(0 0 0 / 72%) 32%,rgb(0 0 0 / 88%) 39%,rgb(0 0 0 / 97%) 45%,#000 50%);
 }
 .mc-homepage > .mc-home-hero--editorial .mc-home-hero-media::after { display:none; }
 .mc-homepage > .mc-home-hero--editorial .mc-home-hero-media > img.mc-home-hero-primary-image {
  width:100% !important; left:0 !important;
  -webkit-mask-image:none; mask-image:none;
 }
}

/* Desktop hero experiment: a fine orange highlight travels around the frame. */
@property --mc-hero-border-angle {
 syntax: '<angle>';
 initial-value: 0deg;
 inherits: false;
}
@keyframes mc-hero-border-orbit {
 to { --mc-hero-border-angle: 360deg; }
}
@media (min-width:0px) {
 .mc-homepage > .mc-home-hero--editorial::after {
  content:''; position:absolute; inset:0; z-index:3;
  border-radius:inherit; padding:2px; pointer-events:none;
  background:conic-gradient(from var(--mc-hero-border-angle),transparent 0deg,transparent 285deg,rgb(214 126 26 / 20%) 310deg,var(--mc-accent) 340deg,transparent 360deg);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  animation:mc-hero-border-orbit 6s linear infinite;
 }
}
@media (prefers-reduced-motion:reduce) {
 .mc-homepage > .mc-home-hero--editorial::after { animation:none; background:var(--mc-accent); opacity:.45; }
}

/* Match the animated mobile frame to the desktop corner treatment. */
@media (max-width:48rem) {
 .mc-homepage > .mc-home-hero--editorial { border-radius:1.25rem; }
}

.mc-home-bestsellers { width:min(var(--mc-content-width),calc(100% - 3rem)); margin-inline:auto; padding-block:1.15rem 1.35rem; }
@media(max-width:48rem) { .mc-home-bestsellers { width:calc(100% - 2rem); } }

/* Keep quick-add labels centered and show the same spinner in home and shop cards. */
.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple,
.mc-home-product .mc-home-product-action .add_to_cart_button.product_type_simple {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	padding-inline:1rem;
	line-height:1.2;
}
.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple.loading,
.mc-home-product .mc-home-product-action .add_to_cart_button.product_type_simple.loading {
	padding-inline:1rem;
}
.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple.loading::after,
.mc-home-product .mc-home-product-action .add_to_cart_button.product_type_simple.loading::after {
	content:"";
	position:static;
	display:inline-block;
	flex:0 0 auto;
	width:.78em;
	height:.78em;
	margin:0 0 0 .5em;
	border:.14em solid currentColor;
	border-right-color:transparent;
	border-radius:50%;
	font:inherit;
	line-height:1;
	vertical-align:middle;
	animation:mc-card-add-spinner .7s linear infinite;
}
.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple.added::after,
.mc-home-product .mc-home-product-action .add_to_cart_button.product_type_simple.added::after {
	position:static;
	top:auto;
	right:auto;
	display:inline-block;
	margin:0 0 0 .5rem;
	transform:none;
}
@keyframes mc-card-add-spinner {
	to { transform:rotate(360deg); }
}
@media (prefers-reduced-motion:reduce) {
	.woocommerce ul.products li.product > .add_to_cart_button.product_type_simple.loading::after,
	.mc-home-product .mc-home-product-action .add_to_cart_button.product_type_simple.loading::after {
		animation:none;
	}
}

/* WooCommerce's retry-payment endpoint uses its own order-review form. */
body.woocommerce-order-pay form#order_review {
	box-sizing: border-box;
	width: min(100%, 60rem);
	margin: 1.5rem auto 3rem;
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-panel-radius);
	color: var(--mc-ink);
	background: #fff;
	box-shadow: 0 0.5rem 1.75rem rgb(22 35 50 / 6%);
}

body.woocommerce-order-pay form#order_review > table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	color: var(--mc-ink);
	background: transparent;
	table-layout: fixed;
}

body.woocommerce-order-pay form#order_review > table.shop_table th,
body.woocommerce-order-pay form#order_review > table.shop_table td {
	padding: 0.85rem 0.5rem;
	border: 0;
	vertical-align: middle;
}

body.woocommerce-order-pay form#order_review > table.shop_table tbody tr:last-child > * {
	border-bottom: 1px solid var(--mc-border);
}

body.woocommerce-order-pay form#order_review > table.shop_table th:first-child,
body.woocommerce-order-pay form#order_review > table.shop_table td:first-child {
	width: 68%;
	padding-left: 0;
	text-align: left;
	font-weight: 600;
}

body.woocommerce-order-pay form#order_review > table.shop_table th:last-child,
body.woocommerce-order-pay form#order_review > table.shop_table td:last-child {
	padding-right: 0;
	text-align: right;
}

body.woocommerce-order-pay form#order_review > table.shop_table td.product-name {
	font-weight: 500;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

body.woocommerce-order-pay form#order_review > table.shop_table td.product-total,
body.woocommerce-order-pay form#order_review > table.shop_table tfoot td {
	white-space: nowrap;
}

body.woocommerce-order-pay form#order_review > table.shop_table tfoot th,
body.woocommerce-order-pay form#order_review > table.shop_table tfoot td {
	padding-block: 0.8rem;
}

body.woocommerce-order-pay form#order_review > table.shop_table tr.order-total th,
body.woocommerce-order-pay form#order_review > table.shop_table tr.order-total td {
	border-top: 1px solid var(--mc-border);
	color: var(--mc-ink);
	font-size: 1.08rem;
	font-weight: 700;
}

/* The core order-pay table can omit the order-total row class. In the native
 * totals sequence, order total is the row before payment method. */
body.woocommerce-order-pay form#order_review > table.shop_table tfoot tr:has(+ tr.payment_method) th,
body.woocommerce-order-pay form#order_review > table.shop_table tfoot tr:has(+ tr.payment_method) td,
body.woocommerce-order-pay form#order_review > table.shop_table tfoot tr:has(+ tr:last-child) th,
body.woocommerce-order-pay form#order_review > table.shop_table tfoot tr:has(+ tr:last-child) td {
	border-top: 1px solid var(--mc-border);
	color: var(--mc-ink);
	font-size: 1.08rem;
	font-weight: 700;
}

body.woocommerce-order-pay form#order_review #payment {
	margin-top: 1.25rem;
	padding: 1rem 0 0;
	border: 0;
	border-radius: 0;
	color: var(--mc-ink);
	background: transparent !important;
}

body.woocommerce-order-pay form#order_review #payment ul.payment_methods {
	margin: 0;
	padding: 0 0 1rem;
	border: 0;
	background: transparent;
}

body.woocommerce-order-pay form#order_review #payment ul.payment_methods > li.wc_payment_method {
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	align-items: start;
	column-gap: 0.75rem;
	row-gap: 0.3rem;
	margin: 0 0 0.75rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-control-radius);
	background: #fff;
	line-height: 1.45;
}

body.woocommerce-order-pay form#order_review #payment ul.payment_methods > li.wc_payment_method:last-child {
	margin-bottom: 0;
}

body.woocommerce-order-pay form#order_review #payment ul.payment_methods > li.wc_payment_method:has(> input[name="payment_method"]:checked) {
	border-color: var(--mc-accent);
	background: var(--mc-ivory);
}

body.woocommerce-order-pay form#order_review #payment ul.payment_methods > li.wc_payment_method > input[name="payment_method"] {
	grid-column: 1;
	grid-row: 1;
	float: none;
	width: 1.1rem;
	height: 1.1rem;
	margin: 0.22rem 0 0;
	accent-color: var(--mc-accent);
}

body.woocommerce-order-pay form#order_review #payment ul.payment_methods > li.wc_payment_method > input[name="payment_method"]:focus-visible {
	outline: 2px solid var(--mc-accent);
	outline-offset: 2px;
}

body.woocommerce-order-pay form#order_review #payment ul.payment_methods > li.wc_payment_method > label {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	min-width: 0;
	margin: 0;
	font-weight: 600;
	cursor: pointer;
}

body.woocommerce-order-pay form#order_review #payment ul.payment_methods > li.wc_payment_method > label img {
	width: auto;
	max-height: 1.5rem;
}

body.woocommerce-order-pay form#order_review #payment ul.payment_methods > li.wc_payment_method > .payment_box {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0.45rem 0 0;
	padding: 0.85rem 0.95rem;
	border: 0;
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: var(--mc-ivory) !important;
	font-size: 0.96rem;
}

body.woocommerce-order-pay form#order_review #payment div.payment_box::before {
	content: none !important;
	display: none !important;
}

body.woocommerce-order-pay form#order_review #payment .place-order {
	margin: 0;
	padding: 1rem 0 0;
}

body.woocommerce-order-pay form#order_review #payment #place_order {
	float: none;
	width: 100%;
	min-height: 3.25rem;
	margin: 0;
	padding: 0.75rem 1rem;
	border: 1px solid var(--mc-accent);
	border-radius: var(--mc-control-radius);
	color: var(--mc-ink);
	background: var(--mc-accent);
	font: inherit;
	font-size: 1.05rem;
	font-weight: 700;
}

body.woocommerce-order-pay form#order_review #payment #place_order:hover,
body.woocommerce-order-pay form#order_review #payment #place_order:focus-visible {
	border-color: #e08a28;
	color: var(--mc-ink);
	background: #e08a28;
}

@media (max-width: 36rem) {
	body.woocommerce-order-pay form#order_review {
		margin-block: 1rem 2rem;
	}

	body.woocommerce-order-pay form#order_review > table.shop_table th,
	body.woocommerce-order-pay form#order_review > table.shop_table td {
		padding-block: 0.7rem;
		font-size: 0.95rem;
	}

	body.woocommerce-order-pay form#order_review > table.shop_table th:first-child,
	body.woocommerce-order-pay form#order_review > table.shop_table td:first-child {
		width: 62%;
	}

	body.woocommerce-order-pay form#order_review #payment ul.payment_methods > li.wc_payment_method {
		padding: 0.9rem;
	}
}

/* Give the standalone 404 panel room between the site header and footer. */
body.error404 .mc-status--404 {
    width: min(calc(100% - 2.5rem), 52rem);
    margin-block: clamp(2rem, 4vw, 3.5rem);
    padding-block: clamp(1.75rem, 4vw, 3rem);
}
body.error404 .mc-status--404 .mc-status__illustration {
    width: min(100%, 14rem);
}
@media (max-width: 36rem) {
    body.error404 .mc-status--404 {
        width: calc(100% - 2rem);
        margin-block: 1.5rem;
    }
}
