@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("/wp-content/uploads/smz-fonts/playfair-latin.woff2") format("woff2");
}

:root {
	--smzed-ink: #0a0a09;
	--smzed-paper: #fff;
	--smzed-bone: #fbfbf8;
	--smzed-steel: #f4f4f1;
	--smzed-line: #deded8;
	--smzed-soft: #666;
	--smzed-accent: #a31f27;
	--smzed-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--smzed-serif: "Playfair Display", Georgia, serif;
}

.smzed {
	overflow: clip;
	background: var(--smzed-paper);
	color: var(--smzed-ink);
	font-family: var(--smzed-sans);
}

.smzed *,
.smzed *::before,
.smzed *::after { box-sizing: border-box; }
.smzed img { display: block; max-width: 100%; }
.smzed a { color: inherit; }

.smzed-kicker,
.smzed-section-no {
	margin: 0 0 16px;
	color: var(--smzed-accent);
	font: 750 9px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.smzed .smzed-h2 {
	margin: 0;
	color: inherit !important;
	font-family: var(--smzed-serif) !important;
	font-size: clamp(42px, 5.7vw, 96px) !important;
	font-weight: 800 !important;
	line-height: .84 !important;
	letter-spacing: -.072em !important;
	text-transform: uppercase;
}

.smzed-dek,
.smzed-copy {
	max-width: 46ch;
	color: var(--smzed-soft);
	font-size: 14px;
	line-height: 1.7;
}
.smzed-dek { margin: 14px 0 0; }
.smzed-copy { margin: 22px 0 30px; font-size: 15px; }

.smzed-btn {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
	border: 1px solid currentColor;
	background: transparent;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .17em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.smzed-btn.accent { border-color: var(--smzed-accent); background: var(--smzed-accent); color: #fff; }
.smzed-btn.accent:hover { border-color: #fff; background: #fff; color: #111; transform: translateY(-2px); }
.smzed-btn.line:hover { background: currentColor; color: var(--smzed-bone); }

/* Studio hero: a clear shopping proposition beside a product-led lookbook. */
.smzed-hero {
	display: grid;
	grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr);
	min-height: min(820px, calc(100svh - var(--ekcs-header-h, 76px)));
	border-bottom: 1px solid var(--smzed-line);
	background: #fff;
	color: var(--smzed-ink);
}
.smzed-hero__inner {
	position: relative;
	z-index: 3;
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: clamp(52px, 6vw, 112px) clamp(28px, 5vw, 92px);
	border-right: 1px solid var(--smzed-line);
}
.smzed .smzed-hero__title {
	max-width: 10ch;
	margin: 0 0 30px;
	color: var(--smzed-ink) !important;
	font-family: var(--smzed-sans) !important;
	font-size: clamp(54px, 5.8vw, 108px) !important;
	font-weight: 800 !important;
	line-height: .9 !important;
	letter-spacing: -.065em !important;
	text-transform: none;
}
.smzed-hero__sub {
	max-width: 38ch;
	margin: 0 0 34px;
	color: var(--smzed-soft);
	font-size: 16px;
	line-height: 1.65;
}
.smzed-hero__cta { display: flex; align-items: center; gap: 24px; }
.smzed-text-link {
	padding: 12px 0 8px;
	border-bottom: 1px solid #111;
	color: #111;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .13em;
	text-decoration: none;
	text-transform: uppercase;
}
.smzed-text-link span { display: inline-block; margin-left: 8px; transition: transform .2s ease; }
.smzed-text-link:hover span { transform: translate(3px,-3px); }
.smzed-hero__index {
	position: absolute;
	right: auto;
	bottom: 28px;
	left: clamp(28px,5vw,92px);
	margin: 0;
	color: #777;
	font: 700 9px/1.3 ui-monospace, monospace;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.smzed-hero__runway {
	position: relative;
	display: grid;
	min-width: 0;
	grid-template-columns: 1.22fr .78fr;
	grid-template-rows: 1fr 1fr;
	gap: 12px;
	overflow: hidden;
	padding: 12px;
	background: #f0f0ec;
}
.smzed-look {
	position: relative;
	display: block;
	min-width: 0;
	overflow: hidden;
	border: 1px solid #dadad4;
	background: #f8f8f5;
	color: #111;
	text-decoration: none;
	transition: border-color .2s ease;
}
.smzed-look:hover,
.smzed-look:focus-visible { border-color: #111; }
.smzed-look--1 { grid-row: 1 / 3; }
.smzed-look__image { display: block; width: 100%; height: 100%; overflow: hidden; }
.smzed-look__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	transition: transform .55s cubic-bezier(.22,1,.36,1);
}
.smzed-look:hover .smzed-look__image img,
.smzed-look:focus-visible .smzed-look__image img { transform: scale(1.025); }
.smzed-look__meta {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	grid-template-columns: 30px minmax(0,1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 13px 14px;
	background: rgba(255,255,255,.94);
	backdrop-filter: blur(12px);
	font-size: 10px;
	line-height: 1.25;
}
.smzed-look__meta b { font: 700 9px/1 ui-monospace, monospace; }
.smzed-look__meta > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.smzed-look__meta em { font-style: normal; font-weight: 700; white-space: nowrap; }
.smzed-look__meta del { display: none; }

/* Original Seongsu hero restored: image first on mobile, dark split on desktop. */
.smzed-hero {
	grid-template-columns: .88fr 1.12fr;
	min-height: min(760px, calc(100svh - var(--ekcs-header-h, 76px)));
	border-bottom: 0;
	background: var(--smzed-ink);
	color: var(--smzed-bone);
}
.smzed-hero__inner {
	padding: 60px clamp(28px,5vw,100px);
	border-right: 0;
}
.smzed .smzed-hero__title {
	max-width: none;
	margin: 0 0 28px;
	color: var(--smzed-bone) !important;
	font-family: var(--smzed-serif) !important;
	font-size: clamp(50px,6.5vw,108px) !important;
	font-weight: 850 !important;
	line-height: .86 !important;
	letter-spacing: -.07em !important;
	text-transform: uppercase;
}
.smzed-hero__sub {
	max-width: 440px;
	margin: 0 0 34px;
	color: #bcbab2;
	font-size: 16px;
	line-height: 1.6;
}
.smzed-hero__media { position: relative; min-width: 0; overflow: hidden; }
.smzed-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.smzed-hero .smzed-btn.line { border-color: var(--smzed-bone); color: var(--smzed-bone); }
.smzed-hero .smzed-btn.line:hover { background: var(--smzed-bone); color: var(--smzed-ink); }

.smzed-tick { overflow: hidden; border-top: 1px solid #292927; background: var(--smzed-ink); padding: 12px 0; }
.smzed-tick__in { display: flex; width: max-content; animation: smzed-marq 34s linear infinite; white-space: nowrap; }
.smzed-tick__in span { padding-right: 24px; color: rgba(255,255,255,.62); font: 650 9px/1 ui-monospace, monospace; letter-spacing: .24em; text-transform: uppercase; }
@keyframes smzed-marq { to { transform: translateX(-50%); } }

/* Product chapters use an editorial 2/1/1/1 rhythm on desktop. */
.smzed-sec {
	padding: clamp(76px, 8vw, 138px) 0;
	border-top: 1px solid #eee;
	background: var(--smzed-paper);
}
.smzed-sec.tone-dark {
	border-color: #e5e5e1;
	background: #f7f7f4;
	color: var(--smzed-ink);
}
.smzed-sec.tone-dark .smzed-dek { color: var(--smzed-soft); }
.smzed-sec.tone-dark .ekcs-product-card,
.smzed-sec.tone-dark .ekcs-product-card a,
.smzed-sec.tone-dark .ekcs-product-card .price,
.smzed-sec.tone-dark .ekcs-product-card .amount,
.smzed-sec.tone-dark .ekcs-product-card b {
	color: var(--smzed-ink) !important;
}
.smzed-sec.tone-dark .ekcs-product-card__meta,
.smzed-sec.tone-dark .ekcs-product-card__meta span {
	color: var(--smzed-soft) !important;
}
body.ekcs-site-smz .smzed .smzed-sec.tone-dark .product-small.ekcs-product-card .ekcs-product-card__content,
body.ekcs-site-smz .smzed .smzed-sec.tone-dark .product-small.ekcs-product-card .ekcs-product-card__title,
body.ekcs-site-smz .smzed .smzed-sec.tone-dark .product-small.ekcs-product-card .ekcs-product-card__title a,
body.ekcs-site-smz .smzed .smzed-sec.tone-dark .product-small.ekcs-product-card .ekcs-product-card__price,
body.ekcs-site-smz .smzed .smzed-sec.tone-dark .product-small.ekcs-product-card .ekcs-product-card__price .amount,
body.ekcs-site-smz .smzed .smzed-sec.tone-dark .product-small.ekcs-product-card .ekcs-product-card__edition-meta b {
	color: var(--smzed-ink) !important;
}
.smzed-sec.tone-dark .ekcs-product-card__eyebrow,
.smzed-sec.tone-dark .ekcs-product-card__eyebrow span,
.smzed-sec.tone-dark .ekcs-product-card__edition-meta,
.smzed-sec.tone-dark .ekcs-product-card__edition-meta span {
	color: var(--smzed-soft) !important;
}
.smzed-sec.tone-dark .ekcs-product-card__index {
	color: #fff !important;
}
.smzed-wrap { width: min(100%, 1880px); margin: 0 auto; padding: 0 clamp(20px,3.2vw,60px); }
.smzed-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.smzed-seeall {
	flex: 0 0 auto;
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
	font: 700 10px/1 var(--smzed-sans);
	letter-spacing: .14em;
	text-decoration: none;
	text-transform: uppercase;
}
.smzed-seeall:hover { color: var(--smzed-accent); }
.smzed-row { position: relative; }
.smzed-swiper { overflow: hidden; }
.smzed-swiper .products.smzed-track {
	display: grid !important;
	width: 100%;
	max-width: none;
	grid-template-columns: 1.34fr repeat(3,minmax(0,1fr));
	gap: clamp(12px,1.35vw,24px);
	margin: 0 !important;
	padding: 0 2px 12px !important;
}
.smzed-swiper .products.smzed-track > .product {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.smzed-swiper .products.smzed-track > .product:first-child { transform: translateY(-1px); }
.smzed-swiper .products.smzed-track > .product:first-child .box-image { aspect-ratio: 4/5; }
.smzed-swiper .products.smzed-track > .product:not(:first-child) .box-image { aspect-ratio: 1/1.18; }
.smzed-swiper .box-image { overflow: hidden; background: #f3f3f0; }
.smzed-swiper .box-image img { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .55s cubic-bezier(.22,1,.36,1); }
.smzed-swiper .product:hover .box-image img { transform: scale(1.035); }
.smzed-nav { display: none; }

/* Story modules interrupt the catalogue rhythm without becoming a microsite. */
.smzed-world { display: grid; min-height: min(72vh,760px); grid-template-columns: 1.18fr .82fr; background: var(--smzed-steel); }
.smzed-world__media { min-height: 520px; overflow: hidden; }
.smzed-world__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.22,1,.36,1); }
.smzed-world.is-visible .smzed-world__media img { transform: scale(1.025); }
.smzed-world__text { display: flex; flex-direction: column; justify-content: center; padding: clamp(44px,6vw,112px); }
.smzed-world.flip {
	grid-template-columns: .82fr 1.18fr;
	border-top: 1px solid #e5e5e1;
	border-bottom: 1px solid #e5e5e1;
	background: #f7f7f4;
	color: var(--smzed-ink);
}
.smzed-world.flip .smzed-world__media { order: 2; }
.smzed-world.flip .smzed-world__text { order: 1; }
.smzed-world.flip .smzed-copy { color: var(--smzed-soft); }

/* Content stays visible at every scroll position. Motion is limited to the hero. */
@media (prefers-reduced-motion: no-preference) {
	.smzed-hero .smzed-hero__inner { animation: smzed-copy-in .85s .08s both cubic-bezier(.22,1,.36,1); }
	.smzed-look { animation: smzed-look-in .85s backwards cubic-bezier(.22,1,.36,1); }
	.smzed-look--2 { animation-delay: .08s; }
	.smzed-look--3 { animation-delay: .16s; }
	@keyframes smzed-copy-in { from { opacity: 0; transform: translateX(-28px); } }
	@keyframes smzed-look-in { from { opacity: 0; transform: translateY(34px); } }
}

@media (max-width: 1100px) {
	.smzed-hero { grid-template-columns: minmax(310px,.8fr) 1.2fr; }
	.smzed .smzed-hero__title { font-size: clamp(58px,8vw,92px) !important; }
	.smzed-swiper .products.smzed-track { grid-template-columns: 1.2fr repeat(3,minmax(0,1fr)); }
}

@media (max-width: 700px) {
	.smzed-hero { display: flex; min-height: auto; flex-direction: column; }
	.smzed-hero__media { order: 1; aspect-ratio: 4/3; }
	.smzed-hero__media img { object-position: center; }
	.smzed-hero__inner { order: 2; padding: 38px 18px 44px; }
	.smzed .smzed-hero__title { max-width: none; margin-bottom: 22px; font-size: clamp(42px,12vw,54px) !important; line-height: .88 !important; }
	.smzed-hero__sub { margin-bottom: 26px; font-size: 14px; }
	.smzed-hero__cta { align-items: stretch; flex-direction: column; gap: 14px; }
	.smzed-hero__cta .smzed-btn { width: 100%; }
	.smzed-text-link { align-self: flex-start; }
	.smzed-hero__index { right: 18px; bottom: 22px; left: 18px; font-size: 8px; }
	.smzed-tick__in { animation-duration: 26s; }
	.smzed-sec { padding: 62px 0; }
	.smzed-wrap { padding: 0 12px; }
	.smzed-head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 24px; }
	.smzed .smzed-h2 { font-size: clamp(44px,15vw,68px) !important; }
	.smzed-swiper { margin-right: -12px; overflow: visible; }
	.smzed-swiper .products.smzed-track {
		display: flex !important;
		gap: 12px;
		overflow-x: auto;
		overflow-y: hidden;
		padding-right: 28px !important;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.smzed-swiper .products.smzed-track > .product {
		flex: 0 0 84vw !important;
		width: 84vw !important;
		min-width: 0 !important;
	}
	.smzed-swiper .products.smzed-track::-webkit-scrollbar { display: none; }
	.smzed-swiper .products.smzed-track > .product { scroll-snap-align: start; }
	.smzed-swiper .products.smzed-track > .product:first-child .box-image,
	.smzed-swiper .products.smzed-track > .product:not(:first-child) .box-image { aspect-ratio: 4/5; }
	.smzed-nav {
		position: absolute;
		top: 42%;
		z-index: 8;
		display: grid;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		place-items: center;
		border: 1px solid #111;
		border-radius: 0;
		background: #fff;
		color: #111;
		box-shadow: none;
		transform: translateY(-50%);
	}
	.smzed-nav svg { width: 8px; fill: none; stroke: currentColor; stroke-width: 1.5; }
	.smzed-prev { left: 0; }
	.smzed-next { right: 8px; }
	.smzed-nav.swiper-button-disabled { opacity: 0; pointer-events: none; }
	.smzed-world,
	.smzed-world.flip { min-height: 0; grid-template-columns: 1fr; }
	.smzed-world__media,
	.smzed-world.flip .smzed-world__media { order: 1; min-height: 0; aspect-ratio: 4/3; }
	.smzed-world__text,
	.smzed-world.flip .smzed-world__text { order: 2; padding: 34px 18px 44px; }
}

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