/* Small SEZSKIN cart treatment, limited to Kadence header navigation. */
body.sezskin-nav-active {
	--sezskin-espresso: #292019;
	--sezskin-brown: #594333;
	--sezskin-tan: #B39A7A;
	--sezskin-bone: #F1E9DC;
	--sezskin-paper: #FAF7F1;
}

body.sezskin-nav-active #site-navigation .menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(.8rem, 2.1vw, 2.1rem);
}

body.sezskin-nav-active #site-navigation .menu-item,
body.sezskin-nav-active #mobile-site-navigation .menu-item {
	margin: 0;
}

body.sezskin-nav-active #site-navigation .menu a,
body.sezskin-nav-active #mobile-site-navigation .menu a {
	color: var(--sezskin-brown);
	font-size: .76rem;
	letter-spacing: .11em;
	text-transform: uppercase;
	white-space: nowrap;
}

body.sezskin-nav-active #site-navigation .menu a:hover,
body.sezskin-nav-active #mobile-site-navigation .menu a:hover {
	color: var(--sezskin-tan);
}

body.sezskin-nav-active #footer-navigation .menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .7rem 1.5rem;
}

body.sezskin-nav-active #footer-navigation .menu-item {
	margin: 0;
}

body.sezskin-nav-active #footer-navigation .menu a {
	color: var(--sezskin-brown);
	font-size: .76rem;
	letter-spacing: .06em;
}

body.sezskin-nav-active #footer-navigation .menu a:hover {
	color: var(--sezskin-tan);
}

#site-navigation .sezskin-header-cart,
#mobile-site-navigation .sezskin-header-cart {
	margin-inline-start: .25rem;
}

#site-navigation .sezskin-header-cart__link,
#mobile-site-navigation .sezskin-header-cart__link {
	position: relative;
	display: inline-flex;
	min-width: 2.25rem;
	min-height: 2.25rem;
	align-items: center;
	justify-content: center;
	gap: .25rem;
	color: #594333;
	text-decoration: none;
}

#site-navigation .sezskin-header-cart__link:hover,
#mobile-site-navigation .sezskin-header-cart__link:hover {
	color: #292019;
}

#site-navigation .sezskin-header-cart__icon,
#mobile-site-navigation .sezskin-header-cart__icon {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
}

#site-navigation .sezskin-cart-count,
#mobile-site-navigation .sezskin-cart-count {
	position: absolute;
	top: -.15rem;
	right: -.3rem;
	display: inline-flex;
	min-width: 1rem;
	height: 1rem;
	align-items: center;
	justify-content: center;
	padding-inline: .2rem;
	border-radius: 50%;
	color: #FAF7F1;
	background: #594333;
	font-size: .58rem;
	line-height: 1;
}

#site-navigation .sezskin-cart-count[hidden],
#mobile-site-navigation .sezskin-cart-count[hidden] {
	display: none !important;
}

#site-navigation .sezskin-header-cart__link:focus-visible,
#mobile-site-navigation .sezskin-header-cart__link:focus-visible {
	outline: 2px solid #B39A7A;
	outline-offset: 3px;
}

@media (max-width: 767px) {
	#mobile-site-navigation .sezskin-header-cart {
		margin: .25rem 0;
	}

	#mobile-site-navigation .sezskin-header-cart__link {
		min-width: 2.75rem;
		min-height: 2.75rem;
	}
}

@media (max-width: 1024px) {
	body.sezskin-nav-active #site-navigation .menu {
		gap: 1rem;
	}
}

@media (max-width: 720px) {
	body.sezskin-nav-active #site-navigation .menu {
		gap: .65rem 1rem;
	}

	body.sezskin-nav-active #site-navigation .menu a,
	body.sezskin-nav-active #mobile-site-navigation .menu a {
		font-size: .7rem;
	}
}

/* Keep the Kadence mobile drawer readable against the SEZSKIN palette. */
@media (max-width: 1024px) {
	body.sezskin-nav-active .popup-drawer .drawer-inner {
		color: #292019;
		background: #FAF7F1;
	}

	body.sezskin-nav-active .popup-drawer .drawer-header .drawer-toggle {
		color: #292019;
	}

	body.sezskin-nav-active .popup-drawer #mobile-site-navigation a {
		min-height: 48px;
		padding: .85rem .5rem;
		color: #594333;
		font-size: .875rem;
		line-height: 1.5;
		letter-spacing: .1em;
	}

	body.sezskin-nav-active .popup-drawer #mobile-site-navigation a:hover,
	body.sezskin-nav-active .popup-drawer #mobile-site-navigation a:focus-visible,
	body.sezskin-nav-active .popup-drawer #mobile-site-navigation .current-menu-item > a,
	body.sezskin-nav-active .popup-drawer #mobile-site-navigation .current-menu-ancestor > a {
		color: #292019;
		background-color: rgba(179, 154, 122, .16);
	}

	body.sezskin-nav-active .popup-drawer #mobile-site-navigation a:focus-visible,
	body.sezskin-nav-active .popup-drawer .drawer-header .drawer-toggle:focus-visible,
	body.sezskin-nav-active .popup-drawer .drawer-nav-drop-wrap .drawer-sub-toggle:focus-visible {
		outline: 2px solid #594333;
		outline-offset: 2px;
	}

	body.sezskin-nav-active .popup-drawer #mobile-site-navigation .sub-menu a {
		padding-inline-start: 1.25rem;
		font-size: .8125rem;
		letter-spacing: .07em;
	}

	body.sezskin-nav-active .popup-drawer .drawer-nav-drop-wrap .drawer-sub-toggle {
		min-width: 48px;
		min-height: 48px;
		color: #594333;
	}

	body.sezskin-nav-active .popup-drawer #mobile-site-navigation .sezskin-header-cart {
		padding: .35rem .5rem;
	}

	body.sezskin-nav-active .popup-drawer #mobile-site-navigation .sezskin-header-cart__link {
		display: inline-flex;
		width: auto;
		min-width: 2.5rem;
		min-height: 2.5rem;
		padding: .25rem;
		justify-content: flex-start;
	}

	body.sezskin-nav-active .popup-drawer #mobile-site-navigation .sezskin-cart-count {
		top: .05rem;
		right: -.15rem;
	}

	body.sezskin-nav-active .popup-drawer #mobile-site-navigation .sezskin-lang-switcher {
		display: flex;
		padding: .65rem .5rem;
		margin-inline-start: 0;
	}

	body.sezskin-nav-active .popup-drawer #mobile-site-navigation .sezskin-lang-switcher__wrap {
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: .45rem;
		padding: .3rem .55rem;
	}

	body.sezskin-nav-active .popup-drawer #mobile-site-navigation .sezskin-lang-switcher a.sezskin-lang-switcher__item {
		display: inline-flex;
		width: auto;
		min-height: 0;
		padding: .15rem .2rem;
		font-size: .72rem;
		line-height: 1;
	}
}

/* Restrained editorial footer typography across the entire storefront. */
body.sezskin-nav-active .site-footer .site-info {
	color: var(--sezskin-brown, #594333);
	font-size: .76rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* ==========================================================================
   SEZSKIN Language Switcher (EN | TR)
   Espresso/Bone Aesthetic matching brand identity
   ========================================================================== */
#site-navigation .sezskin-lang-switcher,
#mobile-site-navigation .sezskin-lang-switcher {
	display: inline-flex;
	align-items: center;
	margin-inline-start: .35rem;
}

.sezskin-lang-switcher__wrap {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-family: inherit;
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: .2rem .4rem;
	border-radius: 2px;
	border: 1px solid rgba(89, 67, 51, .18);
	background: rgba(250, 247, 241, .6);
	line-height: 1;
}

.sezskin-lang-switcher__item {
	color: var(--sezskin-brown, #594333);
	text-decoration: none;
	transition: color .2s ease, opacity .2s ease;
	padding: .15rem .2rem;
}

a.sezskin-lang-switcher__item:hover,
a.sezskin-lang-switcher__item:focus-visible {
	color: var(--sezskin-espresso, #292019);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sezskin-lang-switcher__item--active {
	color: var(--sezskin-espresso, #292019);
	font-weight: 700;
	border-bottom: 1.5px solid var(--sezskin-brown, #594333);
	cursor: default;
}

.sezskin-lang-switcher__sep {
	color: rgba(89, 67, 51, .35);
	font-weight: 300;
	user-select: none;
	font-size: .68rem;
}

