/*
 * StyleMZ Z-system.
 * A new visual runtime: commerce data remains; no previous SMZ visual language
 * is inherited as a design dependency.
 */
:root {
	--smzz-blue: #2450ff;
	--smzz-red: #ff4f38;
	--smzz-lime: #c7ff2f;
	--smzz-yellow: #ffd523;
	--smzz-violet: #7a35ff;
	--smzz-ink: #09090b;
	--smzz-white: #fff;
	--smzz-frame: clamp(8px, .75vw, 14px);
	--smzz-ease: cubic-bezier(.16, 1, .3, 1);
	--smzz-ui: Inter, Arial, Helvetica, sans-serif;
	--smzz-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

body.ekcs-site-smz {
	background: var(--smzz-yellow) !important;
	color: var(--smzz-ink);
	font-family: var(--smzz-ui);
}

body.ekcs-site-smz::before {
	position: fixed;
	inset: 0;
	z-index: 99980;
	border: var(--smzz-frame) solid var(--smzz-ink);
	content: "";
	pointer-events: none;
}

body.ekcs-site-smz .ekcs-promo,
body.ekcs-site-smz .ekcs-header,
body.ekcs-site-smz .ekcs-drawer { display: none !important; }

body.ekcs-site-smz .ekcs-shell {
	--ekcs-header-h: 86px;
	padding-top: 0;
}

.smzz-header {
	position: sticky;
	top: 0;
	z-index: 99970;
	display: grid;
	grid-template-columns: minmax(150px, .65fr) minmax(260px, 1.35fr) auto;
	align-items: stretch;
	min-height: 86px;
	margin: var(--smzz-frame) var(--smzz-frame) 0;
	border-bottom: 2px solid var(--smzz-ink);
	background: var(--smzz-yellow);
	color: var(--smzz-ink);
	transition: background .25s ease, color .25s ease;
}

.smzz-brand {
	display: grid;
	grid-template-columns: auto auto 1fr;
	align-items: baseline;
	align-self: stretch;
	gap: 0;
	padding: 15px 18px;
	border-right: 2px solid var(--smzz-ink);
	color: inherit;
	text-decoration: none;
}

.smzz-brand > span {
	font-size: clamp(25px, 2.2vw, 38px);
	font-weight: 950;
	letter-spacing: -.105em;
	line-height: 1;
}

.smzz-brand > span:nth-child(2) { color: var(--smzz-red); }
.smzz-brand small {
	align-self: end;
	margin: 0 0 1px 12px;
	font: 750 8px/1.2 var(--smzz-mono);
	letter-spacing: .08em;
}

.smzz-header__signal {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0 24px;
	overflow: hidden;
	font: 750 9px/1.3 var(--smzz-mono);
	letter-spacing: .13em;
	text-transform: uppercase;
}

.smzz-header__actions { display: flex; }
.smzz-action,
.smzz-menu-button {
	position: relative;
	display: grid;
	min-width: 78px;
	min-height: 84px;
	place-items: center;
	align-content: center;
	gap: 5px;
	margin: 0;
	padding: 8px 12px;
	border: 0;
	border-left: 2px solid var(--smzz-ink);
	border-radius: 0;
	background: transparent;
	color: var(--smzz-ink);
	font: 800 8px/1 var(--smzz-mono);
	letter-spacing: .09em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: color .18s ease, background .18s ease, transform .18s ease;
}

.smzz-action svg { width: 21px; height: 21px; stroke-width: 2; }
.smzz-action:hover,
.smzz-action:focus-visible { background: var(--smzz-blue); color: var(--smzz-white); }
.smzz-action:active { transform: scale(.94); }
.smzz-action .ekcs-count {
	position: absolute;
	top: 12px;
	right: 11px;
	display: grid;
	min-width: 18px;
	height: 18px;
	place-items: center;
	padding: 0 4px;
	border: 1px solid var(--smzz-ink);
	border-radius: 50%;
	background: var(--smzz-lime);
	color: var(--smzz-ink);
	font: 900 8px/1 var(--smzz-mono);
}

.smzz-menu-button {
	grid-template: 11px 11px / 11px 11px;
	gap: 7px;
	min-width: 94px;
	background: var(--smzz-red);
}

.smzz-menu-button i {
	display: block;
	width: 11px;
	height: 11px;
	border: 2px solid var(--smzz-ink);
	border-radius: 50%;
	background: var(--smzz-yellow);
	transition: transform .5s var(--smzz-ease), border-radius .35s ease, background .2s ease;
}

.smzz-menu-button span {
	position: absolute;
	right: 0;
	bottom: 6px;
	left: 0;
	text-align: center;
}

.smzz-menu-button:hover i:nth-child(1) { transform: translate(3px, 3px) rotate(45deg); border-radius: 0; }
.smzz-menu-button:hover i:nth-child(2) { transform: translate(-3px, 3px); }
.smzz-menu-button:hover i:nth-child(3) { transform: translate(3px, -3px); }
.smzz-menu-button:hover i:nth-child(4) { transform: translate(-3px, -3px) rotate(45deg); border-radius: 0; }

.smzz-nav {
	position: fixed;
	inset: 0;
	z-index: 99990;
	padding: var(--smzz-frame);
	visibility: hidden;
	background: var(--smzz-ink);
	clip-path: inset(0 0 100% 0);
	pointer-events: none;
	transition: clip-path .72s var(--smzz-ease), visibility 0s .72s;
}

.smzz-nav.is-open {
	visibility: visible;
	clip-path: inset(0);
	pointer-events: auto;
	transition: clip-path .72s var(--smzz-ease), visibility 0s;
}

.smzz-nav__frame {
	display: grid;
	grid-template-rows: 66px minmax(0, 1fr) 58px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 2px solid var(--smzz-ink);
	background: var(--smzz-red);
	color: var(--smzz-ink);
}

.smzz-nav__top,
.smzz-nav__foot {
	display: flex;
	align-items: stretch;
	border-bottom: 2px solid var(--smzz-ink);
	font: 800 8px/1.2 var(--smzz-mono);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.smzz-nav__top > p {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0;
	padding: 0 18px;
}

.smzz-close {
	position: relative;
	display: grid;
	width: 116px;
	place-items: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-left: 2px solid var(--smzz-ink);
	background: var(--smzz-lime);
	color: var(--smzz-ink);
	font: 850 9px/1 var(--smzz-mono);
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}

.smzz-close i {
	position: absolute;
	width: 20px;
	height: 2px;
	background: currentColor;
	transition: transform .35s var(--smzz-ease);
}
.smzz-close i:nth-of-type(1) { transform: rotate(45deg); }
.smzz-close i:nth-of-type(2) { transform: rotate(-45deg); }
.smzz-close span { transform: translateY(18px); }
.smzz-close:hover i:nth-of-type(1) { transform: rotate(135deg); }
.smzz-close:hover i:nth-of-type(2) { transform: rotate(45deg); }

.smzz-nav__stage {
	position: relative;
	display: grid;
	grid-template-columns: minmax(320px, 38vw) minmax(0, 1fr);
	min-height: 0;
	perspective: 1200px;
}

.smzz-nav__art {
	position: relative;
	min-width: 0;
	overflow: hidden;
	border-right: 2px solid var(--smzz-ink);
	background: var(--smzz-blue);
	transform-style: preserve-3d;
}

.smzz-nav__art img {
	position: absolute;
	z-index: 4;
	right: -2%;
	bottom: -15%;
	width: min(38vw, 650px);
	height: auto;
	filter: drop-shadow(22px 28px 0 rgba(9,9,11,.25));
	transform: translate3d(var(--smzz-object-x, 0), var(--smzz-object-y, 0), 110px) rotateX(var(--smzz-rx, 0deg)) rotateY(var(--smzz-ry, 0deg)) rotate(-8deg);
	transform-origin: 50% 70%;
	transition: transform .18s ease-out;
	will-change: transform;
}

.smzz-shape { position: absolute; display: block; border: 2px solid var(--smzz-ink); }
.smzz-shape--one {
	top: 7%;
	left: 8%;
	width: 43%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--smzz-yellow);
	transform: translateZ(-60px);
}
.smzz-shape--two {
	right: 6%;
	bottom: 7%;
	width: 52%;
	aspect-ratio: 1;
	background: var(--smzz-violet);
	transform: rotate(18deg) translateZ(10px);
}
.smzz-shape--three {
	top: 42%;
	left: -9%;
	width: 66%;
	height: 17%;
	background: var(--smzz-lime);
	transform: rotate(-12deg) translateZ(45px);
}

.smzz-nav__art em {
	position: absolute;
	z-index: 7;
	top: 18px;
	left: 18px;
	font: 900 clamp(24px, 3.2vw, 58px)/.78 var(--smzz-ui);
	font-style: normal;
	letter-spacing: -.08em;
}

.smzz-menu {
	min-width: 0;
	overflow-y: auto;
	background: var(--smzz-red);
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--smzz-ink) transparent;
}

.smzz-menu h2 {
	margin: 0;
	padding: 16px 22px 14px;
	border-bottom: 2px solid var(--smzz-ink);
	color: var(--smzz-ink);
	font: 750 10px/1.2 var(--smzz-mono);
	letter-spacing: .13em;
	text-transform: uppercase;
}

.smzz-menu ol { margin: 0; padding: 0; list-style: none; }
.smzz-menu > ol > li {
	opacity: 0;
	transform: translateY(46px) rotate(.8deg);
	transition: opacity .45s var(--smzz-ease), transform .65s var(--smzz-ease);
	transition-delay: calc(var(--smzz-i) * 55ms + 180ms);
}
.smzz-nav.is-open .smzz-menu > ol > li { opacity: 1; transform: none; }

.smzz-menu__row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 72px;
	border-bottom: 2px solid var(--smzz-ink);
	overflow: hidden;
}

.smzz-menu__row::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: var(--smzz-lime);
	content: "";
	transform: translateY(101%);
	transition: transform .42s var(--smzz-ease);
}
.smzz-menu__row:hover::before,
.smzz-menu__row:focus-within::before { transform: translateY(0); }

.smzz-menu__row > a {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: baseline;
	gap: clamp(14px, 2vw, 36px);
	min-height: clamp(70px, 9vh, 108px);
	padding: 10px 22px;
	color: var(--smzz-ink);
	font-size: clamp(34px, 5.1vw, 88px);
	font-weight: 950;
	letter-spacing: -.075em;
	line-height: .86;
	text-decoration: none;
	text-transform: uppercase;
	transition: letter-spacing .35s var(--smzz-ease), padding-left .35s var(--smzz-ease);
}
.smzz-menu__row > a span {
	flex: 0 0 auto;
	font: 850 9px/1 var(--smzz-mono);
	letter-spacing: .08em;
}
.smzz-menu__row:hover > a { padding-left: 34px; letter-spacing: -.045em; }
.smzz-menu__row > button {
	position: relative;
	z-index: 1;
	display: grid;
	width: 72px;
	min-height: 100%;
	place-items: center;
	padding: 0;
	border: 0;
	border-left: 2px solid var(--smzz-ink);
	background: transparent;
	color: var(--smzz-ink);
	cursor: pointer;
}
.smzz-menu__row > button span { font: 400 36px/1 var(--smzz-ui); transition: transform .4s var(--smzz-ease); }
.smzz-menu__row > button[aria-expanded="true"] span { transform: rotate(135deg); }

.smzz-sub {
	padding: 22px;
	border-bottom: 2px solid var(--smzz-ink);
	background: var(--smzz-violet);
	color: var(--smzz-white);
}
.smzz-sub__all { color: var(--smzz-white); font: 850 10px/1 var(--smzz-mono); letter-spacing: .11em; text-transform: uppercase; }
.smzz-sub__all svg { width: 18px; vertical-align: middle; }
.smzz-sub__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 20px;
}
.smzz-sub__grid section { display: flex; flex-direction: column; gap: 7px; }
.smzz-sub__grid a { color: rgba(255,255,255,.82); font-size: 12px; }
.smzz-sub__grid .smzz-sub__heading { margin-bottom: 5px; color: var(--smzz-white); font-weight: 900; text-transform: uppercase; }

.smzz-nav__foot {
	border-top: 0;
	border-bottom: 0;
	background: var(--smzz-yellow);
}
.smzz-nav__foot > * {
	display: flex;
	align-items: center;
	min-height: 56px;
	margin: 0;
	padding: 0 18px;
	border: 0;
	border-right: 2px solid var(--smzz-ink);
	background: transparent;
	color: var(--smzz-ink);
	text-decoration: none;
}
.smzz-nav__foot button { font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.smzz-nav__foot button:hover,
.smzz-nav__foot a:hover { background: var(--smzz-ink); color: var(--smzz-white); }
.smzz-nav__foot svg { width: 18px; margin-left: 10px; }
.smzz-nav__foot p { flex: 1; justify-content: flex-end; border-right: 0; text-align: right; }

body.smzz-nav-open { overflow: hidden; }

/* New campaign home surface. Existing markup acts only as a data carrier. */
body.ekcs-site-smz .smzed {
	background: var(--smzz-white);
	color: var(--smzz-ink);
}
body.ekcs-site-smz .smzed-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(320px, 42%) minmax(0, 58%);
	min-height: min(780px, calc(100svh - 98px));
	margin: 0 var(--smzz-frame);
	overflow: hidden;
	border-bottom: 2px solid var(--smzz-ink);
	background: var(--smzz-blue);
	color: var(--smzz-white);
}
body.ekcs-site-smz .smzed-hero__inner {
	position: relative;
	z-index: 3;
	justify-content: flex-end;
	padding: clamp(38px, 5vw, 86px) clamp(22px, 4vw, 72px);
	border-right: 2px solid var(--smzz-ink);
}
body.ekcs-site-smz .smzed-hero__inner::before {
	position: absolute;
	top: 24px;
	left: 24px;
	content: "SMZ / DROP 001";
	font: 850 9px/1 var(--smzz-mono);
	letter-spacing: .16em;
}
body.ekcs-site-smz .smzed .smzed-hero__title {
	max-width: 7ch;
	margin: 0 0 26px !important;
	color: var(--smzz-white) !important;
	font: 950 clamp(58px, 7.2vw, 130px)/.75 var(--smzz-ui) !important;
	letter-spacing: -.09em !important;
	text-transform: uppercase;
}
body.ekcs-site-smz .smzed-hero__sub { max-width: 34ch; color: var(--smzz-white); font-size: 15px; font-weight: 650; }
body.ekcs-site-smz .smzed-hero__media {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	perspective: 1200px;
	background: var(--smzz-blue);
	cursor: crosshair;
	touch-action: pan-y;
}
body.ekcs-site-smz .smzz-banner-video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: var(--smzz-blue);
	object-fit: cover;
	object-position: center;
}
body.ekcs-site-smz .smzed-hero__media .smzz-hero-video {
	position: absolute;
	inset: 0;
	z-index: 1;
}
body.ekcs-site-smz .smzed-hero__media .smzz-hero-stage {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.025) translate3d(var(--smzz-hero-x,0), var(--smzz-hero-y,0),0);
	transition: transform .2s ease-out;
	will-change: transform;
}
body.ekcs-site-smz .smzed-hero__media .smzz-hero-performer {
	position: absolute;
	z-index: 2;
	right: 4%;
	bottom: -2%;
	width: auto;
	max-width: 48%;
	height: 96%;
	max-height: none;
	object-fit: contain;
	object-position: bottom center;
	opacity: 0;
	pointer-events: none;
	transform-origin: 52% 86%;
	filter: drop-shadow(11px 15px 0 rgba(9,9,11,.18));
	will-change: transform;
}
body.ekcs-site-smz .smzed-hero__media.is-motion-ready .smzz-hero-performer {
	opacity: 1;
	animation: smzz-idol-sway 5.2s cubic-bezier(.45,0,.24,1) infinite;
}
body.ekcs-site-smz .smzed-hero__media.is-reacting .smzz-hero-performer {
	animation: smzz-idol-reaction .66s cubic-bezier(.16,1,.3,1) both;
	filter: saturate(1.18) contrast(1.04);
}
body.ekcs-site-smz .smzed-hero__media.is-reacting {
	box-shadow: inset 0 0 0 7px var(--smzz-lime);
}
body.ekcs-site-smz .smzed-hero__media::after {
	position: absolute;
	z-index: 3;
	top: -16%;
	bottom: -16%;
	left: 48%;
	width: 9%;
	border: 1px solid rgba(255,255,255,.42);
	background: rgba(199,255,47,.14);
	content: "";
	opacity: 0;
	pointer-events: none;
	transform: translate3d(-180%,0,0) skewX(-13deg);
	mix-blend-mode: screen;
	animation: smzz-stage-scan 5.8s 1.1s ease-in-out infinite;
}
@keyframes smzz-idol-sway {
	0%, 100% { transform: translate3d(calc(var(--smzz-hero-x,0) - 13px),var(--smzz-hero-y,0),var(--smzz-idol-depth,0)) rotate(calc(var(--smzz-idol-r,0deg) - .7deg)); }
	50% { transform: translate3d(calc(var(--smzz-hero-x,0) + 16px),calc(var(--smzz-hero-y,0) - 7px),var(--smzz-idol-depth,0)) rotate(calc(var(--smzz-idol-r,0deg) + .65deg)); }
}
@keyframes smzz-idol-reaction {
	0% { transform: translate3d(var(--smzz-hero-x,0),var(--smzz-hero-y,0),0) rotate(var(--smzz-idol-r,0deg)); }
	38% { transform: scale(1.035) translate3d(calc(var(--smzz-hero-x,0) + 10px),calc(var(--smzz-hero-y,0) - 18px),18px) rotate(calc(var(--smzz-idol-r,0deg) + 2deg)); }
	70% { transform: translate3d(calc(var(--smzz-hero-x,0) - 5px),calc(var(--smzz-hero-y,0) - 5px),7px) rotate(calc(var(--smzz-idol-r,0deg) - .8deg)); }
	100% { transform: translate3d(var(--smzz-hero-x,0),var(--smzz-hero-y,0),0) rotate(var(--smzz-idol-r,0deg)); }
}
@keyframes smzz-stage-scan {
	0%, 64%, 100% { opacity: 0; transform: translate3d(-180%,0,0) skewX(-13deg); }
	70% { opacity: .55; }
	84% { opacity: .16; transform: translate3d(520%,0,0) skewX(-13deg); }
	85% { opacity: 0; }
}
body.ekcs-site-smz .smzed-hero__cta { gap: 0; }
body.ekcs-site-smz .smzed-hero__cta .smzed-btn {
	position: relative;
	display: inline-flex;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	padding: 0 23px;
	border: 2px solid var(--smzz-ink);
	background: var(--smzz-lime);
	color: var(--smzz-ink);
	font: 900 10px/1 var(--smzz-mono);
	letter-spacing: .1em;
	overflow: hidden;
	text-transform: uppercase;
	transition: color .25s ease, background .25s ease, transform .18s ease;
}
body.ekcs-site-smz .smzed-hero__cta .smzed-btn + .smzed-btn { border-left: 0; background: var(--smzz-yellow); color: var(--smzz-ink); }
body.ekcs-site-smz .smzed-hero__cta .smzed-btn:hover { background: var(--smzz-ink); color: var(--smzz-white); }
body.ekcs-site-smz .smzed-hero__cta .smzed-btn:active { transform: translateY(3px); }

/* Full-bleed campaign cover: image leads, copy reads as an editorial label. */
body.ekcs-site-smz .smzed-hero {
	display: block;
	min-height: min(860px, calc(100svh - 98px));
	isolation: isolate;
	background: var(--smzz-ink);
}
body.ekcs-site-smz .smzed-hero__media {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	background: var(--smzz-ink);
	cursor: default;
}
body.ekcs-site-smz .smzed-hero__media::before {
	position: absolute;
	inset: 0;
	z-index: 2;
	border: 14px solid rgba(255,255,255,.16);
	content: "";
	pointer-events: none;
}
body.ekcs-site-smz .smzed-hero__media::after { display: none; }
body.ekcs-site-smz .smzed-hero__media .smzz-hero-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 72% 18%;
	transform: scale(1.025);
}
body.ekcs-site-smz .smzed-hero__inner {
	position: absolute;
	z-index: 4;
	bottom: clamp(28px,4vw,64px);
	left: clamp(28px,4vw,72px);
	display: flex;
	width: min(620px,42vw);
	height: auto;
	min-height: 0;
	justify-content: flex-start;
	padding: clamp(28px,3vw,48px);
	border: 2px solid var(--smzz-white);
	background: rgba(9,9,11,.9);
	color: var(--smzz-white);
	box-shadow: 10px 10px 0 var(--smzz-lime);
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}
body.ekcs-site-smz .smzed-hero__inner::before {
	top: 18px;
	right: 18px;
	left: auto;
	content: "ISSUE 01 / 2026";
	color: var(--smzz-lime);
}
body.ekcs-site-smz .smzed-hero__inner .smzed-kicker {
	max-width: calc(100% - 120px);
	margin: 0 0 28px;
	color: var(--smzz-lime);
}
body.ekcs-site-smz .smzed .smzed-hero__title {
	max-width: 8.5ch;
	margin: 0 0 20px !important;
	font-size: clamp(64px,5.8vw,106px) !important;
	line-height: .78 !important;
}
body.ekcs-site-smz .smzed-hero__sub {
	max-width: 48ch;
	margin: 0 0 28px;
	color: rgba(255,255,255,.88);
	font-size: 14px;
	line-height: 1.55;
}

body.ekcs-site-smz .smzed-tick {
	margin: 0 var(--smzz-frame);
	padding: 13px 0;
	border-bottom: 2px solid var(--smzz-ink);
	background: var(--smzz-ink);
}
body.ekcs-site-smz .smzed-tick__in span { color: var(--smzz-lime); font: 800 9px/1 var(--smzz-mono); }

body.ekcs-site-smz .smzed-sec {
	margin: 0 var(--smzz-frame);
	padding: clamp(62px, 7vw, 118px) 0;
	border-bottom: 2px solid var(--smzz-ink);
	background: var(--smzz-white);
	color: var(--smzz-ink);
}
body.ekcs-site-smz .smzed-sec.tone-dark {
	background: var(--smzz-violet);
	color: var(--smzz-white);
}
body.ekcs-site-smz .smzed-wrap { max-width: 1760px; padding: 0 clamp(18px, 3.2vw, 58px); }
body.ekcs-site-smz .smzed-head {
	align-items: end;
	margin-bottom: clamp(28px, 4vw, 62px);
	padding-bottom: 20px;
	border-bottom: 2px solid currentColor;
}
body.ekcs-site-smz .smzed-section-no,
body.ekcs-site-smz .smzed-kicker {
	margin-bottom: 14px;
	color: currentColor;
	font: 850 9px/1 var(--smzz-mono);
	letter-spacing: .14em;
}
body.ekcs-site-smz .smzed .smzed-h2 {
	max-width: 12ch;
	color: inherit !important;
	font: 950 clamp(48px, 6.7vw, 112px)/.76 var(--smzz-ui) !important;
	letter-spacing: -.085em !important;
	text-transform: uppercase;
}
body.ekcs-site-smz .smzed-dek,
body.ekcs-site-smz .tone-dark .smzed-dek { color: inherit; font-size: 14px; font-weight: 650; }
body.ekcs-site-smz .smzed-seeall {
	padding: 13px 16px;
	border: 2px solid currentColor;
	color: inherit;
	font: 850 9px/1 var(--smzz-mono);
	letter-spacing: .12em;
	text-decoration: none;
	text-transform: uppercase;
}
body.ekcs-site-smz .smzed-seeall:hover { border-color: var(--smzz-ink); background: var(--smzz-lime); color: var(--smzz-ink); }

body.ekcs-site-smz .smzed .smzed-swiper {
	position: relative;
	overflow: hidden;
	border: 2px solid currentColor;
}
body.ekcs-site-smz .smzed .smzed-swiper .products.smzed-track {
	display: grid !important;
	grid-template-columns: none !important;
	grid-auto-flow: column;
	grid-auto-columns: minmax(250px, calc((100% - 6px) / 4));
	gap: 2px;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-color: var(--smzz-blue) var(--smzz-yellow);
	scrollbar-width: thin;
}
body.ekcs-site-smz .smzed .smzed-swiper .products.smzed-track > * {
	float: none !important;
	flex: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 12px 18px !important;
	border: 2px solid currentColor;
	background: var(--smzz-yellow);
	color: var(--smzz-ink);
	scroll-snap-align: start;
	transform-style: preserve-3d;
	transition: transform .35s var(--smzz-ease), background .2s ease;
}
body.ekcs-site-smz .smzed .smzed-swiper .products.smzed-track > *:nth-child(2n) { background: var(--smzz-lime); }
body.ekcs-site-smz .smzed .smzed-swiper .products.smzed-track > *:nth-child(3n) { background: #ff92d2; }
body.ekcs-site-smz .smzed .smzed-swiper .products.smzed-track > *:nth-child(4n) { background: #87a1ff; }
body.ekcs-site-smz .smzed .smzed-swiper .smzed-nav {
	position: absolute;
	z-index: 8;
	top: 50%;
	display: grid;
	width: 54px;
	height: 54px;
	padding: 0;
	border: 2px solid var(--smzz-ink);
	border-radius: 0;
	background: var(--smzz-lime);
	color: var(--smzz-ink);
	box-shadow: 5px 5px 0 var(--smzz-ink);
	place-items: center;
	transform: translateY(-50%);
}
body.ekcs-site-smz .smzed .smzed-swiper .smzed-prev { left: 14px; }
body.ekcs-site-smz .smzed .smzed-swiper .smzed-next { right: 14px; background: var(--smzz-yellow); }
body.ekcs-site-smz .smzed .smzed-swiper .smzed-nav svg { width: 10px; height: 18px; stroke: currentColor; stroke-width: 2; }
body.ekcs-site-smz .smzed .smzed-swiper .smzed-nav:disabled { opacity: .22; box-shadow: none; pointer-events: none; }
@media (hover: hover) and (pointer: fine) {
	body.ekcs-site-smz .smzed .smzed-swiper .products.smzed-track > *:hover {
		z-index: 3;
		background: var(--smzz-white);
		transform: translateY(-10px) rotateX(1.5deg) rotateY(-1.5deg);
	}
}
body.ekcs-site-smz .smzed-swiper .box-image { margin: 12px -2px 0; border: 2px solid var(--smzz-ink); background: var(--smzz-white); }
body.ekcs-site-smz .smzed-swiper .box-image img { filter: saturate(1.04) contrast(1.02); }
body.ekcs-site-smz .smzed-swiper .box-text,
body.ekcs-site-smz .smzed-swiper .ekcs-product-card__content { color: var(--smzz-ink) !important; }

body.ekcs-site-smz .smzed-world {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	min-height: 620px;
	margin: 0 var(--smzz-frame);
	overflow: hidden;
	border-bottom: 2px solid var(--smzz-ink);
	background: var(--smzz-yellow);
	color: var(--smzz-ink);
}
body.ekcs-site-smz .smzed-world.flip {
	grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
	background: var(--smzz-lime);
	color: var(--smzz-ink);
}
body.ekcs-site-smz .smzed-world__media {
	position: relative;
	max-height: none;
	overflow: hidden;
	border-right: 2px solid var(--smzz-ink);
	perspective: 1200px;
}
body.ekcs-site-smz .smzed-world.flip .smzed-world__media { order: 2; border-right: 0; border-left: 2px solid var(--smzz-ink); }
body.ekcs-site-smz .smzed-world__media img {
	width: 100%;
	height: 100%;
	max-height: none;
	aspect-ratio: auto;
	object-fit: cover;
	transition: transform .8s var(--smzz-ease);
}
body.ekcs-site-smz .smzed-world__media .smzz-world-video {
	position: absolute;
	inset: 0;
	z-index: 1;
}
body.ekcs-site-smz .smzed-world:hover .smzed-world__media .smzz-world-stage { transform: scale(1.035) rotate(.25deg); }
body.ekcs-site-smz .smzed-world__media .smzz-world-sticker {
	position: absolute;
	z-index: 2;
	bottom: -4%;
	left: 4%;
	width: min(64%, 650px);
	height: auto;
	max-height: 96%;
	object-fit: contain;
	object-position: bottom left;
	pointer-events: none;
	filter: drop-shadow(10px 13px 0 rgba(9,9,11,.22));
	transform-origin: 48% 82%;
	will-change: transform;
	animation: smzz-studio-travel 6s cubic-bezier(.45,0,.24,1) infinite;
}
body.ekcs-site-smz .smzed-world__media.is-reacting .smzz-world-sticker {
	animation: smzz-studio-reaction .68s cubic-bezier(.16,1,.3,1) both;
	filter: drop-shadow(10px 13px 0 var(--smzz-blue)) saturate(1.12);
}
@keyframes smzz-studio-travel {
	0%, 100% { transform: translate3d(calc(var(--smzz-sticker-x,0) - 15px),var(--smzz-sticker-y,0),0) rotate(calc(var(--smzz-sticker-r,0deg) - .8deg)); }
	50% { transform: translate3d(calc(var(--smzz-sticker-x,0) + 21px),calc(var(--smzz-sticker-y,0) - 6px),0) rotate(calc(var(--smzz-sticker-r,0deg) + .8deg)); }
}
@keyframes smzz-studio-reaction {
	0%, 100% { transform: translate3d(var(--smzz-sticker-x,0),var(--smzz-sticker-y,0),0) rotate(var(--smzz-sticker-r,0deg)); }
	42% { transform: scale(1.035) translate3d(calc(var(--smzz-sticker-x,0) + 15px),calc(var(--smzz-sticker-y,0) - 18px),12px) rotate(calc(var(--smzz-sticker-r,0deg) + 2.4deg)); }
}
body.ekcs-site-smz .smzed-world__text {
	position: relative;
	order: 2;
	justify-content: center;
	padding: clamp(44px, 6vw, 108px);
}
body.ekcs-site-smz .smzed-world.flip .smzed-world__text { order: 1; color: var(--smzz-ink); }
body.ekcs-site-smz .smzed-world__text::after {
	position: absolute;
	right: 22px;
	bottom: 20px;
	width: 34px;
	height: 34px;
	border: 2px solid var(--smzz-ink);
	border-radius: 50%;
	background: var(--smzz-red);
	content: "";
	box-shadow: -42px 0 0 var(--smzz-blue), -84px 0 0 var(--smzz-violet);
}
body.ekcs-site-smz .smzed-world .smzed-copy,
body.ekcs-site-smz .smzed-world.flip .smzed-copy {
	max-width: 40ch;
	margin: 24px 0 30px;
	color: inherit;
	font-size: 15px;
	font-weight: 620;
	line-height: 1.7;
}
body.ekcs-site-smz .smzed-world .smzed-btn {
	align-self: flex-start;
	min-width: 210px;
	border: 2px solid var(--smzz-ink);
	background: var(--smzz-blue);
	color: var(--smzz-white);
	font: 850 9px/1 var(--smzz-mono);
	letter-spacing: .11em;
}
body.ekcs-site-smz .smzed-world .smzed-btn:hover { background: var(--smzz-ink); color: var(--smzz-white); }

/* Shop and category index. */
body.ekcs-site-smz .ekcs-smz-archive { background: var(--smzz-white); color: var(--smzz-ink); }
body.ekcs-site-smz .smz-pangaia-header {
	width: calc(100% - (var(--smzz-frame) * 2)) !important;
	max-width: none !important;
	margin-right: var(--smzz-frame) !important;
	margin-left: var(--smzz-frame) !important;
	left: auto;
	transform: none;
	padding: clamp(50px, 7vw, 112px) clamp(18px, 4vw, 72px) 0 !important;
	border-bottom: 2px solid var(--smzz-ink);
	background: var(--smzz-yellow);
}
body.ekcs-site-smz .smz-pangaia-header::before { color: var(--smzz-ink); content: "STYLEMZ / LIVE CATALOGUE / SEOUL"; }
body.ekcs-site-smz .smz-pangaia-title {
	max-width: 9ch;
	color: var(--smzz-ink) !important;
	font: 950 clamp(68px, 10vw, 176px)/.72 var(--smzz-ui) !important;
	letter-spacing: -.095em !important;
}
body.ekcs-site-smz .smz-pangaia-description { color: var(--smzz-ink); font-weight: 650; }
body.ekcs-site-smz .smz-pangaia-chips {
	box-sizing: border-box;
	border: 2px solid var(--smzz-ink);
	background: var(--smzz-ink);
}
.smz-pangaia-chips-shell { position: relative; }
.smz-pangaia-chips-arrow { display: none; }
body.ekcs-site-smz .smz-pangaia-count {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	padding-right: 16px;
	padding-left: 16px;
}
body.ekcs-site-smz .smz-pangaia-chip {
	border-right: 2px solid var(--smzz-ink);
	background: var(--smzz-white);
	color: var(--smzz-ink);
}
body.ekcs-site-smz .smz-pangaia-chip:nth-child(2n) { background: var(--smzz-lime); }
body.ekcs-site-smz .smz-pangaia-chip:nth-child(3n) { background: #ff92d2; }
body.ekcs-site-smz .smz-pangaia-chip:hover,
body.ekcs-site-smz .smz-pangaia-chip.is-active { background: var(--smzz-blue); color: var(--smzz-white); }
body.ekcs-site-smz .ekcs-smz-archive__controls,
body.ekcs-site-smz .ekcs-smz-archive__catalog {
	width: calc(100% - (var(--smzz-frame) * 2)) !important;
	max-width: none !important;
	margin-right: var(--smzz-frame) !important;
	margin-left: var(--smzz-frame) !important;
	padding-right: clamp(12px, 2.5vw, 44px);
	padding-left: clamp(12px, 2.5vw, 44px);
}
body.ekcs-site-smz .smz-pangaia-toolbar { border: 2px solid var(--smzz-ink); background: var(--smzz-white); }
body.ekcs-site-smz .ekcs-smz-products-grid > .product-small.ekcs-product-card {
	padding: 10px 10px 18px !important;
	border: 2px solid var(--smzz-ink);
	background: var(--smzz-yellow);
}
body.ekcs-site-smz .ekcs-smz-products-grid > .product-small.ekcs-product-card:nth-child(4n+2) { background: var(--smzz-lime); }
body.ekcs-site-smz .ekcs-smz-products-grid > .product-small.ekcs-product-card:nth-child(4n+3) { background: #ff92d2; }
body.ekcs-site-smz .ekcs-smz-products-grid > .product-small.ekcs-product-card:nth-child(4n+4) { background: #87a1ff; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__media { border: 2px solid var(--smzz-ink); background: var(--smzz-white); }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__index { background: var(--smzz-blue); color: var(--smzz-white); }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__title { color: var(--smzz-ink); font-weight: 850 !important; }
body.ekcs-site-smz .smz-load-more-wrap { border-top: 2px solid var(--smzz-ink); }
body.ekcs-site-smz .smz-load-more { border: 2px solid var(--smzz-ink); background: var(--smzz-lime); color: var(--smzz-ink); }
body.ekcs-site-smz .smz-load-more:hover { background: var(--smzz-blue); color: var(--smzz-white); }

/* Product detail. */
body.ekcs-site-smz .ekcs-smz-pdp {
	margin: 0 var(--smzz-frame);
	padding: clamp(16px, 3vw, 48px);
	background: var(--smzz-white);
}
body.ekcs-site-smz .ekcs-smz-pdp__media {
	padding: clamp(10px, 2vw, 28px);
	border: 2px solid var(--smzz-ink);
	background: var(--smzz-blue);
}
body.ekcs-site-smz .ekcs-owned-gallery__stage { border: 2px solid var(--smzz-ink); background: var(--smzz-white); }
body.ekcs-site-smz .ekcs-owned-gallery__nav button { border: 2px solid var(--smzz-ink); background: var(--smzz-yellow); opacity: 1; }
body.ekcs-site-smz .ekcs-owned-gallery__nav button.is-active { border-color: var(--smzz-ink); background: var(--smzz-lime); }
body.ekcs-site-smz .ekcs-smz-pdp__summary {
	padding: clamp(24px, 3vw, 48px);
	border: 2px solid var(--smzz-ink);
	background: var(--smzz-yellow);
}
body.ekcs-site-smz .ekcs-smz-pdp__edition { color: var(--smzz-ink); }
body.ekcs-site-smz .ekcs-smz-pdp__summary .product_title {
	color: var(--smzz-ink) !important;
	font: 950 clamp(36px, 2.5vw, 48px)/.86 var(--smzz-ui) !important;
	letter-spacing: -.085em !important;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: auto;
}
body.ekcs-site-smz .ekcs-smz-pdp__summary .single_add_to_cart_button {
	min-height: 58px !important;
	border: 2px solid var(--smzz-ink) !important;
	background: var(--smzz-lime) !important;
	color: var(--smzz-ink) !important;
	font: 900 10px/1 var(--smzz-mono) !important;
	letter-spacing: .11em;
}
body.ekcs-site-smz .ekcs-smz-pdp__summary .single_add_to_cart_button:hover { background: var(--smzz-blue) !important; color: var(--smzz-white) !important; }

/* Product-page commerce rails continue the campaign instead of falling back to plugin defaults. */
body.ekcs-site-smz.single-product :is(.ek-new-arrivals-section,.ek-bia-car-section,.woo-mvp-owned-section) {
	position: relative;
	isolation: isolate;
	box-sizing: border-box !important;
	left: 50%;
	width: min(1540px, calc(100vw - (var(--smzz-frame) * 2))) !important;
	max-width: none !important;
	margin: 24px 0 !important;
	padding: clamp(58px, 7vw, 108px) clamp(18px, 4vw, 72px) !important;
	overflow: hidden;
	border-top: 2px solid var(--smzz-ink);
	border-bottom: 2px solid var(--smzz-ink);
	background:
		linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
		var(--smzz-blue);
	background-size: 42px 42px, 42px 42px, auto;
	color: var(--smzz-white);
	transform: translateX(-50%);
}
body.ekcs-site-smz.single-product .ek-bia-car-section {
	background:
		linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
		var(--smzz-blue);
	background-size: 42px 42px, 42px 42px, auto;
}
body.ekcs-site-smz.single-product .woo-mvp-owned-section {
	background:
		linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
		var(--smzz-blue);
	background-size: 42px 42px, 42px 42px, auto;
}
body.ekcs-site-smz.single-product :is(.ek-new-arrivals-title,.ek-bia-car-title,.woo-mvp-owned__header h2) {
	margin: 0 0 28px !important;
	color: var(--smzz-white) !important;
	font: 950 clamp(42px, 5vw, 86px)/.78 var(--smzz-ui) !important;
	letter-spacing: -.075em !important;
	text-transform: uppercase;
}
body.ekcs-site-smz.single-product :is(.ek-na-carousel,.ek-bia-car,.woo-mvp-owned) {
	overflow: hidden !important;
	border: 2px solid var(--smzz-ink);
	background: var(--smzz-ink);
	box-shadow: 10px 10px 0 rgba(9,9,11,.34);
}
body.ekcs-site-smz.single-product :is(.ek-na-carousel,.ek-bia-car,.woo-mvp-owned) .products {
	align-items: stretch !important;
	padding-bottom: 0 !important;
}
body.ekcs-site-smz.single-product :is(.ek-na-carousel,.ek-bia-car) .swiper-wrapper > .swiper-slide {
	height: auto !important;
	align-self: stretch;
}
body.ekcs-site-smz.single-product :is(.ek-na-carousel,.ek-bia-car,.woo-mvp-owned) .product.ekcs-product-card {
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column;
	height: auto !important;
	min-height: 100%;
	padding: 10px 10px 20px !important;
	overflow: visible !important;
	border: 2px solid var(--smzz-ink);
	background: var(--smzz-white);
	color: var(--smzz-ink);
}
body.ekcs-site-smz.single-product :is(.ek-na-carousel,.ek-bia-car,.woo-mvp-owned) .ekcs-product-card__content {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
}
body.ekcs-site-smz.single-product :is(.ek-na-carousel,.ek-bia-car,.woo-mvp-owned) .ekcs-product-card__edition-meta {
	min-height: 34px;
	margin-top: auto !important;
	padding-top: 8px;
	overflow: visible !important;
}
body.ekcs-site-smz.single-product .woo-mvp-owned__track {
	display: flex !important;
	align-items: stretch !important;
	gap: 12px !important;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
}
body.ekcs-site-smz.single-product .woo-mvp-owned__track > .product.ekcs-product-card {
	flex: 0 0 calc((100% - 36px) / 4) !important;
	width: calc((100% - 36px) / 4) !important;
	max-width: calc((100% - 36px) / 4) !important;
	scroll-snap-align: start;
}
body.ekcs-site-smz.single-product .woo-mvp-owned__track .ekcs-product-card__title {
	display: -webkit-box !important;
	min-height: 59px !important;
	max-height: 59px !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	line-height: 19px !important;
}
body.ekcs-site-smz.single-product :is(.ek-na-carousel,.ek-bia-car,.woo-mvp-owned) .ekcs-product-card__media {
	overflow: hidden;
	border: 2px solid var(--smzz-ink);
	background: var(--smzz-white);
}
body.ekcs-site-smz.single-product :is(.ek-na-carousel,.ek-bia-car,.woo-mvp-owned) :is(.swiper-button,.woo-mvp-owned__controls button) {
	width: 50px;
	height: 50px;
	border: 2px solid var(--smzz-ink);
	border-radius: 0;
	background: var(--smzz-lime);
	color: var(--smzz-ink);
	box-shadow: 4px 4px 0 var(--smzz-ink);
}
body.ekcs-site-smz.single-product :is(.ek-na-carousel,.ek-bia-car,.woo-mvp-owned) :is(.swiper-button-next,.woo-mvp-owned__next) { background: var(--smzz-yellow); }
body.ekcs-site-smz.single-product .woo-mvp-owned-section:last-child { padding-bottom: clamp(58px, 7vw, 108px) !important; }

/* The sticky purchase thumbnail must show the whole product, never crop its lower edge. */
body.ekcs-site-smz .ekcs-sticky-purchase__media {
	box-sizing: border-box;
	display: grid;
	padding: 3px;
	overflow: hidden;
	background: var(--smzz-white);
	place-items: center;
}
body.ekcs-site-smz .ekcs-sticky-purchase__image {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	vertical-align: top;
}

/* Cart drawer and quick shop. */
body.ekcs-site-smz .ekcs-cart-drawer__panel,
body.ekcs-site-smz .ekcs-quick__panel {
	border: 2px solid var(--smzz-ink);
	border-radius: 0;
	background: var(--smzz-yellow);
	color: var(--smzz-ink);
	box-shadow: -14px 14px 0 rgba(9,9,11,.22);
}
body.ekcs-site-smz .ekcs-cart-drawer__head,
body.ekcs-site-smz .ekcs-quick__top { border-bottom: 2px solid var(--smzz-ink); background: var(--smzz-lime); }
body.ekcs-site-smz .ekcs-cart-drawer__head h2,
body.ekcs-site-smz .ekcs-quick__top h2 { font-family: var(--smzz-ui) !important; font-weight: 950 !important; letter-spacing: -.06em; text-transform: uppercase; }
body.ekcs-site-smz .ekcs-cart-drawer__checkout,
body.ekcs-site-smz .ekcs-quick-add-button { border: 2px solid var(--smzz-ink) !important; background: var(--smzz-blue) !important; color: var(--smzz-white) !important; }

/* Transaction and identity pages. */
body.ekcs-site-smz :is(.ekcs-smz-cart-page,.ekcs-smz-checkout-page,.ekcs-smz-account-page,.ekcs-smz-wishlist-page) {
	margin: 0 var(--smzz-frame);
	background: var(--smzz-white);
	color: var(--smzz-ink);
}
body.ekcs-site-smz :is(.ekcs-smz-cart-page__head,.ekcs-checkout-intro,.ekcs-smz-account-page__intro,.ekcs-smz-wishlist-intro) {
	padding: clamp(54px, 7vw, 118px) clamp(16px, 4vw, 72px) 34px;
	border-bottom: 2px solid var(--smzz-ink);
	background: var(--smzz-yellow);
}
body.ekcs-site-smz :is(.ekcs-smz-cart-page__head h1,.ekcs-checkout-title,.ekcs-smz-account-page__intro h1,.ekcs-smz-wishlist-intro h1) {
	color: var(--smzz-ink) !important;
	font: 950 clamp(58px, 9vw, 148px)/.72 var(--smzz-ui) !important;
	letter-spacing: -.095em !important;
}
body.ekcs-site-smz .ekcs-smz-wishlist-page .wishlist_table {
	width: calc(100% - clamp(24px, 6vw, 96px));
	margin: clamp(24px, 4vw, 64px) auto;
	border-collapse: separate;
	border-spacing: 14px;
	background: transparent;
}
body.ekcs-site-smz .ekcs-smz-wishlist-page .wishlist_table tr {
	background: var(--smzz-lime);
	box-shadow: 0 0 0 2px var(--smzz-ink);
}
body.ekcs-site-smz .ekcs-smz-wishlist-page .wishlist_table tr:nth-child(even) { background: #ff92d2; }
body.ekcs-site-smz .ekcs-smz-wishlist-page .wishlist_table td {
	padding: 14px;
	border: 0;
	color: var(--smzz-ink);
}
body.ekcs-site-smz .ekcs-smz-wishlist-page .wishlist_table .product-thumbnail {
	background: var(--smzz-blue);
}
body.ekcs-site-smz .ekcs-smz-wishlist-page .wishlist_table .product-thumbnail img {
	border: 2px solid var(--smzz-ink);
	background: var(--smzz-white);
}
body.ekcs-site-smz .ekcs-bottom-nav {
	border-top: 2px solid var(--smzz-ink);
	background: var(--smzz-yellow);
	box-shadow: 0 -7px 0 var(--smzz-blue);
}
body.ekcs-site-smz .ekcs-bottom-nav a {
	color: var(--smzz-ink);
	font-family: var(--smzz-mono);
	font-weight: 800;
}
body.ekcs-site-smz .ekcs-bottom-nav a:is(:hover,:focus-visible,.is-active) {
	background: var(--smzz-lime);
	color: var(--smzz-ink);
}
body.ekcs-site-smz .woocommerce :where(input.input-text,select,textarea) {
	min-height: 54px;
	border: 2px solid var(--smzz-ink) !important;
	border-radius: 0 !important;
	background: var(--smzz-white) !important;
	color: var(--smzz-ink) !important;
	box-shadow: none !important;
}
body.ekcs-site-smz .woocommerce :where(button.button,a.button,input.button) {
	min-height: 52px;
	border: 2px solid var(--smzz-ink) !important;
	border-radius: 0 !important;
	background: var(--smzz-blue) !important;
	color: var(--smzz-white) !important;
}
body.ekcs-site-smz .woocommerce :where(button.button,a.button,input.button):hover { background: var(--smzz-lime) !important; color: var(--smzz-ink) !important; }

/* Footer closes the same campaign rather than switching visual languages. */
body.ekcs-site-smz .ekcs-footer {
	margin: 0 var(--smzz-frame) var(--smzz-frame);
	border-top: 2px solid var(--smzz-ink);
	background: var(--smzz-violet);
	color: var(--smzz-white);
}
body.ekcs-site-smz .ekcs-footer__trust { border: 2px solid var(--smzz-ink); background: var(--smzz-lime); color: var(--smzz-ink); }
body.ekcs-site-smz .ekcs-footer__trust > span { border-color: var(--smzz-ink); }
body.ekcs-site-smz .ekcs-footer__trust :is(b,small,svg) { color: var(--smzz-ink); stroke: currentColor; opacity: 1; }
body.ekcs-site-smz .ekcs-footer__logo { color: var(--smzz-yellow); font-family: var(--smzz-ui); font-weight: 950; letter-spacing: -.1em; }
body.ekcs-site-smz .ekcs-footer__brand strong {
	color: var(--smzz-yellow);
	font: 950 clamp(42px, 7vw, 118px)/.76 var(--smzz-ui);
	letter-spacing: -.1em;
}
body.ekcs-site-smz .ekcs-footer__brand p { color: var(--smzz-white); font-weight: 600; }
body.ekcs-site-smz .ekcs-footer__column h2 { color: var(--smzz-lime); }
body.ekcs-site-smz .ekcs-footer__column a { color: var(--smzz-white); }
body.ekcs-site-smz .ekcs-footer__column a:hover { color: var(--smzz-yellow); }
body.ekcs-site-smz .ekcs-footer__bottom { border-top-color: var(--smzz-ink); background: var(--smzz-blue); }

@media (max-width: 1023px) {
	.smzz-header { grid-template-columns: 1fr auto; min-height: 68px; }
	.smzz-header__signal,
	.smzz-action:not(.smzz-action--bag) { display: none; }
	.smzz-brand { border-right: 0; }
	.smzz-action,
	.smzz-menu-button { min-width: 64px; min-height: 66px; }
	.smzz-menu-button { min-width: 72px; }
	.smzz-nav__stage { grid-template-columns: minmax(0, 1fr); }
	.smzz-nav__art {
		position: absolute;
		inset: 0;
		border-right: 0;
		opacity: .23;
		pointer-events: none;
	}
	.smzz-nav__art img { right: -20%; width: 82vw; opacity: .9; }
	.smzz-menu { position: relative; z-index: 5; background: transparent; }
	.smzz-menu__row > a { color: var(--smzz-ink); font-size: clamp(36px, 8vw, 70px); }
	.smzz-nav__foot p { display: none; }
	body.ekcs-site-smz .smzed-hero { min-height: min(820px,calc(100svh - 74px)); }
	body.ekcs-site-smz .smzed-hero__media { aspect-ratio: auto; }
	body.ekcs-site-smz .smzed-hero__inner { border: 2px solid var(--smzz-white); }
	body.ekcs-site-smz .smzed .smzed-hero__title { max-width: 8ch; }
	body.ekcs-site-smz .smzed-world,
	body.ekcs-site-smz .smzed-world.flip { grid-template-columns: 1fr; min-height: 0; }
	body.ekcs-site-smz .smzed-world__media,
	body.ekcs-site-smz .smzed-world.flip .smzed-world__media { order: 1; aspect-ratio: 4 / 3; border: 0; border-bottom: 2px solid var(--smzz-ink); }
	body.ekcs-site-smz .smzed-world__media .smzz-world-sticker { width: min(69%, 620px); }
	body.ekcs-site-smz .smzed-world__text,
	body.ekcs-site-smz .smzed-world.flip .smzed-world__text { order: 2; }
}

@media (max-width: 640px) {
	:root { --smzz-frame: 6px; }
	body.ekcs-site-smz .ekcs-shell { --ekcs-header-h: 66px; }
	.smzz-brand {
		display: flex;
		align-items: center;
		padding: 0 10px;
	}
	.smzz-brand > span { font-size: 24px; }
	.smzz-brand small,
	.smzz-action span,
	.smzz-menu-button span { display: none; }
	body.ekcs-site-smz .ekcs-smz-archive__catalog {
		padding-right: 0;
		padding-left: 0;
	}
	body.ekcs-site-smz .smz-pangaia-chips-shell {
		width: 100%;
	}
	body.ekcs-site-smz .smz-pangaia-chips-arrow {
		position: absolute;
		top: 50%;
		z-index: 5;
		display: grid;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		place-items: center;
		border: 2px solid var(--smzz-ink);
		border-radius: 0;
		background: var(--smzz-blue);
		color: var(--smzz-white);
		box-shadow: 3px 3px 0 var(--smzz-ink);
		transform: translateY(-50%);
	}
	body.ekcs-site-smz .smz-pangaia-chips-arrow[hidden] { display: none; }
	body.ekcs-site-smz .smz-pangaia-chips-arrow--prev { left: 8px; }
	body.ekcs-site-smz .smz-pangaia-chips-arrow--next { right: 8px; }
	body.ekcs-site-smz .smz-pangaia-chips-arrow svg {
		width: 22px;
		height: 22px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: square;
		stroke-linejoin: miter;
		stroke-width: 2.4;
	}
	.smzz-action--bag { min-width: 54px; }
	.smzz-menu-button { min-width: 62px; }
	body.ekcs-site-smz .smzed-hero {
		min-height: calc(100svh - 74px);
	}
	body.ekcs-site-smz .smzed-hero__media {
		inset: 0;
		width: 100%;
		height: 100%;
		aspect-ratio: auto;
	}
	body.ekcs-site-smz .smzed-hero__media::before {
		border-width: 6px;
	}
	body.ekcs-site-smz .smzed-hero__media .smzz-hero-video {
		object-position: 66% center;
		transform: scale(1.08);
	}
	body.ekcs-site-smz .smzed-hero__inner {
		right: 14px;
		bottom: 22px;
		left: 14px;
		width: auto;
		padding: 24px 20px 20px;
		box-shadow: 6px 6px 0 var(--smzz-lime);
	}
	body.ekcs-site-smz .smzed-hero__inner::before {
		top: 13px;
		right: 13px;
		font-size: 7px;
	}
	body.ekcs-site-smz .smzed-hero__inner .smzed-kicker {
		max-width: calc(100% - 94px);
		margin-bottom: 18px;
		font-size: 7px;
		line-height: 1.3;
	}
	body.ekcs-site-smz .smzed .smzed-hero__title {
		max-width: 8.5ch;
		margin-bottom: 14px !important;
		font-size: clamp(44px,14vw,58px) !important;
		line-height: .8 !important;
	}
	body.ekcs-site-smz .smzed-hero__sub {
		max-width: 31ch;
		margin-bottom: 18px;
		font-size: 11px;
		line-height: 1.45;
	}
	body.ekcs-site-smz .smzed-hero__cta {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	body.ekcs-site-smz .smzed-hero__cta .smzed-btn {
		width: 100%;
		min-height: 48px;
		padding: 0 10px;
		font-size: 8px;
	}
	.smzz-nav__frame { grid-template-rows: 56px minmax(0, 1fr) 52px; }
	.smzz-nav__top > p span:last-child { display: none; }
	.smzz-close { width: 76px; }
	.smzz-menu h2 { padding: 13px 14px; }
	.smzz-menu__row { grid-template-columns: minmax(0, 1fr) 56px; }
	.smzz-menu__row > a { min-height: 65px; padding: 9px 14px; font-size: clamp(31px, 11vw, 48px); }
	.smzz-menu__row > button { width: 56px; }
	.smzz-sub { padding: 16px 14px; }
	.smzz-sub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.smzz-nav__foot > * { padding: 0 11px; font-size: 7px; }
	body.ekcs-site-smz .smzed-hero__media { aspect-ratio: 1 / 1; }
	body.ekcs-site-smz .smzed-hero__media .smzz-hero-stage { object-position: 62% center; }
	body.ekcs-site-smz .smzed-hero__media .smzz-hero-performer {
		right: 1%;
		bottom: -1%;
		width: auto;
		max-width: 63%;
		height: 95%;
		transform-origin: 52% 86%;
	}
	body.ekcs-site-smz .smzed .smzed-swiper { margin-right: 0; overflow: hidden; }
	body.ekcs-site-smz .smzed .smzed-swiper .products.smzed-track {
		grid-auto-columns: minmax(236px, 78vw);
		padding-right: 13vw !important;
	}
	body.ekcs-site-smz .smzed .smzed-swiper .smzed-nav { top: 46%; width: 46px; height: 46px; }
	body.ekcs-site-smz .smzed .smzed-swiper .smzed-prev { left: 8px; }
	body.ekcs-site-smz .smzed .smzed-swiper .smzed-next { right: 8px; }
	body.ekcs-site-smz .smzed-world__media .smzz-world-sticker {
		bottom: -7%;
		left: -2%;
		width: 78%;
		max-height: 100%;
	}
	body.ekcs-site-smz.single-product :is(.ek-new-arrivals-section,.ek-bia-car-section,.woo-mvp-owned-section) {
		width: calc(100vw - 12px) !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 48px 14px 62px !important;
	}
	body.ekcs-site-smz.single-product .woo-mvp-owned-section:last-child { padding-bottom: 62px !important; }
	body.ekcs-site-smz.single-product :is(.ek-new-arrivals-title,.ek-bia-car-title,.woo-mvp-owned__header h2) {
		font-size: clamp(38px, 13vw, 54px) !important;
	}
	body.ekcs-site-smz.single-product :is(.ek-na-carousel,.ek-bia-car) .swiper-wrapper > .swiper-slide {
		flex: 0 0 min(78vw, 290px) !important;
		width: min(78vw, 290px) !important;
		max-width: min(78vw, 290px) !important;
		margin-right: 10px !important;
	}
	body.ekcs-site-smz.single-product :is(.ek-na-carousel,.ek-bia-car) .product.ekcs-product-card {
		min-height: 100% !important;
	}
	body.ekcs-site-smz.single-product .woo-mvp-owned__track > .product.ekcs-product-card {
		flex-basis: min(78vw, 290px) !important;
		width: min(78vw, 290px) !important;
		max-width: min(78vw, 290px) !important;
	}
	body.ekcs-site-smz .ekcs-sticky-purchase {
		bottom: calc(94px + env(safe-area-inset-bottom)) !important;
	}
	body.ekcs-site-smz .ekcs-sticky-purchase__product {
		flex-basis: 52px;
		overflow: visible;
	}
	body.ekcs-site-smz .ekcs-sticky-purchase__media {
		flex-basis: 52px;
		width: 52px;
		height: 52px;
	}
	body.ekcs-site-smz.ekcs-sticky-purchase-visible .ekcs-back-to-top {
		bottom: calc(176px + env(safe-area-inset-bottom)) !important;
	}
	body.ekcs-site-smz .smzed-hero__inner { padding: 52px 16px 34px; }
	body.ekcs-site-smz .smzed .smzed-hero__title { font-size: clamp(49px, 16vw, 72px) !important; }
	body.ekcs-site-smz .smzed-hero__cta { display: grid; grid-template-columns: 1fr 1fr; }
	body.ekcs-site-smz .smzed-hero__cta .smzed-btn { min-width: 0; padding: 0 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.smzz-nav,
	.smzz-menu > ol > li,
	.smzz-nav__art img,
	body.ekcs-site-smz .smzed-hero__media .smzz-hero-stage,
	body.ekcs-site-smz .smzed-hero__media .smzz-hero-performer,
	body.ekcs-site-smz .smzed-world__media .smzz-world-sticker {
		transition: none !important;
		animation: none !important;
	}
	body.ekcs-site-smz .smzed-hero__media .smzz-hero-stage { transform: none !important; }
	body.ekcs-site-smz .smzed-hero__media .smzz-hero-performer,
	body.ekcs-site-smz .smzed-world__media .smzz-world-sticker { transform: translate3d(0,0,0) !important; }
	body.ekcs-site-smz .smzed-hero__media::after { display: none !important; }
}
