.products-top {
	position: sticky;
	z-index: 50;
	background-color: var(--bg-color);
}
.products-top > h1 {
	margin: 1rem;
}
.subcategory-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(calc(40px + 8.5rem), 1fr));
	gap: 0.5rem;
	isolation: isolate;
	padding: 1rem 0.5rem;
	grid-template-rows: repeat(2, auto);
	grid-auto-rows: 1fr;
}
.subcategory-container:first-of-type {
	padding-top: 1.5rem;
}
.subcategory-container:last-of-type {
	margin-bottom: 2rem;
}
.subcategory-container.concepts {
	height: 3.5rem;
	gap: 1rem 0.5rem;
	overflow: hidden;
}
.brands-container {
	background: var(--bg-color);
	padding-bottom: 1rem;
}
.products-top.helper-sticky {
	top: 2rem;
	height: 0;
}
.products-top.second-sticky {
	top: 2rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	gap: 0.5rem 1rem;
	padding: 0.5rem 0.25rem;
	margin-top: -0.125rem;
	border-top: 0.125rem solid var(--filter-bg);
}
.products-top.shadow-sticky::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -0.8rem;
	width: 100%;
	height: 0.8rem;
	background-image: linear-gradient(0deg, transparent, var(--filter-bg));
}
/* subcategory >> */
.subcategory-nav {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	max-height: calc(40px + 0.5rem);
	padding: 0.25rem;
	border-radius: var(--radius);
	background-color: var(--bg-color);
}
.subcategory-nav.fake-category {
	background-color: var(--filter);
	border: 1px solid var(--filter-hov);
}
.subcategory-nav .subcategory-image {
	flex-shrink: 0;
}
.subcategory-nav.fake-category .subcategory-image {
	display: grid;
	width: 40px;
	height: 40px;
}
.subcategory-nav .subcategory-image img {
	max-width: 40px;
	max-height: 40px;
}
.subcategory-nav.fake-category .subcategory-image img {
	place-self: center;
	filter: var(--fc-filter-hov);
}
.subcategory-nav .subcategory-icon svg {
	width: 1.4em;
	height: 1.4em;
}
.subcategory-nav .subcategory-text {
	margin-left: 0.5rem;
}
.subcategory-container.categories .subcategory-nav {
	box-shadow: 2px 2px 1rem var(--filter-bg);
}
a.subcategory-nav {
	line-height: 0.9rem;
	position: relative;
}
.categories a.subcategory-nav,
.categories a.subcategory-nav:hover {
	color: var(--color);
}
.concepts a.subcategory-nav {
	height: 1.75rem;
	color: var(--sccss-text);
	background: var(--concept);
}
.concepts a.subcategory-nav svg.concept {
	fill: var(--sccss-text);
}
.concepts a.subcategory-nav svg.concept g {
	stroke: var(--sccss-text);
	transition: all 0.75s ease-in-out 0s;
}
.concepts a.subcategory-nav:hover {
	color: var(--sccss-text-hov);
	background: var(--concept-hov);
}
.concepts a.subcategory-nav:hover svg.concept {
	fill: var(--sccss-text-hov);
}
.concepts a.subcategory-nav:hover svg.concept g {
	stroke: var(--sccss-text-hov);
}
.concepts a.subcategory-nav:hover svg.concept g .light {
	stroke: #f9f871;
	stroke-width: 2;
	transition: all 0.5s ease-in-out 0s;
}
.concepts .subcategory-text {
	margin-left: 0.25rem;
}
.attributes a.subcategory-nav,
.attributes a.subcategory-nav:hover {
	color: var(--color);
	background: var(--bg-color);
	border: 1px solid var(--filter-hov);
	border-radius: var(--rad-maxi);
}
.categories a.subcategory-nav::after {
	content: '';
	display: block;
	position: absolute;
	top: 40px;
	left: calc(40px + 0.75rem);
	width: 0;
	height: 0;
	background-color: var(--sccss-hov);
	border-radius: var(--rad-maxi);
	transition: width 0.8s ease-in-out;
}
.categories a.subcategory-nav:hover::after,
.categories a.subcategory-nav:focus::after {
	width: calc(100% - 40px - 1.1rem);
	height: 0.2rem;
}
/* sorting & view settings >> */
.viewsettings .toggle-view img[data-hidden='1'] {
	display: none;
}
.sort-container {
	display: none;
	flex: 0 0 8rem;
	position: relative;
	padding-left: 1rem;
	margin-left: auto;
}
.mobile-filters-toggle:not(.hide) ~ .sort-container {
	display: flex;
}
.sort-container .form-select {
	border-color: var(--scndr-dis);
}
.sort-container .form-select,
.sort-container option[selected|='selected'] {
	font-weight: 500;
}
.sort-container .form-select:hover {
	color: var(--prmr);
    border-color: var(--prmr);
}
.product-counter {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	font-size: 0.7rem;
	font-weight: bold;
	width: 1.6rem;
	aspect-ratio: 1 / 1;
	border: 1px solid var(--scndr-dis);
	border-radius: 500px;
	position: absolute;
	top: -0.4rem;
	left: 0;
	background: var(--bg-color);
	z-index: 5;
	cursor: default;
}
.view-settings-container {
	display: flex;
	flex: 0 1 auto;
	margin-left: auto;
}
.view-settings-container img.icon {
	filter: var(--fc-4);
}
.view-settings-container .btn:hover img.icon {
	filter: var(--fc-prmr);
}
.viewsettings {
	align-items: stretch;
	justify-content: space-between;
	width: max-content;
	display: flex;
	gap: 0.5rem;
}
.viewsettings button span {
	position: relative;
}
/* << sorting & view settings */
.product-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, 328px);
	gap: 0.5rem;
	isolation: isolate;
	justify-content: center;
	grid-auto-flow: row dense;
}
.product-list.list-view {
	grid-template-columns: 1fr;
	gap: unset;
}
.brand-info,
.promo-info, /* promo, set, abb */
.concept-info {
	display: flex;
	gap: 2rem;
	margin: 1rem;
	flex-flow: row wrap;
}
.brand-info .brand-img,
.promo-info .promo-img,
.concept-info .concept-img {
	width: fit-content;
	flex: 0 1 0;
	margin-bottom: 1rem;
}
.brand-info .brand-img img,
.promo-info .promo-img img {
	height: 8rem;
	max-width: 16rem;
}
.promo-info .promo-img img {
	border-radius: var(--radius);
}
.concept-info .concept-img img {
	max-height: 8rem;
}
.brand-info .brand-text,
.promo-info .promo-text,
.concept-info .concept-text {
	flex: 1 0 51%;
}
.promo-info[promo-id*='VV'] .promo-date {
	display: none;
}
.promo-info .promo-alert {
	margin-top: 0.75rem;
}
.promo-info .promo-alert b {
	color: var(--dngr);
}
.showallproducts /* (+) button below */ {
	grid-column: 1 / -1;
	justify-self: end;
}
.list-view .showallproducts {
	margin: 1rem 0.5rem;
}
.subcategory-container.concepts {
	display: none;
}
.show-more-categories {
	display: none;
	margin: 0 1rem 1rem auto;
}
.products-top.info .expo {
	margin: 1rem;
}

/* xs */
@media (min-width: 375px) {
	.sort-container {
		flex: 0 0 auto;
	}
}
/* sm */
@media (min-width: 576px) {
	body.logged-in .mobile-filters-toggle:not(.hide) ~ .view-settings-container {
		margin-left: unset;
	}
}
/* md */
@media (min-width: 768px) {
	.products-top.second-sticky {
		flex-flow: row wrap-reverse;
	}
	.sort-container {
		display: flex;
		flex: 0 0 auto;
		margin-left: auto;
	  	order: 3;	
	}
	body.logged-in .view-settings-container {
		margin-left: unset;
	}
	.view-settings-container {
		order: 4;
    }
}
/* lg */
@media (min-width: 992px) {
	.product-list.list-view .product .toprow {
		display: flex;
		width: 90px;
	}
	.product-list.list-view .product .toprow .firstcol {
		height: auto;
	}
	.product-list.list-view .product .itemname {
		padding-top: 0.2rem;
		padding-bottom: 0.2rem;
	}
	.product-list.list-view .product .now-brand-text {
		display: inline;
		overflow: visible;
		white-space: nowrap;
		z-index: 5;
		font-size: 0.7em;
		text-transform: uppercase;
		background-color: rgba(255, 255, 255, 0.8);
		position: absolute;
		bottom: 0px;
		width: fit-content !important;
		padding: 1px 4px;
	}
	.product-list.list-view .product .brandlogo {
		display: none;
	}
}
/* xl */
@media (min-width: 1200px) {
	.products-top.second-sticky {
		padding: 0.5rem;
	}
}

/* !!! MAX */
@media (max-width: 375px) {
	.product-list {
		grid-template-columns: repeat(auto-fill, 300px);
	}
}