:root {
	--ekcs-ink: #1a1714;
	--ekcs-cream: #f7f4ef;
	--ekcs-paper: #fffdf9;
	--ekcs-line: #e7e1d8;
	--ekcs-muted: #6f685f;
	--ekcs-accent: #8b7658;
	--ekcs-header-h: 72px;
	--ekcs-ease: cubic-bezier(.22, 1, .36, 1);
}

.ekcs-active #site-header,
.ekcs-active #header,
.ekcs-active #campaign-bar,
.ekcs-active .smz-promobar {
	display: none !important;
}

.ekcs-skip {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 100000;
	padding: 12px 18px;
	background: var(--ekcs-ink);
	color: #fff !important;
	transform: translateY(-160%);
	transition: transform .18s ease;
}

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

.ekcs-shell,
.ekcs-shell * { box-sizing: border-box; }

.ekcs-shell {
	position: sticky;
	top: 0;
	z-index: 9990;
	width: 100%;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--ekcs-ink);
}

.ekcs-shell a { text-decoration: none; }

.ekcs-shell svg {
	display: block;
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
}

.product-loop-button-atc .ecomus-svg-icon--shopping-cart > svg,
.wcboost-wishlist-button .ecomus-svg-icon--heart > svg {
	display: block;
	width: 22px;
	height: 22px;
	color: currentColor;
}

.wcboost-wishlist-button .ecomus-svg-icon--heart > svg,
.wcboost-wishlist-button .ecomus-svg-icon--heart-filled > svg,
.wcboost-wishlist-button [data-ekcs-icon="wishlist"] svg { width: 19px; height: 19px; }
.wcboost-wishlist-button .wcboost-wishlist-button__icon,
.wcboost-wishlist-button .ecomus-svg-icon--heart,
.wcboost-wishlist-button .ecomus-svg-icon--heart-filled { display: inline-grid; place-items: center; width: 19px !important; height: 19px !important; line-height: 1; }

.product-loop-button-atc .ecomus-svg-icon--shopping-cart,
.wcboost-wishlist-button .ecomus-svg-icon--heart {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
}

.wcboost-wishlist-button.is-added .ecomus-svg-icon--heart > svg,
.wcboost-wishlist-button.added .ecomus-svg-icon--heart > svg,
.wcboost-wishlist-button[aria-pressed="true"] .ecomus-svg-icon--heart > svg {
	fill: currentColor;
}

.ekcs-promo {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 34px;
	padding: 7px 24px;
	background: var(--ekcs-ink);
	color: rgba(255,255,255,.92);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .15em;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.admin-bar .ekcs-shell { top: 32px; }

.ekcs-promo a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #fff;
	letter-spacing: .08em;
}

.ekcs-promo svg { display: block; width: 14px; height: 14px; }

.ekcs-header {
	position: relative;
	background: rgba(255,253,249,.98);
	border-bottom: 1px solid var(--ekcs-line);
}

.ekcs-header__inner {
	display: grid;
	grid-template-columns: minmax(120px, .75fr) minmax(680px, 3fr) minmax(156px, .75fr);
	align-items: center;
	width: min(100% - 56px, 1840px);
	height: var(--ekcs-header-h);
	margin: 0 auto;
}

.ekcs-logo {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	max-width: 150px;
	height: 52px;
	color: var(--ekcs-ink);
}

.ekcs-logo img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 48px;
	object-fit: contain;
}

.ekcs-site-ek .ekcs-logo img { height: 54px; }

.ekcs-logo__word {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 24px;
	font-weight: 500;
	white-space: nowrap;
}

.ekcs-nav {
	display: flex;
	align-items: stretch;
	justify-content: center;
	height: 100%;
}

.ekcs-nav__item {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 clamp(9px, .75vw, 16px);
}

.ekcs-nav__item > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 100%;
	color: var(--ekcs-ink);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .015em;
	white-space: nowrap;
}

.ekcs-nav__item > a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 18px;
	left: 0;
	height: 1px;
	background: var(--ekcs-ink);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .22s var(--ekcs-ease);
}

.ekcs-nav__item:hover > a::after,
.ekcs-nav__item:focus-within > a::after,
.ekcs-nav__item.is-open > a::after { transform: scaleX(1); transform-origin: left; }

.ekcs-nav__item > button {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 44px;
	margin: 0 -8px 0 1px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ekcs-muted);
	cursor: pointer;
}

.ekcs-nav__item > button svg { width: 14px; height: 14px; transition: transform .2s ease; }
.ekcs-nav__item.is-open > button svg { transform: rotate(180deg); }

.ekcs-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 2px;
}

.ekcs-actions > .ekcs-icon {
	align-self: center;
	flex: 0 0 44px;
	margin: 0 !important;
	line-height: 1 !important;
	vertical-align: middle !important;
}

.ekcs-icon {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ekcs-ink) !important;
	cursor: pointer;
	touch-action: manipulation;
	transition: color .18s ease, background-color .18s ease;
}

.ekcs-icon:hover { color: var(--ekcs-accent) !important; background: rgba(139,118,88,.07); }
.ekcs-icon > svg { display: block !important; width: 22px !important; height: 22px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.7 !important; }
.ekcs-icon > svg * { fill: none !important; stroke: currentColor !important; }

.ekcs-icon:focus-visible,
.ekcs-shell a:focus-visible,
.ekcs-shell button:focus-visible {
	outline: 2px solid var(--ekcs-accent);
	outline-offset: 3px;
}

/* Keep repaired AJAX product-card icons hollow, matching the theme original. */
.product-loop-button-atc [data-ekcs-icon] svg,
.product-loop-button-atc [data-ekcs-icon] svg *,
.wcboost-wishlist-button [data-ekcs-icon] svg,
.wcboost-wishlist-button [data-ekcs-icon] svg * {
	fill: none !important;
	stroke: currentColor !important;
}

.wcboost-wishlist-button.is-added [data-ekcs-icon="wishlist"] svg,
.wcboost-wishlist-button.is-added [data-ekcs-icon="wishlist"] svg *,
.wcboost-wishlist-button.added [data-ekcs-icon="wishlist"] svg,
.wcboost-wishlist-button.added [data-ekcs-icon="wishlist"] svg *,
.wcboost-wishlist-button[aria-pressed="true"] [data-ekcs-icon="wishlist"] svg,
.wcboost-wishlist-button[aria-pressed="true"] [data-ekcs-icon="wishlist"] svg * {
	fill: #111 !important;
	stroke: #111 !important;
}

/* Shell-owned EmpressKorea product card. The li remains a Woo/Swiper loop item;
   everything below it is independent of Ecomus card markup. */
body.ekcs-site-ek li.ekcs-product-card { min-width: 0; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__inner { display: flex; flex-direction: column; height: 100%; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__media { position: relative; aspect-ratio: 1; overflow: hidden; background: #f3f0eb; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__image { display: block; width: 100%; height: 100%; overflow: hidden; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__image img { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; transition: transform .45s ease; }
@media (hover: hover) and (pointer: fine) {
	body.ekcs-site-ek li.ekcs-product-card:hover .ekcs-product-card__image img { transform: scale(1.025); }
}
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__badges { position: absolute; top: 10px; left: 10px; z-index: 4; display: flex; flex-wrap: wrap; gap: 5px; max-width: calc(100% - 20px); pointer-events: none; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__badge { display: inline-flex; align-items: center; min-height: 24px; padding: 4px 8px; background: rgba(255,253,249,.94); color: #231f1b; font-size: 9px; font-weight: 700; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__badge--featured { background: #231f1b; color: #fff; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 14px 1px 0; text-align: left; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__brand { margin: 0 0 6px; color: #8b7658; font-size: 9px; font-weight: 700; letter-spacing: .14em; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__brand:hover { color: #231f1b; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__title { display: -webkit-box; min-height: 42px; margin: 0 !important; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #231f1b; font-family: inherit !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.55 !important; text-transform: none !important; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__title a { color: inherit; text-decoration: none; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__title a:hover { color: #8b7658; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__meta { display: flex; width: 100%; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__rating { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; min-height: 18px; color: #766f67; font-size: 10px; line-height: 1; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__stars { position: relative; display: inline-block; color: #d8d1c8; font-size: 10px; letter-spacing: 1px; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__stars::after { position: absolute; top: 0; left: 0; width: var(--ekcs-rating); overflow: hidden; color: #9c8a6e; content: "★★★★★"; white-space: nowrap; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__rating.is-empty { opacity: .55; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__review-count::before { content: "("; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__review-count::after { content: ")"; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__price { min-width: 0; color: #231f1b; font-size: 13px; font-weight: 700; line-height: 1.2; text-align: right; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__price del { margin-right: 4px; color: #9b948c; font-size: 11px; font-weight: 400; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__price ins { background: transparent; color: #a13b32; text-decoration: none; }
body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__price .ek-currency-code { font-size: 9px !important; font-weight: 500; }

/* Legacy EK cards retain action support during cached/AJAX transitions. */
body.ekcs-site-ek li.product .product-thumbnail {
	position: relative;
}

body.ekcs-site-ek li.product .product-featured-icons--primary,
body.ekcs-site-ek li.product .product-summary > .em-button-add-to-cart-mobile {
	display: none !important;
}

body.ekcs-site-ek li.product .ekcs-card-actions {
	position: absolute;
	left: 50%;
	bottom: 12px;
	z-index: 8;
	display: flex;
	align-items: center;
	gap: 6px;
	transform: translate(-50%, 7px);
	opacity: 0;
	transition: opacity .2s ease, transform .2s ease;
}

body.ekcs-site-ek li.ekcs-product-card .ekcs-card-actions { bottom: 12px; }

body.ekcs-site-ek li.product:hover .ekcs-card-actions,
body.ekcs-site-ek li.product:focus-within .ekcs-card-actions {
	transform: translate(-50%, 0);
	opacity: 1;
}

body.ekcs-site-ek li.product .ekcs-card-action,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button {
	position: relative !important;
	inset: auto !important;
	display: grid !important;
	place-items: center !important;
	flex: 0 0 42px !important;
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #111 !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body.ekcs-site-ek li.product .ekcs-card-action::before,
body.ekcs-site-ek li.product .ekcs-card-action::after,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button::before,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button::after {
	display: none !important;
	content: none !important;
}

body.ekcs-site-ek li.product .ekcs-card-action:hover,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button:hover {
	background: #111 !important;
	color: #fff !important;
}

body.ekcs-site-ek li.product .ekcs-card-action:focus-visible,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button:focus-visible {
	outline: 2px solid #111 !important;
	outline-offset: 3px !important;
}

body.ekcs-site-ek li.product .ekcs-card-action > svg,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button__icon,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button__icon > span,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button__icon svg {
	position: static !important;
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	fill: none !important;
	stroke: currentColor !important;
	transform: none !important;
}

body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button__text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button.added svg,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button.added svg *,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button.is-added svg,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button.is-added svg *,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button[aria-pressed="true"] svg,
body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button[aria-pressed="true"] svg * {
	fill: currentColor !important;
	stroke: currentColor !important;
}

body.ekcs-site-ek li.product .ekcs-card-action--wishlist.is-added svg,
body.ekcs-site-ek li.product .ekcs-card-action--wishlist.is-added svg * {
	fill: currentColor !important;
	stroke: currentColor !important;
}

body.ekcs-site-ek li.product .ekcs-card-action.loading {
	pointer-events: none !important;
}

body.ekcs-site-ek li.product .ekcs-card-action.loading > svg {
	visibility: hidden !important;
}

body.ekcs-site-ek li.product .ekcs-card-action.loading::before {
	content: "" !important;
	position: absolute !important;
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	border: 1.5px solid rgba(17,17,17,.22) !important;
	border-top-color: currentColor !important;
	border-radius: 50% !important;
	animation: ekcs-spin .65s linear infinite !important;
}

@media (hover: none), (pointer: coarse), (max-width: 767px) {
	body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__badges { top: 7px; left: 7px; max-width: calc(100% - 14px); }
	body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__badge { min-height: 21px; padding: 3px 6px; font-size: 8px; }
	body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__content { padding-top: 11px; }
	body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__brand { margin-bottom: 5px; font-size: 8px; }
	body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__title { min-height: 38px; font-size: 11px !important; line-height: 1.5 !important; }
	body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__meta { display: block; padding-top: 7px; }
	body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__rating { margin-bottom: 6px; }
	body.ekcs-site-ek li.ekcs-product-card .ekcs-product-card__price { display: block; text-align: left; }
	body.ekcs-site-ek li.product .ekcs-card-actions {
		bottom: 8px;
		gap: 6px;
		transform: translate(-50%, 0);
		opacity: 1;
	}

	body.ekcs-site-ek li.product .ekcs-card-action,
	body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button {
		flex-basis: 38px !important;
		width: 38px !important;
		min-width: 38px !important;
		max-width: 38px !important;
		height: 38px !important;
		min-height: 38px !important;
	}

	body.ekcs-site-ek li.product .ekcs-card-action > svg,
	body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button__icon,
	body.ekcs-site-ek li.product .ekcs-card-actions .wcboost-wishlist-button__icon svg {
		width: 18px !important;
		height: 18px !important;
	}
}

/* StyleMZ artist-label card: monochrome, graphic and independent of Flatsome. */
body.ekcs-active { overflow-x: clip; }
body.ekcs-site-smz .product-small.ekcs-product-card { min-width: 0; transform: none !important; box-shadow: none !important; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__inner { display: flex; flex-direction: column; height: 100%; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__media { position: relative; aspect-ratio: 1; overflow: hidden; border: 1px solid #181818; background: #f1f1ef; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__image { display: block; width: 100%; height: 100%; overflow: hidden; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__image img { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; transition: transform .35s cubic-bezier(.2,.7,.3,1), filter .2s ease; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__index { position: absolute; bottom: 0; left: 0; z-index: 5; min-width: 42px; padding: 6px 8px 5px; background: #111; color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; font-weight: 600; letter-spacing: .12em; line-height: 1; text-align: center; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__badges { position: absolute; top: 9px; left: 9px; z-index: 6; display: flex; flex-wrap: wrap; gap: 4px; max-width: calc(100% - 66px); pointer-events: none; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__badge { display: inline-flex; align-items: center; min-height: 25px; padding: 5px 8px 4px; border: 1px solid #111; border-radius: 0; background: #fff; color: #111; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; font-weight: 700; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__badge:not(.ekcs-product-card__badge--featured) { border-color: #d52b1e; background: #d52b1e; color: #fff; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__content { display: flex; flex: 1; flex-direction: column; align-items: stretch; padding: 13px 1px 0; background: transparent; color: #111; text-align: left; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__eyebrow { display: flex !important; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; color: #555; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; font-weight: 600; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
body.smz-behance.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__title,
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__title { display: -webkit-box !important; min-height: 41px; margin: 0 !important; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #111 !important; font-family: Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: -.01em !important; line-height: 1.5 !important; text-transform: none !important; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__title a { color: inherit !important; text-decoration: none !important; background: none !important; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__meta { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 8px; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__rating { display: inline-flex; align-items: center; gap: 4px; color: #555; font-size: 9px; line-height: 1; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__stars { position: relative; display: inline-block; color: #d4d4d0; font-size: 9px; letter-spacing: .5px; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__stars::after { position: absolute; top: 0; left: 0; width: var(--ekcs-rating); overflow: hidden; color: #111; content: "★★★★★"; white-space: nowrap; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__review-count::before { content: "("; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__review-count::after { content: ")"; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__price { min-width: 0; color: #111 !important; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px !important; font-weight: 650 !important; letter-spacing: -.02em; line-height: 1.25; text-align: left; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__price del { margin-right: 5px; color: #777 !important; font-size: 10px; font-weight: 400; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__price ins { background: transparent; color: #d52b1e !important; text-decoration: none; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__price .ek-currency-code { font-size: 8px !important; font-weight: 500; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__edition-meta { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; margin-top: 11px; padding-top: 9px; border-top: 1px solid #111; color: #4c4c4c; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; letter-spacing: .03em; line-height: 1.2; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__swatches { display: inline-flex; min-width: 0; align-items: center; gap: 4px; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__swatches i { display: block; flex: 0 0 10px; width: 10px; height: 10px; border: 1px solid rgba(17,17,17,.35); border-radius: 50%; background: var(--ekcs-swatch); }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__swatches b,
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__sizes b { color: #111; font-weight: 700; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__swatches b { margin-left: 2px; white-space: nowrap; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__sizes { overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

/* The second editorial home rail sits on an ink field; keep the raw gallery card
   transparent and invert only its information layer for deliberate contrast. */
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__content { color: #fff; }
body.smz-behance.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__title,
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__title { color: #fff !important; }
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__eyebrow,
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__edition-meta { color: #c7c7c2; }
body.smz-behance.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__eyebrow { color: #c7c7c2 !important; }
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__edition-meta { border-top-color: rgba(255,255,255,.72); }
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__price,
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__price .price,
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__price .amount,
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__swatches b,
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__sizes b { color: #fff !important; }
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__price del { color: #aaa !important; }
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__price del .amount { color: #aaa !important; }
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__rating { color: #c7c7c2 !important; }
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__stars { color: #555 !important; }
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__stars::after { color: #fff; }
body.ekcs-site-smz .tone-dark .product-small.ekcs-product-card .ekcs-product-card__swatches i { border-color: rgba(255,255,255,.62); }

body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-actions { position: absolute; top: 9px; right: 9px; z-index: 8; display: flex; flex-direction: column; gap: 5px; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-action,
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-actions .wcboost-wishlist-button { position: relative !important; inset: auto !important; display: grid !important; place-items: center !important; flex: 0 0 42px !important; width: 42px !important; min-width: 42px !important; max-width: 42px !important; height: 42px !important; min-height: 42px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 1px solid #111 !important; border-radius: 0 !important; background: #fff !important; color: #111 !important; box-shadow: none !important; font-size: 0 !important; line-height: 1 !important; text-indent: 0 !important; opacity: 1 !important; visibility: visible !important; transform: none !important; cursor: pointer !important; transition: background-color .16s ease, color .16s ease !important; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-action::before,
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-action::after,
body.ekcs-site-smz .product-small.ekcs-product-card .wcboost-wishlist-button::before,
body.ekcs-site-smz .product-small.ekcs-product-card .wcboost-wishlist-button::after { display: none !important; content: none !important; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-action > svg,
body.ekcs-site-smz .product-small.ekcs-product-card .wcboost-wishlist-button__icon,
body.ekcs-site-smz .product-small.ekcs-product-card .wcboost-wishlist-button__icon > span,
body.ekcs-site-smz .product-small.ekcs-product-card .wcboost-wishlist-button__icon svg { position: static !important; display: block !important; width: 19px !important; height: 19px !important; margin: 0 !important; fill: none !important; stroke: currentColor !important; transform: none !important; }
body.ekcs-site-smz .product-small.ekcs-product-card .wcboost-wishlist-button__text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
body.ekcs-site-smz .product-small.ekcs-product-card .wcboost-wishlist-button.is-added svg,
body.ekcs-site-smz .product-small.ekcs-product-card .wcboost-wishlist-button.is-added svg *,
body.ekcs-site-smz .product-small.ekcs-product-card .wcboost-wishlist-button[aria-pressed="true"] svg,
body.ekcs-site-smz .product-small.ekcs-product-card .wcboost-wishlist-button[aria-pressed="true"] svg * { fill: currentColor !important; stroke: currentColor !important; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-action.loading { pointer-events: none !important; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-action.loading > svg { visibility: hidden !important; }
body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-action.loading::before { position: absolute !important; display: block !important; width: 14px !important; height: 14px !important; border: 1.5px solid rgba(17,17,17,.25) !important; border-top-color: currentColor !important; border-radius: 50% !important; content: "" !important; animation: ekcs-spin .65s linear infinite !important; }

@media (hover: hover) and (pointer: fine) {
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-actions { opacity: 0; transform: translateX(5px); transition: opacity .16s ease, transform .16s ease; }
	body.ekcs-site-smz .product-small.ekcs-product-card:hover .ekcs-card-actions,
	body.ekcs-site-smz .product-small.ekcs-product-card:focus-within .ekcs-card-actions { opacity: 1; transform: translateX(0); }
	body.ekcs-site-smz .product-small.ekcs-product-card:hover .ekcs-product-card__image img { transform: scale(1.025); filter: contrast(1.025); }
	body.ekcs-site-smz .product-small.ekcs-product-card:hover .ekcs-product-card__title a { color: #d52b1e !important; }
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-action:hover,
	body.ekcs-site-smz .product-small.ekcs-product-card .wcboost-wishlist-button:hover { background: #111 !important; color: #fff !important; }
}

@media (max-width: 767px), (hover: none), (pointer: coarse) {
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__badges { top: 6px; left: 6px; max-width: calc(100% - 58px); }
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__badge { min-height: 22px; padding: 4px 6px 3px; font-size: 7px; }
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-actions { top: 6px; right: 6px; gap: 4px; opacity: 1; transform: none; }
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-action,
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-actions .wcboost-wishlist-button { flex-basis: 44px !important; width: 44px !important; min-width: 44px !important; max-width: 44px !important; height: 44px !important; min-height: 44px !important; }
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__content { padding-top: 10px; }
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__eyebrow { margin-bottom: 6px; font-size: 7px; }
	body.smz-behance.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__title,
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__title { min-height: 50px; -webkit-line-clamp: 3; font-size: 11px !important; line-height: 1.5 !important; }
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__price { font-size: 10px !important; }
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__edition-meta { display: block; margin-top: 8px; padding-top: 7px; font-size: 7px; }
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__sizes { display: block; margin-top: 6px; text-align: left; }
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__swatches i { flex-basis: 9px; width: 9px; height: 9px; }
}

@media (prefers-reduced-motion: reduce) {
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-product-card__image img,
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-actions,
	body.ekcs-site-smz .product-small.ekcs-product-card .ekcs-card-action { transition: none !important; }
}

/* Theme-independent StyleMZ archive document. */
body.ekcs-smz-owned-archive { margin: 0; background: #f4f4f2; color: #111; }
body.ekcs-smz-owned-archive .ekcs-smz-archive { min-height: 70vh; padding: 0 0 72px; background: #f4f4f2; }
.ekcs-archive-skip { position: fixed; top: 8px; left: 8px; z-index: 100100; padding: 11px 16px; background: #111; color: #fff; font-size: 12px; transform: translateY(-150%); }
.ekcs-archive-skip:focus { color: #fff; transform: translateY(0); }
body.ekcs-smz-owned-archive .smz-pangaia-header { margin: 0; padding: clamp(40px,5vw,88px) 32px 0; background: #f4f4f2; }
body.smz-behance.ekcs-smz-owned-archive .smz-pangaia-title,
body.ekcs-smz-owned-archive .smz-pangaia-title { margin: 0 0 18px !important; padding: 0 !important; color: #0b0b0b !important; font-family: Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: clamp(58px,8vw,148px) !important; font-weight: 750 !important; letter-spacing: -.075em !important; line-height: .82 !important; text-transform: uppercase; }
body.ekcs-smz-owned-archive .smz-pangaia-description { max-width: 620px; margin: 0 0 30px; color: #4a4a47; font-size: 14px; line-height: 1.65; }
body.ekcs-smz-owned-archive .smz-pangaia-sublinks { margin-bottom: 26px; color: #444; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
body.ekcs-smz-owned-archive .smz-pangaia-chips { display: flex; gap: 18px; align-items: flex-start; margin: 0 0 34px; overflow-x: auto; scrollbar-width: none; }
body.ekcs-smz-owned-archive .smz-pangaia-chips::-webkit-scrollbar { display: none; }
body.ekcs-smz-owned-archive .smz-pangaia-chip { min-width: 68px; color: #111; text-decoration: none; }
body.ekcs-smz-owned-archive .smz-pangaia-chip svg { width: 52px; height: 52px; padding: 10px; border: 1px solid #111; border-radius: 0; background: transparent; }
body.ekcs-smz-owned-archive .smz-pangaia-chip.is-active svg,
body.ekcs-smz-owned-archive .smz-pangaia-chip:hover svg { background: #111; color: #fff; }
body.ekcs-smz-owned-archive .smz-pangaia-chip-label { color: inherit; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
body.ekcs-smz-owned-archive .smz-pangaia-toolbar { display: flex; min-height: 58px; align-items: center; justify-content: space-between; margin: 0; padding: 0; border-top: 1px solid #111; border-bottom: 1px solid #111; color: #111; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; letter-spacing: .08em; }
body.ekcs-smz-owned-archive .smz-pangaia-layout-btn { min-width: 44px; min-height: 44px; color: #777; }
body.ekcs-smz-owned-archive .smz-pangaia-layout-btn.is-active { color: #111; }
body.ekcs-smz-owned-archive .smz-filter-bar { min-height: 68px; margin: 0; padding: 11px 32px !important; border-bottom: 1px solid #111; }
body.ekcs-smz-owned-archive .smz-filter-open { min-height: 44px; border: 1px solid #111; border-radius: 0; background: #111; color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; letter-spacing: .1em; box-shadow: none; }
body.ekcs-smz-owned-archive .smz-filter-open:hover { background: #fff; color: #111; }
body.ekcs-smz-owned-archive .smz-filter-chip { border: 1px solid #111; border-radius: 0; background: transparent; color: #111; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; }
body.ekcs-smz-owned-archive .ekcs-smz-archive__catalog { width: 100%; }
body.ekcs-smz-owned-archive .ekcs-smz-products-grid { display: flex !important; width: 100%; flex-wrap: wrap; gap: 34px 12px; margin: 0 !important; padding: 0 !important; list-style: none; }
body.ekcs-smz-owned-archive .ekcs-smz-products-grid > .product-small.ekcs-product-card { flex: 0 0 calc(25% - 9px) !important; width: calc(25% - 9px) !important; max-width: calc(25% - 9px) !important; margin: 0 !important; padding: 0 !important; }
html[data-cols="6"] body.ekcs-smz-owned-archive .ekcs-smz-products-grid > .product-small.ekcs-product-card { flex-basis: calc(16.6666% - 10px) !important; width: calc(16.6666% - 10px) !important; max-width: calc(16.6666% - 10px) !important; }
body.ekcs-smz-owned-archive .woocommerce-pagination { width: 100%; }
body.ekcs-smz-owned-archive .smz-load-more-wrap { margin: 42px 0 0; }
body.ekcs-smz-owned-archive .smz-load-more { min-height: 48px; padding: 16px 38px; border: 1px solid #111; background: #111; color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; letter-spacing: .12em; }
body.ekcs-smz-owned-archive .smz-load-more:hover,
body.ekcs-smz-owned-archive .smz-load-more:focus { background: #fff; color: #111; opacity: 1; }
body.ekcs-smz-owned-archive .ekcs-smz-archive-empty { max-width: 620px; margin: 0 auto; padding: clamp(80px,12vw,180px) 24px; text-align: center; }
body.ekcs-smz-owned-archive .ekcs-smz-archive-empty > span { display: block; margin-bottom: 18px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; letter-spacing: .18em; }
body.smz-behance.ekcs-smz-owned-archive .ekcs-smz-archive-empty h2,
body.ekcs-smz-owned-archive .ekcs-smz-archive-empty h2 { margin: 0 0 14px !important; padding: 0 !important; color: #111; font-family: Inter, Pretendard, sans-serif !important; font-size: clamp(34px,6vw,72px) !important; font-weight: 750 !important; letter-spacing: -.055em !important; line-height: .95 !important; }
body.ekcs-smz-owned-archive .ekcs-smz-archive-empty p { margin: 0 auto 28px; color: #555; font-size: 14px; line-height: 1.6; }
body.ekcs-smz-owned-archive .ekcs-smz-archive-empty a { display: inline-flex; min-height: 48px; align-items: center; padding: 0 24px; border: 1px solid #111; background: #111; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }

/* Shell-owned EmpressKorea catalog: same warm editorial language, no Ecomus document/grid markup. */
body.ekcs-ek-owned-archive { background: #fff; color: #231f1b; }
body.ekcs-ek-owned-archive .site-content-container,
body.ekcs-ek-owned-archive #primary { display: none !important; }
.ekcs-ek-archive { min-height: 70vh; padding-bottom: 72px; background: #fff; }
.ekcs-ek-archive__head { padding: 54px clamp(24px,3.2vw,60px) 32px; border-bottom: 1px solid #e7e1d8; background: #f8f5f0; }
.ekcs-ek-archive__kicker { margin: 0 0 12px; color: #9c8a6e; font-size: 10px; font-weight: 650; letter-spacing: .22em; text-transform: uppercase; }
.ekcs-ek-archive__head h1 { margin: 0 !important; color: #231f1b; font-family: "Playfair Display","Cormorant Garamond",Georgia,serif !important; font-size: clamp(48px,6.5vw,94px) !important; font-weight: 500 !important; letter-spacing: -.025em !important; line-height: .95 !important; text-transform: none !important; }
.ekcs-ek-archive__description { max-width: 680px; margin-top: 18px; color: #6f6760; font-size: 14px; line-height: 1.7; }
.ekcs-ek-category-rail { display: flex; gap: 18px; width: 100%; padding: 30px clamp(24px,3.2vw,60px) 26px; overflow-x: auto; border-bottom: 1px solid #e7e1d8; scrollbar-width: none; }
.ekcs-ek-category-rail::-webkit-scrollbar { display: none; }
.ekcs-ek-category-rail__item { flex: 0 0 92px; color: #231f1b; text-align: center; text-decoration: none; }
.ekcs-ek-category-rail__item > span { display: block; width: 82px; height: 82px; margin: 0 auto 10px; overflow: hidden; border: 1px solid #e3ddd4; border-radius: 50%; background: #f4f0ea; }
.ekcs-ek-category-rail__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ekcs-ek-category-rail__item b { display: block; overflow: hidden; font-size: 9px; font-weight: 650; letter-spacing: .1em; line-height: 1.35; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.ekcs-ek-category-rail__item:hover img,
.ekcs-ek-category-rail__item:focus-visible img { transform: scale(1.04); }
.ekcs-ek-category-rail__item.is-current > span { border-color: #231f1b; }
.ekcs-ek-catalog { padding: 0 clamp(24px,3.2vw,60px); }
.ekcs-ek-toolbar { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 78px; align-items: center; gap: 18px; border-bottom: 1px solid #e7e1d8; }
.ekcs-ek-filter-open { display: inline-flex; width: max-content; min-height: 44px; align-items: center; gap: 9px; padding: 0 17px; border: 1px solid #d8d1c8; border-radius: 0; background: #fff; color: #231f1b; font-size: 10px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.ekcs-ek-filter-open:hover { border-color: #231f1b; }
.ekcs-ek-result-count { margin: 0; color: #817970; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.ekcs-ek-ordering { justify-self: end; }
.ekcs-ek-ordering .woocommerce-ordering { margin: 0 !important; }
.ekcs-ek-ordering select { min-width: 210px; min-height: 46px; padding: 0 38px 0 14px; border: 1px solid #e3ddd4; border-radius: 0; background-color: #fff; color: #5f5852; font-size: 12px; }
.ekcs-ek-products-grid { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 48px 24px; margin: 38px 0 0 !important; padding: 0 !important; list-style: none; }
body.ekcs-site-ek .ekcs-ek-products-grid > li.ekcs-product-card { display: flex !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
body.ekcs-site-ek .ekcs-ek-products-grid > li.ekcs-product-card .ekcs-product-card__inner { width: 100%; }
body.ekcs-ek-owned-archive .woocommerce-pagination { margin: 52px 0 0; }
body.ekcs-ek-owned-archive.ekcs-load-more-ready .woocommerce-pagination { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.ekcs-ek-load-more-wrap { display: grid; place-items: center; margin: 52px 0 0; text-align: center; }
.ekcs-ek-load-more { display: inline-flex; min-width: 220px; min-height: 52px; align-items: center; justify-content: center; padding: 0 30px; border: 1px solid #231f1b; border-radius: 0; background: #231f1b; color: #fff; font-size: 10px; font-weight: 650; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; transition: background-color .18s ease,color .18s ease; }
.ekcs-ek-load-more:hover,.ekcs-ek-load-more:focus-visible { background: #fff; color: #231f1b; }
.ekcs-ek-load-more.is-loading { cursor: wait; opacity: .62; pointer-events: none; }
.ekcs-ek-load-more-status { margin: 12px 0 0; color: #817970; font-size: 10px; letter-spacing: .08em; }
.ekcs-ek-filter-overlay { position: fixed; inset: 0; z-index: 100100; background: rgba(35,31,27,.38); opacity: 0; transition: opacity .2s ease; }
.ekcs-ek-filter-overlay.is-open { opacity: 1; }
.ekcs-ek-filter-drawer { position: fixed; inset: 0 auto 0 0; z-index: 100110; display: flex; width: min(420px,92vw); flex-direction: column; background: #fff; box-shadow: 12px 0 42px rgba(35,31,27,.14); transform: translateX(-100%); transition: transform .25s ease; }
.ekcs-ek-filter-drawer.is-open { transform: none; }
.ekcs-ek-filter-drawer > header { display: flex; min-height: 68px; align-items: center; justify-content: space-between; padding: 0 26px; border-bottom: 1px solid #e7e1d8; font-size: 11px; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.ekcs-ek-filter-close { display: grid; width: 44px; height: 44px; place-items: center; border: 0; background: transparent; color: #231f1b; font-size: 30px; font-weight: 300; }
.ekcs-ek-filter-drawer__body { flex: 1; padding: 26px; overflow: auto; }
.ekcs-ek-filter-drawer__body .widget { margin: 0; }
.ekcs-ek-filter-drawer__body .widget-title { display: none; }
.ekcs-ek-filter-drawer__body .products-filter__filter { padding: 0 0 22px; border-bottom: 1px solid #e7e1d8; }
.ekcs-ek-filter-drawer__body .products-filter__filter + .products-filter__filter { padding-top: 22px; }
body.ekcs-filter-open { overflow: hidden; }
.ekcs-ek-archive-empty { padding: clamp(100px,13vw,190px) 24px; text-align: center; }
.ekcs-ek-archive-empty > p { margin: 0 0 14px; color: #9c8a6e; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.ekcs-ek-archive-empty h2 { margin: 0 0 28px !important; font-family: "Playfair Display","Cormorant Garamond",Georgia,serif !important; font-size: clamp(42px,6vw,76px) !important; font-weight: 500 !important; }
.ekcs-ek-archive-empty a { display: inline-flex; min-height: 48px; align-items: center; padding: 0 24px; background: #231f1b; color: #fff; font-size: 10px; font-weight: 650; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }

@media (max-width: 1100px) {
	.ekcs-ek-products-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 700px) {
	.ekcs-ek-archive { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
	.ekcs-ek-archive__head { padding: 36px 16px 24px; }
	.ekcs-ek-archive__head h1 { font-size: clamp(46px,15vw,64px) !important; }
	.ekcs-ek-category-rail { gap: 12px; padding: 20px 16px; }
	.ekcs-ek-category-rail__item { flex-basis: 76px; }
	.ekcs-ek-category-rail__item > span { width: 68px; height: 68px; }
	.ekcs-ek-catalog { padding: 0 12px; }
	.ekcs-ek-toolbar { grid-template-columns: 1fr 1fr; min-height: 70px; gap: 8px; }
	.ekcs-ek-result-count { display: none; }
	.ekcs-ek-filter-open { width: 100%; justify-content: center; }
	.ekcs-ek-ordering { width: 100%; }
	.ekcs-ek-ordering select { width: 100%; min-width: 0; }
	.ekcs-ek-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 12px; margin-top: 24px !important; }
	body.ekcs-site-ek .ekcs-ek-products-grid li.ekcs-product-card .ekcs-product-card__title { min-height: 50px; -webkit-line-clamp: 3; }
	.ekcs-ek-load-more-wrap { margin-top: 38px; }
	.ekcs-ek-load-more { width: 100%; }
	.ekcs-ek-filter-drawer { width: 100%; max-width: 100%; }
}

/* Shell-owned EmpressKorea PDP document; commerce data remains Woo/plugin-owned. */
body.ekcs-ek-owned-pdp { background: #fff; color: #231f1b; }
body.ekcs-ek-owned-pdp .site-content-container,
body.ekcs-ek-owned-pdp #primary { display: none !important; }
.ekcs-ek-category-rail--pdp { padding-top: 28px; padding-bottom: 24px; }
.ekcs-ek-pdp { min-height: 70vh; padding: 48px clamp(24px,3.2vw,60px) 80px; }
.ekcs-ek-pdp-product { margin: 0 auto; }
.ekcs-ek-pdp__top { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: clamp(46px,6vw,104px); max-width: 1540px; margin: 0 auto; align-items: start; }
.ekcs-ek-pdp__media,
.ekcs-ek-pdp__summary { min-width: 0; }
.ekcs-ek-pdp__media .woocommerce-product-gallery { width: 100% !important; margin: 0 !important; }
.ekcs-ek-pdp__media .woocommerce-product-gallery__wrapper { margin: 0 !important; }
.ekcs-ek-pdp__media .woocommerce-product-gallery__image { background: #f5f2ed; }
.ekcs-ek-pdp__media .woocommerce-product-gallery__image img { display: block; width: 100%; height: auto; }
.ekcs-ek-pdp__media .ekcs-owned-gallery { position: relative; display: grid !important; grid-template-columns: 78px minmax(0,1fr); gap: 16px; }
.ekcs-ek-pdp__media .ekcs-owned-gallery .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; display: block !important; width: 100% !important; transform: none !important; }
.ekcs-ek-pdp__media .ekcs-owned-gallery .woocommerce-product-gallery__image { display: none !important; width: 100% !important; }
.ekcs-ek-pdp__media .ekcs-owned-gallery .woocommerce-product-gallery__image.is-active { display: block !important; }
.ekcs-owned-gallery__nav { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 10px; }
.ekcs-owned-gallery__nav button { display: block; width: 78px; height: 78px; padding: 0; overflow: hidden; border: 1px solid #ded7ce; border-radius: 0; background: #f5f2ed; opacity: .7; }
.ekcs-owned-gallery__nav button.is-active { border-color: #231f1b; opacity: 1; }
.ekcs-owned-gallery__nav img { width: 100% !important; height: 100% !important; object-fit: cover; }
.ekcs-owned-gallery__zoom { position: absolute; top: 12px; right: 12px; z-index: 5; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #ded7ce; border-radius: 0; background: rgba(255,255,255,.94); color: #231f1b; }
.ekcs-owned-lightbox { width: min(94vw,1200px); max-width: none; height: min(92vh,900px); max-height: none; padding: 54px 72px; border: 0; background: #f8f5f0; color: #231f1b; }
.ekcs-owned-lightbox::backdrop { background: rgba(24,21,18,.86); }
.ekcs-owned-lightbox img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ekcs-owned-lightbox button { position: absolute; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #d8d1c8; border-radius: 0; background: #fff; color: #231f1b; font-size: 30px; }
.ekcs-owned-lightbox__close { top: 12px; right: 12px; }
.ekcs-owned-lightbox__prev { top: 50%; left: 12px; transform: translateY(-50%); }
.ekcs-owned-lightbox__next { top: 50%; right: 12px; transform: translateY(-50%); }
.ekcs-ek-pdp__summary { float: none !important; width: auto !important; margin: 0 !important; }
body.ekcs-ek-owned-pdp .ekcs-ek-pdp__summary .product_title { margin: 0 0 12px !important; color: #231f1b; font-family: "Playfair Display","Cormorant Garamond",Georgia,serif !important; font-size: clamp(40px,3.3vw,58px) !important; font-weight: 500 !important; letter-spacing: -.025em !important; line-height: 1.04 !important; text-transform: none !important; }
.ekcs-ek-pdp__summary .price { color: #231f1b !important; font-size: clamp(25px,2vw,34px) !important; font-weight: 650 !important; }
.ekcs-ek-pdp__summary form.cart { width: 100%; }
.ekcs-ek-pdp__summary .single_add_to_cart_button { min-height: 52px; border-radius: 0 !important; background: #231f1b !important; color: #fff !important; font-size: 11px !important; font-weight: 650 !important; letter-spacing: .14em !important; text-transform: uppercase; }
.ekcs-ek-pdp__summary .single_add_to_cart_button:hover { background: #8b7658 !important; }
.ekcs-ek-pdp__summary select,
.ekcs-ek-pdp__summary input.input-text,
.ekcs-ek-pdp__summary .quantity input { min-height: 48px; border-color: #ded7ce !important; border-radius: 0 !important; }
.ekcs-ek-pdp__after { clear: both; max-width: 1540px; margin: 76px auto 0; }
.ekcs-ek-pdp__after .woocommerce-tabs { width: 100%; }
.ekcs-ek-pdp__after .woocommerce-tabs ul.tabs { border-color: #e7e1d8; }
.ekcs-ek-pdp__after .related.products,
.ekcs-ek-pdp__after .up-sells { clear: both; margin-top: 72px; }
.ekcs-ek-pdp__after .related.products > h2,
.ekcs-ek-pdp__after .up-sells > h2 { font-family: "Playfair Display","Cormorant Garamond",Georgia,serif !important; font-size: clamp(34px,4vw,56px) !important; font-weight: 500 !important; }

/* StyleMZ owned PDP — monochrome independent-label system. */
body.ekcs-smz-owned-pdp .ekcs-smz-pdp { padding-top: 34px; background: #fff; color: #111; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__top { grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr); gap: clamp(36px,5vw,88px); }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__media .woocommerce-product-gallery__image { background: #f3f3ef; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary { position: static; padding-top: 8px; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__edition { margin: 0 0 18px; color: #61615c; font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size: 9px; font-weight: 650; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
body.smz-behance.single-product.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary .product_title { margin: 0 0 16px !important; color: #111 !important; font-family: Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-size: clamp(34px,3vw,50px) !important; font-weight: 650 !important; letter-spacing: -.045em !important; line-height: 1.02 !important; text-transform: none !important; }
body.smz-behance.single-product.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary .price { color: #111 !important; font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important; font-size: clamp(19px,1.7vw,25px) !important; font-weight: 650 !important; letter-spacing: -.025em; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary form.cart { margin-top: 24px; padding-top: 22px; border-top: 1px solid #111; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary table.variations th,
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary table.variations td { display: block; width: 100%; padding: 0 0 9px; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary table.variations label { color: #111; font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary select { width: 100%; border: 1px solid #111 !important; background: #fff; color: #111; font-size: 14px; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary .single_add_to_cart_button { min-height: 54px; border: 1px solid #111 !important; background: #111 !important; color: #fff !important; font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .14em !important; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary .single_add_to_cart_button:hover { background: #fff !important; color: #111 !important; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__after { padding-top: 42px; border-top: 1px solid #111; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__after .woocommerce-tabs ul.tabs { border-color: #111; }
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__after .product-section-title,
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__after .ek-new-arrivals-title,
body.ekcs-smz-owned-pdp .ekcs-smz-pdp__after .woo-most-viewed-title { color: #111; font-family: Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-size: clamp(26px,3vw,44px) !important; font-weight: 650 !important; letter-spacing: -.04em !important; text-transform: none !important; }

@media (max-width: 980px) {
	body.ekcs-smz-owned-pdp .ekcs-smz-pdp__top { grid-template-columns: 1fr; }
	body.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary { position: static; }
}

@media (max-width: 760px) {
	body.ekcs-smz-owned-pdp .ekcs-smz-pdp { padding: 18px 12px calc(104px + env(safe-area-inset-bottom)); }
	body.smz-behance.single-product.ekcs-smz-owned-pdp .ekcs-smz-pdp__summary .product_title { font-size: clamp(30px,9vw,40px) !important; }
	body.ekcs-smz-owned-pdp .ekcs-smz-pdp__after { padding-top: 28px; }
}

@media (max-width: 980px) {
	.ekcs-ek-pdp__top { grid-template-columns: 1fr; gap: 38px; }
	.ekcs-ek-pdp__summary { max-width: 760px; }
}

@media (max-width: 700px) {
	.ekcs-ek-category-rail--pdp { padding-top: 18px; padding-bottom: 18px; }
	.ekcs-ek-pdp { padding: 22px 12px calc(104px + env(safe-area-inset-bottom)); }
	.ekcs-ek-pdp__top { gap: 28px; }
	.ekcs-ek-pdp__media .ekcs-owned-gallery { display: flex !important; flex-direction: column; gap: 10px; }
	.ekcs-ek-pdp__media .ekcs-owned-gallery .woocommerce-product-gallery__wrapper { order: 1; }
	.ekcs-owned-gallery__nav { order: 2; flex-direction: row; gap: 8px; overflow-x: auto; }
	.ekcs-owned-gallery__nav button { flex: 0 0 64px; width: 64px; height: 64px; }
	.ekcs-owned-lightbox { width: 100vw; height: 100vh; padding: 64px 18px; }
	body.ekcs-ek-owned-pdp .ekcs-ek-pdp__summary .product_title { font-size: clamp(34px,10vw,46px) !important; }
	.ekcs-ek-pdp__after { margin-top: 52px; }
}

@media (max-width: 1023px) and (min-width: 769px) {
	body.ekcs-smz-owned-archive .ekcs-smz-products-grid > .product-small.ekcs-product-card,
	html[data-cols="6"] body.ekcs-smz-owned-archive .ekcs-smz-products-grid > .product-small.ekcs-product-card { flex-basis: calc(50% - 6px) !important; width: calc(50% - 6px) !important; max-width: calc(50% - 6px) !important; }
}

@media (max-width: 768px) {
	body.ekcs-smz-owned-archive .ekcs-smz-archive { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
	body.ekcs-smz-owned-archive .smz-pangaia-header { padding: 34px 12px 0; }
	body.smz-behance.ekcs-smz-owned-archive .smz-pangaia-title,
	body.ekcs-smz-owned-archive .smz-pangaia-title { margin-bottom: 14px !important; font-size: clamp(48px,17vw,72px) !important; line-height: .85 !important; }
	body.ekcs-smz-owned-archive .smz-pangaia-description { margin-bottom: 24px; font-size: 13px; }
	body.ekcs-smz-owned-archive .smz-pangaia-chips { gap: 12px; margin-right: -12px; margin-bottom: 24px; padding-right: 12px; }
	body.ekcs-smz-owned-archive .smz-pangaia-toolbar { min-height: 52px; }
	body.ekcs-smz-owned-archive .smz-pangaia-toolbar-right { display: none; }
	body.ekcs-smz-owned-archive .smz-filter-bar { min-height: 66px; padding: 10px 12px !important; }
	body.ekcs-smz-owned-archive .smz-filter-open { width: 100%; justify-content: center; }
	body.ekcs-smz-owned-archive .ekcs-smz-products-grid { display: block !important; }
	body.ekcs-smz-owned-archive .ekcs-smz-products-grid > .product-small.ekcs-product-card,
	html[data-cols] body.ekcs-smz-owned-archive .ekcs-smz-products-grid > .product-small.ekcs-product-card { width: 100% !important; max-width: 100% !important; margin: 0 0 34px !important; }
}

.ekcs-wishlist-toast {
	position: fixed;
	top: max(18px, env(safe-area-inset-top));
	right: 18px;
	z-index: 100050;
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 250px;
	max-width: min(360px, calc(100vw - 28px));
	padding: 14px 17px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 3px;
	background: #171512;
	color: #fff;
	box-shadow: 0 16px 42px rgba(17,15,12,.22);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .01em;
	line-height: 1.35;
	opacity: 0;
	transform: translateY(-10px);
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
}
.ekcs-wishlist-toast::before { content: "✓"; display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: 12px; }
.ekcs-wishlist-toast.is-visible { opacity: 1; transform: translateY(0); }
.wcboost-flyout-notices-container { gap: 10px !important; padding: 18px !important; }
.wcboost-flyout-notice { max-width: min(360px, calc(100vw - 28px)); padding: 14px 17px !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 3px !important; background: #171512 !important; color: #fff !important; box-shadow: 0 16px 42px rgba(17,15,12,.22) !important; font-size: 12px; font-weight: 600; line-height: 1.45; }
.wcboost-flyout-notice .woocommerce-error,
.wcboost-flyout-notice .woocommerce-message,
.wcboost-flyout-notice .woocommerce-info { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: inherit !important; box-shadow: none !important; }

.ekcs-count {
	position: absolute;
	top: 3px;
	right: 1px;
	display: grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border: 2px solid var(--ekcs-paper);
	border-radius: 999px;
	background: var(--ekcs-ink);
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
}

.ekcs-menu-toggle { display: none; }
.ekcs-bottom-nav { display: none; }

.ekcs-mega {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 30;
	visibility: hidden;
	border-top: 1px solid var(--ekcs-line);
	border-bottom: 1px solid var(--ekcs-line);
	background: var(--ekcs-paper);
	opacity: 0;
	transform: translateY(-8px);
	pointer-events: none;
	transition: opacity .2s ease, transform .28s var(--ekcs-ease), visibility 0s linear .28s;
}

.ekcs-nav__item.is-open .ekcs-mega {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
	transition-delay: 0s;
}

.ekcs-mega__inner {
	display: grid;
	grid-template-columns: minmax(220px, .72fr) minmax(0, 2.6fr);
	gap: clamp(36px, 4vw, 78px);
	width: min(100% - 64px, 1820px);
	max-height: calc(100vh - 160px);
	margin: 0 auto;
	padding: 36px 0 42px;
	overflow: auto;
}

.ekcs-mega__intro {
	padding-right: 34px;
	border-right: 1px solid var(--ekcs-line);
}

.ekcs-mega__intro > span {
	display: block;
	margin-bottom: 12px;
	color: var(--ekcs-accent);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ekcs-mega__intro strong {
	display: block;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(28px, 2.25vw, 42px);
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1.05;
}

.ekcs-mega__intro p {
	max-width: 28ch;
	margin: 18px 0 24px;
	color: var(--ekcs-muted);
	font-size: 13px;
	line-height: 1.65;
}

.ekcs-mega__intro a,
.ekcs-mobile-sub__all {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--ekcs-ink);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.ekcs-mega__intro a svg,
.ekcs-mobile-sub__all svg { width: 16px; height: 16px; transition: transform .2s ease; }
.ekcs-mega__intro a:hover svg,
.ekcs-mobile-sub__all:hover svg { transform: translateX(4px); }

.ekcs-mega__groups {
	display: grid;
	grid-template-columns: repeat(5, minmax(118px, 1fr));
	column-gap: 34px;
	row-gap: 30px;
}

.ekcs-mega__content { min-width: 0; }
.ekcs-mega--k-pop .ekcs-mega__groups { grid-template-columns: repeat(4, minmax(130px, 1fr)); gap: 12px 22px; }
.ekcs-mega--k-pop .ekcs-mega__group .ekcs-mega__heading { margin-bottom: 0; }
.ekcs-mega--life-products .ekcs-mega__inner { grid-template-columns: minmax(190px,.5fr) minmax(0,3fr); gap: clamp(30px,3vw,56px); padding-block: 30px 34px; }
.ekcs-mega--life-products .ekcs-mega__groups { grid-template-columns: repeat(7,minmax(112px,1fr)); column-gap: 24px; row-gap: 22px; }
.ekcs-mega--life-products .ekcs-mega__intro strong { font-size: clamp(25px,1.8vw,34px); }
.ekcs-mega--life-products .ekcs-mega__intro p { margin-block: 14px 18px; }

.ekcs-mega__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 16px;
	margin-top: 26px;
	padding-top: 24px;
	border-top: 1px solid var(--ekcs-line);
}

.ekcs-mega__cards > a { min-width: 0; color: var(--ekcs-ink); }
.ekcs-mega__card-image { display: block; aspect-ratio: 2 / 1; overflow: hidden; background: var(--ekcs-cream); }
.ekcs-mega__card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ekcs-ease); }
.ekcs-mega__cards > a:hover img { transform: scale(1.035); }
.ekcs-mega__cards > a > span:last-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 10px; font-family: "Playfair Display", Georgia, serif; font-size: 15px; line-height: 1.25; }
.ekcs-mega__cards > a > span:last-child svg { width: 15px; height: 15px; }

.ekcs-mega__group { min-width: 0; }

.ekcs-mega__group a {
	display: block;
	padding: 5px 0;
	color: #574f47;
	font-size: 12.5px;
	line-height: 1.35;
	transition: color .16s ease, transform .16s ease;
}

.ekcs-mega__group a:hover { color: var(--ekcs-accent); transform: translateX(3px); }

.ekcs-mega__group .ekcs-mega__heading {
	margin-bottom: 10px;
	padding: 0;
	border: 0;
	color: var(--ekcs-ink);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.ekcs-mega__group .ekcs-mega__group-visual { padding: 0; transform: none; }
.ekcs-mega__group-visual img { display: block; width: 100%; aspect-ratio: 1.7 / 1; object-fit: cover; background: var(--ekcs-cream); }
.ekcs-mega__group-visual span { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 8px; color: var(--ekcs-muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ekcs-mega__group-visual span svg { width: 14px; height: 14px; }
.ekcs-mega__group-visual:hover span { color: var(--ekcs-accent); }

.ekcs-drawer { display: none; }

.ekcs-cart-drawer {
	position: fixed;
	inset: 0;
	z-index: 100000;
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
}

body.admin-bar .ekcs-cart-drawer { top: 32px; }
.ekcs-cart-drawer.is-open { visibility: visible; pointer-events: auto; }

.ekcs-cart-drawer__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	backdrop-filter: none;
	opacity: 0;
	cursor: default;
	transition: opacity .24s ease;
}

.ekcs-cart-drawer.is-open .ekcs-cart-drawer__backdrop { opacity: 1; }

.ekcs-cart-drawer__panel {
	position: absolute;
	inset: 0 0 0 auto;
	display: flex;
	flex-direction: column;
	width: min(94vw, 480px);
	background: var(--ekcs-paper);
	box-shadow: -18px 0 60px rgba(26,23,20,.12);
	transform: translateX(102%);
	overflow: hidden;
	transition: transform .34s var(--ekcs-ease);
}

.ekcs-cart-drawer.is-open .ekcs-cart-drawer__panel { transform: translateX(0); }

.ekcs-cart-drawer__head {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 78px;
	padding: 14px 18px 14px 28px;
	border-bottom: 1px solid var(--ekcs-line);
	overflow: hidden;
}

body.ekcs-active .ekcs-cart-drawer .ekcs-cart-drawer__head h2 {
	margin: 0 !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 23px !important;
	font-weight: 500 !important;
	line-height: 1.12 !important;
	letter-spacing: -.02em !important;
	text-transform: none !important;
}

.ekcs-cart-drawer.is-syncing .ekcs-cart-drawer__head::after {
	content: "";
	position: absolute;
	right: auto;
	bottom: -1px;
	left: 0;
	width: 34%;
	height: 2px;
	background: var(--ekcs-ink);
	animation: ekcs-cart-progress .8s ease-in-out infinite alternate;
}

@keyframes ekcs-cart-progress {
	from { transform: translateX(-15%); }
	to { transform: translateX(210%); }
}

.ekcs-cart-fragment { display: flex; flex: 1; min-height: 0; flex-direction: column; }
.ekcs-cart-error { margin: 14px 28px 0; padding: 11px 13px; background: #fff1ef; color: #8c2921; font-size: 12px; line-height: 1.45; }
.ekcs-cart-error[hidden] { display: none; }

.ekcs-cart-items {
	flex: 1;
	min-height: 0;
	margin: 0;
	padding: 8px 28px 24px;
	list-style: none;
	overflow: auto;
	overscroll-behavior: contain;
}

.ekcs-cart-upsell { margin: 0; padding: 0; list-style: none; }
.ekcs-cart-upsell:empty { display: none; }
.ekcs-cart-upsell-placeholder { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--ekcs-line); color: var(--ekcs-muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ekcs-cart-upsell-placeholder i { display: block; width: 86px; height: 3px; overflow: hidden; background: var(--ekcs-line); }
.ekcs-cart-upsell-placeholder i::after { content: ""; display: block; width: 42%; height: 100%; background: var(--ekcs-accent); animation: ekcs-cart-progress .8s ease-in-out infinite alternate; }
.ekcs-cart-upsell .aibt-cart-upsell { margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid var(--ekcs-line); list-style: none; }
.ekcs-cart-upsell .aibt-cart-upsell__eyebrow { color: var(--ekcs-accent); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }

.ekcs-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 92px minmax(0,1fr);
	gap: 18px;
	padding: 22px 0;
	border-bottom: 1px solid var(--ekcs-line);
	transform-origin: top center;
	transition: opacity .2s ease, transform .2s ease, max-height .22s ease, padding .22s ease, border-color .18s ease;
}

.ekcs-cart-item__image { display: block; aspect-ratio: 1; overflow: hidden; background: var(--ekcs-cream); }
.ekcs-cart-item__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ekcs-cart-item__body { min-width: 0; padding-right: 40px; }
.ekcs-cart-item__name { display: block; color: var(--ekcs-ink); font-family: "Playfair Display", Georgia, serif; font-size: 15px; line-height: 1.35; }
.ekcs-cart-item__variation { margin: 5px 0 0; color: var(--ekcs-muted); font-size: 11px; line-height: 1.45; }
.ekcs-cart-item__variation p { margin: 0; }
.ekcs-cart-item__price { margin-top: 8px; color: var(--ekcs-ink); font-size: 13px; font-weight: 600; }
.ekcs-cart-item--optimistic { opacity: .76; }
.ekcs-cart-item.is-entering { opacity: 0; transform: translateY(7px); }
.ekcs-cart-item.is-confirmed { animation: ekcs-cart-confirm .3s ease both; }
.ekcs-cart-item.is-restoring { animation: ekcs-cart-restore .24s ease both; }
.ekcs-cart-item__optimistic-status { display: block; margin-top: 10px; color: var(--ekcs-muted); font-size: 10px; font-weight: 600; letter-spacing: .04em; }
.ekcs-cart-item__optimistic-status::before { content: ""; display: inline-block; width: 12px; height: 12px; margin: -2px 7px 0 0; border: 1.5px solid rgba(35,31,27,.22); border-top-color: currentColor; border-radius: 50%; vertical-align: middle; animation: ekcs-spin .7s linear infinite; }

.ekcs-cart-item__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.ekcs-cart-item__save { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; margin-top: 12px; padding: 0; border: 0; background: transparent; color: #746d65; font-size: 9px; font-weight: 700; letter-spacing: .11em; line-height: 24px; text-transform: uppercase; vertical-align: middle; cursor: pointer; transition: color .18s ease; }
.ekcs-cart-item__save svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.55; }
.ekcs-cart-item__save span { border-bottom: 1px solid #cfc8bf; transition: border-color .18s ease; }
.ekcs-cart-item__save:hover,
.ekcs-cart-item__save:focus-visible,
.ekcs-cart-item__save:active {
	border-color: transparent !important;
	background: transparent !important;
	color: var(--ekcs-ink);
	box-shadow: none !important;
}
.ekcs-cart-item__save:hover span { border-bottom-color: var(--ekcs-ink); }
.ekcs-cart-item__save:disabled { cursor: wait; opacity: .55; }
.ekcs-cart-item__save + .ekcs-cart-item__remove { margin: 12px 0 0 14px; }
.ekcs-cart-item.is-removing-pending { pointer-events: none; }
.ekcs-cart-item.is-removing { max-height: var(--ekcs-item-height); opacity: 0; transform: translateX(7px); pointer-events: none; }
.ekcs-cart-item.is-removing.is-collapsing { max-height: 0; padding-top: 0; padding-bottom: 0; border-color: transparent; overflow: hidden; }
.ekcs-cart-item.is-saving { opacity: .42; transform: translateX(8px); pointer-events: none; }
.ekcs-cart-item.is-updating { opacity: .82; transition: opacity .15s ease; }

@keyframes ekcs-cart-confirm {
	0% { opacity: .76; transform: translateY(2px); }
	100% { opacity: 1; transform: translateY(0); }
}

@keyframes ekcs-cart-restore {
	0% { opacity: 0; transform: translateX(7px); }
	100% { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
	.ekcs-cart-item { transition: none; }
	.ekcs-cart-item.is-confirmed,
	.ekcs-cart-item.is-restoring { animation: none; }
}
.ekcs-qty { display: inline-grid; grid-template-columns: 34px 38px 34px; height: 34px; border: 1px solid var(--ekcs-line); }
.ekcs-qty button { display: grid !important; place-items: center; width: 100% !important; min-width: 0 !important; height: 32px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--ekcs-ink); font-size: 17px; line-height: 1 !important; box-shadow: none !important; appearance: none; cursor: pointer; }
.ekcs-qty button:disabled { color: #b8b0a6; cursor: not-allowed; }
.ekcs-qty span { display: grid; place-items: center; width: 38px; height: 32px; font-size: 12px; font-weight: 600; line-height: 1; }
body.ekcs-active .ekcs-cart-drawer .ekcs-qty button { border-radius: 0 !important; }
.ekcs-cart-item__remove { position: relative; display: inline-grid; place-items: center; width: 28px; min-width: 28px; height: 28px; min-height: 28px; padding: 0; border: 1px solid var(--ekcs-line); border-radius: 50%; background: transparent; color: var(--ekcs-muted); line-height: 1; vertical-align: middle; cursor: pointer; transition: border-color .18s ease, color .18s ease; }
.ekcs-cart-item__remove svg { width: 14px; height: 14px; fill: none; stroke: currentColor; }
.ekcs-cart-item__remove:hover { border-color: var(--ekcs-ink); color: var(--ekcs-ink); }
.ekcs-cart-item.is-removing-pending .ekcs-cart-item__remove svg { visibility: hidden; }
.ekcs-cart-item.is-removing-pending .ekcs-cart-item__remove::after { content: ""; position: absolute; width: 12px; height: 12px; border: 1.5px solid rgba(35,31,27,.2); border-top-color: currentColor; border-radius: 50%; animation: ekcs-spin .65s linear infinite; }

.wcboost-wishlist .product-remove .remove,
.woocommerce-wishlist .product-remove .remove { display: grid !important; place-items: center; width: 42px !important; height: 42px !important; padding: 0 !important; border: 1px solid rgba(35,31,27,.16) !important; border-radius: 50% !important; background: rgba(255,255,255,.96) !important; color: var(--ekcs-ink) !important; box-shadow: 0 6px 18px rgba(25,22,19,.08); }
.wcboost-wishlist .product-remove .remove:hover,
.woocommerce-wishlist .product-remove .remove:hover { border-color: var(--ekcs-ink) !important; background: var(--ekcs-ink) !important; color: #fff !important; }
.wcboost-wishlist .product-remove [data-ekcs-icon="trash"] svg,
.woocommerce-wishlist .product-remove [data-ekcs-icon="trash"] svg { display: block; fill: none !important; stroke: currentColor !important; }
.woocommerce-wishlist .product-remove,
.woocommerce-wishlist .product-remove .remove,
.wcboost-wishlist .product-remove,
.wcboost-wishlist .product-remove .remove { visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; }
body.woocommerce-wishlist .wcboost-wishlist .product-add-to-cart {
	position: static !important;
	display: block !important;
	width: 100% !important;
	margin: 16px 0 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}
body.woocommerce-wishlist .wcboost-wishlist .product-add-to-cart > a.add_to_cart_button {
	/* Keep Ecomus' animated ::after highlight inside the button.  A static
	 * positioning context lets that absolute layer escape across the card. */
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 132px !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 1px solid var(--ekcs-ink) !important;
	border-radius: 3px !important;
	background: var(--ekcs-ink) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}
body.woocommerce-wishlist .wcboost-wishlist .product-add-to-cart > a.add_to_cart_button:hover { background: #433d36 !important; color: #fff !important; }

.ekcs-wishlist-intro { width: min(100%, 1280px); margin: 20px auto 34px; text-align: center; }
body.woocommerce-wishlist { overflow-x: clip; }
body.woocommerce-wishlist .wcboost-wishlist,
body.woocommerce-wishlist .wcboost-wishlist .wishlist_table,
body.woocommerce-wishlist .wcboost-wishlist .product-inner { box-sizing: border-box; max-width: 100%; }
.ekcs-wishlist-intro > span { color: var(--ekcs-accent); font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.ekcs-wishlist-intro h1 { margin: 8px 0 10px !important; font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(36px,4vw,54px) !important; font-weight: 500 !important; letter-spacing: -.035em !important; line-height: 1 !important; text-transform: none !important; }
.ekcs-wishlist-intro p { margin: 0; color: var(--ekcs-muted); font-size: 12px; line-height: 1.55; }
body.ekcs-site-smz.woocommerce-wishlist .wcboost-wishlist-title { display: none !important; }
.ekcs-wishlist-share { margin: 24px 0 0; border-top: 1px solid var(--ekcs-line); border-bottom: 1px solid var(--ekcs-line); }
.ekcs-wishlist-share > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; color: var(--ekcs-ink); font-size: 10px; font-weight: 700; letter-spacing: .13em; list-style: none; text-transform: uppercase; cursor: pointer; }
.ekcs-wishlist-share > summary::-webkit-details-marker { display: none; }
.ekcs-wishlist-share > summary::after { content: "+"; font-size: 18px; font-weight: 400; transition: transform .2s ease; }
.ekcs-wishlist-share[open] > summary::after { transform: rotate(45deg); }
.ekcs-wishlist-share .wishlist-share { margin: 0 0 18px !important; }
.ekcs-wishlist-share .wishlist-share__title { display: none !important; }

body.ekcs-ek-owned-wishlist { background: #f7f4ef; color: var(--ekcs-ink); }
body.ekcs-ek-owned-wishlist .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; border: 0 !important; white-space: nowrap !important; }
.ekcs-ek-wishlist-page { box-sizing: border-box; min-height: 62vh; padding: clamp(34px,4vw,64px) 0 clamp(76px,8vw,124px); background: #f7f4ef; }
.ekcs-ek-wishlist-page .ekcs-wishlist-intro { box-sizing: border-box; width: min(100% - 48px,1280px); margin-top: 0; }
.ekcs-ek-wishlist-page__content { box-sizing: border-box; width: min(100% - 64px,1480px); margin: 0 auto; }
body.ekcs-ek-owned-wishlist .wcboost-wishlist { width: 100% !important; max-width: none !important; margin: 0 !important; }
body.ekcs-ek-owned-wishlist .wcboost-wishlist-form { margin: 0; }
body.ekcs-ek-owned-wishlist table.wishlist_table { display: block; width: 100%; margin: 0; border: 0; background: transparent; }
body.ekcs-ek-owned-wishlist table.wishlist_table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
body.ekcs-ek-owned-wishlist table.wishlist_table tbody { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(28px,3vw,52px) clamp(18px,2vw,34px); }
body.ekcs-ek-owned-wishlist table.wishlist_table tr.wcboost-wishlist__item { position: relative; display: flex; min-width: 0; margin: 0; padding: 0 0 18px; border: 0; border-bottom: 1px solid #ddd6cd; flex-direction: column; background: transparent; }
body.ekcs-ek-owned-wishlist table.wishlist_table td { display: block; width: 100% !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; }
body.ekcs-ek-owned-wishlist table.wishlist_table .product-thumbnail { order: 1; margin: 0 0 16px; }
body.ekcs-ek-owned-wishlist table.wishlist_table .product-thumbnail a { display: block; aspect-ratio: 1; overflow: hidden; background: #ece7e0; }
body.ekcs-ek-owned-wishlist table.wishlist_table .product-thumbnail img { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; transition: transform .45s var(--ekcs-ease); }
body.ekcs-ek-owned-wishlist table.wishlist_table tr:hover .product-thumbnail img { transform: scale(1.025); }
body.ekcs-ek-owned-wishlist table.wishlist_table .product-name { order: 2; min-height: 50px; }
body.ekcs-ek-owned-wishlist table.wishlist_table .product-name > a { display: -webkit-box; overflow: hidden; color: var(--ekcs-ink); font-family: "Playfair Display",Georgia,serif; font-size: 16px; line-height: 1.4; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.ekcs-ek-owned-wishlist table.wishlist_table .product-price { order: 3; margin-top: 8px; color: var(--ekcs-ink); font-size: 13px; font-weight: 650; }
body.ekcs-ek-owned-wishlist table.wishlist_table .product-stock-status { order: 4; margin-top: 7px; color: var(--ekcs-muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
body.ekcs-ek-owned-wishlist table.wishlist_table .product-add-to-cart { order: 5; margin-top: 15px !important; }
body.ekcs-ek-owned-wishlist table.wishlist_table .product-add-to-cart > a { display: inline-flex !important; box-sizing: border-box; min-height: 44px; align-items: center; justify-content: center; padding: 0 18px !important; border: 1px solid var(--ekcs-ink) !important; border-radius: 0 !important; background: var(--ekcs-ink) !important; color: #fff !important; font-size: 9px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; }
body.ekcs-ek-owned-wishlist table.wishlist_table .product-remove { position: absolute !important; top: 10px !important; right: 10px !important; z-index: 2; width: auto !important; }
body.ekcs-ek-owned-wishlist .wcboost-wishlist-footer { margin-top: 30px; }
body.ekcs-ek-owned-wishlist .wishlist-empty { padding: 50px 28px 20px; border-top: 1px solid #ddd6cd; text-align: center; }
body.ekcs-ek-owned-wishlist .return-to-shop { text-align: center; }
body.ekcs-ek-owned-wishlist .return-to-shop .button { display: inline-flex; min-height: 48px; align-items: center; padding: 0 24px; border-radius: 0; background: var(--ekcs-ink); color: #fff; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 1023px) {
	body.ekcs-ek-owned-wishlist table.wishlist_table tbody { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 640px) {
	.ekcs-ek-wishlist-page { padding-top: 28px; }
	.ekcs-ek-wishlist-page__content { width: calc(100% - 24px); }
	body.ekcs-ek-owned-wishlist table.wishlist_table tbody { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 12px; }
	body.ekcs-ek-owned-wishlist table.wishlist_table .product-name { min-height: 58px; }
	body.ekcs-ek-owned-wishlist table.wishlist_table .product-name > a { font-size: 13px; -webkit-line-clamp: 3; }
	body.ekcs-ek-owned-wishlist table.wishlist_table .product-add-to-cart > a { width: 100% !important; min-width: 0 !important; padding-inline: 8px !important; }
}

body.ekcs-ek-owned-account { background: #f7f4ef; color: var(--ekcs-ink); }
body.ekcs-ek-owned-account .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; border: 0 !important; white-space: nowrap !important; }
.ekcs-ek-account-page { box-sizing: border-box; min-height: 64vh; padding: clamp(42px,5vw,76px) 0 clamp(78px,8vw,126px); background: #f7f4ef; }
.ekcs-ek-account-page__intro { box-sizing: border-box; width: min(100% - 64px,1480px); margin: 0 auto clamp(34px,4vw,58px); padding-bottom: 28px; border-bottom: 1px solid #dcd5cb; }
.ekcs-ek-account-page__intro > span { color: var(--ekcs-accent); font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.ekcs-ek-account-page__intro h1 { margin: 9px 0 12px !important; color: var(--ekcs-ink) !important; font-family: "Playfair Display",Georgia,serif !important; font-size: clamp(42px,5vw,72px) !important; font-weight: 500 !important; letter-spacing: -.04em !important; line-height: .98 !important; text-transform: none !important; }
.ekcs-ek-account-page__intro p { margin: 0; color: var(--ekcs-muted); font-size: 13px; line-height: 1.6; }
.ekcs-ek-account-page__content { box-sizing: border-box; width: min(100% - 64px,1480px); margin: 0 auto; }
body.ekcs-ek-owned-account.logged-in .ekcs-ek-account-page__content > .woocommerce { display: grid; grid-template-columns: minmax(210px,260px) minmax(0,1fr); align-items: start; gap: clamp(30px,4vw,64px); }
body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation,
body.ekcs-ek-owned-account .woocommerce-MyAccount-content { float: none !important; width: 100% !important; margin: 0 !important; }
body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation { position: sticky; top: calc(var(--ekcs-header-h) + 24px); padding: 20px 0; border-top: 1px solid #d9d2c9; border-bottom: 1px solid #d9d2c9; }
body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid #e5dfd7; }
body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation a { display: flex; min-height: 43px; align-items: center; color: var(--ekcs-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation .is-active a,
body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation a:hover { color: var(--ekcs-ink); }
body.ekcs-ek-owned-account .woocommerce-MyAccount-content { box-sizing: border-box; min-width: 0; }
body.ekcs-ek-owned-account:not(.logged-in) .ekcs-ek-account-page__content > .woocommerce { width: min(100%,540px); margin: 0 auto; }
body.ekcs-ek-owned-account:not(.logged-in) #customer_login { width: 100%; margin: 0; }

@media (max-width: 782px) {
	.ekcs-ek-account-page { padding-top: 30px; }
	.ekcs-ek-account-page__intro,
	.ekcs-ek-account-page__content { width: calc(100% - 24px); }
	.ekcs-ek-account-page__intro h1 { font-size: 42px !important; }
	body.ekcs-ek-owned-account.logged-in .ekcs-ek-account-page__content > .woocommerce { grid-template-columns: minmax(0,1fr); gap: 28px; }
	body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation { position: static; padding: 0; overflow-x: auto; border: 0; scrollbar-width: none; }
	body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation ul { display: flex; width: max-content; border-top: 1px solid #d9d2c9; border-bottom: 1px solid #d9d2c9; }
	body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation li { border: 0; }
	body.ekcs-ek-owned-account .woocommerce-MyAccount-navigation a { min-height: 48px; padding: 0 14px; white-space: nowrap; }
}

.ekcs-cart-item__body > .ekcs-cart-item__remove {
	position: absolute;
	top: 20px;
	right: 0;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.ekcs-cart-item__body > .ekcs-cart-item__remove:hover { background: var(--ekcs-cream); }

.ekcs-cart-benefits { flex: 0 0 auto; padding: 10px 28px 0; background: #fff; }
.ekcs-cart-benefits:empty { display: none; }
.ekcs-cart-benefit-placeholder { padding: 8px 0 10px; color: var(--ekcs-muted); font-size: 10px; font-weight: 600; letter-spacing: .04em; }
.ekcs-cart-benefit-placeholder span { display: block; margin-bottom: 9px; }
.ekcs-cart-benefit-placeholder i { display: block; height: 5px; overflow: hidden; background: var(--ekcs-line); }
.ekcs-cart-benefit-placeholder i::after { content: ""; display: block; width: 36%; height: 100%; background: var(--ekcs-ink); animation: ekcs-cart-progress .8s ease-in-out infinite alternate; }
.ekcs-cart-benefits .smz-fsp { margin: 0; }
.ekcs-cart-benefits .smz-fsp { padding: 8px 0 10px; border: 0; border-radius: 0; background: transparent; color: var(--ekcs-ink); }
.ekcs-cart-benefits .smz-fsp__row { display: flex; align-items: center; gap: 10px; }
.ekcs-cart-benefits .smz-fsp__icon { display: inline-flex; flex: 0 0 auto; }
.ekcs-cart-benefits .smz-fsp__icon svg { width: 20px; height: 20px; }
.ekcs-cart-benefits .smz-fsp__text { font-size: 12px; line-height: 1.45; }
.ekcs-cart-benefits .smz-fsp__text span { color: var(--ekcs-muted); }
.ekcs-cart-benefits .smz-fsp__track { position: relative; height: 5px; margin-top: 9px; overflow: hidden; background: var(--ekcs-line); }
.ekcs-cart-benefits .smz-fsp__fill { position: absolute; inset: 0; transform-origin: left center; background: var(--ekcs-ink); }
.ekcs-cart-benefits .smz-fsp.is-unlocked .smz-fsp__fill { background: #416348; }
.ekcs-cart-benefits .wad-progress-bar-wrap { margin: 0; padding: 8px 0 10px; border: 0; background: transparent; }
.ekcs-cart-benefits .ek-shipdisc { margin: 0 !important; padding: 8px 0 10px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }

.ekcs-cart-summary { flex: 0 0 auto; padding: 20px 28px 0; border-top: 1px solid var(--ekcs-line); background: #fff; }
.ekcs-cart-summary__row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 5px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ekcs-cart-summary__row strong { font-family: "Playfair Display", Georgia, serif; font-size: 22px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.ekcs-cart-summary__loading { color: var(--ekcs-muted); font-family: inherit; font-size: 12px; letter-spacing: .04em; }
.ekcs-cart-discount { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 7px; color: #416348; font-size: 11px; line-height: 1.35; }
.ekcs-cart-discount b { letter-spacing: .05em; }
.ekcs-cart-discount button { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-left: 3px; padding: 0; border: 0; background: transparent; color: currentColor; font-size: 17px; cursor: pointer; }
.ekcs-cart-summary > p { margin: 0 0 16px; color: var(--ekcs-muted); font-size: 11px; line-height: 1.5; }

.ekcs-coupon { margin: 8px 0 14px; border-top: 1px solid var(--ekcs-line); border-bottom: 1px solid var(--ekcs-line); }
.ekcs-coupon > summary { display: flex; align-items: center; justify-content: space-between; min-height: 40px; color: var(--ekcs-ink); font-size: 10px; font-weight: 700; letter-spacing: .13em; list-style: none; text-transform: uppercase; cursor: pointer; }
.ekcs-coupon > summary::-webkit-details-marker { display: none; }
.ekcs-coupon > summary span { font-size: 17px; font-weight: 400; transition: transform .2s ease; }
.ekcs-coupon[open] > summary span { transform: rotate(45deg); }
.ekcs-coupon > summary:focus-visible { outline: 2px solid var(--ekcs-accent); outline-offset: 2px; }
.ekcs-coupon > div { display: grid; grid-template-columns: minmax(0,1fr) auto; padding-bottom: 12px; }
.ekcs-coupon input { min-width: 0; height: 42px; padding: 0 13px; border: 1px solid var(--ekcs-line); border-right: 0; border-radius: 0; background: #fff; color: var(--ekcs-ink); font: inherit; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; box-shadow: none; }
.ekcs-coupon input:focus { position: relative; z-index: 1; outline: 2px solid var(--ekcs-accent); outline-offset: -2px; }
.ekcs-coupon button { min-width: 76px; height: 42px; padding: 0 14px; border: 1px solid var(--ekcs-ink); border-radius: 0; background: #fff; color: var(--ekcs-ink); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.ekcs-coupon button:hover { background: var(--ekcs-ink); color: #fff; }
.ekcs-coupon > p { margin: -5px 0 10px; color: #8c2921; font-size: 11px; line-height: 1.4; }
.ekcs-coupon > p[hidden] { display: none; }
.ekcs-cart-checkout { display: flex; align-items: center; justify-content: center; width: calc(100% + 56px); min-height: calc(58px + env(safe-area-inset-bottom)); margin: 14px -28px 0; padding: 12px 18px max(12px, env(safe-area-inset-bottom)); gap: 8px; background: var(--ekcs-ink); color: #fff !important; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ekcs-cart-checkout svg { width: 16px; height: 16px; }
.ekcs-cart-checkout:hover { background: #342e28; }

.ekcs-cart-empty-wrap { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.ekcs-cart-empty { display: grid; place-items: center; padding: 44px 28px 34px; text-align: center; }
.ekcs-cart-empty svg { width: 42px; height: 42px; margin: 0 auto 18px; color: var(--ekcs-accent); }
.ekcs-cart-empty h2 { margin: 0 0 8px; font-family: "Playfair Display", Georgia, serif; font-size: 25px; font-weight: 500; }
.ekcs-cart-empty p { max-width: 32ch; margin: 0 0 24px; color: var(--ekcs-muted); font-size: 13px; line-height: 1.6; }
.ekcs-cart-empty a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 24px; background: var(--ekcs-ink); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ekcs-cart-drawer__panel.is-loading .ekcs-cart-fragment { opacity: .48; pointer-events: none; }
body.ekcs-cart-open,
html.ekcs-cart-open-root { overflow: visible !important; }
body.ekcs-cart-open .fmt-mobile-nav,
body.ekcs-cart-open .ecomus-navigation-bar { display: none !important; }

/* Shell-owned EK cart document. WooCommerce keeps cart, coupon, shipping and totals logic. */
body.ekcs-ek-owned-cart { background: #f7f4ef; color: var(--ekcs-ink); }
body.ekcs-ek-owned-cart .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; border: 0 !important; white-space: nowrap !important; }
body.ekcs-ek-owned-cart .screen-reader-text:focus { top: 8px !important; left: 8px !important; z-index: 100200 !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 12px 16px !important; overflow: visible !important; clip: auto !important; clip-path: none !important; background: var(--ekcs-ink) !important; color: #fff !important; }
.ekcs-ek-cart-page { min-height: 70vh; padding: 0 0 88px; background: #f7f4ef; }
.ekcs-ek-cart-page__head { padding: 58px clamp(24px,4vw,76px) 38px; border-bottom: 1px solid #ded7ce; background: #f7f4ef; }
.ekcs-ek-cart-page__head p { margin: 0 0 12px; color: var(--ekcs-accent); font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
body.ekcs-ek-owned-cart .ekcs-ek-cart-page__head h1 { margin: 0 !important; color: var(--ekcs-ink) !important; font-family: "Playfair Display",Georgia,serif !important; font-size: clamp(52px,6.5vw,92px) !important; font-weight: 500 !important; letter-spacing: -.04em !important; line-height: .92 !important; text-transform: none !important; }
.ekcs-ek-cart-page__head span { display: block; max-width: 60ch; margin-top: 18px; color: var(--ekcs-muted); font-size: 13px; line-height: 1.65; }
.ekcs-ek-cart-page__content { width: min(calc(100% - 48px),1440px); margin: 46px auto 0; }
body.ekcs-ek-owned-cart .ekcs-ek-cart-page__content > .woocommerce { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(360px,.6fr); align-items: start; gap: clamp(32px,4vw,64px); }
body.ekcs-ek-owned-cart .ekcs-ek-cart-page__content > .woocommerce > .woocommrece-cart-content { display: grid; grid-column: 1/-1; grid-template-columns: minmax(0,1.4fr) minmax(360px,.6fr); align-items: start; gap: clamp(32px,4vw,64px); width: 100% !important; max-width: none !important; margin: 0 !important; }
body.ekcs-ek-owned-cart .woocommerce-notices-wrapper,
body.ekcs-ek-owned-cart .woocommerce > .woocommerce-message,
body.ekcs-ek-owned-cart .woocommerce > .woocommerce-error,
body.ekcs-ek-owned-cart .woocommerce > .woocommerce-info { grid-column: 1/-1; }
body.ekcs-ek-owned-cart form.woocommerce-cart-form { float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.ekcs-ek-owned-cart table.shop_table.cart { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; background: transparent; }
body.ekcs-ek-owned-cart table.shop_table.cart th { padding: 0 14px 14px !important; border: 0 !important; border-bottom: 1px solid #d8d1c8 !important; color: #756d65; font-size: 9px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; }
body.ekcs-ek-owned-cart table.shop_table.cart td { padding: 20px 14px !important; border: 0 !important; border-bottom: 1px solid #e1dad1 !important; background: transparent !important; color: var(--ekcs-ink); vertical-align: middle; }
body.ekcs-ek-owned-cart table.shop_table.cart .product-thumbnail { width: 104px; padding-left: 0 !important; }
body.ekcs-ek-owned-cart table.shop_table.cart .product-thumbnail img { display: block; width: 88px !important; height: 104px !important; object-fit: cover; background: #eee9e2; }
body.ekcs-ek-owned-cart table.shop_table.cart .product-name a { color: var(--ekcs-ink); font-family: "Playfair Display",Georgia,serif; font-size: 18px; line-height: 1.35; text-decoration: none; }
body.ekcs-ek-owned-cart table.shop_table.cart .product-name small,
body.ekcs-ek-owned-cart table.shop_table.cart .variation { color: var(--ekcs-muted); font-size: 10px; }
body.ekcs-ek-owned-cart table.shop_table.cart .product-remove a { color: var(--ekcs-muted) !important; font-size: 10px !important; text-decoration: underline; text-underline-offset: 3px; }
.ekcs-cart-page-save { display: inline-flex; min-height: 30px; align-items: center; gap: 6px; margin: 8px 0 0 12px; padding: 0; border: 0; background: transparent; color: var(--ekcs-muted); font-size: 9px; font-weight: 650; letter-spacing: .05em; text-decoration: underline; text-underline-offset: 3px; text-transform: uppercase; cursor: pointer; }
.ekcs-cart-page-save:hover { color: var(--ekcs-ink); }
.ekcs-cart-page-save[aria-busy="true"] { cursor: wait; opacity: .55; }
.ekcs-cart-page-save svg { width: 13px; height: 13px; fill: none; stroke: currentColor; }
body.ekcs-ek-owned-cart table.shop_table.cart .quantity { display: inline-grid; grid-template-columns: 34px 42px 34px; min-height: 42px; overflow: hidden; border: 1px solid #d6cfc6; background: #fff; }
body.ekcs-ek-owned-cart table.shop_table.cart .quantity button,
body.ekcs-ek-owned-cart table.shop_table.cart .quantity input { width: 100% !important; min-width: 0 !important; min-height: 40px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--ekcs-ink) !important; text-align: center; }
body.ekcs-ek-owned-cart .cart-collaterals { float: none !important; width: 100% !important; margin: 0 !important; }
body.ekcs-ek-owned-cart .cart-collaterals .cart_totals { position: sticky; top: calc(var(--ekcs-header-h) + 24px); box-sizing: border-box !important; float: none !important; width: 100% !important; margin: 0 !important; padding: 30px; border: 1px solid #ded7ce; background: #fff; box-shadow: 0 12px 36px rgba(35,31,27,.045); }
body.ekcs-ek-owned-cart .cart_totals h2 { margin: 0 0 22px !important; color: var(--ekcs-ink) !important; font-family: "Playfair Display",Georgia,serif !important; font-size: 30px !important; font-weight: 500 !important; text-transform: none !important; }
body.ekcs-ek-owned-cart .cart_totals table { margin: 0 !important; border: 0 !important; }
body.ekcs-ek-owned-cart .cart_totals th,
body.ekcs-ek-owned-cart .cart_totals td { padding: 15px 0 !important; border: 0 !important; border-bottom: 1px solid #ebe5de !important; font-size: 12px; vertical-align: top; }
body.ekcs-ek-owned-cart .cart_totals td { text-align: right; }
body.ekcs-ek-owned-cart .cart_totals .order-total th,
body.ekcs-ek-owned-cart .cart_totals .order-total td { padding-top: 20px !important; border-bottom: 0 !important; font-size: 17px; }
body.ekcs-ek-owned-cart .wc-proceed-to-checkout { padding: 24px 0 0 !important; }
body.ekcs-ek-owned-cart .wc-proceed-to-checkout .checkout-button { display: flex !important; box-sizing: border-box !important; width: 100% !important; max-width: none !important; min-height: 54px; align-items: center; justify-content: center; margin: 0 !important; border: 1px solid var(--ekcs-ink) !important; border-radius: 0 !important; background: var(--ekcs-ink) !important; color: #fff !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; }
body.ekcs-ek-owned-cart .wc-proceed-to-checkout .checkout-button:hover { background: #fff !important; color: var(--ekcs-ink) !important; }
body.ekcs-ek-owned-cart .coupon input { min-height: 46px !important; border: 1px solid #d8d1c8 !important; border-radius: 0 !important; }
body.ekcs-ek-owned-cart .coupon button,
body.ekcs-ek-owned-cart button[name="update_cart"] { min-height: 46px !important; border: 1px solid var(--ekcs-ink) !important; border-radius: 0 !important; background: #fff !important; color: var(--ekcs-ink) !important; font-size: 9px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; }
body.ekcs-ek-owned-cart .cart-empty { margin: 0; color: var(--ekcs-muted); font-size: 15px; }
body.ekcs-ek-owned-cart .return-to-shop a { display: inline-flex; min-height: 50px; align-items: center; padding: 0 24px; background: var(--ekcs-ink); color: #fff; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 980px) {
	body.ekcs-ek-owned-cart .ekcs-ek-cart-page__content > .woocommerce,
	body.ekcs-ek-owned-cart .ekcs-ek-cart-page__content > .woocommerce > .woocommrece-cart-content { grid-template-columns: 1fr; }
	body.ekcs-ek-owned-cart .cart-collaterals .cart_totals { position: static; }
}

@media (max-width: 700px) {
	.ekcs-ek-cart-page { padding-bottom: calc(104px + env(safe-area-inset-bottom)); }
	.ekcs-ek-cart-page__head { padding: 38px 14px 26px; }
	.ekcs-ek-cart-page__content { width: calc(100% - 24px); margin-top: 26px; }
	body.ekcs-ek-owned-cart table.shop_table.cart thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	body.ekcs-ek-owned-cart table.shop_table.cart tr.cart_item { position: relative; display: grid; grid-template-columns: 88px minmax(0,1fr); column-gap: 14px; padding: 18px 0; border-bottom: 1px solid #ddd6cd; }
	body.ekcs-ek-owned-cart table.shop_table.cart td { display: block; padding: 0 !important; border: 0 !important; text-align: left !important; }
	body.ekcs-ek-owned-cart table.shop_table_responsive tr td::before { display: none !important; content: none !important; }
	body.ekcs-ek-owned-cart table.shop_table.cart .product-thumbnail { grid-column: 1; grid-row: 1/6; width: 88px; }
	body.ekcs-ek-owned-cart table.shop_table.cart .product-thumbnail img { width: 88px !important; height: 110px !important; }
	body.ekcs-ek-owned-cart table.shop_table.cart .product-name,
	body.ekcs-ek-owned-cart table.shop_table.cart .product-price,
	body.ekcs-ek-owned-cart table.shop_table.cart .product-quantity,
	body.ekcs-ek-owned-cart table.shop_table.cart .product-subtotal,
	body.ekcs-ek-owned-cart table.shop_table.cart .product-remove { grid-column: 2; }
	body.ekcs-ek-owned-cart table.shop_table.cart .product-name a { font-size: 16px; }
	body.ekcs-ek-owned-cart table.shop_table.cart .product-price { margin-top: 8px; color: var(--ekcs-muted); font-size: 11px; }
	body.ekcs-ek-owned-cart table.shop_table.cart .product-quantity { margin-top: 11px; }
	body.ekcs-ek-owned-cart table.shop_table.cart .product-subtotal { position: absolute; right: 0; bottom: 19px; font-weight: 700; }
	body.ekcs-ek-owned-cart table.shop_table.cart .product-remove { margin-top: 10px; }
	.ekcs-cart-page-save { margin-left: 10px; }
	body.ekcs-ek-owned-cart table.shop_table.cart tr:not(.cart_item) td.actions { padding-top: 20px !important; }
	body.ekcs-ek-owned-cart .cart-collaterals .cart_totals { padding: 24px 18px; }
}

/* Keep the desktop chat surface behind the cart only while the cart is open. */
@media (min-width: 1024px) {
	body.ekcs-cart-open #ekss-v6-launcher,
	body.ekcs-cart-open #ekss-v6-panel { z-index: 9989 !important; }
}

/* Theme-independent WooCommerce checkout surface */
body.woocommerce-checkout:not(.woocommerce-order-received) { background: #f6f3ee; }
body.woocommerce-checkout:not(.woocommerce-order-received) #main,
body.woocommerce-checkout:not(.woocommerce-order-received) #site-content { background: #f6f3ee; }
body.ekcs-ek-owned-checkout { background: #f7f4ef; color: var(--ekcs-ink); }
body.ekcs-ek-owned-checkout .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; border: 0 !important; white-space: nowrap !important; }
body.ekcs-ek-owned-checkout .screen-reader-text:focus { top: 8px !important; left: 8px !important; z-index: 100200 !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 12px 16px !important; overflow: visible !important; clip: auto !important; clip-path: none !important; background: var(--ekcs-ink) !important; color: #fff !important; }
.ekcs-ek-checkout-page { box-sizing: border-box; min-height: 65vh; padding: 0 0 clamp(72px,8vw,120px); background: #f7f4ef; }
.ekcs-ek-checkout-page__content { width: 100%; }
body.ekcs-ek-owned-checkout .ekcs-ek-checkout-page__content > .woocommerce { box-sizing: border-box; }

body.woocommerce-checkout:not(.woocommerce-order-received) .page-checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce { width: min(100% - 48px, 1380px); max-width: 1380px; margin-inline: auto; }
body.woocommerce-checkout:not(.woocommerce-order-received) .page-checkout > .woocommerce { width: 100% !important; max-width: none !important; margin-inline: 0 !important; }
body.woocommerce-checkout .checkout-breadcrumbs { display: none !important; }

.ekcs-checkout-intro {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: end;
	gap: 40px;
	margin: 0 0 32px;
	padding: 54px 0 30px;
	border-bottom: 1px solid #dcd5cb;
	color: var(--ekcs-ink);
}
.ekcs-checkout-intro > div > span { display: block; margin-bottom: 10px; color: var(--ekcs-accent); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.ekcs-checkout-intro h1 { margin: 0 !important; color: var(--ekcs-ink) !important; font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(38px,4vw,58px) !important; font-weight: 500 !important; letter-spacing: -.035em !important; line-height: 1 !important; text-transform: none !important; }
body.woocommerce-checkout .ekcs-checkout-intro h1#ekcs-checkout-title { color: var(--ekcs-ink) !important; font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(38px,4vw,58px) !important; font-weight: 500 !important; letter-spacing: -.035em !important; line-height: 1 !important; text-transform: none !important; }
.ekcs-checkout-intro p { max-width: 58ch; margin: 15px 0 0; color: var(--ekcs-muted); font-size: 13px; line-height: 1.6; }
.ekcs-checkout-intro ol { display: flex; align-items: center; gap: 0; margin: 0; padding: 0 0 5px; list-style: none; }
.ekcs-checkout-intro li { position: relative; display: flex; align-items: center; gap: 8px; min-width: 96px; color: #aaa198; font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.ekcs-checkout-intro li:not(:last-child)::after { content: ""; width: 26px; height: 1px; margin-left: 10px; background: #cbc4bb; }
.ekcs-checkout-intro li b { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #c8c0b6; border-radius: 50%; font-size: 9px; }
.ekcs-checkout-intro li.is-complete,
.ekcs-checkout-intro li.is-current { color: var(--ekcs-ink); }
.ekcs-checkout-intro li.is-complete b { border-color: var(--ekcs-ink); background: var(--ekcs-ink); color: #fff; }
.ekcs-checkout-intro li.is-current b { border-color: var(--ekcs-accent); color: var(--ekcs-accent); }

body.woocommerce-checkout .woocommerce-form-coupon-toggle { margin: 0 0 22px !important; border-top: 1px solid #dcd5cb; border-bottom: 1px solid #dcd5cb; background: transparent !important; box-shadow: none !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { min-height: 46px; margin: 0 !important; padding: 14px 0 !important; border: 0 !important; background: transparent !important; color: var(--ekcs-muted) !important; font-size: 11px; line-height: 1.5; }
body.woocommerce-checkout .page-checkout .woocommerce-form-coupon-toggle .woocommerce-info { padding: 14px 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.woocommerce-checkout #main .page-checkout .woocommerce-form-coupon-toggle > .woocommerce-info.message-wrapper { padding: 14px 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle a { color: var(--ekcs-ink) !important; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-checkout form.checkout_coupon { margin: -10px 0 24px !important; padding: 20px !important; border: 1px solid #dcd5cb !important; background: #fff; }

body.woocommerce-checkout form.checkout > .row { display: grid !important; grid-template-columns: minmax(0,1.18fr) minmax(390px,.82fr); align-items: start; gap: clamp(30px,4vw,58px); margin: 0 !important; }
body.woocommerce-checkout form.checkout > .row > .col { width: 100% !important; max-width: none !important; flex-basis: auto !important; padding: 0 !important; }
body.woocommerce-checkout form.checkout > .row > .col:first-child { padding: clamp(24px,3vw,40px) !important; background: #fff; }
body.woocommerce-checkout form.checkout > .row > .col:last-child > .col-inner { position: sticky; top: calc(var(--ekcs-header-h) + 24px); padding: clamp(24px,2.4vw,34px) !important; border: 1px solid #e7e1d8 !important; background: #fff; box-shadow: 0 6px 24px rgba(31,27,23,.04); }
body.ekcs-site-ek.woocommerce-checkout form.checkout.ekcs-checkout-grid { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(390px,.82fr); align-items: start; gap: clamp(30px,4vw,58px); }
body.ekcs-site-ek.woocommerce-checkout form.checkout.ekcs-checkout-grid > .ekcs-checkout-left { display: flex; min-width: 0; flex-direction: column; gap: 24px; }
body.ekcs-site-ek.woocommerce-checkout .ekcs-checkout-left > .wc-stripe-banner-checkout { margin: 0 !important; padding: clamp(24px,3vw,40px) !important; border: 0 !important; background: #fff !important; }
body.ekcs-site-ek.woocommerce-checkout .ekcs-checkout-left > .wc-stripe-banner-checkout,
body.ekcs-site-ek.woocommerce-checkout .ekcs-checkout-left > #customer_details,
body.ekcs-site-ek.woocommerce-checkout form.checkout.ekcs-checkout-grid > #order_review { box-sizing: border-box; max-width: 100%; }
body.ekcs-site-ek.woocommerce-checkout .ekcs-checkout-left > #customer_details { width: 100%; margin: 0; padding: clamp(24px,3vw,40px); background: #fff; }
body.ekcs-site-ek.woocommerce-checkout form.checkout.ekcs-checkout-grid > #order_review { position: sticky; top: calc(var(--ekcs-header-h) + 24px); width: 100%; margin: 0; padding: clamp(24px,2.4vw,34px); border: 1px solid #e7e1d8; background: #fff; box-shadow: 0 6px 24px rgba(31,27,23,.04); }
body.woocommerce-checkout form.checkout h3,
body.woocommerce-checkout #order_review_heading { margin: 0 0 20px !important; color: var(--ekcs-ink) !important; font-family: "Playfair Display", Georgia, serif !important; font-size: 25px !important; font-weight: 500 !important; letter-spacing: -.02em !important; line-height: 1.2 !important; text-transform: none !important; }
body.woocommerce-checkout #main #customer_details h3:not(#ship-to-different-address),
body.woocommerce-checkout #main #order_review_heading { margin: 0 0 20px !important; color: var(--ekcs-ink) !important; font-family: "Playfair Display", Georgia, serif !important; font-size: 25px !important; font-weight: 500 !important; letter-spacing: -.02em !important; line-height: 1.2 !important; text-transform: none !important; }
body.ekcs-active.ekcs-site-ek.woocommerce-checkout form.woocommerce-checkout #customer_details h3:not(#ship-to-different-address),
body.ekcs-active.ekcs-site-ek.woocommerce-checkout form.woocommerce-checkout #order_review_heading { margin: 0 0 20px !important; color: var(--ekcs-ink) !important; font-family: "Playfair Display", Georgia, serif !important; font-size: 25px !important; font-weight: 500 !important; letter-spacing: -.02em !important; line-height: 1.2 !important; text-transform: none !important; }
body.woocommerce-checkout #main #ship-to-different-address { font-family: inherit !important; font-size: 12px !important; font-weight: 650 !important; letter-spacing: 0 !important; line-height: 1.45 !important; text-transform: none !important; }
body.woocommerce-checkout .ek-billing-toggle { width: 100%; margin: 22px 0 8px !important; }
body.woocommerce-checkout .ek-billing-toggle label { display: flex !important; flex-direction: row-reverse; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 50px; margin: 0 !important; padding: 13px 16px; border: 1px solid #ddd6cd; background: #fbfaf8; color: var(--ekcs-ink); font-size: 12px !important; font-weight: 650 !important; letter-spacing: .01em !important; line-height: 1.45 !important; text-transform: none !important; cursor: pointer; box-sizing: border-box; }
body.woocommerce-checkout .ek-billing-toggle input[type="checkbox"] { flex: 0 0 18px; width: 18px !important; height: 18px !important; min-height: 18px !important; margin: 0 !important; accent-color: var(--ekcs-ink); }
body.woocommerce-checkout #customer_details h3:not(:first-child) { margin-top: 34px !important; padding-top: 30px; border-top: 1px solid #e8e2da; }
body.woocommerce-checkout .form-row { margin-bottom: 17px !important; }
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_phone_field { float: none !important; clear: both; width: 100% !important; max-width: none !important; }
body.woocommerce-checkout .form-row label { margin-bottom: 7px; color: #4f4841; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .select2-selection { min-height: 50px !important; padding: 12px 14px !important; border: 1px solid #d8d1c7 !important; border-radius: 0 !important; background: #fff !important; color: var(--ekcs-ink) !important; font-size: 13px !important; box-shadow: none !important; }
body.woocommerce-checkout textarea { min-height: 100px !important; }
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout .select2-container--open .select2-selection { border-color: var(--ekcs-ink) !important; outline: 1px solid var(--ekcs-ink); outline-offset: -1px; }
body.woocommerce-checkout .select2-selection__rendered { padding: 0 !important; line-height: 24px !important; }
body.woocommerce-checkout .select2-selection__arrow { top: 12px !important; right: 10px !important; }
body.woocommerce-checkout .wc-stripe-banner-checkout { margin: 0 0 28px !important; padding: 0 0 28px !important; border: 0 !important; border-bottom: 1px solid #e8e2da !important; background: transparent !important; box-shadow: none !important; }
body.woocommerce-checkout .wc-stripe-banner-checkout fieldset { margin: 0 !important; padding: 18px !important; border: 1px solid #d8d1c7 !important; background: #fbfaf8; }
body.woocommerce-checkout .wc-stripe-banner-checkout,
body.woocommerce-checkout .wc-stripe-banner-checkout fieldset { height: auto !important; min-height: 0; overflow: visible !important; line-height: 1.45 !important; }
body.woocommerce-checkout .wc-stripe-banner-checkout legend.banner-title { width: auto !important; height: auto !important; min-height: 18px; padding: 0 8px !important; font-size: 10px !important; line-height: 18px !important; white-space: normal; }
body.woocommerce-checkout .wc-stripe-banner-checkout ul.wc_stripe_checkout_banner_gateways { grid-template-columns: 1fr !important; width: 100%; }
body.woocommerce-checkout .wc-stripe-banner-checkout li.wc-stripe-checkout-banner-gateway { width: 100% !important; min-width: 0; min-height: 44px; }
body.woocommerce-checkout .wc-stripe-banner-checkout li.wc-stripe-checkout-banner-gateway.StripeElement > iframe { width: 100% !important; max-width: 100% !important; min-height: 44px; }

body.woocommerce-checkout .woocommerce-checkout-review-order-table { margin: 0 0 24px !important; border: 0 !important; background: transparent !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding: 14px 0 !important; border: 0 !important; border-bottom: 1px solid #e7e1d9 !important; color: var(--ekcs-ink); font-size: 12px; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child { text-align: right; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { text-align: left !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals h3 {
	margin: 0 0 12px !important;
	color: var(--ekcs-ink) !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	line-height: 1.4 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name { position: relative; min-height: 76px; padding-left: 66px !important; box-sizing: border-box; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .checkout-review-product-image { position: absolute !important; top: 14px; left: 0; display: block; width: 48px; height: 48px; margin: 0 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .checkout-review-product-image img { display: block; width: 48px; height: 48px; object-fit: cover; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .checkout-review-product-image .product-quantity { position: absolute !important; top: 2px !important; right: 2px !important; left: auto !important; display: grid; place-items: center; width: 18px; height: 18px; min-width: 18px; border-radius: 50%; background: var(--ekcs-ink); color: #fff; font-size: 9px; line-height: 1; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .checkout-review-product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .checkout-review-product-price { display: block; min-width: 0; overflow-wrap: anywhere; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name > .product-quantity { display: none !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td { padding-top: 18px !important; border-bottom: 0 !important; font-size: 15px; }
body.woocommerce-checkout #payment { margin: 4px 0 0 !important; padding: 0 0 6px !important; border: 0 !important; background: transparent !important; }
body.woocommerce-checkout #payment ul.payment_methods { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.woocommerce-checkout #payment ul.payment_methods > li { margin: 0 0 8px !important; padding: 15px !important; border: 1px solid #ded7ce !important; background: #fff !important; }
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label { color: var(--ekcs-ink); font-size: 12px; font-weight: 650; }
body.woocommerce-checkout #payment div.payment_box { margin: 14px -3px -3px !important; padding: 14px !important; border: 0 !important; background: #f7f4ef !important; }
body.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
body.woocommerce-checkout #payment .place-order { margin: 8px 0 0 !important; padding: 20px 0 8px !important; }
body.woocommerce-checkout #place_order { width: 100%; min-height: 54px; border: 1px solid var(--ekcs-ink) !important; border-radius: 0 !important; background: var(--ekcs-ink) !important; color: #fff !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .13em; text-transform: uppercase; box-shadow: none !important; }
body.woocommerce-checkout #place_order:hover { background: #37312b !important; }
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .ek-express-terms { color: var(--ekcs-muted); font-size: 10px; line-height: 1.55; }

/* Independent site footer */
.ekcs-footer {
	--ekcs-footer-ink: #f7f3ed;
	--ekcs-footer-muted: #bdb4aa;
	--ekcs-footer-line: rgba(255,255,255,.13);
	position: relative;
	width: 100%;
	margin: 0;
	background: #1b1815;
	color: var(--ekcs-footer-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-align: left;
}

.ekcs-footer a { color: inherit; text-decoration: none; }
.ekcs-footer__trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	width: min(100% - 64px, 1760px);
	margin: 0 auto;
	border-bottom: 1px solid var(--ekcs-footer-line);
}
.ekcs-footer__trust > span {
	display: grid;
	grid-template-columns: 36px minmax(0,1fr);
	grid-template-rows: auto auto;
	column-gap: 14px;
	align-content: center;
	min-height: 112px;
	padding: 20px 28px;
}
.ekcs-footer__trust > span + span { border-left: 1px solid var(--ekcs-footer-line); }
.ekcs-footer__trust svg { grid-row: 1 / 3; align-self: center; width: 24px; height: 24px; color: #d8b8a4; }
.ekcs-footer__trust b { font-size: 12px; font-weight: 650; letter-spacing: .04em; line-height: 1.4; }
.ekcs-footer__trust small { margin-top: 3px; color: var(--ekcs-footer-muted); font-size: 11px; line-height: 1.4; }

.ekcs-footer__main {
	display: grid;
	box-sizing: border-box;
	grid-template-columns: minmax(300px,1.7fr) repeat(3, minmax(150px,.7fr));
	gap: clamp(40px,5vw,100px);
	width: min(100% - 64px, 1760px);
	margin: 0 auto;
	padding: 70px 28px 66px;
}
.ekcs-footer__brand { max-width: 420px; }
.ekcs-footer__logo { display: inline-flex; align-items: center; min-height: 42px; margin-bottom: 20px; }
.ekcs-footer__logo .ekcs-logo { height: auto; max-width: 210px; color: #fff; }
.ekcs-footer__logo .ekcs-logo img { width: auto; max-width: 210px; max-height: 52px; object-fit: contain; object-position: left center; }
.ekcs-footer__logo > img { display: block; width: auto; max-width: 210px; max-height: 84px; object-fit: contain; object-position: left center; }
.ekcs-footer__logo .ekcs-logo__word { color: #fff; font-size: 29px; }
.ekcs-footer__brand p { max-width: 38ch; margin: 0 0 22px; color: var(--ekcs-footer-muted); font-size: 13px; line-height: 1.75; }
.ekcs-footer__contact { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.4); font-size: 11px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; transition: border-color .2s ease, color .2s ease; }
.ekcs-footer__contact svg { width: 15px; height: 15px; transition: transform .2s ease; }
.ekcs-footer__contact:hover { border-color: #d8b8a4; color: #f1cdb7; }
.ekcs-footer__contact:hover svg { transform: translateX(3px); }
.ekcs-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.ekcs-footer .ekcs-footer__column h2 { margin: 0 0 9px !important; color: #fff !important; font-family: inherit !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .15em !important; line-height: 1.4 !important; text-transform: uppercase !important; }
.ekcs-footer__column a { color: var(--ekcs-footer-muted); font-size: 12px; line-height: 1.45; transition: color .18s ease, transform .18s ease; }
.ekcs-footer__column a:hover { color: #fff; transform: translateX(3px); }

.ekcs-footer__bottom {
	display: grid;
	box-sizing: border-box;
	grid-template-columns: minmax(220px,1fr) auto minmax(220px,1fr) auto;
	align-items: center;
	gap: 24px;
	width: min(100% - 64px, 1760px);
	min-height: 82px;
	margin: 0 auto;
	padding: 18px 28px;
	border-top: 1px solid var(--ekcs-footer-line);
	color: var(--ekcs-footer-muted);
}
.ekcs-footer__bottom > div:first-child { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 10px; letter-spacing: .035em; }
.ekcs-footer__currency { justify-self: center; font-size: 11px; }
.ekcs-footer__currency:empty { display: none; }
.ekcs-footer__currency .ek-select-selected,
.ekcs-footer__currency .ek-select-selected span { color: #241f1b !important; opacity: 1 !important; }
.ekcs-footer__currency .ek-select-items { border: 1px solid #d8d1c7 !important; background: #fff !important; color: #241f1b !important; box-shadow: 0 16px 36px rgba(20,17,14,.18) !important; }
.ekcs-footer__currency .ek-select-item,
.ekcs-footer__currency .ek-select-item span { color: #241f1b !important; opacity: 1 !important; }
.ekcs-footer__currency .ek-select-item:hover,
.ekcs-footer__currency .ek-select-item.same-as-selected { background: #f0ebe4 !important; color: #1b1815 !important; }
.ekcs-footer__payments { justify-self: end; max-width: 100%; }
.ekcs-footer__payments:empty { display: none; }
.ekcs-footer__payments img,
.ekcs-footer__payments svg { max-height: 24px; width: auto; }
.ekcs-footer .ek-pwa-install-bar { width: auto; margin: 0; padding: 0; border: 0; background: transparent; }
.ekcs-footer .ek-pwa-install-link { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 0; color: var(--ekcs-footer-muted); font-size: 9px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.ekcs-footer .ek-pwa-install-link:hover { border-color: rgba(255,255,255,.55); color: #fff; }
.eked-footbar { display: none !important; }

@media (max-width: 1280px) {
	.ekcs-header__inner { grid-template-columns: 104px minmax(600px, 1fr) 142px; width: calc(100% - 32px); }
	.ekcs-nav__item { padding-inline: 8px; }
	.ekcs-nav__item > a { font-size: 12px; }
	.ekcs-mega__inner { width: calc(100% - 64px); }
	.ekcs-mega__groups { gap: 18px; }
	.ekcs-mega__cards { gap: 10px; }
	.ekcs-mega--life-products .ekcs-mega__groups { grid-template-columns: repeat(5,minmax(108px,1fr)); }
}

@media (max-width: 1023px) {
	#ekss-v6-panel { z-index: 2147483646 !important; }
	body.e6-locked .ekcs-bottom-nav { display: none !important; }
	.ekcs-wishlist-toast { top: auto; right: 14px; bottom: calc(76px + env(safe-area-inset-bottom)); left: 14px; width: auto; min-width: 0; max-width: none; justify-content: center; }
	.wcboost-flyout-notices-container { top: auto !important; right: 0 !important; bottom: calc(76px + env(safe-area-inset-bottom)) !important; left: 0 !important; align-items: stretch !important; padding: 14px !important; }
	:root { --ekcs-header-h: 60px; }
	body.ekcs-active { padding-bottom: 0 !important; }
	.ecomus-mobile-navigation-bar,
	.fmt-mobile-nav { display: none !important; }
	.ekcs-bottom-nav { position: fixed; right: 0; bottom: 0; left: 0; z-index: 9985; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); min-height: calc(64px + env(safe-area-inset-bottom)); padding: 6px 6px env(safe-area-inset-bottom); border-top: 1px solid rgba(35,31,27,.12); background: rgba(255,253,249,.97); box-shadow: 0 -8px 28px rgba(24,21,18,.08); backdrop-filter: blur(16px); }
	.ekcs-bottom-nav a,
	.ekcs-bottom-nav button { position: relative; display: flex; min-width: 0; min-height: 56px; margin: 0; padding: 6px 2px; border: 0; border-radius: 0; flex-direction: column; align-items: center; justify-content: center; gap: 4px; background: transparent; color: var(--ekcs-ink); font: inherit; text-decoration: none; cursor: pointer; }
	.ekcs-bottom-nav svg { width: 19px; height: 19px; stroke-width: 1.55; }
	.ekcs-bottom-nav a > span:not(.ekcs-count),
	.ekcs-bottom-nav button > span { font-size: 8px; font-weight: 650; letter-spacing: .06em; line-height: 1; text-transform: uppercase; }
	.ekcs-bottom-nav .ekcs-count { top: 2px; right: calc(50% - 22px); min-width: 16px; height: 16px; padding-inline: 4px; border-width: 1px; font-size: 8px; }
	.ekcs-bottom-nav a:active,
	.ekcs-bottom-nav button:active { background: rgba(139,118,88,.08); }
	body.woocommerce-checkout .ekcs-bottom-nav,
	body.woocommerce-cart .ekcs-bottom-nav,
	body.ekcs-cart-open .ekcs-bottom-nav,
	body.ekcs-drawer-open .ekcs-bottom-nav { display: none !important; }
	.ekcs-promo { min-height: 30px; padding: 6px 48px 6px 16px; font-size: 9px; }
	.ekcs-promo a { display: none; }
	.ekcs-header__inner { grid-template-columns: 84px 1fr 84px; width: 100%; padding: 0 6px; }
	.ekcs-menu-toggle { display: inline-grid; align-self: center; justify-self: start; margin: 0 !important; }
	.ekcs-logo { justify-self: center; height: 48px; max-width: 124px; }
	.ekcs-logo img,
	.ekcs-site-ek .ekcs-logo img { height: 43px; }
	.ekcs-logo__word { font-size: 21px; }
	.ekcs-nav { display: none; }
	.ekcs-desktop-action { display: none; }
	.ekcs-mobile-wishlist { display: grid; }
	.ekcs-actions { align-self: center; height: 42px; gap: 0; }
	.ekcs-icon { width: 42px; height: 42px; }
	.ekcs-actions > .ekcs-icon { flex-basis: 42px; }
	.ekcs-menu-toggle,
	.ekcs-cart { min-width: 42px; min-height: 42px; line-height: 1 !important; transform: none !important; }
	.ekcs-actions .header-search__icon { display: none; }
	.ekcs-drawer { display: block; position: fixed; inset: 0; z-index: 99999; visibility: hidden; pointer-events: none; }
	body.admin-bar .ekcs-drawer { top: 46px; }
	.ekcs-drawer.is-open { visibility: visible; pointer-events: auto; }
	.ekcs-drawer__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(26,23,20,.54); opacity: 0; transition: opacity .22s ease; }
	.ekcs-drawer.is-open .ekcs-drawer__backdrop { opacity: 1; }
	.ekcs-drawer__panel { position: absolute; inset: 0 auto 0 0; display: flex; flex-direction: column; width: min(91vw, 430px); background: var(--ekcs-paper); transform: translateX(-102%); transition: transform .32s var(--ekcs-ease); overflow: hidden; }
	.ekcs-drawer.is-open .ekcs-drawer__panel { transform: translateX(0); }
	.ekcs-drawer__top { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 10px 14px 10px 22px; border-bottom: 1px solid var(--ekcs-line); }
	.ekcs-drawer__brand { display: flex; flex-direction: column; gap: 2px; }
	.ekcs-drawer__brand small { color: var(--ekcs-accent); font-size: 8px; font-weight: 700; letter-spacing: .17em; line-height: 1.2; text-transform: uppercase; }
	.ekcs-drawer__brand strong { font-family: "Playfair Display", Georgia, serif; font-size: 24px; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; }
	.ekcs-drawer__search { display: flex; align-items: center; gap: 12px; min-height: 50px; margin: 16px 20px 10px; padding: 0 14px; border: 1px solid var(--ekcs-line); background: var(--ekcs-cream); color: var(--ekcs-muted); font-size: 14px; text-align: left; cursor: pointer; }
	.ekcs-drawer__search svg { width: 19px; height: 19px; }
	.ekcs-mobile-nav { flex: 1; padding: 0 20px 24px; overflow: auto; overscroll-behavior: contain; }
	.ekcs-mobile-nav__item { border-bottom: 1px solid var(--ekcs-line); }
	.ekcs-mobile-nav__row { display: flex; align-items: stretch; }
	.ekcs-mobile-nav__row > a { display: flex; align-items: center; flex: 1; min-height: 56px; color: var(--ekcs-ink); font-size: 15px; font-weight: 600; }
	.ekcs-mobile-nav__row > button { display: grid; place-items: center; width: 52px; min-height: 52px; padding: 0; border: 0; background: transparent; color: var(--ekcs-ink); cursor: pointer; }
	.ekcs-mobile-nav__row > button svg { width: 17px; height: 17px; transition: transform .2s ease; }
	.ekcs-mobile-nav__row > button[aria-expanded="true"] svg { transform: rotate(180deg); }
	.ekcs-mobile-sub { padding: 2px 0 18px; }
	.ekcs-mobile-sub__all { margin: 4px 0 15px; }
	.ekcs-mobile-sub__group { border-top: 1px solid rgba(231,225,216,.78); }
	.ekcs-mobile-sub__group details { margin: 0; }
	.ekcs-mobile-sub__group summary,
	.ekcs-mobile-sub__direct { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; min-height: 47px; padding: 8px 4px !important; color: var(--ekcs-ink) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .1em; line-height: 1.35; list-style: none; text-transform: uppercase; cursor: pointer; }
	.ekcs-mobile-sub__group summary::-webkit-details-marker { display: none; }
	.ekcs-mobile-sub__group summary svg,
	.ekcs-mobile-sub__direct svg { flex: 0 0 auto; width: 15px; height: 15px; transition: transform .2s ease; }
	.ekcs-mobile-sub__group details[open] > summary svg { transform: rotate(180deg); }
	.ekcs-mobile-sub__group details > div { padding: 0 0 13px 11px; border-left: 1px solid var(--ekcs-line); }
	.ekcs-mobile-sub__group details > div a { display: block; padding: 6px 9px; color: var(--ekcs-muted); font-size: 12px; line-height: 1.4; }
	.ekcs-mobile-sub__group details > div .ekcs-mobile-sub__view { color: var(--ekcs-accent); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
	.ekcs-drawer__utility { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ekcs-line); background: var(--ekcs-cream); padding-bottom: env(safe-area-inset-bottom); }
	.ekcs-drawer__utility a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 58px; color: var(--ekcs-ink); font-size: 12px; font-weight: 600; }
	.ekcs-drawer__utility a + a { border-left: 1px solid var(--ekcs-line); }
	.ekcs-drawer__utility svg { width: 18px; height: 18px; }
	body.ekcs-drawer-open { overflow: hidden; }
	body.ekcs-drawer-open .fmt-mobile-nav,
	body.ekcs-drawer-open .ecomus-navigation-bar { display: none !important; }
	body.woocommerce-checkout:not(.woocommerce-order-received) .page-checkout,
	body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce { width: min(100% - 32px, 760px); }
	.ekcs-checkout-intro { grid-template-columns: 1fr; align-items: start; gap: 24px; padding-top: 40px; }
	body.woocommerce-checkout form.checkout > .row { grid-template-columns: minmax(0,1fr); gap: 26px; }
	body.woocommerce-checkout form.checkout > .row > .col:last-child > .col-inner { position: static; }
	body.ekcs-site-ek.woocommerce-checkout form.checkout.ekcs-checkout-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
	body.ekcs-site-ek.woocommerce-checkout form.checkout.ekcs-checkout-grid > #order_review { position: static; }
	.ekcs-footer__trust { width: calc(100% - 40px); grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ekcs-footer__trust > span { min-height: 94px; padding: 18px 20px; }
	.ekcs-footer__trust > span:nth-child(3) { border-left: 0; border-top: 1px solid var(--ekcs-footer-line); }
	.ekcs-footer__trust > span:nth-child(4) { border-top: 1px solid var(--ekcs-footer-line); }
	.ekcs-footer__main { grid-template-columns: 1.2fr repeat(3,1fr); width: calc(100% - 40px); gap: 30px; padding: 54px 20px; }
	.ekcs-footer__bottom { width: calc(100% - 40px); padding-inline: 20px; }
}

@media (max-width: 782px) {
	body.admin-bar .ekcs-shell { top: 0; }
	body.admin-bar .ekcs-cart-drawer { top: 46px; }
	body.admin-bar.woocommerce-checkout #ek-cux-summary-bar { top: 46px; }
	body.admin-bar.woocommerce-checkout #ek-cux-summary-panel { top: 98px; }
	/* StyleMZ hides the WordPress admin bar on mobile while retaining the body class.
	   Do not reserve its 46px offset for the focused checkout header or summary. */
	body.ekcs-site-smz.admin-bar.woocommerce-checkout #ek-cux-summary-bar { top: 0; }
	body.ekcs-site-smz.admin-bar.woocommerce-checkout #ek-cux-summary-panel { top: 52px; }
	.ekcs-cart-drawer__head { min-height: 68px; padding: 10px 12px 10px 22px; }
	.ekcs-cart-items { padding-inline: 20px; }
	.ekcs-cart-benefits { padding-inline: 20px; }
	.ekcs-cart-summary { padding-inline: 20px; }
	.ekcs-cart-checkout { width: calc(100% + 40px); margin-inline: -20px; }
	.ekcs-cart-summary > p { margin-bottom: 10px; }
	.ekcs-wishlist-intro { width: calc(100% - 24px); margin: 24px auto 28px; padding: 0 8px; }
	.ekcs-wishlist-intro h1 { font-size: 40px !important; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist { width: calc(100% - 24px) !important; margin-inline: auto !important; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist ul.wishlist_table { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 12px; width: 100% !important; margin: 0 !important; padding: 0 !important; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist ul.wishlist_table > li.product { display: block !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist .product-inner { position: relative; height: 100%; padding-bottom: 42px; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist .product-thumbnail { width: 100%; margin: 0 0 12px; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist .product-thumbnail > a { display: block; aspect-ratio: 1; overflow: hidden; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist .product-thumbnail img { width: 100% !important; height: 100% !important; object-fit: cover; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist .product-remove { top: auto !important; right: 0 !important; bottom: 0 !important; left: auto !important; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist .product-remove .remove { width: 34px !important; height: 34px !important; border-color: rgba(35,31,27,.11) !important; background: rgba(255,253,249,.86) !important; box-shadow: none !important; color: #5f5952 !important; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist .product-remove .remove svg { width: 17px !important; height: 17px !important; stroke-width: 1.5; }
	body.ekcs-site-smz.woocommerce-wishlist .wcboost-wishlist .product-name { box-sizing: border-box !important; padding-right: 0 !important; }
	body.ekcs-site-smz.woocommerce-wishlist .wcboost-wishlist .product-add-to-cart { margin-bottom: 44px !important; }
	body.ekcs-site-smz.woocommerce-wishlist .wcboost-wishlist .product-remove { top: auto !important; right: 15px !important; bottom: 5px !important; left: auto !important; }
	body.ekcs-site-smz.woocommerce-wishlist .wcboost-wishlist .product-remove .remove { width: 34px !important; height: 34px !important; border-color: rgba(35,31,27,.11) !important; background: rgba(255,253,249,.82) !important; box-shadow: none !important; color: #5f5952 !important; }
	body.ekcs-site-smz.woocommerce-wishlist .wcboost-wishlist .product-remove .remove svg { width: 17px !important; height: 17px !important; stroke-width: 1.5; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist .woocommerce-loop-product__title { display: -webkit-box; min-height: 54px; margin-bottom: 8px !important; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 13px !important; line-height: 1.38 !important; }
	body.ekcs-site-ek.woocommerce-wishlist .wcboost-wishlist .star-rating { font-size: 11px; }
	body.woocommerce-wishlist .ekcs-wishlist-share { margin-top: 26px; }
	.ekcs-coupon { margin-block: 6px 10px; }
	body.woocommerce-checkout:not(.woocommerce-order-received) .page-checkout,
	body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce { width: calc(100% - 12px); }
	.ekcs-checkout-intro { margin-bottom: 20px; padding: 32px 4px 22px; }
	.ekcs-checkout-intro h1 { font-size: 39px !important; }
	.ekcs-checkout-intro p { font-size: 12px; }
	.ekcs-checkout-intro ol { width: 100%; }
	.ekcs-checkout-intro li { flex: 1; min-width: 0; gap: 6px; font-size: 8px; }
	.ekcs-checkout-intro li:not(:last-child)::after { flex: 1; width: auto; margin-left: 6px; }
	body.woocommerce-checkout form.checkout > .row > .col:first-child,
	body.woocommerce-checkout form.checkout > .row > .col:last-child > .col-inner { padding: 22px 16px !important; }
	body.ekcs-site-ek.woocommerce-checkout .ekcs-checkout-left > .wc-stripe-banner-checkout,
	body.ekcs-site-ek.woocommerce-checkout .ekcs-checkout-left > #customer_details,
	body.ekcs-site-ek.woocommerce-checkout form.checkout.ekcs-checkout-grid > #order_review { padding: 22px 16px !important; }
	body.woocommerce-checkout form.checkout h3,
	body.woocommerce-checkout #order_review_heading { font-size: 23px !important; }
	body.woocommerce-checkout .wc-stripe-banner-checkout fieldset { padding: 12px !important; }
	body.woocommerce-checkout #payment ul.payment_methods > li { padding: 13px !important; }
	.ekcs-footer__trust { width: 100%; }
	.ekcs-footer__trust > span { grid-template-columns: 28px minmax(0,1fr); column-gap: 10px; min-height: 84px; padding: 16px; }
	.ekcs-footer__trust svg { width: 20px; height: 20px; }
	.ekcs-footer__trust b { font-size: 10px; }
	.ekcs-footer__trust small { font-size: 9px; }
	.ekcs-footer__main { grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: 38px 28px; padding: 48px 22px 44px; }
	.ekcs-footer__brand { grid-column: 1 / -1; }
	.ekcs-footer__column:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; }
	.ekcs-footer__column:last-child h2 { grid-column: 1 / -1; }
	.ekcs-footer__bottom { grid-template-columns: 1fr; justify-items: start; width: 100%; gap: 14px; padding: 24px 22px calc(88px + env(safe-area-inset-bottom)); }
	.ekcs-footer__currency,
	.ekcs-footer__payments { justify-self: start; }
}

@media (min-width: 783px) and (max-width: 1023px) {
	body.admin-bar .ekcs-drawer { top: 32px; }
}

@media (max-width: 480px) {
	body.woocommerce-checkout .ek-cob { padding: 18px 16px; text-align: center; }
	body.woocommerce-checkout .ek-cob__label { justify-content: center; text-align: center; }
	body.woocommerce-checkout .ek-cob__row {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
	body.woocommerce-checkout .ek-cob__thumb,
	body.woocommerce-checkout .ek-cob__thumb img { width: 72px !important; height: 72px !important; }
	body.woocommerce-checkout .ek-cob__info { width: 100%; min-width: 0; text-align: center; }
	body.woocommerce-checkout .ek-cob__name {
		display: -webkit-box;
		width: min(100%, 24ch);
		margin: 0 auto;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		text-align: center;
		overflow-wrap: anywhere;
	}
	body.woocommerce-checkout .ek-cob__meta { justify-content: center; gap: 6px 10px; margin-top: 7px; }
	body.woocommerce-checkout .ek-cob__hint { flex-basis: auto; width: 100%; }
	body.woocommerce-checkout .ek-cob__add { width: min(100%, 220px); min-height: 44px; }
}

.ekcs-quick[hidden] { display: none !important; }
.ekcs-quick { position: fixed; inset: 0; z-index: 100120; display: grid; place-items: center; padding: 24px; font-family: var(--ekcs-sans); }
.ekcs-quick__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; cursor: pointer; }
body.ekcs-active .ekcs-quick .ekcs-quick__backdrop,
body.ekcs-active .ekcs-quick .ekcs-quick__backdrop:hover,
body.ekcs-active .ekcs-quick .ekcs-quick__backdrop:focus,
body.ekcs-active .ekcs-quick .ekcs-quick__backdrop:active { background: transparent !important; box-shadow: none !important; opacity: 1 !important; }
.ekcs-quick__panel { position: relative; display: flex; flex-direction: column; width: min(500px,100%); max-height: min(760px,calc(100vh - 48px)); overflow: hidden; border: 1px solid rgba(35,31,27,.11); border-radius: 16px; background: #fffdfa; box-shadow: 0 24px 70px rgba(35,31,27,.2); }
.ekcs-quick__top { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; min-height: 62px; padding: 0 18px 0 22px; border-bottom: 1px solid #e1dbd3; }
.ekcs-quick__top > span { font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.ekcs-quick__content { padding: 22px 22px 158px; overflow: auto; overscroll-behavior: contain; }
.ekcs-quick__summary { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 16px; align-items: start; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #e1dbd3; }
.ekcs-quick__image img { display: block; width: 86px !important; height: 86px !important; border-radius: 8px; object-fit: cover; }
.ekcs-quick__summary h2 { margin: 2px 0 9px !important; padding: 0 !important; color: #231f1b; font-family: var(--ekcs-serif) !important; font-size: 21px !important; line-height: 1.16 !important; letter-spacing: -.01em !important; }
.ekcs-site-smz .ekcs-quick__summary #ekcs-quick-title { font-size: 22px !important; line-height: 1.2 !important; letter-spacing: -.015em !important; }
.ekcs-quick__price { font-size: 13px; font-weight: 700; }
.ekcs-quick__status { min-height: 18px; margin: 0 0 8px; color: #a13b32; font-size: 12px; }
.ekcs-quick__loading { display: flex; align-items: center; gap: 10px; min-height: 190px; color: #6f685f; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.ekcs-quick__loading::before { content: ""; width: 17px; height: 17px; border: 1px solid #bbb2a8; border-top-color: #231f1b; border-radius: 50%; animation: ekcs-spin .7s linear infinite; }
@keyframes ekcs-spin { to { transform: rotate(360deg); } }
.ekcs-quick .variations,.ekcs-quick .variations tbody,.ekcs-quick .variations tr,.ekcs-quick .variations th,.ekcs-quick .variations td,.ekcs-quick .ek-vs { display: block !important; width: 100% !important; }
.ekcs-quick .variations { margin: 0 !important; border: 0 !important; }
.ekcs-quick .variations tr { margin: 0 0 18px !important; }
.ekcs-quick .variations th,.ekcs-quick .variations td { padding: 0 !important; border: 0 !important; }
.ekcs-quick .variations label { display: block; margin: 0 0 8px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ekcs-quick .ek-vs__list,.ekcs-quick .ek-vs__selected { display: none !important; }
.ekcs-quick .ek-vs__native { position: static !important; display: block !important; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; clip: auto !important; clip-path: none !important; white-space: normal !important; }
.ekcs-quick .ek-vs__native select,.ekcs-quick .variations select { position: static !important; display: block !important; width: 100% !important; height: 50px !important; margin: 0 !important; padding: 0 44px 0 14px !important; border: 1px solid #cbc4bb !important; border-radius: 7px !important; background-color: #fff !important; color: #231f1b !important; font-size: 13px !important; opacity: 1 !important; visibility: visible !important; appearance: none !important; }
.ekcs-quick .reset_variations { display: inline-block; margin-top: 8px; color: #716960; font-size: 11px; }
.ekcs-quick .woocommerce-variation { margin: 0 0 10px; }
.ekcs-quick .em-product-item__data { display: none !important; }
.ekcs-quick .woocommerce-variation-add-to-cart,
.ekcs-quick .ekcs-quick__action { position: absolute !important; right: 22px; bottom: 18px; left: 22px; z-index: 3; display: grid !important; grid-template-columns: 84px minmax(0,1fr); gap: 8px; margin: 0 !important; padding-top: 12px; border-top: 1px solid #e1dbd3; background: #fffdfa; }
.ekcs-quick .quantity { position: static !important; display: grid !important; grid-template-columns: 27px minmax(0,1fr) 27px !important; align-items: center !important; width: 84px !important; height: 48px !important; margin: 0 !important; overflow: hidden !important; border: 1px solid #cbc4bb !important; border-radius: 6px !important; background: #fff !important; }
.ekcs-quick .quantity .ecomus-qty-button { position: static !important; inset: auto !important; display: grid !important; place-items: center !important; width: 27px !important; height: 46px !important; margin: 0 !important; color: #231f1b !important; cursor: pointer !important; }
.ekcs-quick .quantity .ecomus-qty-button svg { display: block !important; width: 11px !important; height: 11px !important; fill: currentColor !important; }
.ekcs-quick .quantity input { width: 100% !important; height: 46px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-right: 1px solid #e1dbd3 !important; border-left: 1px solid #e1dbd3 !important; border-radius: 0 !important; background: #fff !important; text-align: center !important; }
.ekcs-quick .single_add_to_cart_button,
.ekcs-quick .ekcs-quick-add-button { display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 48px !important; margin: 0 !important; border-radius: 6px !important; background: #231f1b !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase !important; cursor: pointer; }
.ekcs-quick .single_add_to_cart_button.loading,
.ekcs-quick .ekcs-quick-add-button.loading { position: relative !important; gap: 10px !important; color: #fff !important; opacity: .88 !important; pointer-events: none !important; }
.ekcs-quick .single_add_to_cart_button.loading::before,
.ekcs-quick .ekcs-quick-add-button.loading::before { content: "" !important; display: block !important; flex: 0 0 16px !important; width: 16px !important; height: 16px !important; margin: 0 !important; border: 2px solid rgba(255,255,255,.35) !important; border-top-color: #fff !important; border-radius: 50% !important; background: transparent !important; animation: ekcs-spin .7s linear infinite !important; }
.ekcs-quick .single_add_to_cart_button.loading::after,
.ekcs-quick .ekcs-quick-add-button.loading::after { display: none !important; }
.ekcs-quick .single_add_to_cart_button.disabled,
.ekcs-quick .ekcs-quick-add-button.disabled { opacity: .42 !important; }
.ekcs-quick .ekcs-quick__action .quantity { display: none !important; }
.ekcs-quick .ekcs-quick__action { grid-template-columns: minmax(0,1fr) !important; }
.ekcs-quick .ekcs-quick__action .product-featured-icons--single-product { display: block !important; width: 100% !important; margin: 0 !important; }
.ekcs-quick .ekcs-quick__action .wcboost-wishlist-button { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; min-width: 0 !important; height: 46px !important; min-height: 46px !important; margin: 0 !important; padding: 0 16px !important; overflow: hidden !important; border: 1px solid #cbc4bb !important; border-radius: 6px !important; background: #fff !important; color: #231f1b !important; box-shadow: none !important; }
.ekcs-quick .ekcs-quick__action .wcboost-wishlist-button:hover { border-color: #231f1b !important; background: #f7f4ef !important; color: #231f1b !important; }
.ekcs-quick .ekcs-quick__action .wcboost-wishlist-button__icon,
.ekcs-quick .ekcs-quick__action .wcboost-wishlist-button__text { position: static !important; display: inline-flex !important; width: auto !important; height: auto !important; margin: 0 !important; transform: none !important; white-space: nowrap !important; }
.ekcs-quick__details { display: inline-flex; margin-top: 10px; color: #231f1b; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; border-bottom: 1px solid currentColor; }

@media (max-width: 767px) {
	.ekcs-quick { place-items: end stretch; padding: 0; }
	.ekcs-quick__panel { width: 100%; max-height: min(88vh,760px); border-right: 0; border-bottom: 0; border-left: 0; border-radius: 18px 18px 0 0; box-shadow: 0 -18px 55px rgba(35,31,27,.16); }
	.ekcs-quick__content { padding: 20px 20px 154px; }
	.ekcs-quick__summary { grid-template-columns: 76px minmax(0,1fr); gap: 14px; }
	.ekcs-quick__image img { width: 76px !important; height: 76px !important; }
	.ekcs-quick__summary h2 { font-size: 18px !important; }
	.ekcs-site-smz .ekcs-quick__summary #ekcs-quick-title { font-size: 18px !important; line-height: 1.22 !important; }
	.ekcs-quick .woocommerce-variation-add-to-cart,
	.ekcs-quick .ekcs-quick__action { right: 20px; bottom: 16px; left: 20px; }
	body.ekcs-site-ek.single-product form.variations_form .variations,
	body.ekcs-site-ek.single-product form.variations_form .variations tbody,
	body.ekcs-site-ek.single-product form.variations_form .variations tr,
	body.ekcs-site-ek.single-product form.variations_form .variations td,
	body.ekcs-site-ek.single-product form.variations_form .ek-vs { display: block !important; width: 100% !important; }
	body.ekcs-site-ek.single-product form.variations_form .ek-vs__list { display: none !important; }
	body.ekcs-site-ek.single-product form.variations_form .ek-vs__selected { display: none !important; }
	body.ekcs-site-ek.single-product form.variations_form .ek-vs__native {
		position: static !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		clip: auto !important;
		clip-path: none !important;
		white-space: normal !important;
	}
	body.ekcs-site-ek.single-product form.variations_form .ek-vs__native select {
		position: static !important;
		display: block !important;
		width: 100% !important;
		height: 50px !important;
		margin: 0 !important;
		padding: 0 44px 0 14px !important;
		border: 1px solid #cbc4bb !important;
		border-radius: 7px !important;
		background-color: #fff !important;
		color: #231f1b !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 48px !important;
		box-shadow: 0 1px 0 rgba(35,31,27,.03) !important;
		opacity: 1 !important;
		visibility: visible !important;
		appearance: none !important;
	}
	body.ekcs-site-ek #ecomus-sticky-add-to-cart {
		position: fixed !important;
		right: 10px !important;
		bottom: calc(72px + env(safe-area-inset-bottom)) !important;
		left: 10px !important;
		z-index: 9985 !important;
		width: auto !important;
		margin: 0 !important;
		padding: 12px !important;
		border: 1px solid rgba(35,31,27,.13) !important;
		border-radius: 12px !important;
		background: rgba(255,253,249,.98) !important;
		box-shadow: 0 14px 42px rgba(35,31,27,.16) !important;
		backdrop-filter: blur(14px);
	}
	body.ekcs-site-ek #ecomus-sticky-add-to-cart[hidden],
	body.ekcs-site-ek #ecomus-sticky-add-to-cart.ekcs-atc-dismissed { display: none !important; }
	body.ekcs-site-ek #ecomus-sticky-add-to-cart .em-container { width: 100% !important; padding: 0 !important; }
	body.ekcs-site-ek #ecomus-sticky-add-to-cart .ecomus-sticky-atc__content { display: block !important; width: 100% !important; }
	body.ekcs-site-ek #ecomus-sticky-add-to-cart .ecomus-sticky-atc__image,
	body.ekcs-site-ek #ecomus-sticky-add-to-cart .ecomus-sticky-atc__product-info { display: none !important; }
	body.ekcs-site-ek #ecomus-sticky-add-to-cart .ecomus-sticky-atc__actions,
	body.ekcs-site-ek #ecomus-sticky-add-to-cart form.cart { width: 100% !important; margin: 0 !important; }
	body.ekcs-site-ek #ecomus-sticky-add-to-cart form.cart {
		display: grid !important;
		grid-template-columns: 82px minmax(0,1fr) !important;
		gap: 8px !important;
		align-items: center !important;
	}
	body.ekcs-site-ek #ecomus-sticky-add-to-cart .ecomus-sticky-atc__variations {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}
	body.ekcs-site-ek #ecomus-sticky-add-to-cart select {
		width: 100% !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 38px 0 12px !important;
		border: 1px solid #d7d0c7 !important;
		border-radius: 6px !important;
		background-color: #fff !important;
		color: #231f1b !important;
		font-size: 12px !important;
	}
	body.ekcs-site-ek #ecomus-sticky-add-to-cart .quantity { width: 82px !important; margin: 0 !important; }
	body.ekcs-site-ek #ecomus-sticky-add-to-cart .quantity input { width: 100% !important; height: 46px !important; border: 1px solid #d7d0c7 !important; border-radius: 6px !important; background: #fff !important; }
	body.ekcs-site-ek #ecomus-sticky-add-to-cart .single_add_to_cart_button {
		width: 100% !important;
		min-height: 46px !important;
		margin: 0 !important;
		border-radius: 6px !important;
		background: #231f1b !important;
		color: #fff !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase !important;
	}
	body.ekcs-site-ek #ecomus-sticky-add-to-cart .single_add_to_cart_button.disabled { opacity: .42 !important; }
}

@media (max-width: 390px) {
	.ekcs-header__inner { padding-inline: 6px; }
	.ekcs-logo { max-width: 108px; }
	.ekcs-icon { width: 40px; }
	.ekcs-actions > .ekcs-icon { flex-basis: 40px; }
}

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