.funrent-shop-sidebar-block {
	background: var(--color-light-grey, #f7f5f6);
	border-radius: 16px;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
	padding: 21px 15px 31px;
}

.funrent-shop-sidebar {
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
	position: sticky;
	top: 100px;
}

/* Reset any theme sidebar ul styles inside this block */
.funrent-shop-sidebar-block ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	gap: 0;
}

.funrent-shop-sidebar-block .wc-block-product-categories-list,
.funrent-shop-sidebar-block .funrent-shop-sidebar__list {
	display: block !important;
}

.funrent-shop-sidebar__title {
	color: #121212;
	font-family: var(--font-family-jakarta, "Plus Jakarta Sans", sans-serif);
	font-size: 22px;
	font-weight: var(--font-weight-bold, 700);
	line-height: 1.2;
	margin: 11px 0 35px;
}

.funrent-shop-sidebar__panel {
	background: #ffffff;
	border-radius: 12px;
	padding: 16px 14px 16px 16px;
	box-shadow: inset 0 0 0 1px #f1efe9;
	max-height: 720px;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #1f4f40 #f5f3ee;
	width: 100%;
	box-sizing: border-box;
}

.funrent-shop-sidebar__panel::-webkit-scrollbar {
	width: 6px;
}

.funrent-shop-sidebar__panel::-webkit-scrollbar-track {
	background: #f5f3ee;
	border-radius: 12px;
}

.funrent-shop-sidebar__panel::-webkit-scrollbar-thumb {
	background: #1f4f40;
	border-radius: 12px;
}

.funrent-shop-sidebar__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	max-width: 100%;
}

.funrent-shop-sidebar__item {
	display: block;
	padding: 6px 0;
	width: 100%;
	min-width: 0;
	font-family: var(--font-family-manrope, "Manrope", sans-serif);
	font-size: var(--font-size-p-normal, 16px);
	font-weight: var(--font-weight-regular, 400);
	line-height: 1.35;
	color: #121212;
}

.funrent-shop-sidebar__link {
	color: inherit !important;
	font-family: var(--font-family-manrope, "Manrope", sans-serif);
	font-size: var(--font-size-p-normal, 16px);
	font-weight: inherit;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-width: 0;
	width: 100%;
	line-height: 1.35;
	white-space: normal;
	box-sizing: border-box;
}

.funrent-shop-sidebar__item--depth-0,
.funrent-shop-sidebar__item--depth-1,
.funrent-shop-sidebar__item--depth-2,
.funrent-shop-sidebar__item--depth-3 {
	padding-left: 0;
}

.funrent-shop-sidebar__item--depth-0 .funrent-shop-sidebar__link,
.funrent-shop-sidebar__item--depth-1 .funrent-shop-sidebar__link {
	color: #1b1b1b !important;
	font-size: var(--font-size-p-small, 14px);
	text-transform: lowercase;
}

.funrent-shop-sidebar__item--depth-0 .funrent-shop-sidebar__link {
	font-size: var(--font-size-p-normal, 16px);
	font-weight: var(--font-weight-bold, 700);
	padding-left: 0;
}

.funrent-shop-sidebar__item--depth-1 .funrent-shop-sidebar__link {
	font-weight: var(--font-weight-bold, 700);
	font-size: var(--font-size-p-small, 14px);
	padding-left: 14px;
}

.funrent-shop-sidebar__item--depth-0 .funrent-shop-sidebar__name::first-letter,
.funrent-shop-sidebar__item--depth-1 .funrent-shop-sidebar__name::first-letter {
	text-transform: uppercase;
	font-size: 1.15em;
}

.funrent-shop-sidebar__item--depth-2 .funrent-shop-sidebar__link {
	font-weight: var(--font-weight-regular, 400);
	font-size: var(--font-size-p-small, 14px);
	color: #1b1b1b !important;
	padding-left: 24px;
}

.funrent-shop-sidebar__item--depth-3 .funrent-shop-sidebar__link {
	font-weight: var(--font-weight-regular, 400);
	font-size: var(--font-size-p-small, 14px);
	color: #1b1b1b !important;
	padding-left: 34px;
}

.funrent-shop-sidebar__item.is-active > .funrent-shop-sidebar__link {
	color: var(--color-green-very-dark, #1f4f40);
}

.funrent-shop-sidebar__item--depth-1.is-priority {
	border-bottom: 1px solid rgba(31, 79, 64, 0.13);
	border-top: 1px solid rgba(31, 79, 64, 0.13);
	margin: 8px 0 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.funrent-shop-sidebar__item--switch {
	margin-top: 12px;
	padding-top: 14px;
	border-top: 1px solid #ede9de;
}

.funrent-shop-sidebar__switch {
	display: block;
	width: 100%;
	padding: 12px 14px;
	border-radius: 10px;
	background: var(--color-green-very-dark, #1f4f40);
	color: #ffffff !important;
	font-family: var(--font-family-manrope, "Manrope", sans-serif);
	font-size: var(--font-size-p-small, 14px);
	font-weight: var(--font-weight-bold, 700);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease;
}

.funrent-shop-sidebar__switch:hover,
.funrent-shop-sidebar__switch:focus {
	background: #173f33;
	color: #ffffff !important;
}

.funrent-shop-sidebar__link:hover,
.funrent-shop-sidebar__link:focus {
	color: var(--color-green-very-dark, #1f4f40);
}

.funrent-shop-sidebar__name {
	display: inline-block;
	word-break: normal;
	overflow-wrap: break-word;
	white-space: normal;
}

.funrent-shop-sidebar__checkbox {
	width: 16px;
	height: 16px;
	border: 2px solid #1b1b1b;
	border-radius: 2px;
	display: inline-block;
	flex: 0 0 auto;
	margin-top: 2px;
}

.funrent-shop-sidebar__item.is-active > .funrent-shop-sidebar__link .funrent-shop-sidebar__checkbox {
	background: var(--color-green-very-dark, #1f4f40);
	box-shadow: inset 0 0 0 2px #ffffff;
}
