:root {
	--fscui-primary: #17428c;
	--fscui-accent: #00a092;
	--fscui-surface: #fff;
	--fscui-surface-muted: #f7f8fa;
	--fscui-text: #333;
	--fscui-border: #dfe3e8;
	--fscui-radius: 0;
	--fscui-pill-radius: 999px;
	--fscui-section-gap: 2rem;
	--fscui-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
	--fscui-sticky-top: 1rem;
	--fscui-mobile-top-offset: 0px;
	--fscui-mobile-bottom-offset: 0px;
}

.fscui-sidebar,
.fscui-sidebar *,
.fscui-mobile-actions,
.fscui-mobile-actions * {
	box-sizing: border-box;
}

.fscui-sidebar button,
.fscui-mobile-actions button {
	font: inherit;
}

.fscui-sidebar a:focus-visible,
.fscui-sidebar button:focus-visible,
.fscui-mobile-actions button:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--fscui-accent) 70%, white);
	outline-offset: 2px;
}

/* Category explorer */
/*
 * The surrounding sidebar panel is already the visual container. Keep the
 * category panel as quiet as the filter panel instead of nesting a second card.
 */
.fscui-category-explorer {
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.fscui-category-explorer__heading {
	margin: 0 0 0.8rem;
	padding: 0;
	background: transparent;
	color: var(--fscui-primary);
	font-size: 1.18rem;
	font-weight: 400;
	line-height: 1.25;
}

.fscui-category-explorer__view {
	transition: opacity 120ms ease, transform 120ms ease;
}

.fscui-category-explorer__view.is-changing {
	opacity: 0.45;
	transform: translateX(5px);
}

.fscui-category-explorer__actions {
	display: grid;
	gap: 1px;
	background: transparent;
	border-top: 1px solid var(--fscui-border);
	border-bottom: 1px solid var(--fscui-border);
}

.fscui-category-explorer__show-all,
.fscui-category-explorer__back {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	width: 100%;
	min-height: 2.65rem;
	margin: 0;
	padding: 0.65rem 0.85rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--fscui-primary);
	font-weight: 600;
	line-height: 1.25;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.fscui-category-explorer__show-all {
	justify-content: flex-start;
	flex-wrap: wrap;
}

.fscui-category-explorer__show-all:hover,
.fscui-category-explorer__back:hover {
	background: color-mix(in srgb, var(--fscui-accent) 9%, white);
	color: var(--fscui-primary);
}

.fscui-category-explorer__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fscui-category-explorer__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: stretch;
	border-top: 1px solid var(--fscui-border);
}

.fscui-category-explorer__item:first-child {
	border-top: 0;
}

.fscui-category-explorer__item[hidden] {
	display: none !important;
}

.fscui-category-explorer__item.is-current {
	box-shadow: inset 4px 0 0 var(--fscui-accent);
}

.fscui-category-explorer__link {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 0.35rem;
	row-gap: 0;
	min-width: 0;
	min-height: 2.8rem;
	padding: 0.72rem 0.85rem;
	color: var(--fscui-text);
	font-weight: 400;
	line-height: 1.25;
	text-decoration: none;
}

.fscui-category-explorer__item.is-current .fscui-category-explorer__link {
	color: var(--fscui-primary);
	font-weight: 600;
}

.fscui-category-explorer__link:hover {
	background: color-mix(in srgb, var(--fscui-accent) 7%, white);
	color: var(--fscui-primary);
}

.fscui-category-explorer__count {
	flex: 0 0 auto;
	color: #7b8188;
	font-size: 0.86em;
	font-weight: 400;
}

.fscui-category-explorer__drilldown {
	display: grid;
	place-items: center;
	width: 2.9rem;
	min-height: 2.8rem;
	padding: 0;
	border: 0;
	border-left: 1px solid var(--fscui-border);
	border-radius: 0;
	background: var(--fscui-surface-muted);
	color: var(--fscui-primary);
	font-size: 1.7rem;
	line-height: 1;
	cursor: pointer;
}

.fscui-category-explorer__drilldown:hover {
	background: var(--fscui-primary);
	color: #fff;
}

.fscui-category-explorer__empty {
	margin: 0;
	padding: 0.9rem;
	color: #6d737a;
}

.fscui-category-explorer__more {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--fscui-border);
}

.fscui-category-explorer__more button {
	display: block;
	width: 100%;
	min-height: 2.7rem;
	margin: 0;
	padding: 0.65rem 0.85rem;
	border: 0;
	border-radius: 0;
	background: color-mix(in srgb, var(--fscui-primary) 7%, white);
	color: var(--fscui-primary);
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
	cursor: pointer;
}

.fscui-category-explorer__more button:hover {
	background: color-mix(in srgb, var(--fscui-accent) 12%, white);
}

/* Storefront sidebar */
.fscui-sidebar-backdrop,
.fscui-mobile-actions,
.fscui-mobile-nav-backdrop {
	display: none;
}

.fscui-sidebar__mobile-header {
	display: block;
}

.fscui-sidebar__mobile-header > [data-fscui-mobile-title],
.fscui-sidebar__mobile-header > .fscui-sidebar__close {
	display: none;
}

.fscui-sidebar__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 0.8rem;
	padding: 0.35rem;
	border: 1px solid var(--fscui-border);
	border-radius: var(--fscui-pill-radius);
	background: var(--fscui-surface-muted);
}

.fscui-sidebar__tabs button {
	min-height: 2.5rem;
	padding: 0.5rem 0.7rem;
	border: 0;
	border-radius: var(--fscui-pill-radius);
	background: transparent;
	color: var(--fscui-text);
	font-weight: 650;
	cursor: pointer;
}

.fscui-sidebar__tabs button.is-active {
	background: var(--fscui-primary);
	color: #fff;
}

.fscui-sidebar__tabs button.is-active[data-fscui-panel-select="filters"] {
	background: var(--fscui-accent);
}

.fscui-sidebar__panel {
	display: none;
	min-width: 0;
}

.fscui-sidebar__panel.is-active {
	display: block;
}

.fscui-sidebar__panel-title {
	margin: 0 0 0.8rem;
	font-size: 1.18rem;
	font-weight: 400;
}

.fscui-sidebar__panel--filters .widget {
	margin-bottom: 1.4rem;
}

.fscui-sidebar__panel--filters .widget:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	body.fscui-active #secondary.fscui-sidebar {
		display: block !important;
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		height: auto !important;
		max-width: none !important;
		padding: 0 !important;
		overflow: visible !important;
		background: transparent;
		z-index: auto;
	}

	.fscui-sidebar__inner.is-sticky {
		display: flex;
		position: sticky;
		top: var(--fscui-sticky-top);
		flex-direction: column;
		max-height: calc(100vh - var(--fscui-sticky-top) - 1rem);
		overflow: hidden;
	}

	.admin-bar .fscui-sidebar__inner.is-sticky {
		top: calc(var(--fscui-sticky-top) + 32px);
		max-height: calc(100vh - var(--fscui-sticky-top) - 33px);
	}

	.fscui-sidebar__tabs {
		flex: 0 0 auto;
	}

	.fscui-sidebar__panel {
		display: none !important;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
	}

	.fscui-sidebar__panel.is-active {
		display: block !important;
	}

	/*
	 * Smart sticky is a page-scroll based Theia replacement. It deliberately
	 * removes the viewport-height clipping and nested panel scrollbar used by
	 * the simple CSS fallback. JavaScript translates the complete inner sidebar
	 * while constraining it to the product-content boundary.
	 */
	body.fscui-smart-sticky-enabled #secondary.fscui-sidebar.fscui-smart-sticky-ready {
		position: relative !important;
		contain: layout style;
	}

	body.fscui-smart-sticky-enabled .fscui-sidebar__inner.is-sticky {
		display: block;
		position: relative;
		top: auto;
		max-height: none;
		overflow: visible;
		transform: translate3d(0, var(--fscui-smart-sticky-y, 0px), 0);
		will-change: transform;
	}

	body.fscui-smart-sticky-enabled .fscui-sidebar__panel,
	body.fscui-smart-sticky-enabled .fscui-sidebar__panel.is-active {
		min-height: 0;
		overflow: visible;
		overscroll-behavior: auto;
		scrollbar-gutter: auto;
	}
}

@media (max-width: 767px) {
	/* Mobile: use the same quiet panel language as the filter tab. */
	.fscui-sidebar__panel--categories .fscui-category-explorer__heading {
		font-size: 1.18rem;
	}

	#site-navigation button.menu-toggle {
		display: inline-flex;
		align-items: center;
		gap: 0.55rem;
		width: auto;
		min-width: 0;
		max-width: none;
		height: 3rem;
		margin: 0;
		padding: 0 1rem 0 2.85rem;
		border: 2px solid var(--fscui-primary);
		border-radius: var(--fscui-pill-radius);
		background: #fff;
		color: var(--fscui-primary);
		font-size: 1rem;
		font-weight: 700;
		line-height: 1;
		box-shadow: none;
		text-shadow: none;
		-webkit-appearance: none;
	}

	#site-navigation button.menu-toggle:hover,
	#site-navigation button.menu-toggle:active {
		border-color: var(--fscui-primary);
		background: color-mix(in srgb, var(--fscui-primary) 8%, white);
		color: var(--fscui-primary);
		box-shadow: none;
	}

	#site-navigation button.menu-toggle:focus:not(:focus-visible) {
		outline: 0;
	}

	#site-navigation button.menu-toggle:focus-visible {
		outline: 3px solid var(--fscui-primary);
		outline-offset: 3px;
	}

	#site-navigation button.menu-toggle::before,
	#site-navigation button.menu-toggle::after,
	#site-navigation button.menu-toggle span::before {
		left: 1rem;
		width: 1.1rem;
		height: 2px;
		background: var(--fscui-primary);
	}

	body.fscui-mobile-nav-enhanced .handheld-navigation {
		display: flex !important;
		visibility: hidden;
		position: fixed;
		top: var(--fscui-mobile-top-offset);
		right: 0;
		bottom: var(--fscui-mobile-bottom-offset);
		left: auto;
		flex-direction: column;
		width: min(92vw, 420px);
		height: auto;
		max-width: 420px;
		max-height: none !important;
		margin: 0;
		padding: 0;
		transform: translateX(105%);
		transition: none;
		overflow: hidden;
		background: var(--fscui-surface);
		box-shadow: var(--fscui-shadow);
		pointer-events: none;
		z-index: 100001;
	}

	body.fscui-mobile-nav-enhanced .main-navigation.toggled .handheld-navigation {
		visibility: visible;
		max-height: none !important;
		transform: translateX(0);
		transition: none;
		pointer-events: auto;
	}

	body.fscui-mobile-nav-enhanced.fscui-mobile-nav-ready .handheld-navigation {
		transition: transform 220ms ease, visibility 220ms step-end;
	}

	body.fscui-mobile-nav-enhanced.fscui-mobile-nav-ready .main-navigation.toggled .handheld-navigation {
		transition: transform 220ms ease, visibility 0s step-start;
	}

	.fscui-mobile-nav__header {
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		min-height: 4.3rem;
		padding: 0.65rem 0.85rem 0.65rem 1rem;
		border-bottom: 1px solid var(--fscui-border);
		background: var(--fscui-primary);
		color: #fff;
		font-size: 1.12rem;
	}

	.fscui-mobile-nav__close {
		display: grid;
		flex: 0 0 2.5rem;
		place-items: center;
		width: 2.5rem;
		height: 2.5rem;
		margin: 0;
		padding: 0;
		border: 1px solid var(--fscui-accent);
		border-radius: var(--fscui-pill-radius);
		background: transparent;
		color: #fff;
		font-size: 1.75rem;
		line-height: 1;
		box-shadow: none;
		cursor: pointer;
	}

	.fscui-mobile-nav__close:hover,
	.fscui-mobile-nav__close:active {
		border-color: var(--fscui-accent);
		background: rgba(255, 255, 255, 0.12);
		color: #fff;
	}

	.fscui-mobile-nav__close:focus:not(:focus-visible) {
		outline: 0;
	}

	.fscui-mobile-nav__close:focus-visible {
		outline: 3px solid var(--fscui-accent);
		outline-offset: 2px;
	}

	body.fscui-mobile-nav-enhanced .handheld-navigation > ul.menu {
		flex: 1 1 auto;
		min-height: 0;
		max-height: none !important;
		margin: 0;
		padding: 0.45rem 1rem 1rem;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	body.fscui-mobile-nav-enhanced .handheld-navigation ul.menu li {
		position: relative;
		margin: 0;
		padding: 0 !important;
		border: 0;
		border-top: 1px solid var(--fscui-border);
		background: transparent !important;
		line-height: 1.25;
	}

	body.fscui-mobile-nav-enhanced .handheld-navigation ul.menu > li:first-child {
		border-top: 0;
	}

	body.fscui-mobile-nav-enhanced .handheld-navigation ul.menu li > a,
	body.fscui-mobile-nav-enhanced .handheld-navigation ul#menu-smartphone-und-tablet.menu li > a {
		display: flex;
		align-items: center;
		min-height: 3rem;
		padding: 0.7rem 3.35rem 0.7rem 0.85rem !important;
		background: transparent;
		color: var(--fscui-text) !important;
		line-height: 1.25;
		text-decoration: none;
	}

	body.fscui-mobile-nav-enhanced .handheld-navigation ul.menu li:not(.menu-item-has-children):not(.page_item_has_children) > a {
		padding-right: 0.85rem !important;
	}

	body.fscui-mobile-nav-enhanced .handheld-navigation ul.menu li.current-menu-item > a,
	body.fscui-mobile-nav-enhanced .handheld-navigation ul.menu li.current_page_item > a {
		background: color-mix(in srgb, var(--fscui-primary) 8%, white);
		color: var(--fscui-primary) !important;
	}

	body.fscui-mobile-nav-enhanced .handheld-navigation .dropdown-toggle {
		display: grid;
		position: absolute;
		top: 0;
		right: 0;
		place-items: center;
		width: 3rem;
		height: 3rem;
		margin: 0;
		padding: 0;
		border: 0;
		border-left: 1px solid var(--fscui-border);
		border-radius: 0;
		background: var(--fscui-surface-muted);
		color: var(--fscui-primary);
		box-shadow: none;
	}

	body.fscui-mobile-nav-enhanced .handheld-navigation .dropdown-toggle::after {
		transition: transform 180ms ease;
	}

	body.fscui-mobile-nav-enhanced .handheld-navigation ul.menu .sub-menu {
		display: none !important;
		visibility: visible;
		opacity: 1;
		max-height: none;
		margin: 0 0 0 0.85rem;
		transition: none;
	}

	body.fscui-mobile-nav-enhanced .handheld-navigation ul.menu .sub-menu.toggled-on {
		display: block !important;
		max-height: none;
	}

	.fscui-mobile-nav-backdrop {
		display: block;
		visibility: hidden;
		position: fixed;
		top: var(--fscui-mobile-top-offset);
		right: 0;
		bottom: var(--fscui-mobile-bottom-offset);
		left: 0;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		opacity: 0;
		outline: 0;
		background: rgba(0, 0, 0, 0.48) !important;
		transition: none;
		pointer-events: none;
		box-shadow: none !important;
		-webkit-tap-highlight-color: transparent;
		cursor: pointer;
		z-index: 100000;
	}

	.fscui-mobile-nav-backdrop:hover,
	.fscui-mobile-nav-backdrop:active,
	.fscui-mobile-nav-backdrop:focus {
		outline: 0;
		background: rgba(0, 0, 0, 0.48) !important;
		box-shadow: none !important;
	}

	.fscui-mobile-nav-backdrop.is-open {
		visibility: visible;
		opacity: 1;
		transition: none;
		pointer-events: auto;
	}

	body.fscui-mobile-nav-ready .fscui-mobile-nav-backdrop {
		transition: opacity 180ms ease, visibility 180ms step-end;
	}

	body.fscui-mobile-nav-ready .fscui-mobile-nav-backdrop.is-open {
		transition: opacity 180ms ease, visibility 0s step-start;
	}

	.fscui-mobile-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
		gap: 0.65rem;
		clear: both;
		margin: 0.4rem 0 1rem;
	}


	.fscui-mobile-actions--single {
		grid-template-columns: minmax(0, 1fr);
	}

	.fscui-mobile-actions__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.45rem;
		width: 100%;
		height: 2.8rem;
		min-height: 2.8rem;
		margin: 0;
		padding: 0.65rem 0.8rem;
		border: 0;
		border-radius: var(--fscui-pill-radius);
		background: var(--fscui-primary);
		color: #fff;
		font-weight: 700;
		line-height: 1.15;
		cursor: pointer;
	}

	.fscui-mobile-actions__button:focus:not(:focus-visible) {
		outline: 0;
	}

	.fscui-mobile-actions__button:hover {
		background: var(--fscui-accent);
		color: #fff;
	}

	.fscui-mobile-actions__icon {
		font-size: 1.05em;
	}

	body.fscui-active #secondary.fscui-sidebar {
		display: block !important;
		visibility: hidden;
		position: fixed !important;
		top: var(--fscui-mobile-top-offset) !important;
		right: auto !important;
		bottom: var(--fscui-mobile-bottom-offset) !important;
		left: 0 !important;
		width: min(92vw, 420px) !important;
		height: auto !important;
		max-width: 420px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateX(-105%);
		transition: transform 220ms ease, visibility 220ms step-end;
		overflow: hidden !important;
		background: var(--fscui-surface);
		box-shadow: var(--fscui-shadow);
		z-index: 100001;
	}

	body.fscui-active #secondary.fscui-sidebar.is-open {
		visibility: visible;
		transform: translateX(0);
		transition: transform 220ms ease, visibility 0s step-start;
	}

	.fscui-sidebar__inner,
	.fscui-sidebar__inner.is-sticky {
		display: flex;
		position: static;
		flex-direction: column;
		height: 100%;
		max-height: 100%;
		overflow: hidden;
	}

	.fscui-sidebar__mobile-header {
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: space-between;
		gap: 0.65rem;
		min-height: 4.3rem;
		padding: 0.65rem 0.85rem;
		border-bottom: 1px solid var(--fscui-border);
		background: var(--fscui-primary);
		color: #fff;
		font-size: 1.12rem;
	}

	.fscui-sidebar__mobile-header > [data-fscui-mobile-title] {
		display: block;
		min-width: 0;
		margin-left: 0.15rem;
	}

	.fscui-sidebar__mobile-header > .fscui-sidebar__close {
		display: grid;
		flex: 0 0 2.5rem;
		place-items: center;
		width: 2.5rem;
		height: 2.5rem;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, 0.42);
		border-radius: var(--fscui-pill-radius);
		background: transparent;
		color: #fff;
		font-size: 1.75rem;
		line-height: 1;
		cursor: pointer;
	}

	.fscui-sidebar__tabs {
		flex: 1 1 auto;
		min-width: 0;
		margin: 0;
		padding: 0.2rem;
		border: 1px solid rgba(255, 255, 255, 0.42);
		border-radius: var(--fscui-pill-radius);
		background: rgba(255, 255, 255, 0.14);
	}

	.fscui-sidebar__tabs button {
		min-height: 2.35rem;
		padding: 0.4rem 0.55rem;
		border: 0;
		border-radius: var(--fscui-pill-radius);
		background: transparent;
		color: #fff;
		font-size: 0.95rem;
	}

	.fscui-sidebar__tabs button.is-active {
		background: #fff;
		color: var(--fscui-primary);
	}

	.fscui-sidebar__tabs button.is-active[data-fscui-panel-select="filters"] {
		background: var(--fscui-accent);
		color: #fff;
	}

	.fscui-sidebar__panel {
		display: none;
		flex: 1 1 auto;
		min-height: 0;
		margin: 0;
		padding: 1rem;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.fscui-sidebar__panel.is-active {
		display: block;
	}

	.fscui-sidebar-backdrop {
		display: block;
		visibility: hidden;
		position: fixed;
		top: var(--fscui-mobile-top-offset);
		right: 0;
		bottom: var(--fscui-mobile-bottom-offset);
		left: 0;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		opacity: 0;
		background: rgba(0, 0, 0, 0.48);
		transition: opacity 180ms ease, visibility 180ms step-end;
		cursor: pointer;
		z-index: 100000;
	}

	.fscui-sidebar-backdrop.is-open {
		visibility: visible;
		opacity: 1;
		transition: opacity 180ms ease, visibility 0s step-start;
	}

	body.fscui-sidebar-open,
	body.fscui-mobile-navigation-open {
		overflow: hidden;
	}

	/* Replace the old fixed 69px workaround with the measured footer bar height. */
	.berocket_aapf_product_count_desc {
		bottom: calc(var(--fscui-mobile-bottom-offset) + 0.75rem) !important;
	}

}


@media (prefers-reduced-motion: reduce) {
	.fscui-category-explorer__view,
	body.fscui-active #secondary.fscui-sidebar,
	.fscui-sidebar-backdrop,
	body.fscui-mobile-nav-enhanced .handheld-navigation,
	.fscui-mobile-nav-backdrop,
	body.fscui-mobile-nav-enhanced .handheld-navigation .dropdown-toggle::after {
		transition: none !important;
	}
}

/* Theme-independent interface icons: no Font Awesome or special glyphs required. */
.fscui-icon {
	display: inline-block;
	position: relative;
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	color: currentColor;
	font-size: 1em;
	line-height: 1;
	vertical-align: -0.125em;
}

.fscui-icon::before,
.fscui-icon::after {
	content: "";
	position: absolute;
	box-sizing: border-box;
}

.fscui-icon--menu::before {
	top: 50%;
	left: 8%;
	width: 84%;
	height: 2px;
	transform: translateY(-50%);
	border-radius: 2px;
	background: currentColor;
	box-shadow: 0 -0.31em 0 currentColor, 0 0.31em 0 currentColor;
}

.fscui-icon--filter::before {
	top: 7%;
	left: 5%;
	width: 90%;
	height: 88%;
	background: currentColor;
	clip-path: polygon(0 0, 100% 0, 62% 43%, 62% 100%, 38% 80%, 38% 43%);
}

.fscui-icon--close::before,
.fscui-icon--close::after {
	top: 49%;
	left: 12%;
	width: 76%;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
}

.fscui-icon--close::before {
	transform: rotate(45deg);
}

.fscui-icon--close::after {
	transform: rotate(-45deg);
}

.fscui-icon--back::before,
.fscui-icon--next::before {
	top: 22%;
	width: 56%;
	height: 56%;
	border-style: solid;
	border-color: currentColor;
	border-width: 0 0 2px 2px;
}

.fscui-icon--back::before {
	left: 28%;
	transform: rotate(45deg);
}

.fscui-icon--next::before {
	right: 28%;
	transform: rotate(225deg);
}

.fscui-category-explorer__drilldown .fscui-icon {
	width: 0.85rem;
	height: 0.85rem;
}

.fscui-sidebar__close .fscui-icon {
	width: 1.15rem;
	height: 1.15rem;
}



/* Sidebar openers inside Storefront's handheld navigation. */
.handheld-navigation .fscui-handheld-action > a {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	min-height: 2.9rem;
	padding-top: 0.65rem;
	padding-bottom: 0.65rem;
	background: color-mix(in srgb, var(--fscui-primary) 8%, white);
	color: var(--fscui-primary) !important;
	text-decoration: none;
}

.handheld-navigation .fscui-handheld-action > a:hover,
.handheld-navigation .fscui-handheld-action > a:focus-visible,
.handheld-navigation .fscui-handheld-action > a[aria-expanded="true"] {
	background: var(--fscui-primary);
	color: #fff !important;
}

.handheld-navigation .fscui-handheld-action + .fscui-handheld-action {
	border-top-color: color-mix(in srgb, var(--fscui-primary) 25%, white);
}

.handheld-navigation .fscui-handheld-action .fscui-icon {
	width: 1.05rem;
	height: 1.05rem;
}
