/*
 * Editorial storefront refresh.
 * Deliberately overrides the earlier dashboard-like treatment with a quieter,
 * image-led system: warm paper, near-black framing, clay accents and 6–12px
 * corners instead of pills.
 */

body {
	--msx-bg: #efede7;
	--msx-paper: #f6f2ea;
	--msx-surface: #e7e3da;
	--msx-ink: #11120f;
	--msx-muted: #696a63;
	--msx-line: rgba(17, 18, 15, .16);
	--msx-accent: #d66d4d;
	--msx-accent-deep: #a9452d;
	--msx-accent-ink: #11120f;
	--msx-radius: 7px;
	background:
		radial-gradient(circle at 8% 18%, rgba(160, 176, 150, .1), transparent 28%),
		linear-gradient(180deg, #f1efe9, #ebe8e1);
}

body::before {
	opacity: .06;
	background-image: radial-gradient(rgba(17, 18, 15, .36) .45px, transparent .6px);
	background-size: 5px 5px;
}

.msx-brand__mark,
.msx-button,
.msx-cart-link,
.msx-cart-count,
.msx-header__actions a,
.woocommerce ul.products li.product .button {
	border-radius: 7px;
}

.msx-brand__mark { border: 0; background: var(--msx-accent); color: #fff; }
.msx-brand:hover .msx-brand__mark { background: #f5f1e8; color: #11120f; transform: none; }

.msx-announcement { background: #0b0c0d; }
.home .msx-header {
	border-color: rgba(255,255,255,.08);
	background: rgba(11,12,13,.96);
	color: #f5f1e8;
}
.home .msx-header.is-scrolled { background: rgba(11,12,13,.92); box-shadow: 0 14px 35px rgba(0,0,0,.2); }
.home .msx-header__inner::after { content: none; }
.home .msx-cart-link { min-height: 42px; padding: 5px 8px 5px 12px; border: 1px solid rgba(255,255,255,.2); }
.home .msx-bag-mark .msx-cart-count { border-color: #0b0c0d; background: #f5f1e8; color: #11120f; }

/* Cinematic opening frame. */
.home .msx-hero--photo {
	width: calc(100% - 24px);
	min-height: min(850px, calc(100svh - 42px));
	margin: 12px auto 0;
	border-radius: 12px;
	background: #090a0b;
}
.home .msx-hero--photo::after { content: none; }
.home .msx-hero__media { left: 34%; width: 66%; }
.home .msx-hero__media img { filter: saturate(.72) contrast(1.06) brightness(.83); }
.home .msx-hero__veil {
	background:
		linear-gradient(90deg, #090a0b 0%, #090a0b 26%, rgba(9,10,11,.82) 42%, rgba(9,10,11,.08) 78%),
		linear-gradient(0deg, rgba(9,10,11,.34), transparent 46%);
}
.home .msx-hero__content::after { content: none; }
.home .msx-hero__content { align-items: flex-end; padding: clamp(80px, 8vw, 126px) clamp(34px, 5.2vw, 82px); }
.home .msx-hero__copy { width: min(850px, 66%); }
.home .msx-hero__copy h1 {
	max-width: 9ch;
	font-family: var(--msx-sans);
	font-size: clamp(76px, 8.2vw, 132px);
	font-weight: 620;
	line-height: .8;
	letter-spacing: -.078em;
}
.home .msx-hero__copy h1 span { display: block; }
.home .msx-hero__copy h1 span:nth-child(2) {
	max-width: 7.5ch;
	margin: .12em 0 0 .55em;
	color: #e17a59;
	font-family: var(--msx-serif);
	font-size: .75em;
	font-style: italic;
	font-weight: 400;
	line-height: .9;
	letter-spacing: -.055em;
}
.home .msx-hero__copy > p { max-width: 520px; margin-top: 31px; padding-left: 0; border: 0; font-size: 15px; line-height: 1.65; }
.home .msx-hero__actions { margin-top: 31px; }
.home .msx-hero .msx-button--primary { border-color: #f5f1e8; background: #f5f1e8; box-shadow: none; }
.home .msx-hero .msx-button--primary:hover { border-color: var(--msx-accent); background: var(--msx-accent); color: #11120f; }
.home .msx-hero__edition { top: 28px; right: 28px; writing-mode: initial; }
.home .msx-hero__edition strong { margin: 5px 0; }
.home .msx-hero__scroll { display: none; }

.msx-moving-line { border: 0; background: #101113; color: #f4f0e8; }
.msx-moving-line > div { padding-block: 16px; }
.msx-moving-line span { font-family: var(--msx-sans); font-size: 11px; font-style: normal; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.msx-moving-line i { color: var(--msx-accent); }

/* Larger images and fewer small catalogue cards. */
.home .msx-category-editorial,
.home .msx-collection,
.msx-commerce-proof__panel,
.msx-product-feature,
.msx-story,
.msx-lookbook,
.msx-faq-strip,
.msx-newsletter-wrap {
	width: calc(100% - 24px);
	margin-inline: auto;
	border-radius: 12px;
}
.home .msx-category-editorial { margin-top: 12px; }
.home .msx-category-editorial::after,
.home .msx-collection::after,
.msx-commerce-proof__panel::after,
.msx-product-feature::before,
.msx-story::after,
.msx-lookbook::before,
.home .msx-journal::after,
.msx-newsletter-wrap::before { content: none; }
.home .msx-section-head::before { width: 34px; height: 1px; background: currentColor; }
.home .msx-section-head h2 { font-family: var(--msx-serif); font-weight: 430; letter-spacing: -.065em; }

.msx-category-grid { gap: 12px; }
.msx-category-card { border-radius: 10px; }
.msx-category-card::before { content: none; }
.msx-category-card__number { width: auto; height: auto; padding: 7px 9px; border-radius: 5px; }
.msx-category-card > i { width: 38px; height: 38px; border-radius: 7px; box-shadow: none; }

.home .msx-products-wrap .woocommerce ul.products {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(62px, 7vw, 110px) clamp(18px, 2vw, 30px);
}
.home .msx-products-wrap .woocommerce ul.products li.product,
.home .msx-products-wrap .woocommerce ul.products li.product:nth-child(even) {
	margin-top: 0;
	background: transparent;
	backdrop-filter: none;
}
.home .msx-products-wrap .woocommerce ul.products li.product::after { content: none; }
.home .msx-products-wrap .woocommerce ul.products li.product:hover { transform: translateY(-5px); }
.home .woocommerce ul.products li.product a img {
	aspect-ratio: 1.08;
	margin-bottom: 20px;
	border-radius: 10px;
	filter: saturate(.82) contrast(1.02);
}
.home .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: clamp(25px, 2.1vw, 34px); }
.home .woocommerce ul.products li.product .price { font-family: var(--msx-serif); font-size: 20px; font-weight: 430; }
.home .woocommerce ul.products li.product .button { width: 100%; min-height: 50px; margin-top: 16px; }
.home .msx-quick-view { display: none; }

.msx-commerce-proof__panel { background: #101214; box-shadow: 0 34px 90px rgba(17,18,15,.16); }
.msx-commerce-proof__panel::before { opacity: .45; background: radial-gradient(circle, rgba(214,109,77,.28), transparent 68%); }
.msx-commerce-proof__cards { gap: 0; border-top: 1px solid rgba(255,255,255,.14); }
.msx-commerce-proof__cards article {
	min-height: 210px;
	padding: 28px;
	border: 0;
	border-right: 1px solid rgba(255,255,255,.14);
	border-radius: 0;
	background: transparent;
}
.msx-commerce-proof__cards article:last-child { border-right: 0; }
.msx-commerce-proof__cards article:hover { background: rgba(255,255,255,.04); transform: none; }
.msx-commerce-proof__cards strong { margin-top: 48px; font-family: var(--msx-serif); font-size: 24px; font-weight: 430; }

.msx-product-feature { overflow: hidden; background: #ddd8cd; }
.msx-product-feature__media::after { content: none; }
.msx-product-feature__media > span { border-radius: 6px; }
.msx-product-feature__content { background: linear-gradient(135deg, #e6e1d6, #cfd8dc); }
.msx-story { background: #101214; }
.msx-story__visual { padding: 0; }
.msx-story__visual::after { content: none; }
.msx-story__visual img { border-radius: 10px; }

.msx-lookbook { background: #e3dfd6; }
.msx-lookbook__hero,
.msx-lookbook__side > a,
.msx-lookbook__note { border-radius: 10px; box-shadow: none; }
.msx-lookbook__note { background: #c76b4e; color: #fff; }
.msx-lookbook__hero small { border-radius: 6px; }
.msx-faq-strip { background: #111315; }
.home .msx-journal { background: #ebe8e1; }
.home .msx-journal-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.home .msx-journal-card:hover { box-shadow: none; transform: translateY(-4px); }
.home .msx-journal-card__image { border-radius: 9px; }
.msx-newsletter-wrap { background: linear-gradient(125deg, #111315, #251714 62%, #a84e36); }
.msx-newsletter__form { border-radius: 8px; }

/* A cart should be an order tool, not another content page. */
.msx-cart-drawer {
	width: min(520px, calc(100% - 24px));
	height: calc(100dvh - 24px);
	top: 12px;
	right: 12px;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(17,18,15,.14);
	border-radius: 12px;
	background: #f6f2ea;
	box-shadow: -32px 18px 100px rgba(0,0,0,.27);
}
.msx-cart-drawer::before { content: none; }
.msx-cart-drawer__header {
	padding: 30px;
	align-items: center;
	border-bottom: 1px solid var(--msx-line);
	background: #f6f2ea;
}
.msx-cart-drawer__title { display: block; }
.msx-cart-drawer__header .msx-kicker { margin-bottom: 12px; color: var(--msx-muted); }
.msx-cart-drawer__header h2 { font-size: clamp(43px, 4vw, 56px); line-height: .92; }
.msx-cart-drawer__header h2 .msx-cart-count {
	position: static;
	min-width: 0;
	height: auto;
	margin-left: 8px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--msx-muted);
	font-family: var(--msx-sans);
	font-size: 9px;
	vertical-align: middle;
}
.msx-cart-drawer__header > button {
	width: 42px;
	height: 42px;
	border-radius: 7px;
}
.msx-cart-drawer .widget_shopping_cart_content {
	padding: 0 30px;
	overflow: hidden;
	background:
		radial-gradient(circle at 108% 12%, rgba(214,109,77,.1), transparent 33%),
		#f6f2ea;
}
.msx-cart-drawer .woocommerce-mini-cart {
	gap: 0;
	padding: 0;
	-webkit-mask-image: none;
	mask-image: none;
}
.msx-cart-drawer .woocommerce-mini-cart-item {
	grid-template-columns: 96px minmax(0,1fr);
	gap: 18px;
	min-height: 142px;
	padding: 22px 0!important;
	border: 0;
	border-bottom: 1px solid var(--msx-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.msx-cart-drawer .woocommerce-mini-cart-item:hover { background: transparent; transform: none; }
.msx-mini-cart__media { border-radius: 7px; }
.msx-cart-drawer .woocommerce-mini-cart-item .msx-mini-cart__media img { height: 120px!important; filter: saturate(.82); }
.msx-mini-cart__eyebrow { margin-top: 1px; }
.msx-cart-drawer .woocommerce-mini-cart-item .msx-mini-cart__name { font-size: 23px; }
.msx-mini-cart__stepper { border-radius: 6px; background: transparent; }
.msx-mini-cart__price { font-size: 20px; }
.msx-cart-drawer .woocommerce-mini-cart-item .remove {
	top: 20px;
	right: 0;
	width: auto;
	height: auto;
	padding: 2px 0;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
}
.msx-cart-drawer .woocommerce-mini-cart-item .remove:hover { background: transparent; color: var(--msx-accent)!important; }
.msx-mini-cart__summary {
	margin: auto -30px 0;
	padding: 20px 30px 26px;
	border: 0;
	border-top: 1px solid var(--msx-line);
	border-radius: 0;
	background: #f6f2ea;
	color: var(--msx-ink);
	box-shadow: 0 -12px 32px rgba(17,18,15,.06);
}
.msx-cart-drawer .woocommerce-mini-cart__total { margin: 0; padding: 4px 0 10px; border: 0; }
.msx-cart-drawer .woocommerce-mini-cart__total strong { font-size: 10px; }
.msx-cart-drawer .woocommerce-mini-cart__total .amount { font-size: 34px; }
.msx-mini-cart__tax-note { margin-bottom: 15px; color: var(--msx-muted); font-size: 9px; }
.msx-cart-drawer .woocommerce-mini-cart__buttons { grid-template-columns: 1fr; }
.msx-cart-drawer .woocommerce-mini-cart__buttons .checkout {
	min-height: 58px;
	justify-content: space-between;
	padding-inline: 19px;
	border: 0;
	border-radius: 7px;
	background: var(--msx-ink)!important;
	color: #fff!important;
}
.msx-cart-drawer .woocommerce-mini-cart__buttons .checkout:hover { background: var(--msx-accent)!important; color: #11120f!important; }
.msx-cart-drawer .woocommerce-mini-cart__empty-message {
	max-width: none;
	margin: auto 0 0;
	padding: 0;
	color: var(--msx-ink);
	font-family: var(--msx-sans);
	font-size: clamp(34px, 4vw, 43px);
	font-weight: 620;
	line-height: 1;
	letter-spacing: -.055em;
}
.msx-cart-drawer .woocommerce-mini-cart__empty-message::before { content: none; }
.msx-cart-empty-cta {
	width: max-content;
	min-height: 48px;
	margin: 25px 0 auto;
	padding: 0 18px;
	border-radius: 7px;
}
.msx-cart-empty-cta > .fa:first-child { display: none; }
.msx-cart-empty-cta:hover { background: var(--msx-accent); color: #11120f; }

/* Account: one composed workspace instead of a stack of dashboard cards. */
.msx-flow-page--account .msx-flow-head {
	margin-bottom: clamp(34px, 5vw, 62px);
}
.msx-flow-page--account .msx-flow-head h1 {
	font-size: clamp(58px, 7vw, 100px);
	line-height: .86;
	letter-spacing: -.072em;
}

.msx-account-auth {
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
	gap: 0;
	overflow: hidden;
	min-height: 570px;
	border: 1px solid var(--msx-line);
	border-radius: 12px;
	background: #f7f3eb;
	box-shadow: 0 28px 80px rgba(17, 18, 15, .08);
}
.msx-account-auth__form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(36px, 5.2vw, 76px);
}
.msx-account-auth__form > h2 {
	margin: 0 0 36px;
	font-family: var(--msx-sans);
	font-size: clamp(36px, 3.5vw, 54px);
	font-weight: 620;
	line-height: .95;
	letter-spacing: -.06em;
}
.msx-account-auth__form form.woocommerce-form {
	max-width: 680px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.msx-account-auth__form .form-row { margin-bottom: 22px; }
.msx-account-auth__form .form-row label,
.woocommerce-MyAccount-content .form-row label {
	margin-bottom: 10px;
	color: #555750;
	font-size: 9px;
	letter-spacing: .13em;
}
.msx-account-auth__form input.input-text,
.woocommerce-MyAccount-content input.input-text,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
	min-height: 56px;
	padding: 0 17px;
	border: 1px solid rgba(17, 18, 15, .22);
	border-radius: 7px;
	background: rgba(255,255,255,.54);
	box-shadow: none;
}
.woocommerce-MyAccount-content textarea { min-height: 130px; padding-block: 14px; }
.msx-account-auth__form input.input-text:focus,
.woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
	border-color: var(--msx-ink);
	background: #fff;
	box-shadow: 0 0 0 2px rgba(17,18,15,.07);
}
.msx-account-auth__form .woocommerce-form-login__rememberme {
	margin-bottom: 17px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.msx-account-auth__form .woocommerce-form-login__submit,
.msx-account-auth__form .woocommerce-form-register__submit {
	min-height: 57px;
	border-radius: 7px;
	background: var(--msx-ink) !important;
	color: #fff !important;
	box-shadow: none;
}
.msx-account-auth__form .woocommerce-form-login__submit:hover,
.msx-account-auth__form .woocommerce-form-register__submit:hover {
	background: var(--msx-accent) !important;
	color: var(--msx-accent-ink) !important;
	transform: none;
}
.msx-account-auth__form .lost_password { margin-top: 19px; }

.msx-account-benefits {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(38px, 4.5vw, 68px);
	border-radius: 0;
	background:
		radial-gradient(circle at 110% -8%, rgba(214,109,77,.37), transparent 34%),
		radial-gradient(circle at -10% 108%, rgba(163,180,148,.16), transparent 38%),
		#111310;
	box-shadow: none;
}
.msx-account-benefits::before { content: none; }
.msx-account-benefits .msx-kicker { color: #b5b8ad; }
.msx-account-benefits h2 {
	max-width: 9ch;
	margin: 0 0 42px;
	font-size: clamp(38px, 4vw, 58px);
	line-height: .9;
	letter-spacing: -.06em;
}
.msx-account-benefits ul { gap: 0; border-top: 1px solid rgba(255,255,255,.17); }
.msx-account-benefits li {
	grid-template-columns: 22px minmax(0,1fr);
	gap: 15px;
	padding: 20px 0;
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.17);
	border-radius: 0;
	background: transparent;
}
.msx-account-benefits li:hover { background: transparent; transform: none; }
.msx-account-benefits li .fa {
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: var(--msx-accent);
	font-size: 13px;
}
.msx-account-benefits strong { margin-bottom: 4px; font-size: 13px; }
.msx-account-benefits small { color: #a9afa4; font-size: 10px; }
.msx-account-benefits__foot {
	margin-top: 27px;
	padding: 0;
	border: 0;
	color: #91978d;
	line-height: 1.5;
}

.msx-flow-page--account .msx-flow-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 0;
	overflow: hidden;
	min-height: 490px;
	border: 1px solid var(--msx-line);
	border-radius: 12px;
	background: #f7f3eb;
	box-shadow: 0 28px 80px rgba(17,18,15,.07);
}
.woocommerce-MyAccount-navigation {
	grid-column: 1;
	grid-row: 1;
	position: relative;
	top: auto;
	float: none;
	width: auto;
	min-height: 100%;
	padding: 30px 18px;
	background: #121410;
}
.woocommerce-MyAccount-navigation::before {
	content: 'ACCOUNT / MENU';
	display: block;
	margin: 0 13px 27px;
	color: #8e9489;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .17em;
}
.woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid rgba(255,255,255,.13); }
.woocommerce-MyAccount-navigation li:first-child { border-top: 1px solid rgba(255,255,255,.13); }
.woocommerce-MyAccount-navigation li a {
	gap: 0;
	min-height: 53px;
	padding: 0 13px;
	border-radius: 0;
	color: #aeb3aa;
	font-size: 9px;
	letter-spacing: .12em;
}
.woocommerce-MyAccount-navigation li a::before { display: none; }
.woocommerce-MyAccount-navigation li a::after {
	content: '↗';
	margin-left: auto;
	opacity: .45;
	font-size: 12px;
}
.woocommerce-MyAccount-navigation li a:hover {
	background: transparent;
	color: #fff;
	transform: none;
}
.woocommerce-MyAccount-navigation li.is-active a {
	background: transparent;
	color: #fff;
}
.woocommerce-MyAccount-navigation li.is-active a::before {
	content: '';
	display: block;
	width: 3px;
	height: 3px;
	margin-right: 10px;
	border-radius: 50%;
	background: var(--msx-accent);
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 24px;
	border-top: 1px solid rgba(255,255,255,.13);
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: transparent;
	color: #dc8c76;
}
.woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 1;
	float: none;
	width: auto;
	min-width: 0;
	padding: clamp(34px, 5vw, 72px);
	font-size: 14px;
}
.msx-account-overview { max-width: 760px; }
.msx-account-overview .msx-kicker { color: var(--msx-muted); }
.msx-account-overview h2 {
	margin: 0 0 28px;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--msx-line);
	font-family: var(--msx-serif);
	font-size: clamp(38px, 4.5vw, 66px);
	font-weight: 430;
	line-height: .94;
	letter-spacing: -.06em;
}
.msx-account-overview h2 em { color: var(--msx-accent-deep); font-weight: inherit; }
.msx-account-overview p { max-width: 56ch; margin: 0; color: var(--msx-muted); line-height: 1.75; }
.msx-flow-page--account .woocommerce-MyAccount-navigation,
.msx-flow-page--account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}
.woocommerce-MyAccount-content > p:first-of-type {
	margin: 0 0 30px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--msx-line);
	font-family: var(--msx-serif);
	font-size: clamp(27px, 3vw, 42px);
	line-height: 1.08;
	letter-spacing: -.045em;
}
.woocommerce-MyAccount-content > p:first-of-type strong { font-weight: 500; }
.woocommerce-MyAccount-content > p:last-of-type { max-width: 58ch; color: var(--msx-muted); }
.woocommerce-MyAccount-content table.shop_table {
	border-radius: 8px;
	background: rgba(255,255,255,.46);
}
.woocommerce-MyAccount-content table.shop_table th { background: rgba(17,18,15,.04); }
.woocommerce-MyAccount-content table.shop_table .button,
.woocommerce-MyAccount-content button.button,
.woocommerce-MyAccount-content .woocommerce-Button {
	border-radius: 7px;
	background: var(--msx-ink);
	color: #fff;
	box-shadow: none;
}
.woocommerce-MyAccount-content table.shop_table .button:hover,
.woocommerce-MyAccount-content button.button:hover {
	background: var(--msx-accent);
	color: var(--msx-accent-ink);
	transform: none;
}
.woocommerce-MyAccount-content .woocommerce-Addresses { gap: 12px; }
.woocommerce-MyAccount-content .woocommerce-Address {
	border-radius: 8px;
	background: rgba(255,255,255,.46);
}

@media (max-width: 900px) {
	.home .msx-hero__media { left: 0; width: 100%; }
	.home .msx-hero__veil { background: linear-gradient(90deg, rgba(9,10,11,.9), rgba(9,10,11,.28)), linear-gradient(0deg, rgba(9,10,11,.5), transparent 50%); }
	.home .msx-hero__copy { width: min(780px, 82%); }
	.home .msx-products-wrap .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.msx-account-auth { grid-template-columns: 1fr; }
	.msx-account-benefits { min-height: 470px; }
	.msx-flow-page--account .msx-flow-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: minmax(0, 1fr);
	}
	.woocommerce-MyAccount-navigation {
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
		width: 100%;
		box-sizing: border-box;
		min-height: 0;
		padding: 13px 14px;
	}
	.woocommerce-MyAccount-navigation::before { display: none; }
	.woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 0;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.woocommerce-MyAccount-navigation li,
	.woocommerce-MyAccount-navigation li:first-child {
		flex: 0 0 auto;
		border: 0;
		border-right: 1px solid rgba(255,255,255,.13);
	}
	.woocommerce-MyAccount-navigation li a { min-height: 43px; padding-inline: 15px; white-space: nowrap; }
	.woocommerce-MyAccount-navigation li a::after { display: none; }
	.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 0;
		border: 0;
	}
	.woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: 2;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		overflow-wrap: anywhere;
	}
}

@media (max-width: 560px) {
	.home .msx-hero--photo { width: calc(100% - 16px); min-height: 760px; margin-top: 8px; border-radius: 9px; }
	.home .msx-hero__content { align-items: flex-end; padding: 74px 21px 54px; }
	.home .msx-hero__copy { width: 100%; }
	.home .msx-hero__copy h1 { font-size: clamp(52px, 15vw, 68px); }
	.home .msx-hero__copy h1 span:nth-child(2) { margin-left: .2em; }
	.home .msx-hero__copy > p { font-size: 14px; }
	.home .msx-hero__actions { align-items: flex-start; flex-direction: column; }
	.home .msx-category-editorial,
	.home .msx-collection,
	.msx-commerce-proof__panel,
	.msx-product-feature,
	.msx-story,
	.msx-lookbook,
	.msx-faq-strip,
	.msx-newsletter-wrap { width: calc(100% - 16px); border-radius: 9px; }
	.home .msx-products-wrap .woocommerce ul.products {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(285px, 86vw);
		grid-template-columns: none;
		overflow-x: auto;
		gap: 14px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.home .msx-products-wrap .woocommerce ul.products li.product { scroll-snap-align: start; }
	.home .woocommerce ul.products li.product a img { aspect-ratio: .88; }
	.msx-commerce-proof__cards { grid-template-columns: 1fr; }
	.msx-commerce-proof__cards article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
	.msx-cart-drawer { width: 100%; height: 100dvh; top: 0; right: 0; border: 0; border-radius: 0; }
	.msx-cart-drawer__header { padding: 23px 18px; }
	.msx-cart-drawer__header h2 { font-size: 42px; }
	.msx-cart-drawer .widget_shopping_cart_content { padding-inline: 18px; }
	.msx-cart-drawer .woocommerce-mini-cart-item { grid-template-columns: 82px minmax(0,1fr); gap: 13px; }
	.msx-cart-drawer .woocommerce-mini-cart-item .msx-mini-cart__media img { height: 108px!important; }
	.msx-mini-cart__summary { margin-inline: -18px; padding-inline: 18px; }
	.msx-flow-page--account .msx-flow-head h1 { font-size: 52px; }
	.msx-account-auth { min-height: 0; border-radius: 9px; }
	.msx-account-auth__form { padding: 34px 21px 39px; }
	.msx-account-auth__form > h2 { margin-bottom: 28px; font-size: 38px; }
	.msx-account-benefits { min-height: 0; padding: 44px 21px 38px; }
	.msx-account-benefits h2 { margin-bottom: 32px; font-size: 42px; }
	.msx-account-benefits li { padding-block: 18px; }
	.msx-flow-page--account .msx-flow-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
		border-radius: 9px;
	}
	.woocommerce-MyAccount-content { padding: 32px 21px 40px; }
	.msx-account-overview h2 { font-size: 40px; }
	.woocommerce-MyAccount-content > p:first-of-type { font-size: 29px; }
	.woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: 1fr; }
}
