.mxr-ew {
	--mxr-ew-accent: var(--mxr-color-primary, #e10600);
	--mxr-ew-bg: var(--mxr-color-background, #131313);
	--mxr-ew-deep: var(--mxr-color-surface-lowest, #0e0e0e);
	--mxr-ew-surface: var(--mxr-color-surface, #201f1f);
	--mxr-ew-surface-low: var(--mxr-color-surface-low, #1c1b1b);
	--mxr-ew-surface-high: var(--mxr-color-surface-high, #2a2a2a);
	--mxr-ew-text: var(--mxr-color-text, #e5e2e1);
	--mxr-ew-muted: var(--mxr-color-muted, #e9bcb5);
	--mxr-ew-outline: var(--mxr-color-outline-variant, #5e3f3a);
	--mxr-ew-radius: var(--mxr-radius-sm, 0.125rem);
	box-sizing: border-box;
	color: var(--mxr-ew-text);
	font-family: inherit;
}

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

.mxr-ew a {
	color: inherit;
	text-decoration: none;
}

.mxr-ew img {
	display: block;
	height: auto;
	max-width: 100%;
}

.mxr-ew h1,
.mxr-ew h2,
.mxr-ew h3 {
	color: var(--mxr-ew-text);
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.95;
	margin: 0;
	text-transform: uppercase;
}

.mxr-ew p {
	margin: 0;
}

.mxr-ew-kicker,
.mxr-ew-meta {
	color: var(--mxr-ew-accent);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
}

.mxr-ew-section-head {
	align-items: flex-end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin: 0 0 1.5rem;
}

.mxr-ew-section-head h2 {
	font-size: clamp(2rem, 7vw, 4rem);
	max-width: 10ch;
}

.mxr-ew-actions,
.mxr-ew-cta-group {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.mxr-ew-button {
	align-items: center;
	border-radius: var(--mxr-ew-radius);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
	font-size: 0.82rem;
	font-weight: 900;
	gap: 0.65rem;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1;
	min-height: 2.9rem;
	padding: 0.95rem 1.15rem;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
	white-space: normal;
}

.mxr-ew-button svg,
.mxr-ew-icon-button svg {
	height: 1rem;
	width: 1rem;
}

.mxr-ew-button:focus-visible,
.mxr-ew-icon-button:focus-visible,
.mxr-ew-slider-arrows button:focus-visible,
.mxr-ew-slider-dots button:focus-visible {
	outline: 2px solid var(--mxr-ew-accent);
	outline-offset: 3px;
}

.mxr-ew-button:active,
.mxr-ew-icon-button:active {
	transform: scale(0.98);
}

.mxr-ew-button--primary {
	background: linear-gradient(135deg, var(--mxr-ew-accent), color-mix(in srgb, var(--mxr-ew-accent) 78%, #410100));
	color: #fff2f0;
}

.mxr-ew-button--secondary {
	background: color-mix(in srgb, var(--mxr-ew-surface-high) 82%, transparent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mxr-ew-outline) 48%, transparent);
	color: var(--mxr-ew-text);
}

.mxr-ew-badge {
	background: var(--mxr-ew-accent);
	border-radius: var(--mxr-ew-radius);
	color: #fff2f0;
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 0.45rem 0.55rem;
	text-transform: uppercase;
}

.mxr-ew-empty {
	background: linear-gradient(135deg, var(--mxr-ew-surface-low), var(--mxr-ew-surface));
	border-radius: var(--mxr-ew-radius);
	color: var(--mxr-ew-muted);
	padding: 1.2rem;
}

.mxr-ew-empty__line {
	background: var(--mxr-ew-accent);
	display: block;
	height: 0.15rem;
	margin-bottom: 0.8rem;
	width: 3rem;
}

.mxr-ew-hero {
	background: var(--mxr-ew-deep);
	isolation: isolate;
	min-height: 36rem;
	overflow: hidden;
	position: relative;
}

.mxr-ew-hero::after,
.mxr-ew-promo-slide::after {
	background: linear-gradient(90deg, rgba(14, 14, 14, 0.98), rgba(14, 14, 14, var(--mxr-ew-overlay, 0.55)), rgba(14, 14, 14, 0.08));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.mxr-ew-hero__media {
	inset: 0;
	position: absolute;
	z-index: -2;
}

.mxr-ew-hero__image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mxr-ew-hero__image--mobile {
	display: none;
}

.mxr-ew-hero__inner {
	align-items: center;
	display: flex;
	min-height: inherit;
	padding: clamp(2rem, 6vw, 6rem);
	position: relative;
	z-index: 1;
}

.mxr-ew-hero__content {
	display: grid;
	gap: 1rem;
	max-width: 44rem;
}

.mxr-ew-hero__headline {
	font-size: clamp(3rem, 12vw, 7.5rem);
}

.mxr-ew-hero__headline span {
	color: var(--mxr-ew-accent);
	display: block;
}

.mxr-ew-hero__subheadline {
	color: var(--mxr-ew-muted);
	font-size: clamp(1rem, 2vw, 1.2rem);
	max-width: 38rem;
}

.mxr-ew-hero--fullscreen {
	min-height: 100dvh;
}

.mxr-ew-hero--compact {
	min-height: 26rem;
}

.mxr-ew-hero--editorial .mxr-ew-hero__content {
	margin-left: min(8vw, 8rem);
}

.mxr-ew-hero--align-center .mxr-ew-hero__inner,
.mxr-ew-hero--align-center .mxr-ew-hero__content,
.mxr-ew-license-banner--align-center,
.mxr-ew-cta-group--align-center {
	justify-content: center;
	text-align: center;
}

.mxr-ew-hero--align-right .mxr-ew-hero__inner,
.mxr-ew-license-banner--align-right,
.mxr-ew-cta-group--align-right {
	justify-content: flex-end;
	text-align: right;
}

.mxr-ew-ticker {
	background: var(--mxr-ew-surface-high);
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	z-index: 2;
}

.mxr-ew-ticker__track {
	animation: mxr-ew-marquee 28s linear infinite;
	display: flex;
	gap: 2rem;
	padding: 0.75rem 0;
	white-space: nowrap;
	width: max-content;
}

.mxr-ew-ticker span {
	color: var(--mxr-ew-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mxr-ew-hero__trust {
	background: color-mix(in srgb, var(--mxr-ew-surface) 86%, transparent);
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
	padding: 1rem clamp(1rem, 4vw, 3rem);
	position: relative;
	z-index: 2;
}

.mxr-ew-hero__trust strong,
.mxr-ew-hero__trust span {
	display: block;
}

.mxr-ew-hero__trust strong {
	color: var(--mxr-ew-text);
	font-size: 0.8rem;
	text-transform: uppercase;
}

.mxr-ew-hero__trust span {
	color: var(--mxr-ew-muted);
	font-size: 0.8rem;
}

.mxr-ew-product-rail,
.mxr-ew-collection-tiles,
.mxr-ew-promo-slider,
.mxr-ew-trust-strip,
.mxr-ew-license-banner,
.mxr-ew-lifestyle-split,
.mxr-ew-newsletter,
.mxr-ew-size-guide,
.mxr-ew-track-order,
.mxr-ew-search-block,
.mxr-ew-auth-panel,
.mxr-ew-cta-group {
	background: var(--mxr-ew-bg);
	padding: clamp(2rem, 5vw, 4rem);
}

.mxr-ew-product-rail__items,
.mxr-ew-collection-tiles__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(var(--mxr-ew-columns, 4), minmax(0, 1fr));
}

.mxr-ew-product-rail--rail .mxr-ew-product-rail__items {
	display: flex;
	overflow-x: auto;
	padding-bottom: 0.75rem;
	scroll-snap-type: x mandatory;
}

.mxr-ew-product-rail--rail .mxr-ew-product-card {
	flex: 0 0 min(78vw, 20rem);
	scroll-snap-align: start;
}

.mxr-ew-product-card {
	background: var(--mxr-ew-surface-low);
	border-radius: var(--mxr-ew-radius);
	min-width: 0;
	overflow: hidden;
	transition: background-color 180ms ease, transform 180ms ease;
}

@media (hover: hover) {
	.mxr-ew-product-card:hover {
		background: var(--mxr-ew-surface-high);
		transform: translateY(-0.15rem);
	}
}

.mxr-ew-product-card__media {
	aspect-ratio: 4 / 5;
	background: var(--mxr-ew-deep);
	display: block;
	overflow: hidden;
	position: relative;
}

.mxr-ew-product-card__image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mxr-ew-product-card__image--secondary {
	inset: 0;
	opacity: 0;
	position: absolute;
	transform: scale(1.01);
}

.mxr-ew-product-card .mxr-ew-badge {
	left: 0.9rem;
	position: absolute;
	top: 0.9rem;
	z-index: 1;
}

.mxr-ew-product-card__body {
	display: grid;
	gap: 0.55rem;
	padding: 1rem;
}

.mxr-ew-product-card__title {
	font-size: 1.05rem;
	line-height: 1.1;
}

.mxr-ew-product-card__rating .star-rating {
	float: none;
	font-size: 0.75rem;
}

.mxr-ew-product-card__footer {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	margin-top: 0.35rem;
}

.mxr-ew-product-card__price {
	color: var(--mxr-ew-text);
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
	font-weight: 900;
}

.mxr-ew-icon-button {
	align-items: center;
	background: var(--mxr-ew-surface-high);
	border-radius: var(--mxr-ew-radius);
	color: var(--mxr-ew-text);
	display: inline-flex;
	height: 2.65rem;
	justify-content: center;
	width: 2.65rem;
}

.mxr-ew-product-card__link {
	color: var(--mxr-ew-accent);
	font-size: 0.75rem;
	font-weight: 900;
	text-transform: uppercase;
}

.mxr-ew-collection-tile {
	background: var(--mxr-ew-surface-low);
	border-radius: var(--mxr-ew-radius);
	display: grid;
	min-height: 17rem;
	overflow: hidden;
	position: relative;
}

.mxr-ew-collection-tile__media {
	inset: 0;
	position: absolute;
}

.mxr-ew-collection-tile__image {
	filter: grayscale(1);
	height: 100%;
	object-fit: cover;
	opacity: 0.62;
	transition: filter 200ms ease, transform 250ms ease;
	width: 100%;
}

.mxr-ew-collection-tile:hover .mxr-ew-collection-tile__image {
	filter: grayscale(0);
	transform: scale(1.04);
}

.mxr-ew-collection-tile__body {
	align-content: end;
	background: linear-gradient(0deg, rgba(14, 14, 14, 0.98), rgba(14, 14, 14, 0.12));
	display: grid;
	gap: 0.55rem;
	padding: 1.25rem;
	position: relative;
	z-index: 1;
}

.mxr-ew-collection-tile h3 {
	font-size: clamp(1.35rem, 4vw, 2.2rem);
}

.mxr-ew-collection-tile p {
	color: var(--mxr-ew-muted);
}

.mxr-ew-collection-tile span {
	color: var(--mxr-ew-accent);
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mxr-ew-collection-tile em {
	color: var(--mxr-ew-muted);
	font-style: normal;
	margin-left: 0.5rem;
}

.mxr-ew-promo-slider {
	position: relative;
}

.mxr-ew-promo-slider__viewport {
	display: flex;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
}

.mxr-ew-promo-slide {
	align-items: center;
	background: var(--mxr-ew-deep);
	display: grid;
	flex: 0 0 100%;
	min-height: 34rem;
	overflow: hidden;
	padding: clamp(1.5rem, 5vw, 4rem);
	position: relative;
	scroll-snap-align: start;
}

.mxr-ew-promo-slider--compact .mxr-ew-promo-slide {
	min-height: 24rem;
}

.mxr-ew-promo-slider--tall .mxr-ew-promo-slide {
	min-height: 42rem;
}

.mxr-ew-promo-slide__media {
	inset: 0;
	position: absolute;
	z-index: 0;
}

.mxr-ew-promo-slide__image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mxr-ew-promo-slide__image--mobile {
	display: none;
}

.mxr-ew-promo-slide__content {
	display: grid;
	gap: 0.85rem;
	max-width: 34rem;
	position: relative;
	z-index: 1;
}

.mxr-ew-promo-slide h2 {
	font-size: clamp(2.3rem, 8vw, 5.5rem);
}

.mxr-ew-promo-slide p {
	color: var(--mxr-ew-muted);
}

.mxr-ew-promo-slide--center {
	justify-items: center;
	text-align: center;
}

.mxr-ew-promo-slide--right {
	justify-items: end;
	text-align: right;
}

.mxr-ew-slider-arrows {
	display: flex;
	gap: 0.5rem;
	position: absolute;
	right: clamp(1rem, 4vw, 2rem);
	top: clamp(1rem, 4vw, 2rem);
	z-index: 2;
}

.mxr-ew-slider-arrows button,
.mxr-ew-slider-dots button {
	background: var(--mxr-ew-surface-high);
	border: 0;
	border-radius: var(--mxr-ew-radius);
	color: var(--mxr-ew-text);
	cursor: pointer;
	min-height: 2.75rem;
	min-width: 2.75rem;
}

.mxr-ew-slider-arrows button:first-child svg {
	transform: rotate(180deg);
}

.mxr-ew-slider-dots {
	bottom: 1rem;
	display: flex;
	gap: 0.4rem;
	left: clamp(1rem, 4vw, 2rem);
	position: absolute;
	z-index: 2;
}

.mxr-ew-slider-dots button {
	min-height: 0.4rem;
	min-width: 2rem;
	opacity: 0.5;
	padding: 0;
}

.mxr-ew-slider-dots button.is-active {
	background: var(--mxr-ew-accent);
	opacity: 1;
}

.mxr-ew-slider-dots span {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.mxr-ew-trust-strip__items {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.mxr-ew-trust-strip__item {
	align-items: flex-start;
	background: var(--mxr-ew-surface-low);
	border-radius: var(--mxr-ew-radius);
	display: flex;
	gap: 0.8rem;
	padding: 1rem;
}

.mxr-ew-trust-strip__icon {
	color: var(--mxr-ew-accent);
	flex: 0 0 auto;
}

.mxr-ew-trust-strip__icon svg {
	height: 1.1rem;
	width: 1.1rem;
}

.mxr-ew-trust-strip strong {
	display: block;
	font-size: 0.85rem;
	text-transform: uppercase;
}

.mxr-ew-trust-strip p {
	color: var(--mxr-ew-muted);
	font-size: 0.88rem;
}

.mxr-ew-license-banner,
.mxr-ew-lifestyle-split,
.mxr-ew-newsletter,
.mxr-ew-size-guide,
.mxr-ew-track-order,
.mxr-ew-auth-panel {
	align-items: center;
	display: grid;
	gap: clamp(1.25rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.mxr-ew-license-banner,
.mxr-ew-newsletter,
.mxr-ew-track-order,
.mxr-ew-auth-panel {
	background: linear-gradient(135deg, var(--mxr-ew-surface-low), var(--mxr-ew-deep));
}

.mxr-ew-license-banner__content,
.mxr-ew-lifestyle-split__content,
.mxr-ew-newsletter__content,
.mxr-ew-size-guide__content,
.mxr-ew-track-order__intro,
.mxr-ew-auth-panel__content {
	display: grid;
	gap: 0.9rem;
}

.mxr-ew-license-banner h2,
.mxr-ew-lifestyle-split h2,
.mxr-ew-newsletter h2,
.mxr-ew-size-guide h2,
.mxr-ew-track-order h2,
.mxr-ew-auth-panel h2,
.mxr-ew-search-block h2 {
	font-size: clamp(2rem, 6vw, 4.8rem);
}

.mxr-ew-license-banner p,
.mxr-ew-lifestyle-split p,
.mxr-ew-newsletter p,
.mxr-ew-size-guide p,
.mxr-ew-track-order p,
.mxr-ew-auth-panel p {
	color: var(--mxr-ew-muted);
}

.mxr-ew-license-banner small {
	color: var(--mxr-ew-muted);
	display: block;
	font-size: 0.75rem;
}

.mxr-ew-license-banner__media,
.mxr-ew-lifestyle-split__media,
.mxr-ew-size-guide__media,
.mxr-ew-auth-panel__media {
	background: var(--mxr-ew-deep);
	border-radius: var(--mxr-ew-radius);
	overflow: hidden;
}

.mxr-ew-license-banner__image,
.mxr-ew-lifestyle-split__image,
.mxr-ew-size-guide__image,
.mxr-ew-auth-panel__image {
	aspect-ratio: 16 / 11;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mxr-ew-lifestyle-split--image-left .mxr-ew-lifestyle-split__media {
	order: -1;
}

.mxr-ew-lifestyle-split--deep {
	background: var(--mxr-ew-deep);
}

.mxr-ew-lifestyle-split--redline {
	background: linear-gradient(135deg, var(--mxr-ew-deep), color-mix(in srgb, var(--mxr-ew-accent) 18%, var(--mxr-ew-surface)));
}

.mxr-ew-newsletter__form,
.mxr-ew-track-order__embed,
.mxr-ew-auth-panel__shortcode {
	background: var(--mxr-ew-deep);
	border-radius: var(--mxr-ew-radius);
	padding: 1rem;
}

.mxr-ew-newsletter input,
.mxr-ew-newsletter textarea,
.mxr-ew-track-order input,
.mxr-ew-search-block input,
.mxr-ew-auth-panel input {
	background: var(--mxr-ew-surface-low);
	border: 0;
	border-bottom: 2px solid color-mix(in srgb, var(--mxr-ew-outline) 42%, transparent);
	border-radius: 0;
	color: var(--mxr-ew-text);
	min-height: 3rem;
	padding: 0.8rem 0.9rem;
	width: 100%;
}

.mxr-ew-newsletter input:focus,
.mxr-ew-track-order input:focus,
.mxr-ew-search-block input:focus,
.mxr-ew-auth-panel input:focus {
	border-bottom-color: var(--mxr-ew-accent);
	outline: none;
}

.mxr-ew-size-guide__table {
	border-collapse: collapse;
	color: var(--mxr-ew-text);
	width: 100%;
}

.mxr-ew-size-guide__table th,
.mxr-ew-size-guide__table td {
	background: var(--mxr-ew-surface-low);
	padding: 0.85rem;
	text-align: left;
}

.mxr-ew-size-guide__table thead th {
	background: var(--mxr-ew-surface-high);
	color: var(--mxr-ew-accent);
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mxr-ew-size-guide__tips {
	color: var(--mxr-ew-muted);
	display: grid;
	gap: 0.35rem;
	margin: 0;
	padding-left: 1.2rem;
}

.mxr-ew-search-block {
	display: grid;
	gap: 1rem;
}

.mxr-ew-search-block__form {
	align-items: center;
	background: var(--mxr-ew-deep);
	border-bottom: 2px solid color-mix(in srgb, var(--mxr-ew-outline) 60%, transparent);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 0.75rem;
}

.mxr-ew-search-block__form span {
	color: var(--mxr-ew-accent);
	display: inline-flex;
}

.mxr-ew-search-block__form svg {
	height: 1.5rem;
	width: 1.5rem;
}

.mxr-ew-search-block__form button {
	background: var(--mxr-ew-accent);
	border: 0;
	border-radius: var(--mxr-ew-radius);
	color: #fff2f0;
	cursor: pointer;
	font-weight: 900;
	min-height: 2.75rem;
	padding: 0 1rem;
	text-transform: uppercase;
}

.mxr-ew-search-block__meta {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.mxr-ew-search-block__meta div {
	background: var(--mxr-ew-surface-low);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 1rem;
}

.mxr-ew-search-block__meta strong {
	flex: 0 0 100%;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mxr-ew-search-block__meta a {
	background: var(--mxr-ew-surface-high);
	border-radius: var(--mxr-ew-radius);
	font-size: 0.8rem;
	padding: 0.45rem 0.6rem;
}

.mxr-ew-cta-group--stack {
	align-items: flex-start;
	flex-direction: column;
}

.mxr-ew-cta-group--bar {
	background: var(--mxr-ew-surface-low);
	justify-content: space-between;
}

.mxr-ew-cta-group--align-center {
	align-items: center;
}

.mxr-ew-cta-group--align-right {
	align-items: flex-end;
}

@keyframes mxr-ew-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

@media (max-width: 900px) {
	.mxr-ew-section-head,
	.mxr-ew-license-banner,
	.mxr-ew-lifestyle-split,
	.mxr-ew-newsletter,
	.mxr-ew-size-guide,
	.mxr-ew-track-order,
	.mxr-ew-auth-panel {
		grid-template-columns: 1fr;
	}

	.mxr-ew-section-head {
		align-items: flex-start;
		display: grid;
	}

	.mxr-ew-product-rail__items,
	.mxr-ew-collection-tiles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.mxr-ew-product-rail,
	.mxr-ew-collection-tiles,
	.mxr-ew-promo-slider,
	.mxr-ew-trust-strip,
	.mxr-ew-license-banner,
	.mxr-ew-lifestyle-split,
	.mxr-ew-newsletter,
	.mxr-ew-size-guide,
	.mxr-ew-track-order,
	.mxr-ew-search-block,
	.mxr-ew-auth-panel,
	.mxr-ew-cta-group {
		padding: 1.25rem;
	}

	.mxr-ew-hero {
		min-height: 40rem;
	}

	.mxr-ew-hero__image--desktop,
	.mxr-ew-promo-slide__image--desktop,
	.mxr-ew-lifestyle-split__image--desktop {
		display: none;
	}

	.mxr-ew-hero__image--mobile,
	.mxr-ew-promo-slide__image--mobile,
	.mxr-ew-lifestyle-split__image--mobile {
		display: block;
	}

	.mxr-ew-hero__inner {
		align-items: end;
		padding: 2rem 1.25rem 4rem;
	}

	.mxr-ew-hero__headline {
		font-size: clamp(3rem, 15vw, 4.8rem);
	}

	.mxr-ew-actions,
	.mxr-ew-cta-group {
		align-items: stretch;
		display: grid;
	}

	.mxr-ew-product-rail--mobile-rail .mxr-ew-product-rail__items,
	.mxr-ew-collection-tiles--mobile-rail .mxr-ew-collection-tiles__grid,
	.mxr-ew-trust-strip--mobile-rail .mxr-ew-trust-strip__items {
		display: flex;
		overflow-x: auto;
		padding-bottom: 0.75rem;
		scroll-snap-type: x mandatory;
	}

	.mxr-ew-product-rail--mobile-rail .mxr-ew-product-card,
	.mxr-ew-collection-tiles--mobile-rail .mxr-ew-collection-tile,
	.mxr-ew-trust-strip--mobile-rail .mxr-ew-trust-strip__item {
		flex: 0 0 min(82vw, 20rem);
		scroll-snap-align: start;
	}

	.mxr-ew-promo-slide {
		min-height: 34rem;
		padding: 1.25rem;
	}

	.mxr-ew-search-block__form {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.mxr-ew-search-block__form button {
		grid-column: 1 / -1;
	}
}

/**
 * Prompt 12.13 Stitch fidelity pass.
 */
.mxr-ew-button {
	box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff 5%, transparent);
	min-height: 3.1rem;
	padding-inline: 1.35rem;
}

.mxr-ew-button--primary:hover,
.mxr-ew-search-block__form button:hover {
	background: linear-gradient(135deg, color-mix(in srgb, var(--mxr-ew-accent) 92%, #fff), var(--mxr-ew-accent));
	box-shadow: 0 1rem 2.4rem rgba(225, 6, 0, 0.18);
	color: #fff2f0;
	transform: translateY(-0.08rem);
}

.mxr-ew-button--secondary {
	background: transparent;
}

.mxr-ew-button--secondary:hover,
.mxr-ew-icon-button:hover,
.mxr-ew-slider-arrows button:hover,
.mxr-ew-slider-dots button:hover {
	background: color-mix(in srgb, var(--mxr-ew-surface-bright, #393939) 80%, transparent);
	color: var(--mxr-ew-text);
}

.mxr-ew-section-head {
	margin-inline: auto;
	max-width: 1600px;
}

.mxr-ew-section-head h2 {
	font-size: clamp(2.25rem, 6.5vw, 5rem);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
}

.mxr-ew-section-head h2 span,
.mxr-ew-product-rail__muted-title {
	color: var(--mxr-ew-surface-highest);
}

.mxr-ew-hero {
	min-height: min(820px, 100dvh);
}

.mxr-ew-hero--compact {
	min-height: 22rem;
}

.mxr-ew-hero::before {
	background:
		linear-gradient(180deg, rgba(14, 14, 14, 0.24), transparent 28%, rgba(14, 14, 14, 0.42)),
		repeating-linear-gradient(90deg, transparent 0 5.5rem, rgba(255, 255, 255, 0.018) 5.5rem 5.56rem);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.mxr-ew-hero__image,
.mxr-ew-promo-slide__image,
.mxr-ew-collection-tile__image,
.mxr-ew-product-card__image {
	filter: grayscale(1) contrast(1.08);
	opacity: 0.78;
	transition: filter 360ms ease, opacity 360ms ease, transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.mxr-ew-hero__content {
	max-width: 46rem;
}

.mxr-ew-hero__headline {
	font-size: clamp(3.5rem, 10vw, 8.2rem);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

.mxr-ew-hero__subheadline {
	color: color-mix(in srgb, var(--mxr-ew-text) 72%, var(--mxr-ew-muted));
	line-height: 1.55;
	max-width: 34rem;
}

.mxr-ew-hero--not-found {
	background:
		linear-gradient(125deg, transparent 0 58%, rgba(230, 0, 0, 0.12) 58% 60%, transparent 60%),
		linear-gradient(115deg, #121212 0%, #0d0d0d 44%, #070707 100%);
	min-height: min(920px, 100dvh);
}

.mxr-ew-hero--not-found::before {
	background:
		linear-gradient(90deg, rgba(14, 14, 14, 0.96) 0%, rgba(14, 14, 14, 0.76) 43%, rgba(14, 14, 14, 0.62) 100%),
		repeating-linear-gradient(90deg, transparent 0 5.5rem, rgba(255, 255, 255, 0.018) 5.5rem 5.56rem);
	z-index: -1;
}

.mxr-ew-hero--not-found::after {
	background:
		linear-gradient(180deg, rgba(14, 14, 14, 0.12), rgba(14, 14, 14, 0.94) 80%),
		repeating-linear-gradient(135deg, transparent 0 5rem, rgba(255, 255, 255, 0.025) 5rem 5.06rem);
	z-index: 0;
}

.mxr-ew-hero--not-found .mxr-ew-hero__media {
	opacity: 0.38;
}

.mxr-ew-hero__ghost {
	color: rgba(255, 255, 255, 0.045);
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
	font-size: clamp(12rem, 32vw, 31rem);
	font-style: italic;
	font-weight: 900;
	inset: clamp(1.5rem, 5vw, 4rem) clamp(1rem, 8vw, 8rem) auto auto;
	letter-spacing: 0;
	line-height: 0.8;
	pointer-events: none;
	position: absolute;
	text-transform: uppercase;
	z-index: 0;
}

.mxr-ew-hero--not-found .mxr-ew-hero__inner {
	align-items: center;
	justify-content: flex-start;
	padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 5vw, 5rem) clamp(6rem, 10vw, 9rem);
}

.mxr-ew-hero--not-found .mxr-ew-hero__content {
	gap: clamp(1.1rem, 2.2vw, 1.8rem);
	margin-left: 0;
	max-width: 52rem;
}

.mxr-ew-hero--not-found .mxr-ew-kicker {
	align-items: center;
	color: var(--mxr-ew-accent);
	display: inline-flex;
	font-size: 0.88rem;
	gap: 1.25rem;
	letter-spacing: 0.32em;
	text-transform: uppercase;
}

.mxr-ew-hero--not-found .mxr-ew-kicker::before {
	background: currentColor;
	content: "";
	height: 2px;
	width: clamp(2.5rem, 5vw, 4rem);
}

.mxr-ew-hero--not-found .mxr-ew-hero__headline {
	color: #e9e6e2;
	font-size: clamp(3.6rem, 8.8vw, 7.5rem);
	line-height: 0.92;
	max-width: 12ch;
	text-shadow: 0 2px 0 rgba(255, 255, 255, 0.12);
}

.mxr-ew-hero--not-found .mxr-ew-hero__headline span {
	color: inherit;
	display: block;
}

.mxr-ew-hero--not-found .mxr-ew-hero__subheadline {
	color: #f0c7c1;
	font-size: clamp(1.1rem, 2.1vw, 1.72rem);
	line-height: 1.28;
	max-width: 39rem;
}

.mxr-ew-hero--not-found .mxr-ew-actions {
	margin-top: clamp(0.6rem, 1.8vw, 1.4rem);
}

.mxr-ew-hero--not-found .mxr-ew-button--primary {
	background: var(--mxr-ew-accent);
	border-radius: 3px;
	font-size: clamp(0.88rem, 1vw, 1rem);
	gap: 1.1rem;
	min-height: clamp(4.2rem, 6vw, 5rem);
	min-width: min(21.5rem, 100%);
	padding-inline: clamp(1.4rem, 3vw, 3rem);
}

.mxr-ew-hero--not-found .mxr-ew-button--primary::after {
	content: "->";
	font-size: 1.4em;
	line-height: 1;
}

.mxr-ew-ticker {
	background: var(--mxr-ew-deep);
	border-block: 1px solid color-mix(in srgb, var(--mxr-ew-outline) 22%, transparent);
}

.mxr-ew-ticker span::before {
	color: var(--mxr-ew-accent);
	content: "LIVE ";
}

.mxr-ew-product-rail,
.mxr-ew-collection-tiles,
.mxr-ew-promo-slider,
.mxr-ew-trust-strip,
.mxr-ew-license-banner,
.mxr-ew-lifestyle-split,
.mxr-ew-newsletter,
.mxr-ew-size-guide,
.mxr-ew-track-order,
.mxr-ew-search-block,
.mxr-ew-auth-panel,
.mxr-ew-cta-group {
	padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 5vw, 4rem);
}

.mxr-ew-product-rail__items,
.mxr-ew-collection-tiles__grid {
	gap: clamp(1rem, 2vw, 2rem);
	margin-inline: auto;
	max-width: 1600px;
}

.mxr-ew-product-card {
	background: var(--mxr-ew-surface-low);
	border: 0;
	box-shadow: none;
}

.mxr-ew-product-card:hover .mxr-ew-product-card__image,
.mxr-ew-collection-tile:hover .mxr-ew-collection-tile__image {
	filter: grayscale(0) contrast(1.02);
	opacity: 1;
}

.mxr-ew-product-card:hover .mxr-ew-product-card__image {
	transform: scale(1.035);
}

.mxr-ew-product-card:hover .mxr-ew-product-card__media--has-secondary .mxr-ew-product-card__image--primary {
	opacity: 0;
}

.mxr-ew-product-card:hover .mxr-ew-product-card__media--has-secondary .mxr-ew-product-card__image--secondary {
	opacity: 1;
}

.mxr-ew-product-card--effect-color .mxr-ew-product-card__image,
.mxr-ew-product-card--effect-none .mxr-ew-product-card__image {
	filter: none;
	opacity: 1;
}

.mxr-ew-product-card--effect-none:hover .mxr-ew-product-card__image {
	transform: none;
}

.mxr-ew-footer {
	background: #070707;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--mxr-ew-text);
	padding: clamp(3.5rem, 6vw, 5rem) var(--mxr-ew-page-gutter) clamp(2rem, 4vw, 3rem);
}

.mxr-ew-footer__main {
	align-items: start;
	display: grid;
	gap: clamp(2.25rem, 6vw, 5.5rem);
	grid-template-columns: minmax(18rem, 1.35fr) minmax(10rem, 0.55fr) minmax(10rem, 0.55fr);
	margin: 0 auto;
	max-width: var(--mxr-ew-container);
}

.mxr-ew-footer--has-newsletter .mxr-ew-footer__main {
	grid-template-columns: minmax(16rem, 1.25fr) minmax(9rem, 0.52fr) minmax(9rem, 0.52fr) minmax(16rem, 0.9fr);
}

.mxr-ew-footer__brand,
.mxr-ew-footer__column,
.mxr-ew-footer__newsletter {
	align-content: start;
	display: grid;
	gap: 1.05rem;
}

.mxr-ew-footer__logo {
	color: var(--mxr-ew-text);
	font-family: var(--mxr-ew-font-display);
	font-size: clamp(1.15rem, 3vw, 1.45rem);
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.mxr-ew-footer__logo img {
	display: block;
	max-height: 2.4rem;
	width: auto;
}

.mxr-ew-footer p {
	color: color-mix(in srgb, var(--mxr-ew-muted) 90%, transparent);
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0;
	max-width: 38rem;
}

.mxr-ew-footer__column h3,
.mxr-ew-footer__newsletter h3 {
	color: var(--mxr-ew-text);
	font-size: 0.86rem;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.mxr-ew-footer__column ul {
	display: grid;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mxr-ew-footer__column a {
	color: color-mix(in srgb, var(--mxr-ew-muted) 84%, transparent);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.35;
	text-decoration: none;
	text-transform: uppercase;
}

.mxr-ew-footer__column a:hover,
.mxr-ew-footer__column a:focus-visible {
	color: var(--mxr-ew-accent);
}

.mxr-ew-footer__fallback {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 0.25rem;
}

.mxr-ew-footer__fallback input,
.mxr-ew-footer__fallback span {
	border: 0;
	min-height: 2.7rem;
}

.mxr-ew-footer__fallback input {
	background: var(--mxr-ew-surface);
	color: var(--mxr-ew-text);
	padding: 0 1rem;
}

.mxr-ew-footer__fallback span {
	align-items: center;
	background: var(--mxr-ew-surface-high);
	color: var(--mxr-ew-text);
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0.08em;
	padding: 0 1rem;
	text-transform: uppercase;
}

.mxr-ew-footer__copyright {
	color: color-mix(in srgb, var(--mxr-ew-muted) 76%, transparent);
	font-size: 0.78rem;
	letter-spacing: 0.03em;
	margin: 1.2rem 0 0;
	text-transform: uppercase;
}

.mxr-ew-footer--centered .mxr-ew-footer__main {
	text-align: center;
}

.mxr-ew-footer--compact .mxr-ew-footer__newsletter {
	display: none;
}

@media (max-width: 980px) {
	.mxr-ew-footer__main,
	.mxr-ew-footer--has-newsletter .mxr-ew-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mxr-ew-footer__main,
	.mxr-ew-footer--has-newsletter .mxr-ew-footer__main {
		grid-template-columns: 1fr;
	}

	.mxr-ew-footer__fallback {
		grid-template-columns: 1fr;
	}
}

.mxr-ew-product-card__media::after {
	background: linear-gradient(180deg, transparent 52%, rgba(14, 14, 14, 0.58));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.mxr-ew-product-card__body {
	gap: 0.75rem;
	min-height: 12.5rem;
	padding: 1.35rem;
}

.mxr-ew-product-card__title {
	font-size: 1.15rem;
	min-height: 2.45rem;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.16);
}

.mxr-ew-product-card__price {
	font-size: 1.15rem;
}

.mxr-ew-icon-button {
	background: var(--mxr-ew-surface);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mxr-ew-outline) 24%, transparent);
	color: var(--mxr-ew-muted);
}

.mxr-ew-product-card__link {
	align-items: center;
	color: var(--mxr-ew-muted);
	display: inline-flex;
	gap: 0.35rem;
}

.mxr-ew-product-card__link::after {
	content: "->";
	color: var(--mxr-ew-muted);
}

.mxr-ew-badge {
	box-shadow: 0 0.75rem 1.6rem rgba(225, 6, 0, 0.18);
}

.mxr-ew-collection-tile {
	min-height: clamp(18rem, 34vw, 31.25rem);
}

.mxr-ew-collection-tile__body {
	padding: clamp(1.25rem, 3vw, 2rem);
}

.mxr-ew-collection-tile h3 {
	font-size: clamp(1.4rem, 3.5vw, 2rem);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

.mxr-ew-promo-slide {
	min-height: clamp(28rem, 55vw, 44rem);
}

.mxr-ew-promo-slide__content {
	margin-inline: auto;
	max-width: 50rem;
	text-align: center;
}

.mxr-ew-promo-slide h2 {
	font-size: clamp(2.4rem, 8vw, 5.6rem);
}

.mxr-ew-trust-strip__item {
	background: var(--mxr-ew-surface-low);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mxr-ew-outline) 12%, transparent);
}

.mxr-ew-newsletter--redline,
.mxr-ew-newsletter--compact {
	grid-template-columns: 1fr;
	justify-items: center;
	text-align: center;
}

.mxr-ew-newsletter__fallback,
.mxr-ew-track-order__fallback {
	display: grid;
	gap: 0.75rem;
}

.mxr-ew-newsletter__fallback {
	grid-template-columns: minmax(0, 1fr) auto;
}

.mxr-ew-newsletter__fallback input[disabled],
.mxr-ew-track-order__fallback input[disabled] {
	opacity: 0.72;
}

.mxr-ew-search-block--overlay {
	min-height: min(680px, 100dvh);
}

.mxr-ew-search-block--overlay .mxr-ew-search-block__form {
	border-bottom-color: var(--mxr-ew-accent);
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin-inline: auto;
	max-width: 1320px;
	padding: 1rem 0;
}

.mxr-ew-search-block--overlay input {
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
	font-size: clamp(2rem, 6vw, 4rem);
	font-weight: 500;
	text-transform: uppercase;
}

.mxr-ew-search-block__meta {
	margin-inline: auto;
	max-width: 1320px;
}

.mxr-ew-search-block__meta div {
	align-content: start;
	background: transparent;
	box-shadow: inset -1px 0 0 color-mix(in srgb, var(--mxr-ew-outline) 18%, transparent);
}

.mxr-ew-header,
.mxr-ew-mobile-shell {
	--mxr-ew-header-bg: color-mix(in srgb, var(--mxr-ew-deep) 92%, transparent);
	background: var(--mxr-ew-header-bg);
	color: var(--mxr-ew-text);
	position: relative;
	z-index: 80;
}

.mxr-ew-header--sticky,
.mxr-ew-mobile-shell--sticky {
	inset-block-start: 0;
	position: sticky;
}

.mxr-ew-header--glass,
.mxr-ew-mobile-shell {
	backdrop-filter: blur(18px);
	box-shadow: 0 1px 0 color-mix(in srgb, var(--mxr-ew-outline) 22%, transparent);
}

.mxr-ew-header--transparent {
	--mxr-ew-header-bg: linear-gradient(180deg, rgba(14, 14, 14, 0.78), rgba(14, 14, 14, 0.18));
}

.mxr-ew-header__row {
	align-items: center;
	display: grid;
	gap: clamp(0.75rem, 2vw, 1.5rem);
	grid-template-columns: minmax(9rem, auto) minmax(0, 1fr) auto;
	margin-inline: auto;
	min-height: 5rem;
	padding: 0 clamp(1rem, 4vw, 3rem);
	width: 100%;
}

.mxr-ew-header--width-contained .mxr-ew-header__row {
	max-width: 1600px;
}

.mxr-ew-header--logo-center .mxr-ew-header__row {
	grid-template-columns: 1fr auto 1fr;
}

.mxr-ew-header--logo-center .mxr-ew-header__brand {
	grid-column: 2;
	grid-row: 1;
}

.mxr-ew-header--logo-center .mxr-ew-header__nav {
	grid-column: 1;
	justify-self: start;
}

.mxr-ew-header--logo-center .mxr-ew-header__actions {
	justify-self: end;
}

.mxr-ew-header--stacked .mxr-ew-header__row {
	grid-template-columns: auto 1fr auto;
}

.mxr-ew-header--stacked .mxr-ew-header__nav {
	grid-column: 1 / -1;
	grid-row: 2;
	justify-self: center;
	padding-block-end: 0.85rem;
	width: 100%;
}

.mxr-ew-header--compact .mxr-ew-header__row {
	min-height: 4rem;
}

.mxr-ew-header__brand,
.mxr-ew-header__actions {
	align-items: center;
	display: flex;
}

.mxr-ew-header__actions {
	justify-content: flex-end;
}

.mxr-ew-header__logo,
.mxr-ew-mobile-header__logo,
.mxr-ew-mobile-drawer__logo {
	align-items: center;
	display: inline-flex;
	gap: 0.55rem;
	min-width: 0;
}

.mxr-ew-header__logo__image,
.mxr-ew-mobile-header__logo__image,
.mxr-ew-mobile-drawer__logo__image {
	max-height: 3rem;
	width: auto;
}

.mxr-ew-header__logo__text,
.mxr-ew-mobile-header__logo__text,
.mxr-ew-mobile-drawer__logo__text {
	color: var(--mxr-ew-text);
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
	font-size: clamp(1rem, 2vw, 1.35rem);
	font-style: italic;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.mxr-ew-nav-menu {
	--mxr-ew-nav-gap: 1.6rem;
	color: var(--mxr-ew-text);
}

.mxr-ew-nav-menu__list,
.mxr-ew-nav-menu__list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mxr-ew-nav-menu__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--mxr-ew-nav-gap);
	justify-content: center;
}

.mxr-ew-nav-menu--align-left .mxr-ew-nav-menu__list {
	justify-content: flex-start;
}

.mxr-ew-nav-menu--align-right .mxr-ew-nav-menu__list {
	justify-content: flex-end;
}

.mxr-ew-nav-menu--vertical .mxr-ew-nav-menu__list {
	align-items: stretch;
	display: grid;
	gap: 0;
	justify-content: stretch;
}

.mxr-ew-nav-menu__list li {
	position: relative;
}

.mxr-ew-nav-menu__list a {
	align-items: center;
	color: color-mix(in srgb, var(--mxr-ew-text) 82%, var(--mxr-ew-muted));
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 900;
	gap: 0.35rem;
	line-height: 1;
	min-height: 2.5rem;
	position: relative;
	transition: color 180ms ease;
}

.mxr-ew-nav-menu--uppercase .mxr-ew-nav-menu__list a {
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mxr-ew-nav-menu__list a:hover,
.mxr-ew-nav-menu__list a:focus-visible,
.mxr-ew-nav-menu__list .current-menu-item > a,
.mxr-ew-nav-menu__list .current-menu-ancestor > a {
	color: var(--mxr-ew-text);
}

.mxr-ew-nav-menu--active-underline .mxr-ew-nav-menu__list > li > a::after {
	background: var(--mxr-ew-accent);
	block-size: 2px;
	content: "";
	inline-size: 100%;
	inset-block-end: 0.2rem;
	inset-inline-start: 0;
	opacity: 0;
	position: absolute;
	transform: scaleX(0.35);
	transform-origin: center;
	transition: opacity 180ms ease, transform 180ms ease;
}

.mxr-ew-nav-menu--active-underline .mxr-ew-nav-menu__list > li > a:hover::after,
.mxr-ew-nav-menu--active-underline .mxr-ew-nav-menu__list > li > a:focus-visible::after,
.mxr-ew-nav-menu--active-underline .mxr-ew-nav-menu__list > .current-menu-item > a::after,
.mxr-ew-nav-menu--active-underline .mxr-ew-nav-menu__list > .current-menu-ancestor > a::after {
	opacity: 1;
	transform: scaleX(1);
}

.mxr-ew-nav-menu__list .sub-menu {
	background: color-mix(in srgb, var(--mxr-ew-deep) 96%, transparent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mxr-ew-outline) 20%, transparent), 0 1.2rem 2.4rem rgba(0, 0, 0, 0.32);
	inline-size: max-content;
	inset-block-start: calc(100% + 0.4rem);
	inset-inline-start: 0;
	min-inline-size: 13rem;
	opacity: 0;
	padding: 0.6rem;
	pointer-events: none;
	position: absolute;
	transform: translateY(-0.4rem);
	transition: opacity 180ms ease, transform 180ms ease;
	z-index: 90;
}

.mxr-ew-nav-menu__list .sub-menu a {
	display: flex;
	justify-content: space-between;
	min-height: 2.25rem;
	padding: 0 0.65rem;
	width: 100%;
}

.mxr-ew-nav-menu--dropdown-hover .menu-item-has-children:hover > .sub-menu,
.mxr-ew-nav-menu--dropdown-hover .menu-item-has-children:focus-within > .sub-menu,
.mxr-ew-nav-menu--dropdown-accordion .menu-item-has-children.is-open > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.mxr-ew-submenu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--mxr-ew-muted);
	cursor: pointer;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	margin-inline-start: 0.2rem;
	padding: 0;
	width: 2rem;
}

.mxr-ew-submenu-toggle::before {
	content: "+";
	font-weight: 900;
	line-height: 1;
}

.menu-item-has-children.is-open > .mxr-ew-submenu-toggle::before {
	content: "-";
}

.mxr-ew-header-actions {
	--mxr-ew-actions-gap: 0.45rem;
	align-items: center;
	display: flex;
	gap: var(--mxr-ew-actions-gap);
	justify-content: flex-end;
}

.mxr-ew-header-action {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--mxr-ew-accent);
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-weight: 900;
	gap: 0.45rem;
	justify-content: center;
	min-height: 2.65rem;
	min-width: 2.65rem;
	padding: 0.5rem;
	position: relative;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.mxr-ew-header-actions--pills .mxr-ew-header-action,
.mxr-ew-header-actions--text .mxr-ew-header-action {
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mxr-ew-outline) 24%, transparent);
	min-width: 0;
	padding-inline: 0.8rem;
}

.mxr-ew-header-action:hover,
.mxr-ew-header-action:focus-visible {
	background: color-mix(in srgb, var(--mxr-ew-surface-high) 78%, transparent);
	color: #fff2f0;
	outline: 0;
}

.mxr-ew-header-action:focus-visible {
	outline: 2px solid var(--mxr-ew-accent);
	outline-offset: 2px;
}

.mxr-ew-header-action svg {
	height: 1.1rem;
	width: 1.1rem;
}

.mxr-ew-header-action__count {
	align-items: center;
	background: var(--mxr-ew-accent);
	color: #fff2f0;
	display: inline-flex;
	font-size: 0.62rem;
	font-weight: 900;
	height: 1.05rem;
	justify-content: center;
	min-width: 1.05rem;
	padding: 0 0.25rem;
	position: absolute;
	right: 0.1rem;
	top: 0.1rem;
}

.mxr-ew-top-ticker {
	background: var(--mxr-ew-deep);
	box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--mxr-ew-outline) 20%, transparent);
	color: var(--mxr-ew-muted);
	font-size: 0.72rem;
	font-weight: 900;
	overflow: hidden;
}

.mxr-ew-top-ticker__track {
	align-items: center;
	color: inherit;
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	min-height: 2.1rem;
	padding: 0.45rem clamp(1rem, 4vw, 2rem);
	white-space: nowrap;
}

.mxr-ew-top-ticker--uppercase .mxr-ew-top-ticker__track {
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mxr-ew-top-ticker__item:first-child::before {
	color: var(--mxr-ew-accent);
	content: "MX ";
}

.mxr-ew-top-ticker__separator {
	color: var(--mxr-ew-accent);
}

.mxr-ew-top-ticker--marquee .mxr-ew-top-ticker__track {
	animation: mxr-ew-ticker 18s linear infinite;
	justify-content: flex-start;
	width: max-content;
}

.mxr-ew-mobile-shell {
	display: none;
}

.mxr-ew-mobile-header {
	align-items: center;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 4rem;
	padding: 0 1rem;
}

.mxr-ew-mobile-shell--center-logo .mxr-ew-mobile-header {
	grid-template-columns: 1fr auto 1fr;
}

.mxr-ew-mobile-header__toggle,
.mxr-ew-mobile-drawer__close {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--mxr-ew-accent);
	cursor: pointer;
	display: inline-flex;
	height: 2.8rem;
	justify-content: center;
	padding: 0;
	width: 2.8rem;
}

.mxr-ew-mobile-header__toggle svg,
.mxr-ew-mobile-drawer__close svg {
	height: 1.35rem;
	width: 1.35rem;
}

.mxr-ew-mobile-header__logo {
	justify-self: start;
}

.mxr-ew-mobile-shell--center-logo .mxr-ew-mobile-header__logo {
	justify-self: center;
}

.mxr-ew-mobile-header__shortcuts {
	align-items: center;
	display: flex;
	gap: 0.1rem;
	justify-content: flex-end;
}

.mxr-ew-mobile-drawer {
	background: var(--mxr-ew-deep);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--mxr-ew-outline) 20%, transparent);
	inset-inline: 0;
	padding: 1rem;
	position: absolute;
	top: 100%;
	z-index: 95;
}

.mxr-ew-mobile-drawer[hidden] {
	display: none;
}

.mxr-ew-mobile-drawer__head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-block-end: 1rem;
}

.mxr-ew-mobile-drawer .mxr-ew-nav-menu__list .sub-menu {
	background: transparent;
	box-shadow: none;
	display: none;
	inline-size: auto;
	min-inline-size: 0;
	opacity: 1;
	padding: 0 0 0 1rem;
	pointer-events: auto;
	position: static;
	transform: none;
}

.mxr-ew-mobile-drawer .menu-item-has-children.is-open > .sub-menu {
	display: grid;
}

.mxr-ew-mobile-drawer__actions {
	border-block-start: 1px solid color-mix(in srgb, var(--mxr-ew-outline) 18%, transparent);
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-block-start: 1rem;
	padding-block-start: 1rem;
}

.mxr-ew-mobile-bottom-nav {
	align-items: center;
	background: color-mix(in srgb, var(--mxr-ew-deep) 96%, transparent);
	box-shadow: 0 -1px 0 color-mix(in srgb, var(--mxr-ew-outline) 22%, transparent);
	display: grid;
	gap: 0.15rem;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	inset-block-end: 0;
	inset-inline: 0;
	min-height: 3.6rem;
	position: fixed;
	z-index: 85;
}

.mxr-ew-mobile-bottom-nav a {
	align-items: center;
	color: var(--mxr-ew-muted);
	display: grid;
	font-size: 0.66rem;
	font-weight: 900;
	gap: 0.25rem;
	justify-items: center;
	line-height: 1;
	text-transform: uppercase;
}

.mxr-ew-mobile-bottom-nav svg {
	color: var(--mxr-ew-accent);
	height: 1.1rem;
	width: 1.1rem;
}

.mxr-ew-nav-menu--vertical .mxr-ew-nav-menu__list .sub-menu {
	background: transparent;
	box-shadow: none;
	display: none;
	inline-size: auto;
	inset: auto;
	min-inline-size: 0;
	opacity: 1;
	padding: 0 0 0 1rem;
	pointer-events: auto;
	position: static;
	transform: none;
}

.mxr-ew-nav-menu--vertical .menu-item-has-children.is-open > .sub-menu {
	display: grid;
}

@keyframes mxr-ew-ticker {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.mxr-ew-auth-panel,
.mxr-ew-track-order,
.mxr-ew-size-guide {
	background:
		linear-gradient(135deg, rgba(225, 6, 0, 0.07), transparent 42%),
		var(--mxr-ew-bg);
}

.mxr-ew-auth-panel__content,
.mxr-ew-track-order__intro,
.mxr-ew-size-guide__content {
	background: color-mix(in srgb, var(--mxr-ew-surface-low) 82%, transparent);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.mxr-ew-size-guide__table th,
.mxr-ew-size-guide__table td {
	border-bottom: 1px solid color-mix(in srgb, var(--mxr-ew-outline) 18%, transparent);
}

@media (max-width: 900px) {
	.mxr-ew-header__row {
		grid-template-columns: minmax(8rem, 1fr) auto;
		min-height: 4rem;
		padding-inline: 1rem;
	}

	.mxr-ew-header__nav {
		display: none;
	}

	.mxr-ew-header__actions {
		justify-self: end;
	}

	.mxr-ew-header-action {
		min-height: 2.4rem;
		min-width: 2.4rem;
	}

	.mxr-ew-mobile-shell {
		display: block;
	}
}

@media (max-width: 700px) {
	.mxr-ew-hero {
		min-height: 43rem;
	}

	.mxr-ew-hero__headline {
		font-size: clamp(3.2rem, 16vw, 5rem);
	}

	.mxr-ew-hero::after,
	.mxr-ew-promo-slide::after {
		background: linear-gradient(180deg, rgba(14, 14, 14, 0.02), rgba(14, 14, 14, 0.5) 42%, rgba(14, 14, 14, 0.98));
	}

	.mxr-ew-product-rail__items,
	.mxr-ew-collection-tiles__grid {
		gap: 1rem;
	}

	.mxr-ew-product-card__body {
		min-height: 11rem;
		padding: 1rem;
	}

	.mxr-ew-newsletter__fallback,
	.mxr-ew-search-block--overlay .mxr-ew-search-block__form {
		grid-template-columns: 1fr;
	}

	.mxr-ew-top-ticker--hide-mobile {
		display: none;
	}

	.mxr-ew-top-ticker__track {
		justify-content: flex-start;
		overflow-x: auto;
	}

	.mxr-ew-header__logo__text,
	.mxr-ew-mobile-header__logo__text,
	.mxr-ew-mobile-drawer__logo__text {
		font-size: 1rem;
		white-space: normal;
	}
}

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

/**
 * Prompt 12.19 complete widget library additions.
 */
.mxr-ew-search-overlay,
.mxr-ew-cart-drawer,
.mxr-ew-mobile-filters__drawer,
.mxr-ew-modal {
	background: rgba(7, 7, 7, 0.82);
	inset: 0;
	overflow: auto;
	padding: clamp(1rem, 4vw, 3rem);
	position: fixed;
	z-index: 999;
}

.mxr-ew-search-overlay[hidden],
.mxr-ew-cart-drawer[hidden],
.mxr-ew-mobile-filters__drawer[hidden],
.mxr-ew-modal[hidden] {
	display: none;
	pointer-events: none;
}

.mxr-ew-editor-surface-placeholder {
	align-items: start;
	background:
		linear-gradient(135deg, rgba(225, 6, 0, 0.07), transparent 48%),
		color-mix(in srgb, var(--mxr-ew-surface-low) 94%, transparent);
	border: 1px dashed color-mix(in srgb, var(--mxr-ew-outline) 46%, transparent);
	color: var(--mxr-ew-text);
	display: grid;
	gap: 0.45rem;
	min-height: 7rem;
	padding: 1rem;
	position: relative;
	z-index: 0;
}

.mxr-ew-editor-surface-placeholder::before {
	background: var(--mxr-ew-accent);
	content: "";
	height: 0.45rem;
	left: 1rem;
	position: absolute;
	top: 1rem;
	width: 0.45rem;
}

.mxr-ew-editor-surface-placeholder strong,
.mxr-ew-editor-surface-placeholder span {
	padding-left: 1.15rem;
}

.mxr-ew-editor-surface-placeholder strong {
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mxr-ew-editor-surface-placeholder span {
	color: var(--mxr-ew-muted);
	font-size: 0.86rem;
	line-height: 1.55;
}

.mxr-ew-search-overlay__bar,
.mxr-ew-cart-drawer__head,
.mxr-ew-mobile-filters__drawer header {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.mxr-ew-dialog__close,
.mxr-ew-mobile-filters__drawer header button {
	align-items: center;
	background: var(--mxr-ew-surface-high);
	border: 0;
	color: var(--mxr-ew-text);
	cursor: pointer;
	display: inline-flex;
	gap: 0.55rem;
	height: 2.8rem;
	justify-content: center;
	width: 2.8rem;
}

.mxr-ew-dialog__close-label {
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mxr-ew-dialog--editor-preview {
	z-index: 1200;
}

.mxr-ew-dialog--editor-preview .mxr-ew-dialog__close,
.mxr-ew-dialog--editor-preview.mxr-ew-mobile-filters__drawer header button {
	padding-inline: 0.85rem;
	width: auto;
}

.mxr-ew-dialog__close svg,
.mxr-ew-mobile-filters__drawer header button svg {
	height: 1.15rem;
	width: 1.15rem;
}

.mxr-ew-search-overlay {
	background:
		linear-gradient(135deg, rgba(225, 6, 0, 0.16), transparent 32%),
		var(--mxr-ew-deep);
	color: var(--mxr-ew-text);
}

.mxr-ew-search-overlay__bar h2,
.mxr-ew-404-hero h1 {
	font-size: clamp(2.4rem, 8vw, 6rem);
}

.mxr-ew-search-overlay__form {
	align-items: center;
	border-bottom: 2px solid var(--mxr-ew-accent);
	display: grid;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin: clamp(1.5rem, 5vw, 4rem) 0;
}

.mxr-ew-search-overlay__form input {
	background: transparent;
	border: 0;
	color: var(--mxr-ew-text);
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
	font-size: clamp(2rem, 7vw, 5rem);
	font-weight: 900;
	min-width: 0;
	outline: 0;
	text-transform: uppercase;
}

.mxr-ew-search-overlay__form button,
.mxr-ew-404-hero__search button {
	background: var(--mxr-ew-accent);
	border: 0;
	color: #fff2f0;
	cursor: pointer;
	font-weight: 900;
	min-height: 3rem;
	padding: 0 1rem;
	text-transform: uppercase;
}

.mxr-ew-search-overlay__body {
	display: grid;
	gap: clamp(1rem, 4vw, 3rem);
	grid-template-columns: minmax(14rem, 0.35fr) minmax(0, 1fr);
}

.mxr-ew-search-overlay__meta {
	display: grid;
	gap: 1rem;
}

.mxr-ew-search-overlay__meta div,
.mxr-ew-search-overlay__results,
.mxr-ew-modal__panel,
.mxr-ew-cart-drawer__panel,
.mxr-ew-mobile-filters__content {
	background: color-mix(in srgb, var(--mxr-ew-surface-low) 92%, transparent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mxr-ew-outline) 20%, transparent);
}

.mxr-ew-search-overlay__meta div,
.mxr-ew-search-overlay__results {
	align-content: start;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	padding: 1rem;
}

.mxr-ew-search-overlay__meta strong,
.mxr-ew-search-overlay__results > strong {
	color: var(--mxr-ew-accent);
	flex: 0 0 100%;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mxr-ew-search-overlay__meta a,
.mxr-ew-search-overlay__meta span {
	background: var(--mxr-ew-surface-high);
	font-size: 0.82rem;
	font-weight: 800;
	padding: 0.5rem 0.65rem;
	text-transform: uppercase;
}

.mxr-ew-cart-drawer {
	display: grid;
	justify-content: end;
	padding: 0;
}

.mxr-ew-cart-drawer__panel {
	background: var(--mxr-ew-deep);
	color: var(--mxr-ew-text);
	display: grid;
	grid-template-rows: auto auto minmax(0, 1fr);
	min-height: 100dvh;
	padding: 1rem;
	width: min(100vw, 30rem);
}

.mxr-ew-cart-drawer--preview-mobile .mxr-ew-cart-drawer__panel {
	width: min(100vw, 24rem);
}

.mxr-ew-cart-drawer__promo {
	background: var(--mxr-ew-accent);
	color: #fff2f0;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin: -1rem -1rem 1rem;
	padding: 0.75rem 1rem;
	text-transform: uppercase;
}

.mxr-ew-cart-drawer .woocommerce-mini-cart,
.mxr-ew-cart-drawer .mxr-ew-cart-drawer__cross-sells {
	display: grid;
	gap: 0.8rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mxr-ew-cart-drawer .mini_cart_item,
.mxr-ew-cart-item,
.mxr-ew-account-dashboard__orders a,
.mxr-ew-thank-you__grid > div {
	background: var(--mxr-ew-surface-low);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mxr-ew-outline) 16%, transparent);
}

.mxr-ew-cart-drawer .mini_cart_item {
	padding: 0.8rem;
}

.mxr-ew-mobile-filters__drawer {
	background: rgba(7, 7, 7, 0.78);
	display: grid;
	justify-content: end;
	padding: 0;
}

.mxr-ew-mobile-filters__drawer header,
.mxr-ew-mobile-filters__content {
	background: var(--mxr-ew-deep);
	color: var(--mxr-ew-text);
	width: min(100vw, 28rem);
}

.mxr-ew-mobile-filters__drawer header {
	padding: 1rem;
}

.mxr-ew-mobile-filters__content {
	min-height: calc(100dvh - 4rem);
	overflow: auto;
	padding: 1rem;
}

.mxr-ew-modal {
	align-items: center;
	display: grid;
	justify-items: center;
}

.mxr-ew-modal__panel {
	color: var(--mxr-ew-text);
	display: grid;
	max-width: 48rem;
	position: relative;
	width: min(100%, 48rem);
}

.mxr-ew-modal__panel .mxr-ew-dialog__close {
	position: absolute;
	right: 1rem;
	top: 1rem;
	z-index: 2;
}

.mxr-ew-modal__image {
	aspect-ratio: 16 / 8;
	object-fit: cover;
	width: 100%;
}

.mxr-ew-modal__content {
	display: grid;
	gap: 0.85rem;
	padding: clamp(1.25rem, 4vw, 2rem);
}

.mxr-ew-split-hero,
.mxr-ew-feature-stats,
.mxr-ew-faq,
.mxr-ew-technical-specs,
.mxr-ew-product-grid,
.mxr-ew-shop-toolbar,
.mxr-ew-category-filter,
.mxr-ew-product-gallery,
.mxr-ew-product-buy-box,
.mxr-ew-cart-items,
.mxr-ew-order-summary,
.mxr-ew-checkout-steps,
.mxr-ew-thank-you,
.mxr-ew-account-sidebar,
.mxr-ew-account-dashboard,
.mxr-ew-wishlist-grid,
.mxr-ew-track-timeline,
.mxr-ew-404-hero {
	background: var(--mxr-ew-bg);
	color: var(--mxr-ew-text);
	padding: clamp(1.5rem, 5vw, 4rem);
}

.mxr-ew-split-hero {
	align-items: center;
	display: grid;
	gap: clamp(1.5rem, 5vw, 4rem);
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.mxr-ew-split-hero--image-left .mxr-ew-split-hero__media {
	order: -1;
}

.mxr-ew-split-hero__content,
.mxr-ew-404-hero {
	display: grid;
	gap: 1rem;
}

.mxr-ew-split-hero__headline {
	font-size: clamp(2.7rem, 8vw, 6rem);
}

.mxr-ew-split-hero__headline span {
	color: var(--mxr-ew-accent);
	display: block;
}

.mxr-ew-split-hero__media {
	background: var(--mxr-ew-deep);
	overflow: hidden;
}

.mxr-ew-split-hero__image {
	aspect-ratio: 4 / 3;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mxr-ew-split-hero__image--mobile {
	display: none;
}

.mxr-ew-image-effect--grayscale-to-color img,
.mxr-ew-product-card--effect-grayscale-to-color .mxr-ew-product-card__image {
	filter: grayscale(1);
}

.mxr-ew-image-effect--luminosity-to-color img,
.mxr-ew-product-card--effect-luminosity-to-color .mxr-ew-product-card__image {
	filter: grayscale(1) contrast(1.08);
	mix-blend-mode: luminosity;
}

.mxr-ew-image-effect--zoom img,
.mxr-ew-product-card--effect-zoom .mxr-ew-product-card__image {
	transition: transform 220ms ease;
}

@media (hover: hover) {
	.mxr-ew-image-effect--grayscale-to-color:hover img,
	.mxr-ew-image-effect--luminosity-to-color:hover img,
	.mxr-ew-product-card--effect-grayscale-to-color:hover .mxr-ew-product-card__image,
	.mxr-ew-product-card--effect-luminosity-to-color:hover .mxr-ew-product-card__image {
		filter: none;
		mix-blend-mode: normal;
	}

	.mxr-ew-image-effect--zoom:hover img,
	.mxr-ew-product-card--effect-zoom:hover .mxr-ew-product-card__image {
		transform: scale(1.04);
	}
}

.mxr-ew-feature-stats,
.mxr-ew-product-grid__items {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(var(--mxr-ew-columns, 4), minmax(0, 1fr));
}

.mxr-ew-feature-stat,
.mxr-ew-accordion-item,
.mxr-ew-technical-specs dl > div,
.mxr-ew-category-filter,
.mxr-ew-product-buy-box,
.mxr-ew-order-summary,
.mxr-ew-account-sidebar,
.mxr-ew-account-dashboard,
.mxr-ew-wishlist-grid,
.mxr-ew-track-timeline,
.mxr-ew-404-hero {
	background: var(--mxr-ew-surface-low);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mxr-ew-outline) 16%, transparent);
}

.mxr-ew-feature-stat {
	display: grid;
	gap: 0.45rem;
	padding: 1rem;
}

.mxr-ew-feature-stat strong {
	color: var(--mxr-ew-accent);
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1;
}

.mxr-ew-feature-stat span,
.mxr-ew-category-filter strong,
.mxr-ew-order-summary h2,
.mxr-ew-account-dashboard h2 {
	font-weight: 900;
	text-transform: uppercase;
}

.mxr-ew-faq {
	display: grid;
	gap: 0.75rem;
}

.mxr-ew-accordion-item {
	padding: 0.95rem 1rem;
}

.mxr-ew-accordion-item summary {
	cursor: pointer;
	font-weight: 900;
	text-transform: uppercase;
}

.mxr-ew-accordion-item p,
.mxr-ew-technical-specs dd,
.mxr-ew-split-hero p,
.mxr-ew-404-hero p {
	color: var(--mxr-ew-muted);
}

.mxr-ew-technical-specs dl,
.mxr-ew-order-summary dl {
	display: grid;
	gap: 0.65rem;
	margin: 0;
}

.mxr-ew-technical-specs dl > div,
.mxr-ew-order-summary dl > div {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
	padding: 0.85rem;
}

.mxr-ew-technical-specs dt,
.mxr-ew-order-summary dt {
	color: var(--mxr-ew-accent);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mxr-ew-shop-toolbar {
	align-items: center;
	display: grid;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
}

.mxr-ew-shop-toolbar__label span {
	color: var(--mxr-ew-accent);
	display: block;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mxr-ew-shop-toolbar select,
.mxr-ew-product-buy-box select,
.mxr-ew-product-buy-box input,
.mxr-ew-404-hero__search input {
	background: var(--mxr-ew-surface);
	border: 1px solid color-mix(in srgb, var(--mxr-ew-outline) 30%, transparent);
	color: var(--mxr-ew-text);
	min-height: 2.8rem;
	padding: 0 0.75rem;
}

.mxr-ew-category-filter {
	display: grid;
	gap: 1rem;
}

.mxr-ew-category-filter ul,
.mxr-ew-account-sidebar ul {
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mxr-ew-category-filter a,
.mxr-ew-account-sidebar a {
	align-items: center;
	background: var(--mxr-ew-surface);
	display: flex;
	justify-content: space-between;
	min-height: 2.75rem;
	padding: 0 0.8rem;
	text-transform: uppercase;
}

.mxr-ew-product-gallery {
	display: grid;
	gap: 1rem;
	grid-template-columns: 6rem minmax(0, 1fr);
}

.mxr-ew-product-gallery--thumbs-bottom {
	grid-template-columns: 1fr;
}

.mxr-ew-product-gallery__main {
	background: var(--mxr-ew-deep);
	min-width: 0;
	overflow: hidden;
}

.mxr-ew-product-gallery__main img {
	aspect-ratio: 4 / 5;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mxr-ew-product-gallery__thumbs {
	display: grid;
	gap: 0.6rem;
	order: -1;
}

.mxr-ew-product-gallery--thumbs-bottom .mxr-ew-product-gallery__thumbs {
	display: flex;
	order: 2;
	overflow-x: auto;
}

.mxr-ew-product-gallery__thumbs a {
	background: var(--mxr-ew-surface);
	display: block;
	overflow: hidden;
}

.mxr-ew-product-gallery__thumbs img {
	aspect-ratio: 1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mxr-ew-product-buy-box {
	display: grid;
	gap: 1rem;
}

.mxr-ew-product-buy-box h1 {
	font-size: clamp(2.3rem, 7vw, 5.5rem);
}

.mxr-ew-product-buy-box__price {
	color: var(--mxr-ew-text);
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
	font-size: 1.6rem;
	font-weight: 900;
}

.mxr-ew-product-buy-box__size {
	background: transparent;
	border: 0;
	color: var(--mxr-ew-accent);
	cursor: pointer;
	font-weight: 900;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}

.mxr-ew-product-buy-box .cart {
	display: grid;
	gap: 0.75rem;
}

.mxr-ew-product-buy-box .button,
.mxr-ew-order-summary .mxr-ew-button {
	background: var(--mxr-ew-accent);
	border: 0;
	color: #fff2f0;
	font-weight: 900;
	min-height: 3rem;
	text-transform: uppercase;
}

.mxr-ew-cart-items {
	display: grid;
	gap: 1rem;
}

.mxr-ew-cart-items__list {
	display: grid;
	gap: 0.85rem;
}

.mxr-ew-cart-item {
	align-items: center;
	display: grid;
	gap: 1rem;
	grid-template-columns: 5rem minmax(0, 1fr) auto;
	padding: 0.8rem;
}

.mxr-ew-cart-item h3 {
	font-size: 1rem;
}

.mxr-ew-cart-item__image img {
	aspect-ratio: 1;
	object-fit: cover;
	width: 100%;
}

.mxr-ew-checkout-steps {
	counter-reset: step;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
	list-style: none;
	margin: 0;
	padding: clamp(1rem, 3vw, 1.5rem);
}

.mxr-ew-checkout-steps li {
	background: var(--mxr-ew-surface-low);
	display: grid;
	gap: 0.25rem;
	padding: 0.9rem;
}

.mxr-ew-checkout-steps li.is-active {
	background: color-mix(in srgb, var(--mxr-ew-accent) 18%, var(--mxr-ew-surface-high));
}

.mxr-ew-checkout-steps span {
	color: var(--mxr-ew-accent);
	font-size: 0.72rem;
	font-weight: 900;
}

.mxr-ew-checkout-steps strong {
	text-transform: uppercase;
}

.mxr-ew-thank-you,
.mxr-ew-account-dashboard,
.mxr-ew-wishlist-grid,
.mxr-ew-track-timeline {
	display: grid;
	gap: 1rem;
}

.mxr-ew-thank-you__grid,
.mxr-ew-account-dashboard__cards {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.mxr-ew-thank-you__grid > div,
.mxr-ew-account-dashboard__cards > div {
	display: grid;
	gap: 0.45rem;
	padding: 1rem;
}

.mxr-ew-account-dashboard__cards strong {
	color: var(--mxr-ew-accent);
	font-size: 1.4rem;
}

.mxr-ew-account-dashboard__orders {
	display: grid;
	gap: 0.6rem;
}

.mxr-ew-account-dashboard__orders a {
	align-items: center;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: 1fr auto auto;
	padding: 0.8rem;
}

.mxr-ew-404-hero {
	min-height: min(44rem, 100dvh);
	place-content: center;
}

.mxr-ew-404-hero__search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	max-width: 42rem;
}

@media (max-width: 900px) {
	.mxr-ew-search-overlay__body,
	.mxr-ew-split-hero,
	.mxr-ew-product-gallery {
		grid-template-columns: 1fr;
	}

	.mxr-ew-product-gallery__thumbs {
		display: flex;
		order: 2;
		overflow-x: auto;
	}

	.mxr-ew-product-gallery__thumbs a {
		flex: 0 0 5rem;
	}

	.mxr-ew-shop-toolbar {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.mxr-ew-search-overlay__form,
	.mxr-ew-cart-item,
	.mxr-ew-account-dashboard__orders a,
	.mxr-ew-404-hero__search {
		grid-template-columns: 1fr;
	}

	.mxr-ew-search-overlay__form button {
		width: 100%;
	}

	.mxr-ew-split-hero__image--desktop {
		display: none;
	}

	.mxr-ew-split-hero__image--mobile {
		display: block;
	}
}

/* Prompt 12.21 Stitch fidelity implementation pass */
.mxr-ew {
	--mxr-ew-container: min(100% - 2rem, 92rem);
	--mxr-ew-page-gutter: clamp(1rem, 2rem, 2.5rem);
	--mxr-ew-grid-line: color-mix(in srgb, var(--mxr-ew-outline) 38%, transparent);
	--mxr-ew-ink: #f3eeee;
	--mxr-ew-track: rgba(225, 6, 0, 0.16);
	font-family: var(--wp--preset--font-family--manrope, "Manrope", system-ui, sans-serif);
}

.mxr-ew :where(h1, h2, h3) {
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
	letter-spacing: 0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.16);
}

.mxr-ew-section-head {
	border-bottom: 1px solid var(--mxr-ew-grid-line);
	margin-inline: auto;
	max-width: var(--mxr-ew-container);
	padding-bottom: 1rem;
}

.mxr-ew-section-head h2 {
	font-size: 3.75rem;
	max-width: 11ch;
}

.mxr-ew-button,
.mxr-ew-product-card__link,
.mxr-ew-product-buy-box .single_add_to_cart_button,
.mxr-ew-order-summary .mxr-ew-button,
.mxr-ew-404-hero__search button {
	border-radius: 0.12rem;
	min-height: 3.25rem;
	position: relative;
}

.mxr-ew-button--primary,
.mxr-ew-product-card__link,
.mxr-ew-product-buy-box .single_add_to_cart_button,
.mxr-ew-order-summary .mxr-ew-button {
	background: linear-gradient(135deg, var(--mxr-ew-accent), #9a0502);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 1rem 2.4rem rgba(225, 6, 0, 0.18);
}

.mxr-ew-button--secondary {
	background: rgba(255, 255, 255, 0.035);
	box-shadow: inset 0 0 0 1px rgba(175, 135, 129, 0.24);
}

.mxr-ew-header {
	--mxr-ew-header-bg: rgba(11, 11, 11, 0.9);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(175, 135, 129, 0.18);
	color: var(--mxr-ew-ink);
	position: relative;
}

.mxr-ew-header::after,
.mxr-ew-top-ticker::after {
	background: var(--mxr-ew-accent);
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: clamp(6rem, 18%, 18rem);
}

.mxr-ew-header__row {
	gap: clamp(1rem, 2rem, 2.75rem);
	min-height: 5.1rem;
	padding-inline: var(--mxr-ew-page-gutter);
}

.mxr-ew-header__logo {
	font-style: italic;
	font-weight: 950;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mxr-ew-nav-menu a {
	color: rgba(243, 238, 238, 0.78);
	font-size: 0.74rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mxr-ew-nav-menu a:hover,
.mxr-ew-nav-menu .current-menu-item > a,
.mxr-ew-nav-menu .current-menu-ancestor > a {
	color: var(--mxr-ew-ink);
}

.mxr-ew-header-action,
.mxr-ew-icon-button {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(175, 135, 129, 0.2);
	border-radius: 0.12rem;
	color: var(--mxr-ew-ink);
}

.mxr-ew-header-action:hover,
.mxr-ew-icon-button:hover {
	border-color: var(--mxr-ew-accent);
	color: var(--mxr-ew-accent);
}

.mxr-ew-top-ticker {
	background: #070707;
	color: rgba(243, 238, 238, 0.78);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	padding-block: 0.55rem;
	position: relative;
	text-transform: uppercase;
}

.mxr-ew-hero {
	background:
		linear-gradient(90deg, rgba(8, 8, 8, 0.95), rgba(8, 8, 8, 0.44) 58%, rgba(8, 8, 8, 0.86)),
		var(--mxr-ew-deep);
	min-height: 42rem;
	overflow: hidden;
}

.mxr-ew-hero::before {
	background:
		linear-gradient(90deg, transparent 0 48%, rgba(225, 6, 0, 0.52) 48% 49%, transparent 49%),
		linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 100% 100%, 100% 4.5rem;
	content: "";
	inset: 0;
	opacity: 0.55;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.mxr-ew-hero__media::after {
	background:
		linear-gradient(90deg, rgba(8, 8, 8, 0.92), rgba(8, 8, 8, 0.28) 50%, rgba(8, 8, 8, 0.72)),
		linear-gradient(135deg, transparent 0 62%, rgba(8, 8, 8, 0.32) 62% 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.mxr-ew-hero__image {
	filter: saturate(0.82) contrast(1.12);
	transform: scale(1.01);
}

.mxr-ew-hero__inner {
	margin-inline: auto;
	max-width: var(--mxr-ew-container);
	padding-block: clamp(6rem, 7rem, 8rem);
	position: relative;
	z-index: 2;
}

.mxr-ew-hero__content {
	max-width: 43rem;
	padding-top: 3rem;
}

.mxr-ew-hero__headline {
	font-size: 6rem;
	line-height: 0.82;
	max-width: 10ch;
}

.mxr-ew-hero__headline span {
	color: var(--mxr-ew-accent);
	display: block;
}

.mxr-ew-hero__subheadline {
	color: rgba(243, 238, 238, 0.74);
	font-size: 1rem;
	line-height: 1.7;
	max-width: 34rem;
}

.mxr-ew-hero__trust {
	background: rgba(8, 8, 8, 0.78);
	border: 1px solid rgba(175, 135, 129, 0.18);
	border-radius: 0.12rem;
	box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.25);
}

.mxr-ew-collection-tiles,
.mxr-ew-product-rail,
.mxr-ew-product-grid,
.mxr-ew-size-guide,
.mxr-ew-search-block,
.mxr-ew-license-banner,
.mxr-ew-auth-panel,
.mxr-ew-track-order,
.mxr-ew-technical-specs,
.mxr-ew-wishlist-grid,
.mxr-ew-account-dashboard,
.mxr-ew-thank-you {
	background:
		linear-gradient(135deg, rgba(225, 6, 0, 0.035), transparent 42%),
		var(--mxr-ew-bg);
	padding-inline: var(--mxr-ew-page-gutter);
}

.mxr-ew-collection-tiles__grid,
.mxr-ew-product-grid__items,
.mxr-ew-product-rail__items {
	margin-inline: auto;
	max-width: var(--mxr-ew-container);
}

.mxr-ew-collection-tile {
	background: #0b0b0b;
	border: 1px solid rgba(175, 135, 129, 0.18);
	border-radius: 0.12rem;
	min-height: 28rem;
	overflow: hidden;
	position: relative;
}

.mxr-ew-collection-tile::before {
	background: linear-gradient(180deg, transparent, rgba(8, 8, 8, 0.82));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.mxr-ew-collection-tile__media {
	inset: 0;
	position: absolute;
}

.mxr-ew-collection-tile__image {
	filter: grayscale(1) contrast(1.08);
	height: 100%;
	object-fit: cover;
	transition: filter 240ms ease, transform 240ms ease;
	width: 100%;
}

.mxr-ew-collection-tile:hover .mxr-ew-collection-tile__image,
.mxr-ew-collection-tile:focus-within .mxr-ew-collection-tile__image {
	filter: grayscale(0) contrast(1.06);
	transform: scale(1.035);
}

.mxr-ew-collection-tile__body {
	bottom: 0;
	display: grid;
	gap: 0.75rem;
	inset-inline: 0;
	padding: 1.25rem;
	position: absolute;
	z-index: 2;
}

.mxr-ew-collection-tile h3 {
	font-size: 1.85rem;
	max-width: 8ch;
}

.mxr-ew-collection-tile span,
.mxr-ew-collection-tile em {
	color: var(--mxr-ew-accent);
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mxr-ew-product-card {
	background: #101010;
	border: 1px solid rgba(175, 135, 129, 0.16);
	border-radius: 0.12rem;
	box-shadow: none;
	overflow: hidden;
}

.mxr-ew-product-card__media {
	aspect-ratio: 4 / 5;
	background:
		linear-gradient(135deg, rgba(225, 6, 0, 0.12), transparent 34%),
		#151515;
}

.mxr-ew-product-card__image {
	filter: grayscale(0.92) contrast(1.08);
	height: 100%;
	object-fit: cover;
	transition: filter 220ms ease, transform 220ms ease;
	width: 100%;
}

.mxr-ew-product-card:hover .mxr-ew-product-card__image,
.mxr-ew-product-card:focus-within .mxr-ew-product-card__image {
	filter: grayscale(0) contrast(1.08);
	transform: scale(1.025);
}

.mxr-ew-product-card__body {
	background: #101010;
	border-top: 1px solid rgba(175, 135, 129, 0.14);
	display: grid;
	gap: 0.75rem;
	min-height: 12rem;
	padding: 0.95rem;
}

.mxr-ew-product-card__title {
	font-size: 1rem;
	line-height: 1.12;
	min-height: 2.25rem;
	text-transform: uppercase;
}

.mxr-ew-product-card__price {
	color: var(--mxr-ew-ink);
	font-size: 1rem;
}

.mxr-ew-product-card__footer {
	align-items: end;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: auto;
}

.mxr-ew-product-card__link {
	font-size: 0.7rem;
	min-height: 2.5rem;
	padding-inline: 0.85rem;
}

.mxr-ew-product-card .mxr-ew-badge {
	left: 0.75rem;
	top: 0.75rem;
}

.mxr-ew-shop-toolbar {
	background: #0d0d0d;
	border-block: 1px solid rgba(175, 135, 129, 0.16);
	margin-inline: auto;
	max-width: var(--mxr-ew-container);
	padding: 1rem 0;
}

.mxr-ew-shop-toolbar__label span,
.mxr-ew-category-filter strong {
	color: var(--mxr-ew-accent);
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mxr-ew-category-filter {
	background: #0e0e0e;
	border: 1px solid rgba(175, 135, 129, 0.16);
	border-radius: 0.12rem;
}

.mxr-ew-category-filter a {
	border-bottom: 1px solid rgba(175, 135, 129, 0.12);
	padding-block: 0.85rem;
}

.mxr-ew-category-filter a:hover {
	color: var(--mxr-ew-accent);
}

.mxr-ew-search-overlay,
.mxr-ew-cart-drawer {
	backdrop-filter: blur(14px);
	background: rgba(5, 5, 5, 0.88);
}

.mxr-ew-search-overlay {
	align-content: start;
	min-height: 100dvh;
	padding: clamp(1rem, 2rem, 2.5rem);
}

.mxr-ew-search-overlay__bar,
.mxr-ew-search-overlay__form,
.mxr-ew-search-overlay__body {
	margin-inline: auto;
	max-width: var(--mxr-ew-container);
	width: 100%;
}

.mxr-ew-search-overlay__bar {
	border-bottom: 0;
	padding-bottom: 1.25rem;
}

.mxr-ew-search-overlay__bar h2 {
	color: rgba(243, 238, 238, 0.38);
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.mxr-ew-search-overlay__form {
	background: transparent;
	border: 0;
	border-bottom: 0.18rem solid var(--mxr-ew-accent);
	border-radius: 0;
	box-shadow: none;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 0 0 1rem;
}

.mxr-ew-search-overlay__form input {
	background: transparent;
	border: 0;
	color: var(--mxr-ew-ink);
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", system-ui, sans-serif);
	font-size: 4.75rem;
	font-weight: 950;
	line-height: 0.95;
	min-height: 6rem;
	padding: 0;
	text-transform: uppercase;
}

.mxr-ew-search-overlay__form input::placeholder {
	color: rgba(243, 238, 238, 0.2);
	opacity: 1;
}

.mxr-ew-search-overlay__form button {
	background: var(--mxr-ew-accent);
	border: 0;
	color: #fff2f0;
	min-width: 8rem;
}

.mxr-ew-search-overlay__body {
	align-items: start;
	gap: clamp(1.5rem, 2rem, 3rem);
	grid-template-columns: minmax(12rem, 0.28fr) minmax(0, 1fr);
	padding-top: 2rem;
}

.mxr-ew-search-overlay__meta div,
.mxr-ew-search-overlay__results {
	background: #0e0e0e;
	border: 1px solid rgba(175, 135, 129, 0.16);
	border-radius: 0.12rem;
}

.mxr-ew-search-overlay__meta a,
.mxr-ew-search-overlay__meta span {
	border-bottom: 1px solid rgba(175, 135, 129, 0.12);
	padding-block: 0.55rem;
}

.mxr-ew-cart-drawer {
	align-items: stretch;
	justify-content: end;
}

.mxr-ew-cart-drawer__panel {
	background: #0c0c0c;
	border-left: 1px solid rgba(175, 135, 129, 0.18);
	box-shadow: -2rem 0 5rem rgba(0, 0, 0, 0.42);
	display: grid;
	grid-template-rows: auto auto minmax(0, 1fr);
	max-width: 34rem;
	min-height: 100dvh;
	width: min(100%, 34rem);
}

.mxr-ew-cart-drawer__promo {
	background: var(--mxr-ew-accent);
	color: #fff2f0;
	font-size: 0.72rem;
	font-weight: 950;
	letter-spacing: 0.12em;
	padding: 0.8rem 1.1rem;
	text-align: center;
	text-transform: uppercase;
}

.mxr-ew-cart-drawer__head {
	border-bottom: 1px solid rgba(175, 135, 129, 0.16);
	padding: 1.1rem;
}

.mxr-ew-cart-drawer__head h2 {
	font-size: 2rem;
}

.mxr-ew-cart-drawer__body {
	overflow: auto;
	padding: 1.1rem;
}

.mxr-ew-cart-drawer .mini_cart_item,
.mxr-ew-cart-item {
	background: #111;
	border: 1px solid rgba(175, 135, 129, 0.14);
	border-radius: 0.12rem;
}

.mxr-ew-cart-drawer .woocommerce-mini-cart__buttons {
	bottom: 0;
	background: linear-gradient(180deg, rgba(12, 12, 12, 0.88), #0c0c0c 34%);
	display: grid;
	gap: 0.65rem;
	padding-top: 1rem;
	position: sticky;
}

.mxr-ew-product-gallery {
	background: transparent;
	gap: 1rem;
	grid-template-columns: minmax(4.5rem, 0.12fr) minmax(0, 1fr);
}

.mxr-ew-product-gallery__main,
.mxr-ew-product-gallery__thumbs a {
	background: #111;
	border: 1px solid rgba(175, 135, 129, 0.14);
	border-radius: 0.12rem;
}

.mxr-ew-product-gallery__main {
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.mxr-ew-product-gallery__image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mxr-ew-product-gallery__thumbs {
	gap: 0.75rem;
}

.mxr-ew-product-buy-box {
	background:
		linear-gradient(135deg, rgba(225, 6, 0, 0.06), transparent 45%),
		#0f0f0f;
	border: 1px solid rgba(175, 135, 129, 0.16);
	border-radius: 0.12rem;
	padding: clamp(1rem, 1.5rem, 2rem);
}

.mxr-ew-product-buy-box h1 {
	font-size: 4.75rem;
	line-height: 0.88;
	max-width: 10ch;
}

.mxr-ew-product-buy-box__price {
	color: var(--mxr-ew-ink);
	font-size: 1.6rem;
}

.mxr-ew-product-buy-box__excerpt {
	color: rgba(243, 238, 238, 0.68);
	line-height: 1.7;
}

.mxr-ew-product-buy-box__cart .quantity {
	align-items: center;
	background: #0b0b0b;
	border: 1px solid rgba(175, 135, 129, 0.18);
	border-radius: 0.12rem;
	display: inline-flex;
	min-height: 3.25rem;
	padding-inline: 0.5rem;
}

.mxr-ew-product-buy-box__cart input.qty {
	background: transparent;
	border: 0;
	color: var(--mxr-ew-ink);
}

.mxr-ew-size-guide {
	align-items: stretch;
	background:
		linear-gradient(90deg, #0d0d0d, #161313),
		var(--mxr-ew-bg);
	border-block: 1px solid rgba(175, 135, 129, 0.16);
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
	margin-inline: auto;
	max-width: none;
}

.mxr-ew-size-guide__content {
	margin-inline: auto;
	max-width: 58rem;
	width: 100%;
}

.mxr-ew-size-guide h2 {
	font-size: 3.5rem;
	max-width: 10ch;
}

.mxr-ew-size-guide__table {
	background: #0b0b0b;
	border: 1px solid rgba(175, 135, 129, 0.18);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.mxr-ew-size-guide__table th,
.mxr-ew-size-guide__table td {
	border-bottom: 1px solid rgba(175, 135, 129, 0.12);
	padding: 0.95rem 1rem;
}

.mxr-ew-size-guide__table tbody tr:hover {
	background: rgba(225, 6, 0, 0.08);
}

.mxr-ew-size-guide__tips {
	background: rgba(255, 255, 255, 0.035);
	border-left: 0.18rem solid var(--mxr-ew-accent);
}

.mxr-ew-auth-panel,
.mxr-ew-track-order,
.mxr-ew-wishlist-grid,
.mxr-ew-account-dashboard,
.mxr-ew-thank-you,
.mxr-ew-404-hero {
	background:
		linear-gradient(135deg, rgba(225, 6, 0, 0.08), transparent 40%),
		linear-gradient(#0d0d0d, #111);
	border: 1px solid rgba(175, 135, 129, 0.16);
	border-radius: 0.12rem;
	margin-inline: auto;
	max-width: var(--mxr-ew-container);
}

.mxr-ew-auth-panel h2,
.mxr-ew-track-order h2,
.mxr-ew-wishlist-grid h2,
.mxr-ew-account-dashboard h2,
.mxr-ew-thank-you h2,
.mxr-ew-404-hero h1 {
	font-size: 3.5rem;
	max-width: 11ch;
}

.mxr-ew-auth-panel input,
.mxr-ew-track-order input,
.mxr-ew-search-block input,
.mxr-ew-product-buy-box select,
.mxr-ew-product-buy-box input,
.mxr-ew-cart-drawer input,
.mxr-ew-footer__fallback input {
	background: #0a0a0a;
	border: 1px solid rgba(175, 135, 129, 0.2);
	border-radius: 0.12rem;
	color: var(--mxr-ew-ink);
	min-height: 3.2rem;
}

.mxr-ew-checkout-steps {
	background: #0c0c0c;
	border-block: 1px solid rgba(175, 135, 129, 0.16);
	margin-inline: auto;
	max-width: var(--mxr-ew-container);
}

.mxr-ew-checkout-steps li {
	background: #141414;
	border: 1px solid rgba(175, 135, 129, 0.14);
	border-radius: 0.12rem;
}

.mxr-ew-checkout-steps li.is-active {
	background: linear-gradient(135deg, rgba(225, 6, 0, 0.24), #161010);
	border-color: rgba(225, 6, 0, 0.48);
}

.mxr-ew-order-summary,
.mxr-ew-cart-items,
.mxr-ew-technical-specs {
	background: #0f0f0f;
	border: 1px solid rgba(175, 135, 129, 0.16);
	border-radius: 0.12rem;
	margin-inline: auto;
	max-width: var(--mxr-ew-container);
	padding: clamp(1rem, 1.5rem, 2rem);
}

.mxr-ew-order-summary dl > div,
.mxr-ew-technical-specs dl > div,
.mxr-ew-account-dashboard__orders a,
.mxr-ew-account-dashboard__cards > div,
.mxr-ew-thank-you__grid > div {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(175, 135, 129, 0.14);
	border-radius: 0.12rem;
}

.mxr-ew-footer {
	background:
		linear-gradient(180deg, #080808, #111),
		var(--mxr-ew-deep);
	border-top: 1px solid rgba(175, 135, 129, 0.18);
	padding: clamp(3rem, 4rem, 5rem) var(--mxr-ew-page-gutter);
}

.mxr-ew-footer__main {
	margin-inline: auto;
	max-width: var(--mxr-ew-container);
}

.mxr-ew-footer__logo,
.mxr-ew-footer__column h3,
.mxr-ew-footer__newsletter h3 {
	letter-spacing: 0;
}

.mxr-ew-footer__column a,
.mxr-ew-footer__link-label {
	color: rgba(233, 188, 181, 0.78);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mxr-ew-footer__link-label {
	opacity: 0.72;
}

.mxr-ew-mobile-bottom-nav {
	background: rgba(10, 10, 10, 0.96);
	border-top: 1px solid rgba(175, 135, 129, 0.18);
	backdrop-filter: blur(16px);
	box-shadow: 0 -1.2rem 3rem rgba(0, 0, 0, 0.34);
	padding-bottom: max(0.55rem, env(safe-area-inset-bottom));
}

.mxr-ew-mobile-bottom-nav a {
	border-radius: 0.12rem;
	min-height: 3.25rem;
}

.mxr-ew-mobile-bottom-nav a:hover,
.mxr-ew-mobile-bottom-nav a:focus-visible {
	background: rgba(225, 6, 0, 0.12);
	color: var(--mxr-ew-ink);
}

.mxr-ew-empty {
	background:
		linear-gradient(135deg, rgba(225, 6, 0, 0.08), transparent 44%),
		#101010;
	border: 1px solid rgba(175, 135, 129, 0.16);
	border-radius: 0.12rem;
	color: rgba(243, 238, 238, 0.72);
}

@media (min-width: 901px) {
	.mxr-ew-product-rail--rail .mxr-ew-product-card {
		min-width: 18rem;
	}

	.mxr-ew-product-rail--rail .mxr-ew-product-rail__items {
		scrollbar-color: var(--mxr-ew-accent) #151515;
		scrollbar-width: thin;
	}
}

@media (max-width: 900px) {
	.mxr-ew-section-head h2 {
		font-size: 3rem;
	}

	.mxr-ew-header__nav {
		display: none;
	}

	.mxr-ew-hero {
		min-height: 40rem;
	}

	.mxr-ew-hero__content {
		padding-top: 8rem;
	}

	.mxr-ew-hero__headline,
	.mxr-ew-product-buy-box h1,
	.mxr-ew-search-overlay__form input {
		font-size: 3.5rem;
	}

	.mxr-ew-size-guide,
	.mxr-ew-search-overlay__body {
		grid-template-columns: 1fr;
	}

	.mxr-ew-product-gallery {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.mxr-ew {
		--mxr-ew-container: min(100% - 1.5rem, 42rem);
		--mxr-ew-page-gutter: 0.9rem;
	}

	.mxr-ew-section-head {
		align-items: start;
		display: grid;
		gap: 0.75rem;
	}

	.mxr-ew-section-head h2,
	.mxr-ew-size-guide h2,
	.mxr-ew-auth-panel h2,
	.mxr-ew-track-order h2,
	.mxr-ew-wishlist-grid h2,
	.mxr-ew-account-dashboard h2,
	.mxr-ew-thank-you h2,
	.mxr-ew-404-hero h1 {
		font-size: 2.65rem;
	}

	.mxr-ew-hero {
		min-height: 43rem;
	}

	.mxr-ew-hero__inner {
		align-items: end;
		display: flex;
		min-height: 43rem;
		padding: 7rem 0 3.2rem;
	}

	.mxr-ew-hero__content {
		max-width: 100%;
		padding: 0 0.35rem;
	}

	.mxr-ew-hero__headline,
	.mxr-ew-product-buy-box h1,
	.mxr-ew-search-overlay__form input {
		font-size: 3rem;
	}

	.mxr-ew-collection-tiles__grid,
	.mxr-ew-product-grid__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mxr-ew-collection-tile {
		min-height: 18rem;
	}

	.mxr-ew-collection-tile h3 {
		font-size: 1.2rem;
	}

	.mxr-ew-product-card__body {
		min-height: 11rem;
		padding: 0.75rem;
	}

	.mxr-ew-product-card__footer {
		grid-template-columns: 1fr;
	}

	.mxr-ew-product-card__link {
		width: 100%;
	}

	.mxr-ew-search-overlay__form {
		grid-template-columns: 1fr;
	}

	.mxr-ew-search-overlay__form svg {
		display: none;
	}

	.mxr-ew-search-overlay__form button {
		min-width: 0;
		width: 100%;
	}

	.mxr-ew-cart-drawer__panel {
		width: 100%;
	}

	.mxr-ew-footer {
		padding-bottom: calc(5rem + env(safe-area-inset-bottom));
	}
}

.mxr-ew-cart-drawer--preview-mobile .mxr-ew-cart-drawer__panel {
	max-width: 24rem;
	width: min(100vw, 24rem);
}

.mxr-ew-language-switcher {
	--mxr-language-accent: var(--mxr-ew-accent);
}

.mxr-ew-language-switcher .mxr-language-switcher__item {
	border-radius: 0.12rem;
}
