/* Casmara store navigation — desktop-only, independent from Divi Menu Module. */
.casmara-store-nav {
	--casmara-store-nav-bg: #f0edec;
	--casmara-store-nav-text: #746661;
	--casmara-store-nav-ink: #000;
	--casmara-store-nav-line: rgba(116, 102, 97, 0.18);
	--casmara-store-nav-active: rgba(255, 255, 255, 0.42);
	position: relative;
	z-index: 10;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background: var(--casmara-store-nav-bg);
	border-top: 1px solid var(--casmara-store-nav-line);
	border-bottom: 1px solid var(--casmara-store-nav-line);
	font-family: inherit;
}

.casmara-store-nav__inner {
	width: 100%;
	padding: 0 32px;
}

.casmara-store-nav__list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.casmara-store-nav__item {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Reset generic article-list styles that can affect nested WordPress lists. */
.casmara-store-nav ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.casmara-store-nav a.casmara-store-nav__link {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 0 18px;
	border: 0;
	color: var(--casmara-store-nav-text) !important;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.015em;
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms ease, background-color 180ms ease;
}

.casmara-store-nav a.casmara-store-nav__link:hover,
.casmara-store-nav a.casmara-store-nav__link:focus-visible,
.casmara-store-nav__item--current > .casmara-store-nav__link,
.casmara-store-nav__item:hover > a.casmara-store-nav__link,
.casmara-store-nav__item:focus-within > a.casmara-store-nav__link {
	color: var(--casmara-store-nav-ink) !important;
	background: var(--casmara-store-nav-active);
}

/* Mega-menu-ready behavior for future nested WordPress menu items. */
.casmara-store-nav__submenu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 280px;
	margin: 0;
	padding: 22px 28px;
	background: #f4f1f0;
	border-bottom: 1px solid var(--casmara-store-nav-line);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
	list-style: none;
}

.casmara-store-nav__item:hover > .casmara-store-nav__submenu,
.casmara-store-nav__item:focus-within > .casmara-store-nav__submenu {
	display: block;
}

.casmara-store-nav__submenu .casmara-store-nav__link {
	min-height: 36px;
	padding: 7px 0;
	white-space: nowrap;
}

@media (max-width: 980px) {
	.casmara-store-nav {
		display: none;
	}
}
