/* Catalog disclosure navigation: desktop flyouts and mobile accordions. */
.bizto-nav--catalog .bizto-nav__inner {
	display: flex;
	align-items: center;
	gap: 24px;
}
.bizto-catalog {
	position: relative;
	flex: 0 0 auto;
	color: var(--bizto-nav-text, #374151);
}
.bizto-catalog__trigger {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: var(--bizto-nav-height, 48px);
	padding: 10px 0 10px 24px;
	border-inline-end: 1px solid var(--bizto-nav-border, #eef0f3);
	font-size: var(--bizto-nav-font-size, 15px);
	font-weight: 700;
	list-style: none;
	cursor: pointer;
}
.bizto-catalog__trigger::-webkit-details-marker { display: none; }
.bizto-catalog[open] > .bizto-catalog__trigger,
.bizto-catalog__trigger:hover { color: var(--bizto-nav-hover, #1e3a5f); }
.bizto-catalog__chevron { margin-inline-start: 8px; transition: rotate .18s ease; }
.bizto-catalog[open] .bizto-catalog__chevron { rotate: 180deg; }
.bizto-catalog__panel {
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: 0;
	z-index: 110;
	width: 268px;
	padding: 8px;
	border: 1px solid var(--bizto-nav-border, #eef0f3);
	border-block-start: 3px solid var(--bizto-nav-active, #1e3a5f);
	border-radius: 0 0 16px 16px;
	background: #fff;
	box-shadow: 0 18px 44px rgb(15 23 42 / 12%);
}
.bizto-nav--catalog .bizto-nav__links {
	flex: 1;
	justify-content: flex-start;
	column-gap: clamp(12px, 1.6vw, 28px);
}
.bizto-nav--catalog .bizto-nav__links > li > a {
	font-size: clamp(12px, 1vw, 14px);
	font-weight: 500;
}
.bizto-category-menu,
.bizto-category-menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bizto-category-menu > li { position: relative; border-radius: 9px; }
.bizto-category-menu a {
	display: block;
	padding: 10px 12px;
	color: var(--bizto-nav-text, #374151);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
	text-decoration: none;
	border-radius: 9px;
}
.bizto-category-menu .menu-item-has-children > a { padding-inline-end: 48px; }
.bizto-category-menu a:hover,
.bizto-category-menu a:focus-visible,
.bizto-category-menu li.is-expanded > a,
.bizto-category-menu .current-menu-item > a {
	color: var(--bizto-nav-active, #1e3a5f);
	background: #f2f5f8;
}
.bizto-category-toggle {
	position: absolute;
	inset-inline-end: 2px;
	inset-block-start: 2px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--bizto-nav-text, #374151);
	cursor: pointer;
}
.bizto-category-toggle:hover { background: #e7edf3; }
[dir="rtl"] .bizto-category-toggle svg { rotate: 180deg; }
.bizto-category-menu [hidden], .bizto-category-toggle[hidden] { display: none !important; }
.bizto-category-menu--desktop {
	max-height: min(680px, calc(100dvh - 210px));
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}
.bizto-category-menu--desktop.is-enhanced .sub-menu {
	position: fixed;
	z-index: 111;
	width: 236px;
	max-height: calc(100dvh - 32px);
	overflow-y: auto;
	padding: 8px;
	border: 1px solid var(--bizto-nav-border, #eef0f3);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 16px 40px rgb(15 23 42 / 12%);
}
.bizto-category-menu .bizto-menu-installments > a { color: #0f6b5c; font-weight: 700; }
.bizto-category-menu .bizto-menu-sale > a { color: #b42336; font-weight: 700; }
.bizto-category-menu .bizto-menu-sale { margin-block-end: 6px; border-block-end: 1px solid #eef0f3; padding-block-end: 6px; }
.bizto-catalog__trigger:focus-visible,
.bizto-category-toggle:focus-visible,
.bizto-category-menu a:focus-visible { outline: 2px solid var(--bizto-nav-active, #1e3a5f); outline-offset: -2px; }
.bizto-mmenu__section-title {
	margin: 0;
	padding: 16px 12px 10px;
	color: #687387;
	font-size: 12px;
	font-weight: 700;
}
.bizto-mmenu__catalog { padding: 0 12px 12px; }
.bizto-category-menu--mobile .sub-menu {
	margin: 3px 12px 8px;
	padding-inline-start: 10px;
	border-inline-start: 2px solid #dce5ed;
}
.bizto-category-menu--mobile .sub-menu a { font-size: 13px; }
.bizto-category-menu--mobile .bizto-category-toggle svg { rotate: 90deg; transition: rotate .18s ease; }
.bizto-category-menu--mobile .is-expanded > .bizto-category-toggle svg { rotate: -90deg; }
.bizto-mmenu__useful { border-block-start: 1px solid #eef0f3; }
.bizto-mmenu__useful .bizto-mmenu__section-title { padding-inline: 24px; }
@media (prefers-reduced-motion: reduce) {
	.bizto-catalog__chevron, .bizto-category-toggle svg { transition: none; }
}
