:root {

--font: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;


--base-color: #E01839;


--base-text-color: #fff;


--footer-color: #3C3C3C;


--footer-text-color: #fff;


--button-color: #4FAB2A;


--button-hover-color: hsl(from var(--button-color) h s calc(l - 5));


--button-text-color: #fff;


--header-color: #fefefe;


--header-text-color: #333;

--clear-filters-display-text: inline-block;


--clear-filters-display-icon: inline-block;

}

	.es-clear-all-filters-button .button-text {
	display: var(--clear-filters-display-text);
	}

	.es-clear-all-filters-button .button-icon {
	display: var(--clear-filters-display-icon);
	}

/* @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@500;700&display=swap');
*/
.ibm-plex-sans-medium {
  font-family: "IBM Plex Sans", serif;
  font-weight: 500;
  font-style: normal;
}

.ibm-plex-sans-bold {
  font-family: "IBM Plex Sans", serif;
  font-weight: 700;
  font-style: normal;
}





/* ----- VARIABLES ----- */

:root {
	--col-primary: rgb(58, 0, 102);
	--col-secondary: hsl(323, 100%, 50%);
	--col-secondaryText: hsl(323, 100%, 44%);
	--col-secondaryThin: hsla(323, 100%, 50%, 0.05);
	--col-tertiary: hsl(40, 100%, 70%);
	--col-primaryThin: rgba(58, 0, 102, 0.08);
	--col-gradient: linear-gradient(to right, hsla(323, 100%, 50%, 0), hsla(323, 100%, 50%, 0.32));
	--col-gradientText: hsl(274, 100%, 20%) linear-gradient(to right, hsla(323, 100%, 50%, 0), hsla(323, 100%, 50%, 0.5));
	--col-gradientCategories: linear-gradient(to bottom, hsla(274, 100%, 20%, .1), hsla(274, 100%, 20%, 0)) #fff;
	--col-UIoutline: hsla(274, 100%, 20%, 0.25);

	--col-success: hsl(100, 100%, 24%);
	--col-success-bg: hsla(100, 100%, 97%, .92);
	--col-alert: hsl(40, 95%, 23%);;
	--col-alert-bg: hsla(40, 95%, 97%, .92);;
	--col-warning: hsl(0, 95%, 30%);
	--col-warning-bg: hsla(0, 95%, 97%, .92);

	--prodshadow: 0px 2px 16px 0px hsla(274, 100%, 20%, 0.06), 0px 1px 0px 0px hsla(274, 100%, 20%, 0.16);
	--prodradius: 8px;
	--prodborder: 5px solid hsla(274, 100%, 20%, 0.16);
	--prodbackground: bottom left no-repeat url(/fileupload/avengo-smile-prodbg.png), #fff;

	--col-text--1:hsl(274, 8%, 44%);
	--col-text-0:hsl(274, 24%, 24%);
	--col-text-1:hsl(274, 40%, 8%);

	--fontMain: "IBM Plex Sans";

	--fs0: 1rem;			/* base font size */
	--fs1: 2rem;			/* H1 */
	--fs2: 1.5rem;			/* H2 */
	--fs3: 1.25rem;			/* H3 */
	--fs4: 1.125rem;		/* H4 */
	--fsSmall: 0.875rem;	/* Small text */
	--fsSC: 0.75rem;		/* Simulated Small Caps size */
	--fsLarge: 2.5rem;		/* Banners etc */
	--fsPrice: 2rem;		/* Product card price */

	--fwRegular: 500;		/* regular font weight */
	--fwBold: 700;			/* bold font weight */

	--radiusS: 4px;			/* small corner radius */
	--radiusM: 8px;			/* medium corner radius */
	--radiusL: 12px;		/* large corner radius */
	--radiusButton: 16px;	/* button radius */

	--btn-prim-bgcol: var(--col-tertiary);
	--btn-prim-border: 1px solid transparent;
	--btn-prim-h-bgcol: hsl(40, 100%, 75%);
	--btn-prim-col: #000;
		--btn-prim-dis-bgcol: hsla(274, 15%, 50%, .1);
		--btn-prim-dis-col: hsla(274, 100%, 15%, .2);

	--btn-sec-bgcol: transparent;
	--btn-sec-border: 1px solid hsl(274, 50%, 40%);
	--btn-sec-h-bgcol: var(--col-primaryThin);
	--btn-sec-col: var(--col-primary);
	
}





/* ----- TYPOGRAPHY ----- */

html {
	
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--fontMain)!important;
	font-weight: var(--fwBold);
	color: var(--col-text-1);
	letter-spacing:-.015em;
	margin:0!important;
}
	h1 {
		font-size: var(--fs1);
		letter-spacing: -.025em;
		line-height: 1.333333em;
		position: relative;
		top: -.125rem;
		font-size: var(--fs1);
	}
	h2, h4 { line-height: 1.33333333em;	}
	h3 { line-height: 1.2em; }
	h5, h6 { line-height:1.25em; }
	h2 { font-size: var(--fs2); }

.product-list__title-link {
	font-weight: inherit;
	line-height: 1.2em!important;
}

.product__stock {
    font-size: var(--fsSmall);
    font-weight: var(--fwRegular);
    line-height: 1.25rem!important;
    padding-top: .1875rem;
    padding-bottom: .0625rem;
}

label {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: var(--col-text-0);
}



/* ----- ICON REPLACEMENT ----- */

.fa-trash::before { content: "\f00d" }
.fa-chevron-down::before { content: "\f105" }
.fa-chevron-up::before { content: "\f107" }
.fa-scale-unbalanced::before { content: "\f0ec" }
.fa-scale-balanced::before { content: "\f0ec" }
.fa-user::before { content: "\f007" }
.fa-check-circle::before { content: "\f164" }

.fas { line-height: 1.5rem; } /* sets line height for all icons */



/* ----- GENERAL ---- */

body {
	background: #FDFCFD!important;
	font-size: 16px;
	font-family: var(--fontMain)!important;
	font-weight: var(--fwRegular)!important;
	font-feature-settings: 'ss01' on, 'ss02' on;
	margin: 0;
	color: var(--col-text-0);
}

button,input,optgroup,select,textarea {
    font-family: var(--fontMain);
    font-size: var(--fs0);
    line-height: 1.5em;
    margin: 0;
}

input {
	border-radius: var(--radiusS)!important;
	box-shadow: none;
	color: var(--col-text-1);
}
	[type="text"],
	[type="password"] {
		min-height: 3rem;
		border-color: var(--col-UIoutline);
		box-shadow: none;
		color: var(--col-text-1);
	}

select {
	border-radius: var(--radiusS);
	border-color: var(--col-UIoutline);
	min-height: 3rem;
	height: unset;
	box-shadow: none;
	margin-bottom: 1rem;
	color: var(--col-text-1);
}

dl,ol,ul {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.5em;
}

table {
	border-collapse: collapse;
}

table tbody,table tfoot,table thead {
    border: 0 none;
    background-color: transparent;
}
	table tbody tr {
	    background-color: transparent;
	}
	table tbody tr:nth-child(even) {
	    border-bottom: 0;
	    background-color: transparent;
	}
		table tbody td, table tbody th {
		    padding: .5rem 0;
			border-bottom: solid 1px var(--col-primaryThin);
			vertical-align: top;
		}

a { color: var(--col-primary); }
a:hover { text-decoration:underline; color: var(--col-primary);}

/* Input labels */

.input-label {
	display: block;
	position: relative;
	top:-.125rem;
}


/* CMS modules */

.content-show {
/*	padding-top:4rem; */
/*	padding-bottom:4rem; */
}

.content-show h1 {
	padding-top: 4rem;
	padding-bottom: 1.5rem;
}
.content-show h2 {
	padding-top:.9375rem;
	padding-bottom: .0625rem;
}
	.first-page-content .content-show h2 {
		padding-left: 0;
	}
.content-show h3 {
	padding-top:1rem
}
.content-show h4 {
	padding-top:1rem;
}
.content-show p {
	padding-top: .375rem;
	padding-bottom: .125rem;
	font-size: var(--fs0);
	line-height: 1.5em;
}


/* Buttons */
.basket-container .first-page-content .promotion-buy button.buy-button,
.minibasket-summary .minibasket-summary-footer__buttons .button:first-of-type,
.product-comparison .button,
.button {
    background-color: var(--btn-sec-bgcol);
    border-radius: var(--radiusButton);
    border: var(--btn-sec-border);
	color: var(--btn-sec-col);
    padding: calc(.75rem - 1px) 1.75rem;
	font-size: var(--fs0);
    line-height: 1.5em;
    margin: 0 0 .5rem 0!important;
    width: fit-content!important;
   	text-wrap: nowrap;
}
	.basket-container .first-page-content .promotion-buy button.buy-button:hover,
	.minibasket-summary .minibasket-summary-footer__buttons .button:first-of-type:hover,
	.button:focus,.button:hover {
		background-color: var(--btn-sec-h-bgcol);
	    color: var(--btn-sec-col);
	    box-shadow: none;
	}

	/* primary buttons */
	.basket-to-checkout,
	.product-comparison .buy-button,
	.buy-button {
		max-height: unset;
		height: unset;
	    background-color: var(--btn-prim-bgcol);
	    border: var(--btn-prim-border);
	    color: var(--btn-prim-col);
	}
		.basket-to-checkout:hover,
		.buy-button:hover {
		    transform: none;
		    background-color: var(--btn-prim-h-bgcol);
		    color: var(--btn-prim-col);
		    box-shadow: 0 0 16px 0 var(--col-tertiary);
		}
		.basket .basket-to-checkout:hover,
		.buy-button:hover {
		}

	/* Disabled buttons */
	.button.disabled,
	.button.disabled:focus,
	.button.disabled:hover,
	.button[disabled],
	.button[disabled]:focus,
	.button[disabled]:hover {
		background-color: var(--btn-prim-dis-bgcol);
		color: var(--btn-prim-dis-col);
		box-shadow: none;
		opacity: 1;
	}


.first-page-content {
	margin-top: 0;
    /*margin-left: -1rem;
    margin-right: -1rem;*/
}

.page-content {
    margin-top: 0;
    /*margin-left: 1rem;
    margin-right: 1rem;*/
}

.content-container {
	margin:0 .75rem;
}

/* grid columns */
.columns {padding: 0;}

/* removes paddings from product listings*/
.medium-uncollapse>.column,.medium-uncollapse>.columns {
    padding-right: 0;
    padding-left: 0;
}

/* border for input boxes */
.input-invalid {
    border: 2px solid red;
}

/* overlays on product images - sets static size */
	.image-overlay img, .promotion-image-overlay img {
		width: auto!important;
		max-height:1.625rem!important;
		max-width: unset;
	}

h1.title-small {
	font-size: var(--fs3);
	font-weight: var(--fwBold);
	line-height: 1.2em;
	color: var(--col-text-1);
}



/* ----- MESSAGE CONTAINER / NOTIFICATIONS ----- */

.callout {
	padding: calc(1rem - 1px) 1rem;
	border-radius: var(--radiusM);
	box-shadow: 0px 8px 16px 0px hsla(274, 100%, 20%, 0.25);
}

.message-container .callout {
	padding-left: 1rem;
	margin: 0 .5rem .5rem .5rem;
	flex-wrap: nowrap;
	backdrop-filter: blur(8px);
}

.message-container,
.message-container.fixed {
	top: 5.25rem!important;
}

.callout-msg {
	font-size: var(--fs0);
	line-height: 1.5em;

	display: -webkit-box;
	-webkit-box-orient: vertical;
    -webkit-line-clamp: 4;

    text-overflow: ellipsis;
    overflow: hidden;
}
.message-container .callout .callout-buttons {
	gap:.5rem;
}
.message-container .callout .callout-buttons .button {
	margin: 0!important;
}

.message-container .callout .callout-buttons .close-button {
	margin: 0 0 0 .5rem;
}

.callout.success {
	background-color: var(--col-success-bg);
	border-color: var(--col-success);
	color: var(--col-success);
}
	.callout.success .button {
		border-color: var(--col-success);
		color: var(--col-success);
	}
	.callout.success .close-button {
		color: var(--col-success);
	}

.callout.alert {
	background-color: var(--col-alert-bg);
	border-color: var(--col-alert);
	color: var(--col-alert);
}
	.callout.alert .button {
		border-color: var(--col-alert);
		color: var(--col-alert);
	}
	.callout.alert .close-button {
		color: var(--col-alert);
	}


@media(max-width:639px) {
	.message-container .callout {
		flex-wrap: wrap;
	}
	.callout-msg {
		margin-bottom: 1rem;
	}
}



/* ----- ORDER CONFIRMATION PAGE ----- */

/* Hides status, order details and user details */
.order-history > div.row.collapse {
	display: none;
}
/* Adjusts class from basket */
.order-history .basket .basket-product .basket-data .basket-qty {
	top: unset;
	padding-right: 2rem;
}
/* hides status */
.basket-status,
.basket-header-status {
	display: none;
}
.order-history h1.title-small {
padding-bottom: 2rem;
}



/* ----- SHOW / HIDE FOR MOBILE ----- */
/*
.hide-for-small-only {
	display:unset!important;
	background: rgba(255, 0, 0, .5);
}
.show-for-small-only {
	display:none!important;
	background: rgba(0, 255, 0, .5);
}
*/



/* ----- TOP ----- */

 .header-wrapper, .menu-bar {
 	background: var(--col-primary) var(--col-gradient)!important;
 }

.header-wrapper {
	color: rgb(255, 255, 255);
	padding: 0 1rem;
}

@media (min-width: 640px) {
    .header-wrapper .inner-wrapper .row.header {
	    height: unset;
	}
}

.vat-switcher-label {
	color: rgb(255, 255, 255);
	font-size: var(--fsSmall);
	line-height: 1em;
	font-style: normal;
}
.minibasket-sum-value {
	font-size: var(--fs0);
	font-weight: var(--fwBold);
	line-height: 1.5em;
	color: inherit;
}

.badge.warning {
    background: hsl(0, 95%, 50%);
    color: #fff;
}

.header-wrapper .inner-wrapper .row.header {
    height: unset;
}

.header-wrapper .inner-wrapper div.row.header::before,
.header-wrapper .inner-wrapper div.row.header::after {
    content: unset;
}

@media (max-width:639px) {
	.product-search { padding-top: 1rem;	}
}


/* Header bar */
.header-wrapper .header-bar {
	line-height: 1.25rem;
	font-size: var(--fsSmall);
	color: #fff;
	padding: .5625rem 1rem .625rem 1rem;

	width: auto;
    max-width: none;
    margin-left: -1rem;
    margin-right: -1rem;

	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	justify-content: right;

	background-color: rgba(58, 0, 102, 0.5);
}
	@media(max-width:639px) {
		.header-wrapper .header-bar {
			margin-left: -1rem;
			margin-right: -1rem;
			padding-left: 1rem;
			padding-right: 1rem;
		}
	}
.header-wrapper .header-bar-section {
	line-height: inherit;
	font-size: inherit;
	display: flex;
	flex-wrap: nowrap;
	align-items: baseline;
	max-width: 75rem;
	width: 100%;
	margin: 0;
}
	.header-wrapper .header-bar-section label {
		font-size: var(--fsSC);
		display: inline-block;
		line-height: inherit;
		color: inherit;
		text-transform: uppercase;
		letter-spacing: .1em;
		white-space: nowrap;
	}
	.header-wrapper .header-bar-section a {
		color: inherit;
		display: inline-block;
		line-height: inherit;
		font-size: inherit;
		font-weight: var(--fwRegular);
	}
		.header-wrapper .header-bar-section a:hover {
			text-decoration: underline;
		}
	.header-wrapper .header-bar-section ul {
		line-height: 1.25rem;
		white-space: nowrap;
		display: flex;
		gap: 1.5rem;
	}
		.header-wrapper .header-bar-section-links-item {
			margin: 0;
			padding: 0;
			border: none;
		}
		.header-wrapper .header-bar-section.left {
			margin: 0 auto;
			justify-content: right;
		}

/* Logo */
.header-wrapper .row.header .logo-container {
	padding: .25rem;
	height: 2.5rem;
}
	.header-wrapper .row.header .logo-container img {
		height: 2rem;
	}

.header-wrapper.fixed .row.header .logo-container {
    padding: .25rem;
    height: 2.5rem;
}
	.header-wrapper.fixed .row.header .logo-container .logoFixed {
	    height: 2rem;
	}
@media (max-width: 639px) {
	.header-wrapper .row.header .logo-container {
		margin-top: 12px;
		}
}

.menu-bar {
	height: 64px;
	padding: 0 1rem;
}
	.menu-bar-items {
		padding: 0 .25rem;		
	}

.row.header .minibasket {
	padding-right: 0;
	font-size: unset;
	height: 3.5rem;
}

.minibasket .minibasket-icon {
	background-color: transparent;
}
	.minibasket-nbr-items {
		top: -.375rem;
		right: -.375rem;
	}

/* removes the log in icon in page header */
.minibasket .minibasket-icon.login-button { display: none; }

.product-comparison-icon {
	background-color: transparent;
}


/* Search */
.product-search-input-container {
    position: relative;
    border-radius: 999px;
    border: 2px solid var(--col-tertiary);
    padding: 0 .5rem 0 0;
    background-color: #fff;
}
.product-search-input-container fieldset {
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.product-search .product-search-input {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-top: .625rem;
    padding-bottom: .625rem;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    height: unset;
    min-height: unset;
}
	.product-search-input-container .product-search-button {
	    font-size: 1rem;
	    color: var(--col-text-0);
	}
	.product-search-input-container .product-search-clear-button {
		font-size: 1.5rem;
		margin-left: .5rem;
	}
.header-wrapper.fixed {
    -webkit-box-shadow:none;
    -moz-box-shadow: none;
    box-shadow:none;
}

/* Drop-down menu */
.resource-menu-desktop {
	padding: calc(.5rem - 1px) .375rem 1rem .375rem;
	background-color: hsla(323, 100%, 99%, .84);
    backdrop-filter: blur(32px);
    border-top: 1px solid #FFF;
    border-radius: var(--radiusL);
    box-shadow: 0px 8px 16px 0px hsla(274, 100%, 20%, 0.25);}

.menu-item-node-container {
	border-radius: var(--radiusS);
}

.resource-menu-desktop>ul>li,
.resource-menu-desktop ul li>ul>li {
	padding: 0;
}

.resource-menu-desktop>ul>li {
	border-bottom-color: var(--col-UIoutline);
}

.resource-menu-desktop>ul>li a {
	color: var(--col-primary);
	font-size: var(--fs0);
	font-weight: var(--fwRegular);
	line-height: 1.5rem;
	padding: .375rem .5rem;
	margin: .25rem 0;
	border-radius: var(--radiusS);
}
	.resource-menu-desktop ul li>ul>li:hover {
		background-color: var(--col-primaryThin);
	}
	.resource-menu-desktop ul li>ul>li:hover a {
		font-weight: inherit;
		color: var(--col-primary);
	}

/* ----- IMAGE GALLERY OVERLAY ----- */

.lg-backdrop.in {
	opacity: unset;
	background-color: hsla(0, 0%, 0%, .5);
    backdrop-filter: blur(32px);
}

.lg-actions .lg-next, .lg-actions .lg-prev {
	background-color: #fff;
	color: var(--col-primary);
	font-size: 2rem;
	padding: 1rem;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
	color: var(--col-secondary);
}
.lg-toolbar .lg-icon.lg-close {
	color: #fff;
}

.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover {
	border-color: var(--col-secondary);
}




/* ----- SEARCH OVERLAY ----- */

.quick-search-overlay .quick-search {
	border-radius: var(--radiusL);
	background-color: #FDFCFD;
}
	.quick-search-overlay .quick-search .search-result-products {
		gap: .5rem;
		padding: .9375rem 1.25rem 1.25rem 1.25rem;
		margin: .5rem 0;
		max-height: 80vh;
		overflow-y: scroll;
	}
		.quick-search-overlay .quick-search .search-result-products::-webkit-scrollbar {
			width: .125rem;
		}
		.quick-search-overlay .quick-search .search-result-products::-webkit-scrollbar-track {
			background: transparent;
			margin: 1rem 0;
		}
		.quick-search-overlay .quick-search .search-result-products::-webkit-scrollbar-thumb {
			background: rgba(128, 128, 128, .5);
			mix-blend-mode:multiply;
			border-radius:999px;
		}

.quick-search-overlay .quick-search h2 {
/*	font-size: var(--fs2);
	font-weight: var(--fwBold);
	line-height: 1.3333em;
	color: var(--col-text-0);
*/
	font-size: var(--fsSmall);
	font-weight: var(--fwBold);
	line-height: 1rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--col-text-0);
	padding-top: 1rem;
	padding-bottom: .5rem;
}
	.quick-search-overlay .quick-search .search-result-products h2 {
		margin-bottom: .5625rem!important;
	}

.quick-search-overlay .quick-search .search-result-categories {
	padding: .9375rem 1.25rem 1.25rem 1.25rem;
	margin: .5rem 0;
	gap: 1.5625rem;
	border: none;
}
.quick-search-overlay .quick-search .search-result-categories ul {
	padding: .9375rem 0 0 0;
}
.quick-search-overlay .quick-search .search-result-categories ul.completion {
	border: none;
}

.quick-search-overlay .quick-search .search-result-categories ul li {
	line-height: 1.5em;
	padding: 0 0 .5rem 0;
}

	.quick-search-overlay .quick-search .search-result-categories ul li a {
		text-decoration: none;
	}
		.quick-search-overlay .quick-search .search-result-categories ul li a:hover {
			text-decoration: underline;
		}

.quick-search-overlay .quick-search .search-result-products .prodlist-row {
	padding: 0 1.25rem .25rem 1.25rem;
	flex: 0 0 100%;
	align-items: flex-start;
	border-bottom: none;
	gap: 1rem;
}
	.quick-search-overlay .quick-search .search-result-products
	.prodlist-row .prodlist-row__content-wrapper {
		padding: 0;
	}
		.quick-search-overlay .quick-search .search-result-products
		.prodlist-row .prodlist-row__content-wrapper .product-list__details {
			align-items: flex-start;
			justify-content: normal;
			min-height: 8.5rem;
		}
			.quick-search-overlay .quick-search .search-result-products
			.prodlist-row .prodlist-row__content-wrapper .product-list__details .product-list__title {
				line-height: 1.2em;
				height: auto;
				max-height: 3.5rem;
				width: auto;
			}
			.quick-search-overlay .quick-search .search-result-products .prodlist-row
			.prodlist-row__content-wrapper .product-list__details .product-list__description {
				font-size: var(--fs0);
				line-height: 1.5em;
				color: var(--col-text-0);
				width: auto;
				padding: .125rem 0;
			}
		.quick-search-overlay .quick-search .search-result-products
		.prodlist-row .prodlist-row__buy-wrapper {
			margin-top: .75rem;
		}
			.quick-search-overlay .quick-search .search-result-products
			.prodlist-row .prodlist-row__buy-wrapper .prodlist-row__price {
				padding-top: .0625rem!important;
				padding-bottom: 0!important;
			}
			.quick-search-overlay .quick-search .search-result-products
			.prodlist-row .prodlist-row__buy-wrapper .price {
				height: auto;
				font-size: var(--fs3);
				line-height: 1.2em;
				color: var(--col-text-1);

			}
			.quick-search-overlay .quick-search .search-result-products
			.prodlist-row .prodlist-row__buy-wrapper .prodlist-row__prodinfo .product__stock {
				font-size: var(--fsSmall);
				padding-top: .25rem!important;
				padding-bottom: .4375rem;
			}
				.quick-search-overlay .quick-search .search-result-products
				.prodlist-row .prodlist-row__buy-wrapper .prodlist-row__prodinfo .product__stock
				.product__stock-expected {
					display: none;
				}

 		.quick-search-overlay .quick-search .search-result-products .buy-quantity-container {
 			display: none;
 		}
		.quick-search-overlay .quick-search .search-result-products
		.prodlist-row .prodlist-row__buy-wrapper .quick-buy button {
			height: unset;
			width: unset;
		}
		.quick-search-overlay .quick-search .search-result-products
		.prodlist-row .prodlist-row__buy-wrapper .quick-buy {
			justify-content: flex-end;
		}
	.quick-search-overlay .quick-search .search-result-products
	.prodlist-row .prodlist-row__img-wrapper {
		width: 5rem;
		min-height: unset;
		padding-top: .5rem;
	}

/* Search results on page */

#es-result .prodlist-row__prodinfo { padding: 0; gap: 1.5rem}
	#es-result .prodlist-row__prodinfo .product__compare { order: 200; color:var(--col-text-0); }
	#es-result .prodlist-row__prodinfo .product__compare:after {
		font-size: var(--fsSmall);
		content: "J\00E4mf\00F6r";		
	}
#es-result .product__stock-label { display: inline-block; }

/* Search suggestions mobile */

.product-search-suggestions {
	color: var(--col-text-0);
	font-size: var(--fs0);
	line-height: 1.5em;
	width: 100%;
	padding: .5rem 0;
	border-radius: var(--radiusL);
	border-color: transparent;
	box-shadow: 4px 3px 20px -10px rgba(0,0,0,0.4),-4px 3px 20px -10px rgba(0,0,0,0.4);

	top: 3rem;
}
.product-search-suggestion {
	padding: .5rem 1rem;
}



/* ----- PAGINATION ----- */

.es-paginator .pagination {
	position: unset;
    margin-top: 2rem;
    display: flex;
    gap: .125rem;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}

.es-paginator .pagination li {
	font-size: var(--fs0);
	font-weight: var(--fwRegular);
	line-height: 1.5em;
	color: var(--col-text-0);
	padding: 0;
	margin: 0;
	width: 3rem;
	height: 2.5rem;

	border-radius: var(--radiusS);
}
	.es-paginator .pagination li.current {
		color: #fff;
		padding: .5rem 1rem;
		background-color: var(--col-primary);
	}
	.es-paginator .pagination a,
	.es-paginator .pagination-previous::before,
	.es-paginator .pagination-next::after {
		padding: .5rem 1rem;
		color: var(--col-text-0);
		margin: 0;
	}
	.es-paginator .pagination-previous a::before,
	.es-paginator .pagination-next a::after {
		margin: 0;
	}
	.es-paginator .pagination a:hover {
		background-color: var(--col-primaryThin);
		border-radius: var(--radiusS);
		color: var(--col-primary);
	}
	.es-paginator .pagination .disabled,
	.es-paginator .pagination-previous.disabled::before  {
		color: var(--col-UIoutline);
	}



/* ----- FOOTER ----- */

.footer {
	background: var(--col-primary) var(--col-gradient)!important;
	margin-top: 4rem;
	padding: 0 1rem 3rem 1rem;
}
.footer .footer-wrapper .content-footer-wrapper {
	display: flex;
	flex-flow: row;
	gap: .5rem;
	margin: 2rem 0 0 0;
	font-size: var(--fs0);
	line-height: 1.5em;
}
	@media(max-width:639px) {
		.footer .footer-wrapper .content-footer-wrapper {
			flex-flow: column;
			align-items: center;		
			margin-bottom: 2rem;
		}
	}

	.footer .footer-wrapper .content-footer-wrapper li {
	    line-height: 1.5em;
	    margin: 0;
		padding-right: .25rem;
		flex: 10% 1 1;
		overflow: hidden;
		text-overflow: ellipsis;
		text-wrap: nowrap;
	}
		.footer .footer-wrapper .content-footer-wrapper li h3 {
		    font-size: var(--fs0);
		    line-height: 1.5em;
		    color: #fff!important;
		    font-weight: var(--fwBold)!important;
		}
		.footer .footer-wrapper .content-footer-wrapper li a {
			font-size: var(--fs0);
			line-height: 1.5em;
			margin: 0;
			text-decoration: underline;
		}



/* ----- LOG IN, NEW USER DIALOGUES & GUEST CHECK-OUT BUTTON ----- */

.fast-checkout {
	flex-flow: column;
}

.fast-checkout div.basket-container {
	margin: 0;
}

.fast-checkout div.basket-container,
.checkout__forms {
	width: 75%;
}
	@media(max-width: 639px) {
		.fast-checkout div.basket-container,
		.checkout__forms {
			width: 100%;
		}
	}

.fast-checkout-container {
	width: 100%;
	display: flex;
	flex-flow: column;
	gap: 1rem;
	margin-top: 2rem;
}
	.fast-checkout .fast-checkout-container {
		margin-top: 0;
	}

	.fast-checkout-container .step {
		background-color: #fff;
		border-radius: var(--radiusL);
		border: 1px solid var(--col-primaryThin);
		box-shadow: none;
		-webkit-box-shadow: none;
		margin: 0;
		padding: calc(.25rem - 1px) 1.25rem calc(1.25rem - 3px) 1.25rem;
	}
		.fast-checkout-container .step[data-step="logon"] { order: 200; }
		.fast-checkout-container .step[data-step="register"] { order: 300; }
		.fast-checkout-container .step[data-step="guest"] {	order: 100;
			border: none;
			padding: 0;
			margin-bottom: 1rem;
			text-align: right;
			background-color: transparent;
		}
			.fast-checkout-container .step[data-step="guest"] .step-header::before,
			.fast-checkout-container .step.step-active[data-step="guest"] .step-header::before {
				content: none;
			}
/*			.fast-checkout-container .step[data-step="guest"] .step-header::after {
				content: "\f178";
				font-family: 'Font Awesome 6 Free';
				padding-left: .375em;
			}
*/
		.fast-checkout-container .step .step-header,
		.fast-checkout-container .step .step-header h4 {
			border: none;
			font-size: var(--fs4);
			line-height: 1.333333em;
			color: var(--col-text-0);
			padding: .875rem 0 .625rem 0;
		}

		.fast-checkout-container .step-active h5 {
			padding: .5rem 0 .25rem 0;
		}

		/* Makes the guest link a button */
		.fast-checkout-container .step[data-step="guest"] a.step-header {
			color: var(--btn-prim-col);
			font-size: var(--fs0);
			font-weight: var(--fwBold);
			line-height: 1.5rem;
			border-radius: var(--radiusButton);
		    background-color: var(--btn-prim-bgcol);
		    border: var(--btn-prim-border);
		    color: var(--btn-prim-col);
			margin:0;
			padding: calc(.75rem - 1px) 1.75rem;
			width: fit-content;
   			text-wrap: nowrap;
   			display: inline-block;
		}
			.fast-checkout-container .step[data-step="guest"] a.step-header:hover {
				background-color: var(--btn-prim-h-bgcol);
			    color: var(--btn-prim-col);
			    box-shadow: 0 0 16px 0 var(--col-tertiary);
			}

		.fast-checkout-container .step .step-header::before {
			content: "\f105";
			font-family: 'Font Awesome 6 Free';
			display: inline-block;
			width: 1em;
		}
			.fast-checkout-container .step.step-active .step-header::before {
				content: "\f107";
				font-family: 'Font Awesome 6 Free';
				display: inline-block;
				width: 1em;
			}
		.fast-checkout-container .step .step-sub-heading {
			padding: 0;
			font-size: var(--fs0);
			line-height: 1.5em;
			margin: 0;
			color: var(--col-text--1);
		}
	.fast-checkout-container .step-content {
		transition: transform .3s ease-out, opacity .3s ease-out, height .3s ease-out;
	}



/* ----- SVEA CHECK OUT ----- */

.row.collapse>.columns.small-basket, .row.collapse>.columns.payment {
	padding: 0;
	margin-bottom: 0;
}

.checkout .small-basket {
	background-color: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
	float: unset;
	margin-bottom: 0;
}
	.checkout .small-basket { width: 75%; min-width: 619px; }
	.checkout .payment { width: 50%; min-width: 619px; }
		@media(max-width: 639px) {
			.checkout .small-basket,
			.checkout .payment {
				width: 100%;
				min-width: unset;
			}
		}

.checkout .columns.payment {
	float: left;
}
	.checkout .columns.payment:before {
		content: 'Betalning';
		display: block;
		font-size: var(--fs3);
		font-weight: var(--fwBold);
		line-height: 1.25em;
		color: var(--col-text-1);
		padding-top: .25rem;
		padding-bottom: 1.1875rem;
	}

.small-basket h5 {
	font-size: var(--fs3);
	font-weight: var(--fwBold);
	line-height: 1.25em;
	color: var(--col-text-1);
	padding-top: .25rem;
	padding-bottom: .6875rem;
}

.form-main {
	border: none;
	padding-top: .5rem;
}

.checkout .form-main select {
	margin-bottom: 0;
}

	.checkout .checkout-section.checkout-terms-of-service p {
		font-size: var(--fs0);
		line-height: 1.5em;
	}
	.checkout .checkout-section.checkout-terms-of-service .input-label {
		font-size: var(--fs0);
		line-height: 1.5em;
		font-weight: var(--fwRegular);
		display: inline-block;
	}



/* ----- ** OLD LOG IN ** ----- */
/*
.login-container {
	display: flex;
	justify-content: center;
    background-color: var(--col-secondary);
}

@media(min-width: 640px) {
    .login-container {
        width:100%;
    }
}

@media(min-width: 1024px) {
    .login-container {
        width:100%
    }
}

.login-container .login-form {
    padding-bottom: 1rem;
    padding-top: 1rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin: 1rem;
    max-width: 75rem;
    width: 100%;
    background-color: white;
    border-radius: var(--radiusL);
    box-shadow: var(--prodshadow);
}
*/


/* ----- MINIBASKET ----- */

.minibasket-summary {
	padding: 1rem .375rem 1rem .375rem;
	background-color: hsla(323, 100%, 99%, .84);
    backdrop-filter: blur(32px);
    border-top: 1px solid #FFF;
    border-radius: var(--radiusL);
    box-shadow: 0px 8px 16px 0px hsla(274, 100%, 20%, 0.25);
    transition-delay: 0;
}
.minibasket-summary .minibasket-icon  i { display:none; }

.minibasket-summary .minibasket-summary-list {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	gap: .5rem;
	padding: 1rem .5rem 1rem 1rem;
	max-height: 60vh;
	height: auto;
}
	.minibasket-summary .minibasket-summary-list::-webkit-scrollbar {
		width: .125rem;
	}
	.minibasket-summary .minibasket-summary-list::-webkit-scrollbar-track {
		background: transparent;
		margin: 1rem 0;
	}
	.minibasket-summary .minibasket-summary-list::-webkit-scrollbar-thumb {
		background: rgba(128, 128, 128, .5);
		mix-blend-mode:multiply;
		border-radius:999px;
	}

.minibasket-summary .minibasket-summary-list-item {
	border:none;
	padding: 1rem .75rem 1rem .75rem;
	min-height: unset;
	max-height: unset;
	background-color: #fff;
	border-radius: var(--prodradius);
	box-shadow: var(--prodshadow);
}

.minibasket-summary .minibasket-summary-list-item .minibasket-summary-list-item-row {
	margin: 0;
	align-items: flex-start;
}
	.minibasket-summary .minibasket-summary-list-item .minibasket-summary-list-item-row .list-item__left {
		flex: 0 0 3rem;
		padding-right: .5rem;
	}
	.minibasket-summary .minibasket-summary-list-item .minibasket-summary-list-item-row .list-item__left img {
		width: 3rem;
		max-width: unset;
		mix-blend-mode: multiply;
		margin-top: .25rem;
	}
	.minibasket-summary .minibasket-summary-list-item .body__label {
		padding: .125rem 0 .125rem 0;
		font-size: var(--fs0);
		line-height: 1.5em;
		color: var(--col-text-0)!important;
	}
	.minibasket-summary .minibasket-summary-list-item .body__price {
		font-size: var(--fs0);
		line-height: 1.5em;
		align-items: flex-start;
		color: var(--col-text-0);
	}
		.minibasket-summary .minibasket-summary-list-item .body__price div span {
			display: inline-block;
			padding-top: .375rem;
		}
.minibasket-summary .minibasket-summary-list-item .price__basket-qty .basket-qty-container {
	padding: 0;
	border-radius: var(--radiusS);
	border-color: var(--col-UIoutline);
	background-color: #fff;
}	
	.minibasket-summary .minibasket-summary-list-item .price__basket-qty .basket-qty-plus,
	.minibasket-summary .minibasket-summary-list-item .price__basket-qty .basket-qty-minus {
		width: calc(2rem - 2px);
		height: calc(2rem - 2px);
	}
	.minibasket-summary .minibasket-summary-list-item .price__basket-qty .basket-remove {
		display: none;
	}
	.minibasket-summary .minibasket-summary-list-item .price__basket-qty .basket-qty input {
		max-height: unset;
		min-height: calc(2rem - 2px);
		height: auto;
		font-size: var(--fs0);
		line-height: 1.5rem;
		color: var(--col-text--1);
		padding: 0;

		border-width: 0 1px;
		border-color: var(--col-UIoutline);
		border-style: solid;
		border-radius: 0!important;

	}
.minibasket-summary .minibasket-summary-footer {
	padding: 1rem .875rem 0 1rem;
}
	.minibasket-summary .minibasket-summary-footer__sum {
		display: none;
	}
	.minibasket-summary .minibasket-summary-footer__buttons {
		justify-content: normal;
		gap: .5rem;
		padding: 0;
	}
/*		.minibasket-summary .minibasket-summary-footer__buttons .button:first-of-type {
			background-color: var(--col-primaryThin);
			color: var(--col-primary);
		}
			.minibasket-summary .minibasket-summary-footer__buttons .button:first-of-type:hover {
				background-color: var(--btn-prim-h-col);
				color: #000;
			}
*/



/* ----- FIRST PAGE CATEGORY TILES ----- */

.first-page-content .section.js-section-kategorier {
	background: var(--col-primary) var(--col-gradient);
/*	padding: 2.5rem 1rem;
*/	
	padding: 0 .75rem 4rem .75rem;

	margin-top: 1.5rem;
	margin-left: -.75rem;
	margin-right: -.75rem;
	width: auto;
}
	.js-section-kategorier .row:after, .js-section-kategorier .row:before {
	    display: none!important;
	    content: none!important; 
	}
	.js-section-kategorier .promotions {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
	grid-auto-flow: row dense;
	gap: .5rem;
	padding: 0 .25rem;
	}
		.js-section-kategorier .promotions::-webkit-scrollbar-thumb {
			background: rgba(255, 255, 255, .4);
		}
	.js-section-kategorier .promotion-container {
		height: 3.5rem;
		width: 100%;
		margin: 0!important;
		max-width:unset;
		min-width:unset;
	}
	.js-section-kategorier .promotion-item.text {
		background: var(--col-gradientCategories);
		border: 1px solid #fff;
		align-content: flex-start;
		padding: calc(.75rem - 1px) .75rem;
		flex-flow: row;
		width: 100%;
		margin: 0;
	}
			.js-section-kategorier .promotion-item.text .promotion-item-image {
			height: 2rem;
			width: 2rem;
			margin: 0;
			overflow: hidden;
			flex: 0 0 2rem;
		}
	.js-section-kategorier .promotion-item.text .promotion-item-label {
		display:none;
	}
	.js-section-kategorier .promotion-item-information {
		text-align: left;
		margin: 0;
		flex: 1 1 100%;
	}
	.js-section-kategorier .promotion-item-information div {
		line-height: 1.5rem;
		
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;

		width: auto;
		height: 100%;

	}
	.js-section-kategorier .promotion-item-information a {
		line-height: 1.5em;
		font-size: var(--fs0);
		font-weight: var(--fwBold);
		color: var(--col-primary);
		top: unset;
		
		text-wrap: nowrap;
		width: 100%;
		height: 100%;
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		padding-left: .5rem;
		padding-top: 0.25rem;
	}
	.js-section-kategorier .promotion-item.text .promotion-item-information p { display: none; }

/*		.js-section-kategorier .promotion-item {
			display: flex;
			align-content: center;
			align-items: center;
			justify-content: center;
			height: 100%;
		}
*/			.js-section-kategorier .promotion-item .promotion-item-image {
				margin-top: 5px;
				margin-bottom: .5rem;
				overflow: hidden;			
			}

		.js-section-kategorier .promotion-item.text .promotion-item-information {
			padding: 0;
			width: auto;
			overflow: hidden;

		}


@media(max-width:639px) {
	.js-section-kategorier .promotions {
		grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
	}
    .promotion-item.text .promotion-item-information {
    	position: relative;
    }
}



/* ----- CAMPAIGN PAGE ----- */

.promotion-item.content {
	height: auto;
	padding: 0;
	border: none;
	background: transparent;
}
	.promotion-item.content:hover { box-shadow:none; }

.promotions .promotion-item.content .row.content-show img {
	margin-top: 1.75rem;
}

.promotions .promotion-item.content .row.content-show h1 {
	color: var(--col-primary);
}



/* ----- PROMOTION BANNERS ----- */

.promotion-item.only-picture {
	padding: 0;
	border: none;
	border-radius: 0;
	height: auto;
	background: transparent;
}
	.promotion-item.only-picture:hover {
		box-shadow: none;
	}

	.promotion-item.only-picture .promotion-item-image img {
		width: 100%;
		height: auto;
		max-height: unset;
	}



/* ----- FIRST PAGE SECTION LINKS ----- */

.first-page-content .section.js-section-section_link .end.columns:last-child:last-child {
	float: none;
}
.first-page-content .section.js-section-section_link .promotion-container {
	height: unset;
}

.first-page-content .section.js-section-section_link .promotion-item.text {
	background-color: transparent;
	border: none;
	padding: .8125rem 0 .125rem 0;
	height: unset;
	margin: 0 .25rem;
	box-shadow: none;
}	
	/* Arrow after link */
	.js-section-section_link .promotion-item.text a::after {
		font-family: 'Font Awesome 6 Free';
		font-weight: 700;
	    -webkit-font-smoothing: antialiased;
	    display: var(--fa-display, inline-block);
	    font-style: normal;
	    font-variant: normal;
	    line-height: 1;
	    text-rendering: auto;
		content: '\f178' ;
		padding-left: .375rem;
	}

	.first-page-content .section.js-section-section_link .promotion-item.text .promotion-item-image,
	.first-page-content .section.js-section-section_link .promotion-item.text .promotion-item-label,
	.js-section-section_link .promotion-item.text .promotion-item-information p {
		display: none;
	}
	.first-page-content .section.js-section-section_link .promotion-item.text .promotion-item-link {
		font-size: var(--fs3);
		line-height: 1.5rem;
		font-weight: var(--fwBold);
		color: var(--col-secondaryText);
		top: unset;
		position: unset;
	}

		/* after highglighted section */
		.js-section-sidescroll_highlight + .js-section-section_link {
			margin: 0 -.75rem;
			padding-left: .75rem!important;
			padding-right: .75rem!important;
			width: auto;
			background: var(--col-gradient), var(--col-primary);
		}
		.js-section-sidescroll_highlight + .js-section-section_link .promotion-item.text {
			position: relative;
			top:-2.0625rem;
		}
		.js-section-sidescroll_highlight + .js-section-section_link .promotion-item.text a::after {
			color: #fff;
		}
		.js-section-sidescroll_highlight + .section.js-section-section_link .promotion-item.text .promotion-item-link {
			color: #fff;
		}



/* ----- FIRST PAGE BANNER ----- */

.first-page-content .banners {
	margin-top:0;
	padding-top: 0;
}
.bx-wrapper {
	-moz-box-shadow: 0 2px 16px #1D0033;
    -webkit-box-shadow: 0 2px 16px #1D0033;
    box-shadow: 0 2px 16px #1D0033;
    border: 0;
    background: transparent;
    border-radius: var(--radiusM);
    margin-bottom: 3.75rem!important;
}
	.bx-wrapper .bx-viewport {
		border-radius: var(--radiusM);
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
		background-color: rgba(255, 255, 255, .35);
		width: 8px;
		height: 8px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a:hover,
	.bx-wrapper .bx-pager.bx-default-pager a:focus {
		background-color: rgba(255, 255, 255, 1.0);
		width: 8px;
		height: 8px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a.active {
		background: rgba(255, 255, 255, .8);
		width: 12px;
		height: 8px;
	}

	.first-page-content > div.section:first-of-type {
		padding: 1rem .75rem .25rem .75rem;
		background:
			url(/fileupload/avengo-smile.png),
			var(--col-gradient),
			var(--col-primary);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: auto 100%, 100% auto;

		/* margin-top:-3.5rem; */
		margin-left: -.75rem;
		margin-right: -.75rem;
		width: auto;
	}
	.first-page-content > div.section:nth-child(2) {
		margin-top: 0;
	}
	@media(max-width:639px) {
		.first-page-content > div.section:first-of-type {
			background-size:auto 100%, 100% auto;
		}
	}

.first-page-content .promotions .columns {
/*	margin:0!important; */
margin-bottom: 0; /* coltest */
}



/* ----- FIRST PAGE SECTIONS ----- */

.first-page-content .section {
	padding: 0 0 1rem 0;
}



/* USP */
.first-page-content .section.js-section-usp {

}



		.first-page-content .section.js-section-usp {
			padding-top: 3.75rem;
		}
		.first-page-content .section.js-section-usp .promotions
		.promotion-item {
			background: #683C57;
			border: none;
			border-radius: var(--radiusL);
			padding: 1rem 1.25rem;
		}
		.first-page-content .section.js-section-usp .promotions
		.promotion-item:hover {
			box-shadow: none;
		}

		.first-page-content .section.js-section-usp .promotions
		.promotion-item .promotion-item-label h5 {
			font-size: var(--fsPrice);
			line-height: 1.25em;
			color: #fff;
		}
		.first-page-content .section.js-section-usp .promotions
		.promotion-item .promotion-item-information {
			margin-bottom: 0;
		}
		.first-page-content .section.js-section-usp .promotions
		.promotion-item .promotion-item-information p {
			font-size: var(--fs0);
			line-height: 1.5em;
			color: #fff;
			margin-bottom: .125rem;
			padding-top: .375rem;
		}
		.first-page-content .section.js-section-usp .promotions
		.promotion-item.text {
			flex-direction: column;
			flex-wrap: nowrap;
			justify-content: flex-start;
			height: -webkit-fill-available;
		}
		.first-page-content .section.js-section-usp .promotions
		.promotion-item .promotion-item-image {
			display: none;
		}



/* ----- FIRST PAGE PROMOTIONS ----- */

.js-section-sidescroll .promotions, .js-section-sidescroll_highlight .promotions {
/*	display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    grid-auto-flow: row dense;
    gap: .5rem;
*/
}
	.js-section-sidescroll .promotions .promotion-container, .js-section-sidescroll_highlight .promotions .promotion-container {
		min-width: 15rem;
	}

	/* Highglighted section */
	.first-page-content .js-section-sidescroll_highlight {
	    background: url(/fileupload/avengo-smile.png), var(--col-gradient), var(--col-primary);
	    background-repeat: unset;
	    background-position: bottom left;
	    background-size: auto 100%, 99.9999% auto;
	    margin-top: 3rem;
	    margin-left: -.75rem;
	    margin-right: -.75rem;
	    padding: 0 .75rem 3rem .75rem;
	    width: auto;
	}
		.first-page-content .js-section-sidescroll_highlight h2 {
			color: #fff;
			background: unset;
			-webkit-background-clip:unset;
			-webkit-text-fill-color: unset;
		}
	.promotions::-webkit-scrollbar {
		height: 1rem;
	}
	.promotions::-webkit-scrollbar-track {
		background: rgba(128, 128, 128, .05);
		margin: 0 1rem;
		border-radius: 999px;
	}
	.promotions::-webkit-scrollbar-thumb {
		background: rgba(128, 128, 128, .5);
		border-radius:999px;
	}
		.first-page-content .js-section-sidescroll_highlight .promotions::-webkit-scrollbar-thumb {
			background: rgba(255, 255, 255, .5);
		}
		.first-page-content .js-section-sidescroll_highlight .promotions::-webkit-scrollbar-track {
			background: rgba(255, 255, 255, .05);
		}


	/* Sidescroll */
 	@media(max-width:1023px) {
		.js-section-sidescroll {
			margin-left: -.75rem;
			margin-right: -.75rem;
			width: auto;
		}
		.first-page-content .js-section-sidescroll h2,
		.first-page-content .js-section-sidescroll_highlight h2 {
			padding-left: .75rem;
			padding-right: .75rem;
			padding-bottom: .5625rem;
		}
		.js-section-sidescroll .promotions,
		.js-section-sidescroll_highlight .promotions {
			display: grid;
			overflow-x: auto;
			grid-auto-flow: column dense;
			padding: 1rem;
		}
		.first-page-content .js-section-sidescroll_highlight {
			background-size: 150% auto, 100% auto;
			background-position: center bottom;
			padding: 0 0 2.5rem 0;
		}
	}

	.promotion-container {
/*		margin: 0;
		width: 100%; 
		min-width: 15rem; 
		height: 30rem;
*/	}

		.promotion-item.only-product {
			height: 30rem;
		}

		/* Product section below banner */
		.section.js-section-sidescroll:nth-child(2) .promotion-container {
			height: 26rem;
		}
			.section.js-section-sidescroll:nth-child(2) .promotion-container .promotion-item-information {
				display: none;
			}

	@media (max-width:639px) {
		.promotion-item.only-product {
			height: 26rem;
		}

/*		.promotion-container {
			height: 26rem;
		}
*/
		.section.js-section-sidescroll:nth-child(2) .promotion-container {
			height: 22rem;
			background-color: red!important;
		}

	}

	.first-page-content .row:after, .first-page-content .row:before {
/*	    display: none!important;
	    content: none!important; 
*/	}
	.promotions .promotion-item.only-product {
		    padding: 1rem 1.25rem 0 1.25rem;
		    margin: .25rem; 
		    border: none;
    		/* border-bottom: var(--prodborder); */
		    border-radius: var(--prodradius);
			box-shadow: var(--prodshadow)!important;

			background: var(--prodbackground);
			background-size: auto 20rem;
		}
		.promotion-item h5 a {
			display: -webkit-box!important;
			-webkit-box-orient: vertical!important;
	        -webkit-line-clamp: 2;
			padding-top: .0625rem;
			margin-bottom: .4375rem;
	        text-wrap: wrap!important;
			font-size: var(--fs3);
			line-height: 1.2em;
			text-overflow: ellipsis;
			overflow: hidden;
			color: var(--col-text-1);
		}
		.promotion-item h5.hide-for-small-only { display: -webkit-box!important; }
		.promotion-item h5.show-for-small-only { display: none!important; }
    
			.first-page-content .promotion-item.only-product .promotion-item-info .descriptionDesktop:after {
				display: none;
			}
			.promotion-item.only-product .promotion-item-info .promotion-item-image {
				overflow: visible;
			}

			.first-page-content .promotion-item.only-product .promotion-item-info .promotion-item-image {
				display: flex;
				height:9.75rem;
				width:100%;
				padding-bottom: .5rem;
				margin-bottom: .25rem;
			}

			@media (max-width: 639px) {
				.first-page-content .promotion-item.only-product .promotion-item-info .promotion-item-image {
					height: 8rem;
					width: 100%;
					display: flex;
				}
				.promotion-item h5 {
					font-size: var(--fs3);
					line-height: 1.2em;
				}
			}
			.promotion-item .promotion-item-image a {
				margin: 0!important;
				width: 100%;
				padding-top: .25rem;
			}
			.promotion-item .promotion-item-image img {
			 	margin: 0;
			    width: 100%;
			    height: 100%;
			    max-height: none;
			    max-width: none!important;
			    object-fit: contain;
			    object-position: center;
			    mix-blend-mode: multiply;
			}
			.promotion-image-overlay .image-overlay img { mix-blend-mode:normal; }
			.promotion-item .promotion-item-image .image-overlay.TOP_LEFT {
				top: -.25rem;
				left: -.5rem;
			}
		
		.promotion-item.only-product .promotion-item-bar {
			width: calc(100% - 2.5rem);
			position: absolute;
			bottom: .75rem;
			margin: 0;
			grid-template-columns: 1fr;
		}
		.promotion-item .promotion-item-information {
			width: 100%;
			position: relative;
			left: unset;
		}
			.promotion-item .promotion-item-information p {
				display: -webkit-box;
				-webkit-box-orient: vertical;
		        -webkit-line-clamp: 3;
				
				margin-bottom: 0;
				padding-top: .3125rem;
				position: unset;
				height: unset;
				max-height: unset;
				font-size: var(--fsSmall);
				line-height: 1.25rem;
				color: var(--col-text-0);
			}
/*
.promotion-price.price {
	font-size: var(--fs1);
	line-height: 1.25em;
	color: unset;
	margin-bottom: 1rem!important;
}
*/
.promotion-item-bar .product__stock--info {
    position: absolute;
    top: -39px;
}
	/* hides stock info on promotions */
	@media(max-width: 639px) {
	    .promotion-item .product__stock {
	        display:none
	    }
	}

/* First page promotion buttons */

.first-page-content .promotion-buy {
    display: inline-block;
    right: unset;
    position: relative;
    bottom: unset;
}
.first-page-content .promotion-buy button.buy-button,
.first-page-content .promotion-buy button.button__notify-me {
    padding: calc(.75rem - 1px) 1.75rem;
    min-height: 3rem;
}

/* Section headlines */

.first-page-content h2,
.RECENTLY_VIEWED h2 {
	display: inline-block;
	padding: 2.9375rem .25rem 1.625rem .25rem;
	background: var(--col-gradientText);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    font-size: var(--fsPrice);
}



/* ----- SUB-PAGE PROMOTIONS -----*/
	
.basket-container div.first-page-content.clearfix {
	order:500;
	padding-top: 1rem;
}
	.basket-container .first-page-content.clearfix::before {
		content: "Kolla in";
		display: block;
		font-size: var(--fs3);
		font-weight: var(--fwBold);
		color: var(--col-primary);
		line-height: 1.5rem;
		margin-bottom: 1rem;
	}

.basket-container .first-page-content .promotions {
/*	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
	grid-auto-flow: dense row;
	gap: .5rem;
*/	margin-bottom: 2rem;
}

.basket-container .promotions .promotion-container {
	height: 18rem;
	min-width: unset;
	margin-bottom: .5rem;
}
	.basket-container .promotions .promotion-container .promotion-item.only-product {
		height: 100%;
	}

@media(max-width: 639px) {
	.basket-container .promotions .promotion-container {
		max-width: 50%;
	}
}

.basket-container .first-page-content .promotion-item.only-product .promotion-item-info .promotion-item-image {
	display: flex; /* might cause problems for category tiles */
	height: 5rem;
	margin-bottom: .75rem;
	overflow: visible;
	width: unset;
}

.basket-container .promotion-item h5 a {
	font-size: var(--fs0);
	line-height: 1.5em;
}

.basket-container .promotion-item .promotion-item-information {
	display: none;
}

.basket-container .product-price.price {
    font-size: var(--fs3);
    line-height: 1.5em;
    color: unset;
    margin-bottom: 1rem !important;
}

.basket-container .promotion-item-bar .product__stock--info {
    display: none;
}

/*		.basket-container .first-page-content .promotion-buy button.buy-button {
			background-color: var(--btn-sec-bgcol);
			border: var(--btn-sec-border);
			color: var(--btn-sec-col);
		}

*/



/* ----- BREAD CRUMB ----- */

.ag-breadcrumbs {
	padding:0;
	margin: 0 -.75rem;
}
	.ag-breadcrumbs ul {
		display: block;
		line-height: 1.25rem;
		white-space: nowrap;
		overflow-x: scroll;
		padding: 0;
		margin-bottom: .1875rem;
	}
		.ag-breadcrumbs ul::-webkit-scrollbar {
			display: none;
			scrollbar-width: 0;
			scroll-behavior: smooth;
		}
	.ag-breadcrumbs ul li {
	    font-size:var(--fsSmall);
	    line-height: 1.25rem;
	    margin: 0;
	    display: inline-block;
	}
		.ag-breadcrumbs ul li:first-of-type {
			margin-left: 1rem;
		}
		.ag-breadcrumbs ul li:after {
		    color: var(--col-UIoutline);
		    content: "/";
		    font-size:var(--fsSmall);
	    	line-height: 1.25rem;
		    margin: 0 .5rem;
		    display: inline-block;
		}
		.ag-breadcrumbs ul li a {
		    color: var(--col-primary);
		    display: inline-block;
			text-decoration: underline;
		}
			.ag-breadcrumbs ul li:last-child a {
				color: var(--col-primary)!important;
			}
		.ag-breadcrumbs ul li a:hover {
			color: var(--col-primary);
		}



/* ----- PRODUCT MENU ----- */

.menu-bar-desktop-products {
	background-color: hsla(323, 100%, 97%, .84);
	backdrop-filter: blur(32px);
    box-shadow: 0px 8px 16px 0px hsla(274, 100%, 20%, 0.25);
    border-radius: var(--radiusL);
    border-top: 1px solid #fff;
    width: auto;
    margin: 0 -.5rem;
}

/* Mobile menu */

.menu { width: 100%; }

.menu-container, .is-drilldown-submenu {
	background-color: hsl(323, 100%, 97%);
	/* margin-top:2px; */
}

.menu-bar-products-content .top-menu-header {
    font-size: var(--fs0);
    font-weight: var(--fwBold);
}
	.menu-bar-products-content .top-menu-header::before { 
	display: block;
	position: relative;
	content: ">";
	float: right;
	right: 1rem;
	top:0.75rem;
	font-weight: var(--fwRegular);
	 }

.menu-bar-products-content .product-menu-icon {
    max-width: 1.5rem;
    filter: none;
}

.menu > li > a {
    color: var(--col-primary);
    line-height: 1.5em;
    display: block;
    padding: .75rem 1rem;
}
.menu .is-submenu-item {
	font-weight: var(--fwRegular);
}
.menu .is-drilldown-submenu-parent {
	font-weight: var(--fwBold);
}
	.menu .is-drilldown-submenu-parent::before {
		display: block;
		position: relative;
		content: ">";
		float: right;
		right: 1rem;
		top:0.75rem;
		font-weight: var(--fwRegular);
	}
	.is-accordion-submenu-parent>a:after {
		border-color: var(--col-primary) transparent transparent;
	}

.menu .js-drilldown-back {
	font-weight: var(--fwRegular);
}
.js-drilldown-back>a:before {
    border-color: transparent var(--col-primary); transparent transparent;
    margin-right: .5rem;
	vertical-align: baseline;
	border-right-width: .5em;
}


/* ----- Product menu Categories ----- */

.menu-bar-desktop-categories-menu {
	background: transparent;
	overflow-x: hidden;
	flex: 0 0 20%;
	min-width: 15rem;
}

.menu-bar-desktop-categories-menu-items {
	padding: calc(.5rem - 1px) .5rem .5rem .5rem;
}

.menu-bar-desktop-categories-menu-item {
	padding: 0.375rem 1.25rem .375rem .5rem;
	margin: 0.25rem 0;
	line-height: 1.5em;
	border: none!important;
	border-radius: var(--radiusS);
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis;
	color: var(--col-primary);
}
	.menu-bar-desktop-categories-menu-item:hover,.menu-bar-desktop-categories-menu-item.active {
		background-color: var(--col-primaryThin);
	}
	.menu-bar-desktop-categories-menu-item:hover>a,.menu-bar-desktop-categories-menu-item.active>a {
		color: var(--col-primary);
	}

.menu-bar-desktop-categories-menu-item a {
	color: var(--col-primary);
	font-size: var(--fs0)!important;
	font-weight: var(--fwBold);
	line-height: 1.5em!important;
	overflow-x: hidden;
	text-overflow: ellipsis;
}
	.menu-bar-desktop-categories-menu-item a:hover {
		text-decoration: none;
	}
	.menu-bar-desktop-categories-menu-item a::after {
		content:">";
		display: block;
		position: absolute;
		top: .375rem;
		right: .5rem;
		font-weight: var(--fwRegular);
	}
.menu-bar-desktop-categories-menu-item img {
	max-width: 1.5rem;
	filter:unset;
	vertical-align: bottom;
	margin-right: .5rem;
}
.menu-bar-desktop-products-menu {
	padding-left: .5rem;
	padding-right: .5rem;
	padding-bottom: 2.25rem;
	max-width: unset;
	min-width: unset;

}
.menu-bar-desktop-products-menus {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(12rem, 1fr));
	grid-auto-flow: dense row;

	padding-top: calc(.5rem - 1px);
	padding-bottom: .5rem;
	padding-left: .5rem;
	padding-right: .5rem;
}

/* ----- Product menu Content ----- */

.menu-bar-desktop-products-menu-label {
    border: none;
    font-size: var(--fs0);
    font-weight: var(--fwBold);
    color: var(--col-primary);
    padding: 0.375rem .5rem;
	margin: 0.25rem 0 0.25rem 0;
	border-radius: var(--radiusS);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.menu-bar-desktop-products-menu-label:hover {
	background-color: var(--col-primaryThin);
	color: var(--col-primary);
}

.menu-bar-desktop-products-menu-items {
    font-size: var(--fs0);
    margin:0;
    padding:0;
    white-space: nowrap;
}
.menu-bar-desktop-products-menu-item {
	overflow: hidden;
	text-overflow: ellipsis;
}
.menu-bar-desktop-products-menu-item a {
	color: var(--col-primary);
	padding: 0.375rem .5rem;
	margin: 0 0 0.25rem 0;
	border-radius: var(--radiusS);
}
	.menu-bar-desktop-products-menu-item a:hover {
		background-color: var(--col-primaryThin);
		color: var(--col-primary);
	}

	/* ----- Show more link ----- */	
	.menu-bar-desktop-products-menu-show-more {
		font-size: var(--fs0);
		line-height: 1.5em;
		font-weight: var(--fwRegular);
		padding-left: .5rem;
		padding-top: .375rem;
		padding-bottom: .375rem;
		margin-bottom: .25rem;
	}
		a.menu-bar-desktop-products-menu-show-more {
			text-decoration: underline;
			color: var(--col-primary);
		}
		a.menu-bar-desktop-products-menu-show-more::after {
			content: none;
		}



/* ----- PRODUCT LIST SORTING ----- */

.es-sort {
	margin-left: auto;
}
	.es-sort label {
		white-space: nowrap;
		text-overflow: ellipsis;
		padding-right: .25rem;
	}

.es-layout {
	margin-left: 1.5rem;
}

.es-controls {
	margin-bottom: 1.5rem;
}
	.es-controls .es-toggle-filter {
		padding: 1.375rem 1.375rem 1.125rem 1.375rem;
		border-radius: var(--radiusM);
		color: var(--col-primary);
		background-color: var(--col-primaryThin);
		white-space: nowrap;
		width: 100%;
	}

	#es-sort-order {
		height: unset;
		padding-top: calc(.5rem - 1px);
		padding-bottom: calc(.5rem - 1px);
		font-size: var(--fs0);
		border-radius: var(--radiusS);
		border-color: var(--col-UIoutline);
		background-color: #fff;
	}
		#es-sort-order option {
			background-color: #fff;
		}

@media(max-width:639px) {
	.es-sort {
		margin:0;
	}
	.es-controls {
		flex-flow: column;
		align-items: normal;
		gap: 1.5rem;
	}
	#es-sort-order { width:100% }

	.es-sort fieldset {
		display: flex;
		align-items: baseline;
		gap: .5rem;
	}
}


.product-list__items-icons {
	margin:0;
}

.product-list__items-icons .product-list__items-icon {
	margin-left: .5rem;
	margin-right: 0;
}



/* ----- PRODUCT CARD ----- */

.product-list__items {
        display: flex;
        flex-wrap: wrap;
        gap: .5rem;

/*		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
		gap: .5rem;

		*/
}

.product-list__items .buy-quantity-container,
.product-card-related .buy-quantity-container {
    display: none;
}

.prodlist-row {
    font-size: var(--fs0);
    border-radius: var(--prodradius);
    border: none;
	box-shadow: var(--prodshadow);
	margin: 0;
	padding: 1.5rem 1.25rem 2rem 1.25rem;
	height: auto; /*14.5rem*/
	flex: 2 2 100%;
	min-width: 13rem;
	background: var(--prodbackground);
	background-size: auto 20rem;
	background-position-x:16rem;
}
	.prodlist-row.small-grid {
		height:auto;
		background-position-x:10rem;
		padding: .75rem 1.25rem 1.25rem 1.25rem;
	}
    .prodlist-row.small-grid .prodlist-row__buy-wrapper .button,
    .prodlist-row .prodlist-row__buy-wrapper .button {
    	height: unset;		    	
    }
	.prodlist-row__price {
		padding: .5rem 0 1.5rem 0!important;
	}
		.large-grid .prodlist-row__price {
			padding: 1rem 0 1rem 0!important;
		}
		.small-grid .prodlist-row__price {
			padding: .5rem 0 1.5rem 0!important;
		}
@media(max-width:639px) {
	.prodlist-row {
		height: auto;
	}
	.prodlist-row__content-wrapper {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.prodlist-row__price {
		text-align: left;
	}
}

	.prodlist-row.large-grid {
		padding: 1rem 1.25rem .5rem 1.25rem;
		height: 34.5rem; /* Originaly set as absolute variable from Netset css */
		max-height: initial; /* Originaly set as absolute variable from Netset css */
		min-width: 14rem;
		flex: 1 1 32%;
		flex-direction: column;
		background-position-x:unset;
	}
	.prodlist-row.large-grid .prodlist-row__content-wrapper {
		height: auto;
        padding: 0;
        flex: 0;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    justify-content: flex-start;
	    align-items: flex-start;
	}

/* Image size in product lists */

    .prodlist-row .prodlist-row__img-wrapper {
        width: 11rem;
        margin:.5rem 1rem 0 0;
    }
		.prodlist-row .image-overlay.TOP_LEFT {
			top: -.25rem;
			left: -.5rem;
		}
    @media(max-width:639px) {
    	.prodlist-row .prodlist-row__img-wrapper {
    		width: 100%;
    		height: 9rem;
    	}
    	 	/* image overlays */
    	    .prodlist-row .image-overlay.TOP_LEFT {
				top: -1rem;
				left: -.5rem;
			}
    }

    .product-list__image-link {
    	width: 100%;
    	height: 100%;
    	padding-top: .5rem;
    }

	.prodlist-row__img {
	    position: relative;
	    width: 100%;
	    height: 100%;
	    object-fit: contain;
	    object-position: top;
	}

    /* Large grid  */

    .prodlist-row.large-grid .prodlist-row__img-wrapper {
        height: 208px;
        width: 100%;
        margin: 0;
    }
	.prodlist-row.large-grid .prodlist-row__img-wrapper .prodlist-row__img {
	    object-position: center;
	}

	/* Small grid */

    .prodlist-row.small-grid .prodlist-row__img-wrapper {
/*        width: 80px;*/
    }

    .prodlist-row.small-grid .image-overlay {
	top: -.5rem;
	left: -.5rem;
	}

	@media (max-width: 639px) {
		.prodlist-row {
			flex-direction:column;
			min-height: 26rem;
			background-position-x:0;
		}
		.prodlist-row__img-wrapper {
			margin: .5rem 0 0 0!important;
			align-self: center;
		}
	}


.product-list__title {
    font-size: var(--fs3);
    color: #000;
    line-height: 1.2em;
    font-weight: var(--fwBold);
    padding-top: 1px;
    margin-bottom: 7px;
    height: auto;
    max-height:3.5rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; 

}
	.prodlist-row.large-grid .product-list__title {
/*		height: 3.5rem!important;
*/		-webkit-line-clamp: 2;
	}
	.prodlist-row.small-grid .product-list__title {
		max-height: 1.5rem!important;
		display: block;
	}
	.small-grid .product-list__title-link,
    .small-grid .prodlist__title,
	.small-grid .prodlist__manufacturer {
		text-wrap: nowrap;
	}

	.prodlist-row.large-grid.grid-layout-cols-5 .prodlist__label,
	.product-list__title-link,
    .prodlist__title,
	.prodlist__manufacturer {
        font-size: var(--fs3)!important;
        line-height: 1.25rem!important;
        color: var(--col-text-1)!important;
        display: inline!important;
        text-wrap: wrap;
    }
@media(max-width: 639px) {
	.prodlist__label,
	.product-list__title-link,
    .prodlist__title,
	.prodlist__manufacturer {
        font-size: var(--fs3)!important;
        line-height: 1.25rem!important;
        color: var(--col-text-1)!important;
        display: inline!important;
        text-wrap: wrap;
    }
}


.product-list__description {
	font-size: var(--fs0);
	color: var(--col-text-0);
	line-height: 1.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-top: 2px;
	padding-bottom:1px;

	/* adds elipsis in a 3 lines of text box -- keep eye on compability */
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	height: auto;
	max-height: unset!important; /* removes max height from list types */
	white-space: normal!important;
}
    .prodlist-row.small-grid .product-list__description {
        -webkit-line-clamp: 2;
        height: auto;
    }
    .prodlist-row.large-grid .product-list__description {
        -webkit-line-clamp: 3;
        height: 5rem;
    }

.product-list__details {
	height: auto!important;
	margin-top: .75rem;
	min-width: 7.5rem;
}
	@media(min-width: 639px) {
		.product-list__details {
			min-height: 9rem;
		}
		.small-grid .product-list__details {
			min-height: 6rem;
		}
	}
	@media (min-width: 640px) and (max-width: 1023px) {
	    .product-list__details {
	    	flex: unset;
	    }
	}
.product-list__details .product-list__partnumber {
	display: none; /* Hides product number from product lists */
}

.product-price.price {
	font-size: var(--fsPrice);
	line-height: 1.25em;
	color: unset;
	margin-bottom: 1rem!important;
}

.product-card__variations {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	margin-top: .125rem;
	margin-bottom: .5rem;
	margin-right: 0;
	order: 25;
}



/* ----- RECENTLY VIEWED PRODUCT SECTION ----- */

.RECENTLY_VIEWED.promoted-products {
	margin: 0 1rem;
	padding: 0;
}
	.first-page-content .RECENTLY_VIEWED.promoted-products {
		margin: 0;
	}

.RECENTLY_VIEWED.promoted-products .promoted-products__inner-wrapper .row.collapse {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
	grid-auto-flow: row dense;
	gap: .5rem;
}
		@media(min-width:1025px) {
			.RECENTLY_VIEWED.promoted-products .promoted-products__inner-wrapper .row.collapse {
				grid-template-columns: repeat(auto-fill, minmax(10.375rem, 1fr));
			}
		}
	.RECENTLY_VIEWED.promoted-products .promoted-products__inner-wrapper div.row.collapse::before,
	.RECENTLY_VIEWED.promoted-products .promoted-products__inner-wrapper div.row.collapse::after {
		content: none;
	}
.RECENTLY_VIEWED .promoted-products__item {
	border-radius: var(--radiusM);
	border:none;
/*	box-shadow: var(--prodshadow); */
	width: auto;
	overflow: hidden;
}

.RECENTLY_VIEWED .promoted-products__item-container {
	border:none;
	padding: 1rem 1.25rem;
	background-color: hsl(274, 100%, 96%);
}

.promoted-products__item-image {
	height: 5rem;
}
	.promoted-products__item-image a img {
		height: 5rem;
		max-height: 5rem;
		mix-blend-mode:multiply;
	}
.RECENTLY_VIEWED .promoted-products__item-label {
	height: 4.5rem;
	padding-top: .5rem;
	padding-bottom: .25rem;
}
	.promoted-products__item-label .small-product-list-label {
		line-height: 1.25em;
	}

	@media(max-width:425px) {

	}
/*	@media(max-width:425px) {
		.RECENTLY_VIEWED.promoted-products .promoted-products__inner-wrapper  .row.collapse {
			grid-template-columns: repeat(auto-fill, minmax(8rem, 30%));
		}
	}
	@media(min-width:426px) and (max-width:768px) {
		.RECENTLY_VIEWED.promoted-products .promoted-products__inner-wrapper  .row.collapse {
			grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
		}
	}
*/


/* ----- PRODUCT PAGE ----- */

/* Page needs restructuring by Netset */

.small-12.columns.medium-9.product-card > div.row:nth-of-type(2) {
	background-color: #fff;
	box-shadow: var(--prodshadow);
	border-radius: var(--prodradius);
	padding: 1.5rem 1.25rem 1.5rem 1.25rem;
	margin: unset;
}

/* Hides the hamburger dropdown on mobile */
.product-card-actions .netset-dropdown {
	display:none;
}

/*  */


/* Images */

.lightgallery {
	margin: 0;
	border: 0;
	padding-bottom: 1.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: center;
}
.product-card-image {
	height: 4rem;
}
	.product-card-image:first-child {
		margin-bottom: 0;
		width: 100%;
		height: 19rem;
	}
		.product-card-image img {
			object-fit: contain;
			object-position: center;
			height: 100%;
			width: 100%;
			border-color: var(--col-UIoutline);
			border-radius: var(--radiusS);
		}

.product-card-information {
	display: flex;
	flex-direction: column;
}

.product-card .product-card-information-container {
	padding: 0 0 0 2rem;
}
	@media(max-width: 1023px) {
		.product-card .product-card-information-container {
			padding: 0;
		}
	}

/* Product title */
.product-card h1 {
    font-weight: var(--fwBold)!important;
    font-size: var(--fs1)!important;
    line-height: 1.25em!important;
    margin-bottom: 6px!important;
}

.product-card h4 {
    font-size: var(--fs4)!important;
    line-height: 1.5em!important;
}

/* product description */
.product-card h6 {
    font-weight: var(--fwRegular);
    font-size: var(--fs0);
    line-height: 1.5em;
    color: var(--col-text-0);
}
	.product-information {
		padding-bottom: .125rem;
	}
.product-information-wrapper {
	padding:0;
	order: 200;
}
		.product-card-information div {
			order: 300;
		}

.product-card-grid {
    grid-gap: 0;
    grid-template-columns: auto auto min-content 1fr;

    position: relative;
    top: .0625rem;
}


.product__stock--info { color:var(--col-success); }
.product__stock--incoming-stock .product__stock--info { color: #e69900; }
.product__stock--no-stock .product__stock--info { color:var(--col-warning); }

.product__stock--info .product__stock-label { display: inline-block; }

.price-row,
.product-card-information .price-row {
	margin-top: 1rem;
	display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: baseline;
    padding: 0;
    flex-wrap: nowrap;
    order: 50;
}
	.price-row .price-container {
		order: : -10;
	}

.product-card .product-card-price .price .price-text {
    font-size: var(--fs1);
    line-height: 1.25em;
    font-weight: var(--fwBold);
    color: var(--col-text-1);
    letter-spacing: -0.015em!important;
}
	.product-card .product-card-price .price .price-suffix {
	    font-size: var(--fsSmall);
	    font-weight: var(--fwRegular);
	    white-space: nowrap;
	    color: var(--col-text--1)
	}

.product-card .product-card-stock-container {
	padding: .125rem 0 1rem 0;
	margin: 0;
	line-height: 1.25rem;
	order: 100;
}

.product__stock-incoming,
.promotion-item .product__stock-expected,
.product__stock-incoming-label,
.product-card-information-label,
.product-card-information-value,
.product-card-additional-info-value {
    overflow: hidden;
    margin-right: 5px;
    padding:0;
    font-size: var(--fsSmall);
    line-height: 1.25rem;
    color: var(--col-text--1);
}
	.product-card-additional-info-value { margin-top:.0625rem; margin-bottom:-.0625rem; }

.prodlist-row__buy-wrapper {
    padding: 0;
}

/*	@media(min-width: 640px) { */
	    .prodlist-row.large-grid .prodlist-row__buy-wrapper {
	        flex-flow: row;
	        height: auto;
			position: absolute;
			bottom: 1rem;
			width: calc(100% - 40px);
			padding: 0;
	    }
/*	} */


/* Product specification tabs & accordions */

.product-card-tabs .accordion-item {
    padding-bottom: 0;
}
.tab-expand, .tab-expand-inner, .tab-fold {
	float: left;
	color:var(--col-text-0);
}
.product-card-tabs .accordion-title {
	margin-top: 1.5rem;
	margin-bottom: .5rem;
    padding: 11px 0 13px 0;
    border: 0;
    background-color: unset;

    font-size: var(--fs2);
    font-weight: var(--fwBold);
    letter-spacing: -.015em;
}
	.product-card-tabs .accordion-title i.fa-plus::before {
		content:"\f105";
		padding-right: .25em;
		display: block;
		width: 1.5rem;
	}
	.product-card-tabs .accordion-title i.fa-minus::before {
		content:"\f107";
		padding-right: .25em;
		display: block;
		width: 1.5rem;
	}
	.product-card-tabs .accordion-title:hover {
	    background-color: transparent;
	}


/* Product specifications */

.accordion, .accordion-content {
	background-color: transparent;
}

.product-card-tabs .accordion-content {
	   margin: 0;
	   padding: 0 0 .5rem 0;
}

.product-card .product-card-tabs .product-card-specification {
	table-layout: auto;
}
 	.product-card-specification th {
 		width: 33%;
 		padding-top: calc(.5rem + 4px);
 		padding-bottom: calc(.5rem + 3px)!important;
 	}
 	.product-card-specification td {
 		font-size: var(--fs0);
 		padding-top: calc(.5rem - 2px);
 		padding-bottom: calc(.5rem + 1px);
 	}
	.product-card-specification .product-card-specification-label {
	    font-weight: var(--fwRegular);
	    font-size: var(--fsSC);
	    line-height: 1rem;
	    text-transform: uppercase;
	    letter-spacing: .1em;
	    color: var(--col-text--1);
	}
	.product-card-specification .product-card-specification-label span::after {
		content:' ';
	}
	@media(max-width:639px) {
		.product-card-specification th {
			width: auto;
			border-bottom: 0;
			margin-top:0;
			padding: .25rem 0 0 0!important;
		}
		.product-card-specification td {
			margin: 0 0 .5rem 0;
			padding: .125rem 0 calc(.5rem + 1px); 0;
		}
	}
.product-card-specification-header,
.product-card-specification-header th,
.product-card-specification-header td {
	border: 0!important;	
}	
	.product-card-specification-header th {
		padding-bottom: .5rem!important;
		padding-top: .5rem!important;
	}
	.product-card-specification-header h5 {
		font-size: var(--fs4);
		line-height: 1.3333em;
		padding: 22px 0 2px 0!important;
	}

/* Buy form container */

.buy-form-container fieldset {
	display: flex;
	gap:1rem;
}

.product-card .product-card-buy-button .buy-quantity__input {
    width: 100%;
    height: unset;
    font-size: var(--fs0);
    padding: unset;
    border-color: var(--col-UIoutline);
    box-shadow: none;
}

.product-card .product-card-buy-button {
	bottom: unset;
}

.buy-quantity__input {
	max-width: 10rem;
}

.product-card .product-card-buy-button button {
    margin: 0;
    margin-top: 0;
    height: unset;
    max-height: unset;
    order: 500;
}

.product-card .product-card-buy-button button i::after {
	content:"K\00F6p";
	font-family: var(--fontMain);
	font-size:var(--fs0);
	font-weight:var(--fwBold);
	line-height:1.5rem;
	padding-left: .375rem;
}
	.product-card .product-card-buy-button button.button__notify-me i::after {
		content: none;
	}

/* ----- FILTERS ----- */

.es-filters-wrapper {
	box-shadow:none;
	background-color:transparent;
	padding: 0;
}
	.es-filters-wrapper:first-of-type {
		margin-bottom: 4.875rem;
	}
	@media(max-width:639px) {
		.es-filters-wrapper:first-of-type {
			margin: 0;
		}
		.es-filters-wrapper.es-filters-wrapper--expanded:first-of-type {
			margin-bottom: 4.875rem;
		}
	}

/* hides kategorier headline */
.es-filters-wrapper:first-of-type .es-filter-header {
	display:none;
}
.es-filters-wrapper .row.column.es-filter-header {
	padding-top: .25rem;
	padding-bottom: 2.5rem;
}

.es-clear-all-filters-button {
    font-size: var(--fsSmall);
    color: var(--col-primary);
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    padding-left: .5rem;
}

.es-filters-wrapper .fas,
.es-filters-wrapper h3
{
	color: var(--col-primary)!important;	
}

.es-subcategories {
    margin-left: 0
}

.es-root-category {
    margin-left: 0
}

.es-root-category > .es-category a {
    font-size: var(--fs3);
    font-weight: var(--fwBold);
    text-overflow: ellipsis;
    overflow: hidden;
}

.es-category-label {
    font-size: var(--fs0);
    display: block;
	padding: .375rem .5rem .375rem .5rem;
	margin: 0 0 .25rem 0;

	color: var(--col-primary);
	font-size: var(--fs0);
	border-radius: 6px;

	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.es-category-label i, .es-category-label--selected i {
    display: none;
}
.es-options-header,
.es-options-label {
	color: var(--col-primary);
	font-size: var(--fs0);
	border-radius: 6px;
	padding: .25rem .5rem .25rem .5rem;
}
	.es-options-header span {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.es-category-label--selected {
	    font-weight: inherit;
	    background: var(--col-primary) var(--col-gradient)!important;
	    color: #fff!important;
	}
	.es-options-label:hover, .es-category-label:hover {
		color:var(--col-primary);
		background-color: var(--col-primaryThin);
	}
	/*
	.es-options-label input[type="checkbox"] {
		background-color: #fff;
		border: 2px solid var(--col-primary);
	}
	*/
	.es-options-header i::before {
		display:block;
		width:.875rem;
		height:1rem;
		text-align: center;
	}
		.es-options-header .es-options-header-clear-button {
			margin-right: .5rem;
		}

.es-expand-filter,.es-expand-category {
    color: var(--col-primary);
    font-size: var(--fs0);
	font-weight: var(--fwRegular);
    cursor: pointer;
    padding-left: .5rem;
    margin: .375rem 0 .25rem auto;
    border: none!important;
    text-decoration: underline;
}

.es-options-checkbox {
	margin-top: 4px;
	width: 1rem; height: 1rem;
}

.es-options-option {
	padding: .0625rem 0 .0625rem 0;
}

.es-options-badge {
    border-radius: unset;
    font-size: var(--fs0)!important;
    padding: 0!important;
    margin:0!important;
    background: transparent;
}

.es-options-label:hover .es-options-badge,input[type="checkbox"]:checked+.es-options-badge {
    font-size: var(--fs0)!important;
    padding: none !important;
    opacity: .68 !important;
    background-color: transparent;
    margin-right: 0!important;
    border: none;
    color: var(--col-primary)!important;
}

.es-options-header {
	padding: .5rem 0 .5rem 0;
	margin-top: 0;
}

.es-range-slider {
	min-width: unset;
}

.es-filter-body {
	padding-bottom: 2rem;
}
.es-product-list div.columns:first-of-type {
	padding-left: 0;
	padding-right: 1.5rem;
}
	@media(max-width:639px) {
		.es-product-list div.columns:first-of-type {
			padding-right: 0rem;
		}
	}

/* Filter sliders */

.es-range-input-container {
	align-items: center;
}
	.es-range-input-container input {
		font-size: var(--fs0);
		line-height: 1.5em;
		margin-right: .25rem;
		margin-left: .25rem;
		width: 4rem;
		color: var(--col-primary);
	}

.es-range-slider-min-max-container {
	display: flex;
	align-items: center;
	font-size: var(--fs0);
	line-height: 1.5em;
	color: var(--col-primary);
	margin: .5rem 0 .25rem 0;
}

.es-slider {
	margin-top: 1.5rem;
	margin-bottom: 1.25rem;
	padding-left: .375rem;
	padding-right: .375rem;
}

.noUi-connect {
	background: var(--col-secondary);
	height: .25rem!important;
	top: unset!important;
}
.noUi-horizontal {
	height: .25rem;
}
	.noUi-horizontal .noUi-handle {
	    width: 3rem;
	    height: 3rem;
	    right: -1.5rem;
	    top: -1.375rem;
	    border-radius: 100%;
	}

.noUi-target {
	background: var(--col-UIoutline);
}

.noUi-handle {
	border: 2px solid var(--col-primary);
}
	.noUi-handle:after, .noUi-handle:before {
		display: none;
	}



/* ----- BASKET & CHECKOUT----- */

.basket-container div.small-12.columns.medium-9 {
  display: flex;
  flex-direction: column;
}

.basket {
	padding: 0;
	order: 1;
}
	.row.collapse.basket {
		margin-top: 2rem;
	}
	.basket .row {
		margin: 0;
	}
	.basket h4,
	.checkout h3,
	.checkout h4 {
		font-size: var(--fs2);
		color: var(--col-text-1)!important;
		padding-bottom: 1.5rem;
		line-height: 1.3333333em;
		position: relative;
		top: -.0625rem;
	}
.basket span.hide-for-small-only {
	display: block!important;
}

.checkout legend { margin:0; }

.checkout .basket-product {
	display: flex;
	flex-flow: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.checkout .basket-product::before, .checkout .basket-product::after {
	content: none;
}

#body .checkout .checkout-section {
	margin-bottom: 2rem;	
}

#body .checkout .checkout-section.checkout-voucher {
	margin-top: 2rem;
}

#body .basket .basket-items {
	display: flex;
	flex-flow: column;
	gap: .5rem;
	margin-bottom:unset;
	width:unset;
	margin-left: unset;
	margin-bottom: 2rem; 
}

#body .checkout .basket-items {
	padding: 1.5rem 1rem .5rem 1rem;
	background-color: #FFF;
    border-radius: var(--prodradius);
    border: none;
	box-shadow: var(--prodshadow);
}

.basket .basket-item {
	background-color: #FFF;
    border-radius: var(--prodradius);
    border: none;
    box-shadow: var(--prodshadow);
	margin: 0;
	padding: .875rem 1.25rem 1.625rem 1.25rem;
}
	#body .checkout .basket-items .basket-item {
		background-color: transparent;
	    border-radius: 0;
		border-bottom: 1px solid var(--col-primaryThin);
		box-shadow: none;
		margin: 0;
		padding: .375rem .25rem .5625rem .25rem;
	}

	.basket-item div.row.basket-product {
		display: flex;
		justify-content: right;
		flex-wrap: wrap;
		gap: .5rem;
	}
	#body .checkout .basket-items .product-with-stock:last-child .basket-item {
		border-bottom-color: transparent;
	}

	.basket-item .row:after,
	.basket-item .row:before {content: none;}

	.basket-product .basket-data {
		margin: 0;
		flex: 1 1 17rem;
		display: flex;
		justify-content: right;
		padding-top: 1.5rem;
	}
		.checkout .basket-product .basket-data {
			padding-top:0;
			flex: .1 0 8rem;
		}
			.basket .basket-product .basket-data .columns {
				width: auto;
			}
			.basket .basket-product .basket-data .basket-qty {
				margin: 0!important;
				width: auto;
				position: relative;
				top:-.4375rem;
			}
		.basket-product .basket-data div.row.collapse {
			width: -webkit-fill-available;
			max-width: 17rem;
		}
			@media(max-width: 425px) {
				.basket-product .basket-data div.row.collapse {
					max-width: 100%;
				}
			}
	.basket-product .basket-product-info {
		flex: 1 .5 60%;
		padding-top: 1.5rem;
	}
		.checkout .basket-product .basket-product-info {
			padding-top:0;
			width: -webkit-fill-available;
			flex: 1 .5 78%;
		}
	.basket .basket-product-image {
		margin-right: 1.5rem;
	}
	.basket .basket-product-image a {
		/* width: 100%; */
	}
	.basket .basket-product-image a img {
	    border: none;
	    max-height: none;
	    max-width: none;
	    height: 6rem;
	    width: 100%;
	    object-position: center top;
	    object-fit: contain;
	}
	.checkout .basket-product-image a img {
		height: 100%;
		width: 100%;
		height: 6rem;
		object-position: center top;
		object-fit: contain;
	}
		/* Overlay image position */
		.basket .basket-product-image .image-overlay.TOP_LEFT {
			top: -1.5rem;
			left: -.5rem;
		}
		.checkout .basket-product-image .image-overlay.TOP_LEFT {
			top: -.25rem;
			left: -.5rem;
		}
		.RECENTLY_VIEWED .image-overlay.TOP_LEFT {
			top: -.25rem;
			left: -.5rem;
		}

		.basket .basket-product-image .image-overlay.BOTTOM_LEFT img {
			position: absolute;
			bottom: -1.5rem;
			left: -.5rem;
		}
		.checkout .basket-product-image .image-overlay.BOTTOM_LEFT img {
			position: absolute;
			bottom: -.25rem;
			left: -.5rem;
		}
		.RECENTLY_VIEWED .image-overlay.BOTTOM_LEFT img {
			position: absolute;
			bottom: -.25rem;
			left: -.5rem;
		}


	/* adjuts width of image column */
	.checkout .small-3 {
		max-width: 8rem;
	}



.product-with-stock {
	width: 100%;
}
	.basket .basket-product-label {
		font-size: var(--fs0);
		font-weight: var(--fwBold);
		line-height: 1.5em;
		color: var(--col-text-0);

	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 1;
	    height: auto;
	    text-overflow: ellipsis;
	    overflow: hidden;

	}
	.basket .basket-product-description {
		font-size: var(--fs0);
		font-weight: var(--fwRegular);
		line-height: 1.5em;
		color: var(--col-text-0);

	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 2;
	    height: auto;
	    text-overflow: ellipsis;
	    overflow: hidden;
	    min-height: 3rem;
	}
		.checkout .basket-product-description {
		    height: auto;
		    -webkit-line-clamp: 1;
		    min-height: unset;
		}

	.basket .basket-product-partno {
		font-size: var(--fsSmall);
		font-weight: var(--fwRegular);
		font-style: normal;
		line-height: 1.25rem;
		padding-top: .4375rem;
		padding-bottom: .0625rem;
		color: var(--col-text--1);
		width: auto;
	}
		.checkout .product__stock {
			display: none;
		}

	.basket .basket-product-text {
		float: left!important;
		padding: 0!important;
		/* width: 70%; */
	}

		.basket .basket-product-container {
			margin-bottom: .25rem;
		}

@media(max-width:639px) {
	.basket .basket-product-text {
		width: 100%;
	}
	.basket .product__stock .product__stock-label {
		display: inline;
	}
	.basket .basket-product-image {
		margin-right: 0;
		padding: .25rem 0;
	}
		.basket .basket-product-image a img {
			height: 5.5rem;
			width: auto;
		}
	.basket-product .basket-product-info {
		padding-top: 0;
	}
	.basket-product .basket-product-stock {
		width: 100%;
	}
	.basket .basket-product-image .image-overlay.TOP_LEFT {
	top: 0;
	left: -.5rem;
	}
}

	/* Quantity */

	.basket .basket-qty-container {
		border-radius: var(--radiusS);
		border-color: var(--col-UIoutline);
		height: 3rem;
		min-width: 10rem;
		padding: 0;
	}
		.fa-minus-circle::before {
		    content: "\f068";
		    color: var(--col-primary);
		    font-size: var(--fs4);
		    line-height: 2rem;
		}
		.fa-plus-circle::before {
		    content: "\2b";
		    color: var(--col-primary);
		    font-size: var(--fs4);
		    line-height: 2rem;
		}
		.basket .basket-qty-container input.input-number {
			border-width: 0 1px;
			border-style: solid;
			border-color: var(--col-UIoutline);
			border-radius: 0!important;
			width: 4rem;
			min-height: calc(3rem - 2px);
			padding: calc(.5rem + 2px) .5rem calc(.5rem - 2px) .5rem;
		}
	.basket .basket-qty .sr-only { white-space:wrap; } /* to not extend view on mobile - keep eye on this */

	/* Makes the whole quantity + - area clickable */
	.basket .basket-qty-minus,
	.basket .basket-qty-plus,
	.basket .basket-remove {
		width: 100%;
		height: 100%;
	}

	/* Hides comment function - check if possible to do in admin instead */
	.basket .basket-product-comment {
		display: none;
	}

	.basket .basket-price, .checkout .basket-price {
/*		min-width: 7rem;
		padding-left: 1.5rem;
*/		margin: 0;
	}
	#body .checkout .basket-qty {
		top: unset;
	}
		#body .checkout .basket-qty .basket-qty::after,
		.order-history .basket-product .basket-data .basket-qty .basket-qty::after {
			content: '\00D7';
		}



/* Totals */

	.basket-totals,
	.order-history .basket-totals {
		margin-top: .25rem;
		padding: .625rem 1.25rem calc(.5rem + 2px) 1.25rem;
		background-color: var(--col-primaryThin);
		border-radius: var(--radiusL);
		color: var(--col-primary);
		border: none;
	}
/*		.checkout .basket-totals {
			border-radius: 0 0 var(--radiusL) var(--radiusL);
			padding-top: calc(.5rem + 6px);
		}
*/		.basket-totals-list {
			margin: 0!important;
			padding: 0!important;
		}
		/* this might not be needed */
		.basket-totals .basket-totals-value,
		.basket-totals .basket-totals-label {
			font-size: var(--fs0)!important;
			line-height: 1.5em;
		}
		.basket-totals-list li:last-of-type {
			font-weight: var(--fwBold);
			color: var(--col-primary);
		}

	.basket-buttons {
		padding-top: 2rem;
	}



/* ----- SELECTED ACCESSORIES ----- */

#body .selected-accessories {
	padding: .25rem 0 0 0;
}
	.selected-accessories h4 {
		font-size: var(--fs3);
		line-height: 1.5rem;
		color: var(--col-secondary)!important;
		padding-top: 1px;
		padding-bottom: calc(1.75rem - 1px);

	    white-space: nowrap;
	    text-overflow: ellipsis;
	    width: 100%;
	    overflow: hidden;
		
		display: block;
		background: var(--col-gradientText);
		-webkit-background-clip: text;
    	-webkit-text-fill-color: transparent;
	}

@media(max-width:639px) {
	#body .selected-accessories .small-product-list {
		display: flex;
		margin-left: -1rem;
		margin-right: -1rem;
		width: auto;
		overflow-x: scroll;
		flex-wrap: nowrap;
		padding: 1rem 1rem 0 1rem;
		gap: .5rem;
	}
	.selected-accessories .small-product-list::-webkit-scrollbar {
		height: 1rem;
	}
	.selected-accessories .small-product-list::-webkit-scrollbar-track {
		background: transparent;
		margin: 0 1rem;
	}
	.selected-accessories .small-product-list::-webkit-scrollbar-thumb {
		background: rgba(128, 128, 128, .5);
		mix-blend-mode:multiply;
		border-radius:999px;
	}
}

@media(min-width:640px) {
	#body .selected-accessories {
		margin-top: 0;
		margin-left: 3rem;
		border-left: 0;
	}
}

@media(min-width:640px) and (max-width:1023px) {
	#body .selected-accessories {
		margin-top: 0;
		margin-left: 1rem;
		border-left: 0;
	}
}

.small-product-list-item {
	padding: 1rem 1rem .5rem 1rem;
	border-bottom: 1px solid var(--col-secondaryThin);
	border-radius: var(--radiusM);
	margin-bottom: calc(1rem - 1px);
	width:100%;
	min-width: 60%;
	max-width: 16rem;
	background-color: var(--col-secondaryThin); 

	box-shadow: 0px 2px 16px 0px hsla(274, 100%, 100%, 1);;
}
	.small-product-list-item:last-child {
		border-bottom: 1px solid var(--col-secondaryThin);;
	}

.small-product-list-image {
	width: 100%;
	height: auto;
	max-height: 8rem;
}
.small-product-list-image img {
	border: none;
	z-index: unset;
	mix-blend-mode: multiply;

    width: 100%;
    height: 100%;
    max-height: 8rem;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
}
.small-product-list-link {
	margin: .375rem 0 .625rem 0;
}
.small-product-list-label {
	margin: 0;
	padding: 0;
	font-size: var(--fs0);	
	font-weight: var(--fwBold);
	line-height: 1.5em;
	color: var(--col-primary);

	display: -webkit-box;
	-webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
}
.small-product-list-prices {
	margin-top: .875rem;
	margin-bottom: .125rem;
}
	.small-product-list-prices .price-text {
		color: var(--col-primary);
		font-size: var(--fs4);
	}



/* ----- COMPARE PRODUCTS ----- */

.product-comparison {
	padding: 0 1rem;
	margin: 0 -1rem;
	max-height: 80vh;
}
	.product-comparison thead {
		background-color: #FDFCFD;
	}
	.product-comparison th {
		text-align: left;
	}
		.product-comparison th:first-child {
			width: 20%;
			font-size: var(--fsSC);
			font-weight: var(--fwRegular);
			text-transform: uppercase;
			color: var(--col-text--1);
			line-height: 1rem;
			letter-spacing: .1em;
			padding: .75rem 0 calc(.75rem - 1px) 0;
		}
		.product-comparison th.product-comparison-section {
			font-size: var(--fs4);
			line-height: 1.3333333em;
			padding: 1.875rem 0 0.625rem 0;
			text-transform: none;
			font-weight: var(--fwBold);
			color: var(--col-text-1);
			letter-spacing: -.015em;
			border: none;
		}
	.product-comparison td {
		width: 18.375rem;
		min-width: 14rem;
		max-width: 18.375rem;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: .375rem .5rem calc(.625rem - 1px) .5rem;
		vertical-align: top;
	}
		.product-comparison-diff {
			color: hsl(323, 100%, 44%);
		}
	.product-comparison .product-comparison__header th {
		text-align: left;
		vertical-align: top;
		background: transparent;
		padding: 1rem .25rem 0 .25rem;
	}
	/* Product image */
	.product-comparison-image  {
		height: 8rem;
		width: 100%;
		object-fit: contain;
		object-position: center;
	}

.product-comparison-product {
	width: 18.375rem;
	min-width: 14rem;
	max-width: 18.375rem;
	padding: 1rem 1.25rem 1.25rem 1.25rem;
	border-radius: var(--prodradius);
	background: var(--prodbackground);
	box-shadow: var(--prodshadow);
	background-size: auto 20rem;
}

	/* product art nr */
	.product-comparison-product div:nth-of-type(3) {
		display: none;
	}
.product-comparison-label {
	font-size: var(--fs0);
	font-weight: var(--fwBold);
	color: var(--col-text-1);
	height: 6.5rem;
	max-height: 6.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	padding-top: .375rem;
}

.product-comparison-price {
	margin: 0;
	padding-top: .5rem;
}
.product-comparison-price-list {
	padding-bottom: 1rem;
}
.buy-button-warning-message {
	font-size: var(--fsSmall);
	font-weight: var(--fwRegular);
	color: var(--col-text--1);
}

.product-comparison-remove {
	position: absolute;
	float: unset;
	top: 0;
	right: 2rem;
}
	 .product-comparison-remove::before {
	 	color: var(--col-primary);
	 	width: 2rem;
	 	height: 2rem;
	 	line-height: 2rem;
	 }



/* ----- TOP MARGINS ON PAGES ----- */

.es-product-list:first-of-type,
.basket-container,
.checkout,
section.ag-breadcrumbs {
	margin-top: 2rem;
}
