: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);
	}

@font-face {
	font-family: 'AvenirNext';
	src: url('https://shop.avs.se/fileupload/Linotype - AvenirNextLTPro-Demi.otf') format('Opentype'), url('https://fast-baspris.avs.se/fileupload/Linotype - AvenirNextLTPro-Demi.otf') format('Opentype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'AvenirNext';
	src: url('https://shop.avs.se/fileupload/Linotype - AvenirNextLTPro-Medium.otf') format('Opentype'), url('https://fast-baspris.avs.se/fileupload/Linotype - AvenirNextLTPro-Medium.otf') format('Opentype');
	font-weight: 500;
	font-style: normal;
}



/* ----- VARIABLES ----- */

:root {
	--col-primary: hsl(39, 100%, 50%);
		--col-primaryThin: hsla(39, 100%, 50%, 0.08);
		--col-primaryText: hsl(24, 100%, 39%);
	--col-secondary: hsl(184, 100%, 31%);
		--col-secondary03: hsl(184, 44%, 55%);
		--col-secondaryText: hsl(184, 47%, 26%);
		--col-secondaryThin: hsl(184, 80%, 96%);
	--col-tertiary: hsl(206, 16%, 38%);
		--col-tertiaryThin: hsla(206, 16%, 38%, 0.12);
		/*--col-tertiaryThin: hsla(206, 16%, 65%, 0.10);*/
		--col-tertiaryLight: hsl(203, 16%, 92%);
	--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: hsl(207, 20%, 78%);

	--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);

	--col-admin-card-bg: hsl(214, 100%, 97%);
	--col-admin-btn-bg: var(--col-secondaryText);
	--col-admin-text-color: hsl(214, 100%, 37%);

	--footer-bg-col: var(--col-text-0);

	--prodshadow: inset 0 -1px hsl(0, 0%, 94%);
	--prodradius: 8px;
	--prodborder: 5px solid hsla(274, 100%, 20%, 0.16);
	--prodbackground: #fff;

	--col-text--1:hsl(206, 17%, 57%);
	--col-text-0:hsl(206, 22%, 31%);
	--col-text-1:hsl(206, 22%, 13%);

	--fontMain: "AvenirNext";

	--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 */
	--fsSection: 2rem;		/* Section headlines */

	--fwRegular: 500;		/* regular font weight */
	--fwBold: 600;			/* bold font weight */

	--radiusS: 4px;			/* small corner radius */
	--radiusM: 8px;			/* medium corner radius */
	--radiusL: 12px;		/* large corner radius */
	--radiusButton: 64px;	/* button radius */

	--btn-prim-bgcol: hsl(39, 100%, 67%);
	--btn-prim-border: 1px solid transparent;
	--btn-prim-col: #000;
	--btn-prim-h-border: transparent;
	--btn-prim-h-bgcol: hsl(40, 100%, 75%);

	--btn-prim-dis-bgcol: hsla(274, 15%, 50%, .1);
	--btn-prim-dis-col: hsla(274, 100%, 15%, .2);

	--btn-sec-bgcol: hsla(0, 0%,100%, .12);
	--btn-sec-border: 1px solid var(--col-UIoutline);
	--btn-sec-col: var(--col-tertiary);
	--btn-sec-h-bgcol: var(--col-tertiaryThin);
	--btn-sec-h-border: var(--col-tertiaryThin);
	--btn-sec-h-col: var(--col-text-1);
	
	--ui-shadow-01: 0 .25rem 1rem var(--col-tertiaryThin);
	--ui-shadow-02: 0 .25rem .5rem hsla(0, 0%, 0%, .08), 0 .375rem 1.25rem hsla(0, 0%, 0%, .16);
	--ui-shadow-edge: inset 0 1px 0 hsla(0, 100%, 100%, .8), inset 0 -1px 0 hsla(0, 0%, 0%, .05);

	--ui-toolbox-bg: hsla(206, 16%, 46%, .12);
	--ui-toolbox-shadow: inset 0 1px 0 hsla(0, 100%, 100%, .8), inset 0 -1px 0 hsla(0, 0%, 0%, .05);

	--ui-overlay-blur-M: blur(16px);
}



/* ----- GENERAL ----- */

#body {
	background-color: hsl(0 0% 99% / 1);
	background-image: url(https://shop.avs.se/fileupload/background_avs_main.png);
	background-repeat: no-repeat;
	/*background-attachment: fixed;*/
	background-size: 80rem;
	background-position-x: 8%;
}

body,h1,h2,h3,h4,h5,h6 { font-family: var(--fontMain); }

body {
	font-size: 16px;
	line-height:1.5em;
	font-weight: var(--fwRegular);
	color: var(--col-text-0);
}

.link,
a {
	line-height: inherit;
	color: var(--col-text-0)
}
p {
	line-height: 1.5em;
}
dl, ol, ul {
	line-height: inherit;
}
h1 {
	letter-spacing: -.0125em;
	font-size: var(--fs1);
	line-height: 1.25em;
	font-weight: var(--fwBold);

}
h1.title-small {
	font-size: var(--fs1);
	line-height: 1.25em;
	margin: 0;
	padding: .25rem 0 1.25rem 0;
}

h2 {
	font-size: var(--fs2);
	font-weight: var(--fwBold);
	letter-spacing: -.0125em;
	line-height: 1.333333em;
}

h3 {
	font-size: var(--fs3);
	font-weight: var(--fwBold);
	line-height: 1.2em;
	margin: 0;
}

h5, h6 {
	line-height:1.333333em;
	padding: 0;
	margin-block-start: 0;
	margin-block-end: 0;
}

button {
	font-family: var(--fontMain);
}

.bold {
	font-weight: var(--fwBold);
}

dl,ol,ul {
	margin-bottom: 0;
	list-style-position: outside;
	line-height: 1.5rem;
}

button, input, optgroup, select, textarea {
	line-height: 1.5em;
	font-size: var(--fs0);

}

label {
	font-size: var(--fs0);
	line-height: 1.5em;
	margin-top: .5rem;
	color: var(--col-text-0);
}
	label>[type=checkbox], label>[type=radio] {
		margin: 0 .5rem 0 0;
		width: 1rem;
		position: relative;
		top:-.125rem;
	}

select {
	-moz-appearance: none;
	border: 1px solid var(--col-UIoutline);
	border-radius: var(--radiusS);
	color: var(--col-text-0);
	background-color: #fff;
	background-position: right .625rem center;
	background-origin: border-box;
	padding: calc(.75rem - 1px) .5rem calc(.5rem - 1px) .5rem;
	height: unset;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email],
[type=month], [type=number], [type=password], [type=search], [type=tel], [type=text],
[type=time], [type=url], [type=week], textarea {
	height: unset;
	padding: calc(.75rem - 1px) .5rem calc(.5rem - 1px) .5rem;
	font-size: var(--fs0);
	font-weight: var(--fwRegular);
	line-height: 1.5em;
	color: var(--col-text-0);
	background-color: #fff;
	margin: 0 0 1.25rem 0;
	border-radius: var(--radiusS);
	box-shadow: none;
	border: 1px solid var(--col-UIoutline);
}
input[type="checkbox"] {
    top: .0625rem;
    float: left;
    margin: 0 .5rem 0 0!important;
    width: 1.125rem;
    height: 1.125rem;
}
	input[type="checkbox"].input-invalid {
		outline: 1px solid red;
		outline-offset: -1px;
	}

.form-container {
	margin-bottom: 1rem;
	padding: 1rem;
	box-shadow: none;
	border-radius: var(--radiusL);
}
.form-container h5,
#body .customer-information h5,
.form-label {
	font-size: var(--fs4);
	font-weight: var(--fwBold);
	line-height: 1.333333em;
	color: var(--col-text-0);
	padding: .4375rem 0 1.0625rem 0;
}
.form-main, .same-as-container {
	border: none;
}
.form-main .form-input, .same-as-container .form-input {
	padding-top: 0rem;
}
.form-display {
	font-size: var(--fs0);
	line-height: 1.5em;
	background: transparent;
	padding: 0;
}

table {
	border-spacing: 0;
}
	table thead {
		color: var(--col-text-1);
	}
	table tbody, table tfoot, table thead {
		border: none;
		background-color: unset;
	}
		table tfoot td, table tfoot th, table thead td, table thead th {
			font-weight: var(--fwBold);
		}
		table tbody td, table tbody th {
			padding: .625rem .75rem .375rem .75rem;
			vertical-align: top;
			text-align: left;
		}
table tbody tr:nth-child(odd) {
	background-color: #ffffff;
}
table tbody tr:nth-child(even) {
	background-color: #f8f8f8;
}

.input-invalid {
	border: 1px solid red;
	box-shadow: inset 0 0 .375rem 0 rgba(255, 0, 0, .5);
}
.basket-product-stock,
.product__stock {
	font-size: var(--fsSmall);
	line-height: 1.42857142em!important;
	padding: .125rem 0 .125rem 0;
	margin: 0;
	display: flex;
}
	.product__stock--info {
		white-space: nowrap;
	}

	@media (max-width: 639px) {
		.product__stock-label {
			display: inline-block;
		}
	}

	.product-card-additional-info-value {
		font-size: var(--fsSmall);
		line-height: 1.42857142em!important;
		color: var(--col-text--1);
		padding-top: .125rem;
		padding-bottom: .125rem;
	}
.product__compare {
	padding: 0;
}

/* copy artikelnummer */
.fa.fa-clone.fa-xs.copy-icon {
	font-size: var(--fsSmall);
	line-height: 1.3333333em;
	width: 1.5rem;
	height: 1.5rem;
	position: relative;
	top: -.25rem;
	text-align: center;
	align-content: center;
	border-radius: var(--radiusS);
}
	.fa.fa-clone.fa-xs.copy-icon:hover {
		color: var(--col-text-1);
		background-color: var(--btn-sec-h-bgcol);
	}
.product-information-wrapper .copy-feedback {
	font-size: var(--fsSmall);
	line-height: 1.42857142em;
	color: var(--col-success);
}

/* Page general ----- */

@media (min-width: 640px) {
	.content-container {
		margin: 0;
	}
}

.page-content {
	margin-top: 2rem;
}
.first-page-content {
	margin: 0;
}

a:-webkit-any-link:focus-visible {
	outline-offset: -2px;
	outline-width: 2px;
}


/* Grids ----- */

.first-page-content .promotions .columns { margin-bottom: 0; }



/* ----- ICONS ----- */

.fa-solid,
.fa-regular,
.fa-brands,
.fas,
.far,
.fab,
.fa-sharp-solid,
.fa-classic,
.fa {
	line-height: 1.5em;
	vertical-align: top;
}
	.far.fa-check-circle {
		line-height: 1.42857142em;
	}

.fas::before,
.far::before {
	position: relative;
	top: -.125rem;
}



/* ICONS REPLACE ----- */

.fa-minus-circle::before { content: "\f068"; }
.fa-plus-circle::before { content:"\2b" }

.fas.fa-shopping-cart.buy-button-icon {
	justify-content: center;
	vertical-align: top;
	font-size: var(--fs0);
	line-height: 1.5em;
	position: relative;
}



/* ----- MODALS ----- */

.reveal,
.reveal-overlay .address-list-form {
	border-radius: var(--radiusL);
	box-shadow: 0 .5rem 3rem 0 rgba(0, 0, 0, .08);
	border: none;
}

.lead {
	font-size: var(--fs2);
	font-weight: var(--fwBold);
	line-height: 1.3333333em;
	padding: .125rem 0 .375rem 0;
	margin: 0;
}

.close-button,
.login-form .close-button {
	font-size: 2rem;
	line-height: 1em;
	color: var(--col-text-0);
	width: 3rem;
	height: 3rem;
	border-radius: 1.75rem;
	top: .125rem;
	right: .125rem;
}
	.close-button:hover,
	.login-form .close-button:hover {
		background-color: var(--btn-sec-h-bgcol);
	}



/* ----- BUTTONS ----- */

/*.basket-container .first-page-content .promotion-buy button.buy-button,
.minibasket-summary .minibasket-summary-footer__buttons .button:first-of-type,*/
.small-product-list-buy .button.buy-button,
#body .quote-view a.action.float-right,
.product-comparison .button,
.first-page-content .promotion-buy button.buy-button,
.first-page-content .promotion-buy button.button__notify-me,
.login-container button,
.button {
	background-color: var(--btn-sec-bgcol);
	font-size: var(--fs0);
	font-weight: var(--fwBold);
	line-height: 1.5em;
	color: var(--btn-sec-col);
	padding: .875rem 1.75rem .625rem 1.75rem;
	margin: 0;
	border-radius: var(--radiusButton);
	border: none;
	outline: var(--btn-sec-border);
	outline-offset: -1px;
	width: unset;
	vertical-align: top;
	max-width: unset;
	max-height: unset;
	transition: background-color .125s;
}
	.small-product-list-buy .button.buy-button:hover,
	#body .quote-view a.action.float-right:hover,
	.button:hover,
	.button:focus {
		background-color: var(--btn-sec-h-bgcol) ;
		color: var(--btn-sec-h-col);
		outline-color: var(--btn-sec-h-border);
	}
		.buy-button:hover {
			transform: unset;
			box-shadow: none;
		}

	/* primary buttons */
	.button.form-ok,
	.button.checkout-place-order,
	#customer-registration-save.button:not(.element-disabled),
	button#users-list-search,
	.approval-list-search-button,
	.order-history-search-button,
	.quote-list-search-button,
	.customer-admin-statistics-update,
	.button.customer-information-save,
	.basket-to-checkout,
	.first-page-content .promotion-buy button.buy-button,
	.product-comparison .buy-button,
	.login-container button.login-form-button,
	.login-container button.forgot-password-send,
	.buy-button {
		max-height: unset;
		height: unset;
	    background-color: var(--btn-prim-bgcol);
	    outline: var(--btn-prim-border);
	    outline-offset: -1px;
	    color: var(--btn-prim-col);
	}
		.button.form-ok:hover,
		.button.checkout-place-order:hover,
		#customer-registration-save.button:not(.element-disabled):hover,
		button#users-list-search:hover,
		.approval-list-search-button:hover,
		.order-history-search-button:hover,
		.quote-list-search-button:hover,
		.customer-admin-statistics-update:hover,
		.button.customer-information-save:hover,
		.first-page-content .promotion-buy button.buy-button:hover,
		.login-container button.login-form-button:hover,
		.login-container button.forgot-password-send:hover,
		.basket-to-checkout:hover,
		.buy-button:hover {
		    transform: none;
		    background-color: var(--btn-prim-h-bgcol);
		    outline: var(--btn-prim-h-border);
		    color: var(--btn-prim-col);
		    box-shadow: none;
		}

	/* Tertiary buttons */
	.button.quote-list-user-only-button,
	.button.basket-empty,
	.button.basket-button-link.hide-for-small-only,
	.basket-buttons .button.basket-button-form[data-node="/nodeapi/park_order_form"],
	.basket-buttons .button.basket-button-form[data-node="/nodeapi/quote_add_basket_form"] {
		background-color: transparent;
		outline-color: transparent;
		border-radius: var(--radiusM);
		padding-left: .75rem;
		padding-right: .758rem;
		font-weight: var(--fwRegular);
	}
	.basket-buttons .button.basket-button-form[data-node="/nodeapi/park_order_form"]::before,
	.button.basket-button-link.hide-for-small-only::before,
	.button.basket-empty::before {
		font-family: "Font Awesome 6 Free";
		padding-right: .5rem;
		font-weight: var(--fwBold);
		line-height: 1em;
	}
		.button.basket-empty::before { content: '\f2ed';}
		.button.basket-button-link.hide-for-small-only[href="/se/netset/etailer/web/BasketExcel.m4n"]::before { content: '\f56e'; }
		.basket-buttons .button.basket-button-form[data-node="/nodeapi/park_order_form"]::before { content: '\f218'}

	/* 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;
		outline-color: transparent;
	}

	/* Buy buttons basket, checkout accessories */
	.small-product-list-buy .button.buy-button {

	}


/* ----- HEADER ----- */

.header-bar {
	background-color: var(--header-bar-bg-col);
	box-shadow: 999px 0px 0px 0px var(--header-bar-bg-col), -999px 0px 0px 0px var(--header-bar-bg-col);

	background-image: url(https://shop.avs.se/fileupload/background_avs.png);
	background-repeat: no-repeat;
	background-size: 75%;
	background-position: 100% 75%;
	background-blend-mode: lighten;
}



/* ----- FOOTER ----- */

.footer {
	background-color: var(--footer-bg-col);
	color: #fff;
	font-family: var(--fontMain);
	font-size: var(--fs0);
	line-height: 1.5em;
	font-weight: var(--fwRegular);
	margin-top: 3rem;
}

.footer .footer-wrapper .content-footer-wrapper {
	margin: 3rem 0 0 0;
}
	.footer .footer-wrapper .content-footer-wrapper li {
		line-height: inherit;
		font-size: var(--fs0);
		margin: 0 0 0 1.25rem;
	}
	.footer .footer-wrapper .content-footer-wrapper li h3 {
		font-size: var(--fs0);
		line-height: 1.5em;
		font-weight: var(--fwBold);
		color: #fff;
		margin: 0;
	}

	.footer .footer-wrapper .content-footer-wrapper li a {
		font-size: var(--fs0);
		line-height: 1.5em;
		font-weight: var(--fwRegular);
		color: #fff;
		margin: 0;
		text-decoration: underline;
	}
	.footer .footer-wrapper .content-footer-wrapper img {
		margin-top: 1.5rem;
		max-height: 6rem;
		max-width: 6rem;
	}



/* ----- CALLOUTS ----- */

.callout {
	border-radius: var(--radiusL);
	min-height: 4rem;
	box-shadow: var(--ui-shadow-01);
	border: none;
	outline-width: 1px;
	outline-style: solid;
	outline-offset: -1px;
	backdrop-filter: var(--ui-overlay-blur-M);
}
	.callout.alert {
		background-color: var(--col-warning-bg);
		color: var(--col-warning);
		outline-color: var(--col-warning);
	}
		.callout.alert .button,
		.message-container .alert .close-button {
			color: var(--col-warning);
		}
	.callout.success {
		background-color: var(--col-success-bg);
		color: var(--col-success);
		outline-color: var(--col-success);
	}
		.callout.success .button,
		.message-container .success .close-button {
			color: var(--col-success);
		}
	.callout.warning {
		background-color: var(--col-alert-bg);
		color: var(--col-alert);
		outline-color: var(--col-alert);
	}
		.callout.warning .button,
		.message-container .warning .close-button {
			color: var(--col-alert);
		}

.callout .close-button span {
	line-height: 1.5rem;
	display: inline-block;
}

.message-container .callout .close-button {
	margin-right: 0;
	padding-top: .375rem;
}

.login-form .callout.alert {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
	.login-form .close-button {
		position: relative;
		top: unset;
		right: unset;
		padding: .25rem 0 0 0;
		outline: 0;
		color: var(--col-warning);
	}


/* ----- TOP SECTION ----- */

.header-wrapper.collapse {
	border: none;
}

.header-wrapper .inner-wrapper .row.header-bar {
	height: 2.5rem;
	padding-top: .75rem;
	margin-bottom: .5rem;

	display: none; /* hides top bar -- hidden for dev reasons, remove this */
}
	.header-wrapper .header-bar-section.left {
		margin-right: 1rem;
	}
	.header-wrapper .header-bar-section-links-item {
		margin: 0;
		border: 0;
		padding: 0 1rem;
	}
		.header-wrapper .header-bar-section-links-item a {
			color: hsl(0 0% 98%);
			letter-spacing: .025em;
		}
		.header-wrapper .header-bar-section-links-item a:hover {
			color: #fff;
			text-decoration: underline;
		}
	.header-wrapper li.header-bar-section-links-item:first-of-type {
		padding-left: .375rem;
	}

.header-wrapper .inner-wrapper .row.header {
	height: unset;
	padding: .5rem 0 0 0;
}
	.header-wrapper.fixed .inner-wrapper .row.header {
		padding: 0;
	}
.header-wrapper.fixed .row.header .logo-container,
.header-wrapper .row.header .logo-container {
	padding: 0;
	height: 4rem;
	align-items: center;
}
	.header-wrapper .row.header .logo-container a {
		width: unset;
		height: unset;
	}
		.header-wrapper.fixed .row.header .logo-container .logoFixed,
		.header-wrapper .row.header .logo-container .header-logo {
			height: 3.5rem;
		}

.product-search-input-container {
	max-width: unset;
	border-radius: var(--radiusButton);
	border-color: var(--col-primary);
	border-width: 2px;
	padding: 0;
	height: unset;
}
	.product-search-input-container fieldset {
		display: flex;
	}

	.product-search .product-search-input {
		background-color: transparent;
		padding: .5rem 1rem 0 1.25rem;
		margin: 0;
		height: 3rem;
		width: 100%;
		border-radius: var(--radiusButton);
		display: block;
	}

	.product-search-input-container .product-search-clear-button,
	.product-search-input-container .product-search-button {
		width: 3rem;
		height: 3rem;
		display: block;
		font-size: 1.5rem;
		line-height: 2rem;
		position: absolute;
	}
		.product-search-input-container .product-search-clear-button { right: 3.5rem;	}
		.product-search-input-container .product-search-button { right: .5rem; }
		
/*		.product-search-input-container .product-search-clear-button i,
		.product-search-input-container .product-search-button i {
			width: 3rem;
			height: 3rem;
		}
*/

/* - Product search mobile ----- */
.product-search.fixed {
	top: 4.75rem;
	padding-left: .5rem;
	padding-right: .5rem;
	margin: 0 .25rem;
	border-radius: var(--radiusM);
	border: none;
	background-color: hsla(0, 100%, 100%, .9);
	width: -webkit-fill-available;
	width: -moz-available;
	backdrop-filter: var(--ui-overlay-blur-M);
}

/* Basket in header ----- */
.header-wrapper {
	background-color: transparent;
}

.header-wrapper .inner-wrapper .login-basket {
	 align-items: flex-start;
}
.row.header .minibasket {
	padding: 0;
	margin: 0 .25rem 0 0;
}
.minibasket-info-container {
	line-height: 1rem;
	padding-top: .25rem;
}
.minibasket {
	font-size: var(--fs0);
	font-weight: var(--fwBold);
	font-style: normal;
}
.minibasket-link {
	margin-left:.75rem;
}
.minibasket-sum-value {
	line-height: 1.5em;
}
.vat-switcher {
	font-size: var(--fs0);
	font-weight: var(--fwRegular);
	font-style: normal;
	line-height: 1em;
}

.minibasket .minibasket-icon,
.minibasket .product-comparison-icon {
	color: var(--col-text-0);
	background-color: transparent;
	font-size: 2rem;
	line-height: 1em;
	padding: .5rem;
	width: auto;
	height: 3rem;
	border-radius: var(--radiusL);
}
	.minibasket .minibasket-icon:hover,
	.minibasket .product-comparison-icon:hover {
		background-color: var(--btn-sec-h-bgcol);
	}
	.minibasket i.fas.fa-scale-balanced,
	.minibasket .minibasket-icon i.fas.fa-sign-in-alt,
	.minibasket .minibasket-icon i.fas.fa-shopping-cart {
		line-height: inherit;
		display: block;
	}

.badge {
	min-width: 1.5rem;
	height: 1.5rem;
	padding: auto;
	font-size: var(--fsSmall);
	font-weight: var(--fwBold);
	line-height: 1.42857142em;
}
	.badge.warning {
		color: #000;
		background: hsl(39, 100%, 60%);
		box-shadow:  0 .125rem .375rem 0 rgba(0, 0, 0, .16);
	}
.minibasket-nbr-items {
	top: -.25rem;
	right: -.25rem;
}



/* ----- SEARCH OVERLAY ----- */

.quick-search-overlay {
/*	position: absolute;
	left: 0;
	margin: 0;*/
	margin: 0 -302px;
}

.quick-search-overlay .quick-search {
	border-radius: var(--radiusL);
	background: hsla(206, 16%, 34%, .9);
	backdrop-filter: var(--ui-overlay-blur-M);
	box-shadow: var(--ui-shadow-02);
}
	.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: .5rem;
		}
		.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(256, 256, 256, .125);
			border-radius:var(--radiusS);
		}

	.quick-search-overlay i.close-search::before {
		color:#fff;
		font-size: 2rem;
		line-height: 3rem;
		width: 3rem;
		height: 3rem;
		display: block;
		vertical-align: middle;
	}
		.quick-search-overlay i.close-search {
			right: .25rem;
			top: .25rem;
			border-radius: var(--radiusM);
		}
		.quick-search-overlay i.close-search:hover {
			background-color: hsla(0, 0%, 100%, .12);
		}

.quick-search-overlay .quick-search h2 {
	font-size: var(--fsSmall);
	font-weight: var(--fwBold);
	line-height: 1rem;
	letter-spacing: .15em;
	text-transform: uppercase;
	/*color: var(--col-text-0);*/
	color: #fff;
	padding-top: 1rem;
	padding-bottom: .5rem;
}
	.quick-search-overlay .quick-search h2 {
		margin: 0 0 .5625rem 0;
	}

.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;
		color: #fff;
	}
		.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 .5rem 1.25rem;
	flex: 0 0 100%;
	align-items: flex-start;
	border-bottom: none;
	gap: 1rem;
	height: 7rem;
}
	.quick-search-overlay .quick-search .search-result-products
	.prodlist-row .prodlist-row__content-wrapper {
		padding: .25rem 0 0 0;
		margin-left: 0;
		height: -webkit-fill-available;
		height: -moz-available;
		min-height: 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;
			height: -webkit-fill-available;
			height: -moz-available;
			/*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;
				white-space: wrap;
				width: 100%;
				padding-top: .4375rem;
				padding-bottom: .0625rem;
				margin-bottom: .375rem;
			}
			.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: 100%;
				white-space: wrap;
				padding: .125rem 0;
				margin-bottom: .625rem;
			}
		.quick-search-overlay .quick-search .search-result-products
		.prodlist-row .prodlist-row__buy-wrapper {
			margin-top: .75rem;
			margin-bottom: .5rem;
			gap: .25rem;
			justify-content: flex-start;
			height: -webkit-fill-available;
			height: -moz-available;
			min-height: 8.25rem;
		}
			.quick-search-overlay .quick-search .search-result-products
			.prodlist-row .prodlist-row__buy-wrapper .prodlist-row__price {
				padding-top: 0!important;
				padding-bottom: 0!important;
				flex: 0 0 auto;
			}
			.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);
				padding: .1875rem 0 .3125rem 0;

			}
			.quick-search-overlay .quick-search .search-result-products
			.prodlist-row .prodlist-row__buy-wrapper .prodlist-row__prodinfo {
				padding-right: 0;
				margin-bottom: auto;
			}
			.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: .125rem!important;
				padding-bottom: .125rem;
				justify-content: flex-end;
			}
				.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
				.prodlist-row .prodlist-row__content-wrapper .product-list__details
				.product-list__partnumber {
					font-size: var(--fsSmall);
					line-height: 1.42857142em;
					color: var(--col-text--1);
					margin: auto 0 0 0;
					padding: .125rem 0 .125rem 0;
				}
 		.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: 1rem;
	}



/* ----- SEARCH MOBILE ----- */

.product-search-suggestions {
	border: none;
	padding: 1rem .5rem .75rem .5rem;
	border-radius: var(--radiusL);
	background: hsla(206, 16%, 34%, .9);
	backdrop-filter: var(--ui-overlay-blur-M);
	box-shadow: var(--ui-shadow-02);
	font-size: var(--fs0);
	line-height: 1.5em;
	list-style: none;

	width:-webkit-fill-available;
	width:-moz-available;
	margin:0 .125rem;
}
	.product-search-suggestion {
		padding: .5rem;
		margin: .5rem 0;
		color:#fff;
		border-radius: var(--radiusS);
	}
		.product-search-suggestion:hover {
			background-color: rgba(255,255,255, .2);
		}


/* ----- MAIN NAVIGATION MENU BAR ----- */

.header-wrapper.fixed {
	background-color: hsla(0, 0%, 100%, 1);
	box-shadow: 0 .5rem 3rem 0 rgba(0, 0, 0, .08);
	height: unset;
}

.menu-bar {
	color: var(--btn-prim-col);
	height: auto;
	background-color: transparent;
	padding: 0 .25rem;
}

.menu-bar-alterantive-width {
	background-color: hsla(39, 100%, 63%, 0.98);
	max-width:77.5rem;
	border-radius: var(--radiusM);
	box-shadow: 0px 4px 16px 0px rgba(204, 134, 0, 0.24);
	height: 4rem;
	padding: .5rem 0;
	margin-top: .75rem;
	
	border-top: 1px solid rgb(255, 255, 255);
	border-bottom: 1px solid var(--col-primary);

/*	position: relative;
	z-index: 2;*/
}

@media (max-width: 739px) {
	.menu-bar-alterantive-width {
		backdrop-filter: var(--ui-overlay-blur-M);
	}
}


.menu-bar-items {
	padding: 0 .5rem;
	line-height:1.5em;
	height: 100%;
	max-width: 76rem;
	margin: 0 auto;
	align-items: center;
	width: 100%;
}
	.menu-bar-item {
		margin-right: .25rem;
		flex: 0 1 auto;
		min-width: 0;
	}
	.menu-bar-desktop-menu-products {
		padding-right: 2rem;
		font-weight: var(--fwBold);
		flex: 0 0 auto;
	}
	.menu-bar-menu-pages {
		flex: 0 0 auto;
	}

		.menu-bar-item-label {
			padding: .875rem 1rem .625rem 1rem;
			border-radius: var(--radiusS);
			color: #000;
			display: block;
			width: auto;
			text-wrap: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
		}
		.menu-bar-item-label:hover {
			background-color: rgba(255,255,255,.25);
			color: #000;
		}
		.menu-bar-item-label:focus {
			color: inherit;
		}


.logged-in-info {
	height: auto;
	margin: 0;
}
	@media (min-width: 1024px) {
		.logged-in-info-text {
			font-size: var(--fsSmall);
			line-height: 1.5em;
		}
	}
	@media (min-width: 640px) {
	.logged-in-info-text {
		display: flex;
		justify-content: flex-end;
		max-width: 50%;
		float: right;
		font-size: var(--fsSmall);
		line-height: 1.42857142em;
		text-align: right;
		color: var(--col-text--1);
		margin: .125rem 0 -.125rem 0;
	}
}

.menu-bar.fixed .menu-bar-mobile-menu-search {
	margin: 0 auto;
}


/* ----- MAIN NAVIGATION DROP-DOWN MENUS ----- */

.resource-menu-desktop {
	top: 3rem;
	background: hsla(0, 100%, 100%, 0.9);
	backdrop-filter: var(--ui-overlay-blur-M);
	border-radius: var(--radiusL);
	width: unset;
	min-width: 14rem;
	box-shadow: var(--ui-shadow-02);
}

.resource-menu-desktop>ul>li {
	padding: .5rem .25rem;
	border-color: var(--col-UIoutline);
}
	.menu-icon {
		mix-blend-mode: multiply;
		max-width:1.5em;
		height:auto;
		width: auto;
		max-height: 1.5em;
		top:-.125rem;
		margin-right:.125rem;
	}
	.resource-menu-desktop ul li>ul>li {
		padding:0;
		margin:0;
	}
		.resource-menu-desktop ul li>ul>li:hover { background: unset; }
		.resource-menu-desktop ul li>ul>li:hover a { color: unset; font-weight: unset;}

	.resource-menu-desktop ul li.menu-item-node-container.sub {
		padding: .5rem .25rem .4375rem .25rem;
		font-weight: var(--fwRegular);
	}
		.resource-menu-desktop ul li.menu-item-node-container.sub:hover { background: unset; color: unset;}
		.resource-menu-desktop ul li.menu-item-node-container.sub:hover a {	color: var(--col-text-0); font-weight: unset;}

	.resource-menu-desktop a.link {
		border-radius: var(--radiusS);
		font-weight:inherit;
		font-size: inherit;
		line-height: 1.5em;
		padding: .5rem .5rem .25rem .75rem;
		margin: 0;
		color: var(--col-text-0);
		white-space: nowrap;
		border-radius: var(--radiusS);
	}
		.resource-menu-desktop a.link:hover {
			background-color: var(--col-tertiaryThin);
			color: var(--col-text-1)!important;
		}




.menu-bar-item:last-child .resource-menu-desktop {
	right: -1rem;
}

/* Admin menu */
.resource-menu-desktop .view-settings-menu {
	background-color: var(--col-admin-card-bg);
	border-radius: inherit;
}
	ul.view-settings-menu li.view-settings-menu-item a {
		flex-direction: row-reverse;
		align-items: baseline;
		justify-content: flex-end;
		color: var(--col-admin-text-color);
		gap: .5rem;
		border-radius: var(--radiusS);
		background-color: var(--col-admin-card-bg);
	}
		ul.view-settings-menu li.view-settings-menu-item a .icon {
			color: inherit;
		}

/* admin & customer login menu items*/
.resource-menu-desktop a.link[data-node="/nodeapi/goto_admin"],
.resource-menu-desktop a.link[data-node="/nodeapi/goto_customer_login"],
.resource-menu-desktop a.link[href="/se/netset/etailer/a4/web/A00.m4n"],
.resource-menu-desktop a.link[href="/se/netset/etailer/a4/web/A00.m4n?cmd=openSales"] {
	background: var(--col-admin-card-bg);
	color: var(--col-admin-text-color);
}
	.resource-menu-desktop a.link[data-node="/nodeapi/goto_admin"]:hover,
	.resource-menu-desktop a.link[data-node="/nodeapi/goto_customer_login"]:hover,
	.resource-menu-desktop a.link[href="/se/netset/etailer/a4/web/A00.m4n"]:hover,
	.resource-menu-desktop a.link[href="/se/netset/etailer/a4/web/A00.m4n?cmd=openSales"]:hover {
		background: hsl(214, 31%, 90%);
	}


/* ----- LOGIN CONTAINER ----- */

.login-container {
	width: unset;
	padding: 0;
	margin: 2rem 0;
	/*background-color: rgba(0, 0, 0, 0.60);*/
}
	.login-container .forgot-password-form,
	.login-container .login-form {
		max-width: 1200px;
		margin: 0 auto;
		padding: 1rem 1.25rem 1rem 1.25rem;
		border-radius: var(--radiusM);
		box-shadow: var(--ui-shadow-edge);
		background: url(https://shop.avs.se/fileupload/background_avs.png),	hsl(186, 45%, 90%);
		background-blend-mode: luminosity, normal;
	    background-repeat: no-repeat;
	    background-size: 20rem;
	    background-position: 102% top;
	    backdrop-filter: var(--ui-overlay-blur-M);
	}
	.login-container .login-form fieldset {
	}
	.login-container .login-form fieldset .login-username {
		display: inline-block;
		width: 49.5%;
	}
	.login-container .login-form fieldset .login-password {
		display: inline-block;
		width: 49.5%;
		float: right;
	}
	.login-container .forgot-password-form fieldset label,
	.login-container .login-form fieldset label {
		color: var(--col-secondaryText);
	}
	.login-container .forgot-password-form button.forgot-password-send,
	.login-container .login-form button.login-form-button,
	.login-container .login-form button.login-form-forgot-password {
		margin-right: .25rem;
		margin-bottom: 1rem;
	}

	.login-container .login-form button.login-form-register {
		background-color: transparent;
		text-decoration: underline;
		padding-right: 1rem;
		padding-left: 1rem;
		margin-bottom: 1rem;
		outline-color: transparent;
	}
			.login-container .login-form button.login-form-register:after {
				content: '\f178';
				padding-left: .5rem;
			    font-family: 'Font Awesome 6 Free';
			    display: inline-block;
			}
	.login-container .forgot-password-form button.forgot-password-cancel {
		margin-bottom: 1rem;
	}


@media(max-width:425px) {
	.login-container .login-form fieldset .login-username {
		width: 100%;
	}
	.login-container .login-form fieldset .login-password {
		float: none;
		width: 100%;
		margin-bottom: 1rem;
	}
}



/* ----- FIRST PAGE ----- */

.first-page-content .section.small-12:nth-child(1) {
	padding-top: 2rem;
	padding-bottom: 2rem;
	margin-bottom: 0;
}

.first-page-content h2 {
	font-size: var(--fsSection);
	color: var(--col-text-0);
	margin-bottom: 2rem;
	margin-top: 0rem;
	margin-left: .25rem;
}

.js-section-sidescroll .promotions .promotion-container,
.js-section-sidescroll_highlight .promotions .promotion-container {
	min-width: 15rem;
}


.promotion-item {
	background-color: #fff;
	border: 0;
	padding: 1rem 1rem .5rem 1rem;
	border-radius: var(--radiusS);
	box-shadow: var(--prodshadow);
}
.first-page-content .promotion-item.only-product .promotion-item-info {
	min-height: 19.5rem;
}

.first-page-content .promotion-item.only-product .promotion-item-info .promotion-item-image {
	padding-top: 1rem;
	padding-bottom: 1rem;
	width: 100%;
	height: 10rem;
	align-content: center;
}

.promotion-item.only-product .promotion-item-info .promotion-item-image a {
/*	border: 1px solid #000;
	border-radius: var(--radiusS);*/
}

.promotion-item .promotion-item-image img {
	margin: 0;
	width: 100%;
    height: 100%;
	max-height: 8rem;
	max-width: none!important;
	object-fit: contain;
	object-position: center;
	overflow: hidden;
	/*mix-blend-mode: multiply;*/
}

.promotion-item .promotion-item-information {
	position: relative;
	top: unset;
	left: unset;
	width: 100%;
}


.section {
	margin-bottom: 2.75rem;
}

/* Side scroll */

	.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,
		.first-page-content .js-section-blackfriday .promotions::-webkit-scrollbar-thumb {
			background: rgba(255, 255, 255, .5);
		}
		.first-page-content .js-section-sidescroll_highlight .promotions::-webkit-scrollbar-track,
		.first-page-content .js-section-blackfriday .promotions::-webkit-scrollbar-track {
			background: rgba(255, 255, 255, .05);
		}



@media(max-width:1023px) {
		.js-section-sidescroll {
			margin-left: -.3125rem;
			margin-right: -.3125rem;
			width: auto;
		}
		.first-page-content .js-section-sidescroll h2,
		.first-page-content .js-section-sidescroll_highlight h2 {
			padding-left: .3125rem;
			padding-right: .3125rem;
			padding-bottom: .5625rem;
			margin-bottom: 0;
		}
		.js-section-sidescroll .promotions,
		.js-section-sidescroll_highlight .promotions {
			display: grid;
			overflow-x: auto;
			grid-auto-flow: column dense;
			padding: 1rem;
		}
			.js-section-sidescroll .promotion-item.only-product {
				margin-right: .5rem;
			}
		.first-page-content .js-section-sidescroll_highlight {
			background-size: 150% auto, 100% auto;
			background-position: center bottom;
			padding: 0 0 2.5rem 0;
		}
	}


/* ----- PRODUCT MENU DESKTOP ----- */

.menu-bar-desktop-products {
	background-color: hsla(0, 0%, 100%, .9);
	backdrop-filter: var(--ui-overlay-blur-M);
	padding-top: .5rem;
	border-radius: var(--radiusL);
	box-shadow: var(--ui-shadow-02);
}

/* Categories */

.menu-bar-desktop-categories-menu {
	background-color: transparent;
	padding: 1rem 2rem 1rem .75rem;
	flex: 0 0 22%;
}

.menu-bar-desktop-categories-menu-item {
	border: none;
	font-size: var(--fs0);
	line-height: 1.5rem;
	font-weight: var(--fwBold);
	padding: 0;
}
	.menu-bar-desktop-categories-menu-item :after {
		font-size: inherit;
		line-height: inherit;
		display: inline-block;
		float: right;
		position: relative;
		top: -.0625rem;
		content: "\f054";
		font-family: 'Font Awesome 6 Free';
		color: var(--col-text-0);
	}

.menu-bar-desktop-categories-menu-item-label {
	display: block;
	color: var(--col-text-1);
	font-size: inherit;
	line-height: inherit;
	padding: .5rem .5rem .25rem .5rem;
	margin: 0 0 .25rem 0;
	border-radius: var(--radiusS);
	/*transition: background-color .25s;*/
}

.menu-bar-desktop-categories-menu-item:hover,
.menu-bar-desktop-categories-menu-item.active {
	background-color: unset;
	color: unset;
}
.menu-bar-desktop-categories-menu-item:hover>a,
.menu-bar-desktop-categories-menu-item.active>a {
	background-color: var(--col-tertiaryThin);
	mix-blend-mode: multiply;
	color: var(--col-text-1);
	font-weight: inherit;
	/*transition: background-color .1s;*/
}

/* Groups */

.menu-bar-desktop-products-menus {
	padding: 1rem 1rem 1rem 0;
}
	.menu-bar-desktop-products-menu {
		padding: 0 1rem 2rem 0;
	}

.menu-bar-desktop-products-menu-label {
	color: var(--col-text-1);
	font-size: var(--fs0);
	line-height: 1.5em;
	font-weight: var(--fwBold);
	border: none;
	padding: .5rem .25rem .25rem .5rem;
	margin: 0 0 .25rem 0;

	border-radius: var(--radiusS);
}
.menu-bar-desktop-products-menu-items {
	padding: 0;
	margin: 0;
}
	a.menu-bar-desktop-products-menu-item {
		color: var(--col-text-0);
		font-size: var(--fs0);
		line-height: 1.5em;
		font-weight: var(--fwRegular);
		padding: .5rem .25rem .25rem .5rem;
		margin: 0 0 .25rem 0;
		border-radius: var(--radiusS);
		/*transition: background-color .25s;*/
	}
	li.menu-bar-desktop-products-menu-item::marker {
		content: '';
	}
	.menu-bar-desktop-products-menu-show-more:hover,
	.menu-bar-desktop-products-menu-label:hover,
	a.menu-bar-desktop-products-menu-item:hover {
		background-color: var(--col-tertiaryThin);
		color: var(--col-text-1);
		text-decoration: underline;
		/*transition: background-color .1s;*/
	}

.menu-bar-desktop-products-menu-show-more {
	color: var(--col-text-0);
	font-size: var(--fsSmall);
	font-weight: var(--fwRegular);
	line-height: 1.42857142em;
	padding: .625rem .5rem .375rem .5rem;
}
	a.menu-bar-desktop-products-menu-show-more:after {
		font-family: 'Font Awesome 6 Free'; 
		font-size: inherit;
		font-weight: 600;
		line-height: 1.42857142em;
		padding-left: .375rem;
		content:"\f103";
	}

/*	a.menu-bar-desktop-products-menu-show-more:before {
		font-family: 'Font Awesome 6 Free'; 
		font-size: inherit;
		line-height: 1.42857142em;
		padding-right: .375rem;
		content:"\f078";
	}*/

/* Mobile menu */
.menu { width: 100%; }

	.menu-bar-products-content .is-drilldown {
		overflow-y: scroll;
	}

.menu-container.fixedMenuLeft {
		top: 4.25rem!important;
		border-radius: var(--radiusM);
		margin: 0 .25rem;
		width: -webkit-fill-available;
		width: -moz-available;
	}
	.menu-container, .is-drilldown-submenu {
		background-color: hsl(0, 100%, 100%);
	}
.menu-bar-products-content {
	padding-top: .75rem;
	padding-bottom: 1rem;
	}
.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;
		font-family: "Font Awesome 6 Free";
		content: '\f105';
		float: right;
		right: 1rem;
		top:0.75rem;
		font-weight: var(--fwBold);
	 }

.menu-bar-products-content .product-menu-icon {
    max-width: 1.5rem;
    filter: none;
}

.menu > li {
	height: 3rem;
}
.menu > li > a {
    color: var(--col-text-0);
    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;
		font-family: "Font Awesome 6 Free";
		content: '\f105';
		float: right;
		right: 1rem;
		top:0.75rem;
		font-weight: var(--fwBold);
	}
	.is-accordion-submenu-parent>a:after {
		border-color: var(--col-text-0) transparent transparent;
	}

.menu .js-drilldown-back {
	font-weight: var(--fwRegular);
}
.js-drilldown-back>a:before {
    border-color: transparent var(--col-text-0); transparent transparent;
    margin-right: .5rem;
	vertical-align: baseline;
	border-right-width: .5em;
}
/* mobile menu end */


/* ----- CUSTOMER PRODUCT SECTION ----- */

.section.js-section-kundprodukter {
	background-color: hsla(206, 16%, 38%, .05);
	backdrop-filter: var(--ui-overlay-blur-M);
	padding-top: 3rem;
	padding-bottom: 2rem;
}

/* - Customer section text ----- */

.js-section-kundprodukter img[src=""]
	{ display: none; } /* hides empty img elements */

.js-section-kundprodukter .promotion-item.text {
	display: flex;
	justify-content: left;
	height: auto;
	background: transparent;
	padding: 1.75rem 0 0 0;
	padding: 0;
	box-shadow: none;
}
	.js-section-kundprodukter .promotion-item.text .promotion-item-image {
		flex: 0 0 10rem;
		border-radius: var(--radiusM);
		overflow: hidden;
		background-color: #fff;
		order: 5;
	}
		.js-section-kundprodukter .promotion-item.text .promotion-item-image img {
			/*mix-blend-mode: multiply; /* sets logo to multiply */
			padding: .75rem;
		}

	.js-section-kundprodukter .promotion-item.text .promotion-item-information,
	.js-section-kundprodukter .promotion-item.text .promotion-item-label {
		display: block;
		flex: 0 0 auto;
		margin: 0;
	}

		.js-section-kundprodukter .promotion-item.text .promotion-item-label {
			order: 10;
			padding-top: 1.75rem;
		}
		.js-section-kundprodukter .promotion-item.text .promotion-item-information {
			padding-bottom: 2rem;
			order:20;
		}

/* - Customer section CMS content ----- */

.js-section-kundprodukter .promotion-item.content {
	padding: 0rem;
	margin-bottom: 2rem;
	background-color: transparent;
	box-shadow: none;
}
	.js-section-kundprodukter .promotion-item.content .row.content-show {
		padding: 0;
		background-color: transparent;
	}
		.js-section-kundprodukter .promotion-item.content .row.content-show img:first-of-type {
			margin: 0 0 0 1.5rem;
			max-width: 12rem;
			max-height: 10rem;
			float: right;
			object-fit: contain;
			object-position: center;

			background-color: #fff;
			padding: .75rem;
			border-radius: var(--prodradius);
		}
		.js-section-kundprodukter .promotion-item.content .row.content-show h1 {
			margin-top: .25rem;
			font-size: var(--fs1);
		}
		.js-section-kundprodukter .promotion-item.content .row.content-show h2 {
			font-size: var(--fs2);
			margin-left: 0;
			margin-bottom: 0;
		}

/* - Links to categories ----- */
		.js-section-kundprodukter .promotion-item.text .promotion-item-label h5 a::after,
		.js-section-kundprodukter .promotion-item.text .promotion-item-link::after {
			font-family: "Font Awesome 6 Free";
			line-height: 1em;
			font-size: .833333em;
			content:'\f178';
			font-weight: var(--fwBold);
			display: inline-block;
			padding-left: .25rem;
		}



/* ----- AVS SERVICES PROMO BOXES ----- */

.js-section-avs_services_promo {
	padding: 2rem 0 2rem 0;
}

.js-section-avs_services_promo img[src=""] { display: none; } /* hides empty img elements */

.js-section-avs_services_promo .promotion-item.text {
	display: flex;
	flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
	background-color: var(--col-secondaryText);
	border-radius: var(--radiusL);
	box-shadow: var(--ui-shadow-01);
	flex-direction: column;
	padding-top: .5rem;
}

	.js-section-avs_services_promo .promotion-item.text .promotion-item-label,
	.js-section-avs_services_promo .promotion-item.text .promotion-item-information {
		padding-left: 4.375rem;
	}

/*	.js-section-avs_services_promo .promotions .promotion-container:nth-child(1) .promotion-item.text {
		background-color:var(--col-primaryThin);
	}
	.js-section-avs_services_promo .promotions .promotion-container:nth-child(2) .promotion-item.text {
		background-color:var(--col-secondaryThin);
	}
	.js-section-avs_services_promo .promotions .promotion-container:nth-child(3) .promotion-item.text {
		background-color:var(--col-tertiaryThin);
	}*/

.js-section-avs_services_promo .promotion-item.text .promotion-item-image {
	position: absolute;
	top: 0;		
	width: 3.75rem;
	height: auto;
	padding: .875rem;
	border-radius: 999px;
	margin-left: -.125rem;
	margin-top: .625rem;
	margin-bottom: .5rem;
	background-color: hsla(0, 100%, 100%, 1);
}
	.js-section-avs_services_promo .promotion-item.text .promotion-item-image img {
		object-position: left;
	}

	.js-section-avs_services_promo .promotion-item.text p,
	.js-section-avs_services_promo .promotion-item.text a,
	.js-section-avs_services_promo .promotion-item.text h5 a {
		color: #fff;
	}
	.js-section-avs_services_promo .promotion-item.text .promotion-item-label h5 {
		font-size: var(--fs3);
		line-height: 1.2em;
		/*margin: 0 0 .5rem 0;*/
		margin: .5rem 0 0 0;
		padding-top: .4375rem;
		padding-bottom: .0625rem;
	}
	.promotion-item.text .promotion-item-information p {
		margin-bottom: 0;
	}
		.promotion-item.text .promotion-item-information div {
			box-sizing: border-box;
			padding: 0;
			margin: 0;
		}
	.promotion-item a.promotion-item-link {
		top: 0;
		font-size: var(--fs0);
		line-height: 1.25em;
		display: block;
		margin-top: .5rem;
		display: none; /* hides the link in promo boxes */
	}
		.promotion-item .promotion-item-link:hover {
			text-decoration: underline;
		}
		.js-section-avs_services_promo .promotion-item .promotion-item-label h5 a::after,
		.js-section-avs_services_promo .promotion-item .promotion-item-link::after {
			font-family: "Font Awesome 6 Free";
			line-height: 1em;
			font-size: .833333em;
			content:'\f178';
			font-weight: var(--fwBold);
			display: inline-block;
			padding-left: .25rem;
		}
/*		.promotion-item .promotion-item-information {
			width: 100%;
		}*/

@media (max-width: 639px) {
    .promotion-item.text .promotion-item-information {
    	padding: 0;
    	width: auto;
    }
    .js-section-avs_services_promo .promotion-item.text .promotion-item-label h5 {
    	margin: 0;
    }
}



/* ----- CAROUSEL BANNER ----- */

.bx-wrapper {
	box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
	background-color: transparent;
}

.first-page-content .banners .bx-wrapper .bx-viewport {
	box-shadow: var(--ui-shadow-01);
	background-color: #fff;
	border-radius: var(--radiusL);
	outline: .125rem solid #fff;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	padding: 0;
	bottom: -2rem;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	width: 2rem;
	height: 1rem;
	margin: 0 .25rem;
	border-radius: 999rem;
	outline: var(--btn-sec-border);
	outline-offset: -1px;
	background-color: var(--btn-sec-bgcol);
	transition: background-color 800ms;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
	background-color: var(--btn-sec-h-bgcol);
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: var(--col-secondary03);
	outline: none;
}



/* ----- PRODUCT CARDS ----- */

.promotion-item.only-product {
	height: 31.5rem;	 
}

.promotion-item:hover {
	box-shadow: var(--prodshadow);
}
.product-card-image { width:auto }

	/* Overlay image position */
	.image-overlay img {
		margin: .25rem!important;
	}
		.image-overlay.TOP_LEFT img {
			height: auto;
			width: auto!important;
			max-height: 4rem;
			max-width: 48%;
			object-position: left;
			align-items: flex-start;
		}
		.image-overlay.BOTTOM_LEFT img {
			height: auto;
			width: auto!important;
			max-height: 1.25rem;
			max-width: 48%;
			object-position: left;
			align-items: flex-end;
		}
		.image-overlay.BOTTOM_RIGHT img {
			height: auto;
			width: auto!important;
			max-height: 3rem;
			max-width: 48%;
			object-position: right;
			align-items: flex-end;
		}

.promotion-item h5.show-for-small-only {
	display: none!important;
}

.promotion-item h5 {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2;
	padding-top: .0625rem;
	padding-bottom: .0625rem;
	margin-bottom: .5rem;
	text-wrap: wrap !important;
	font-size: var(--fs3);
	line-height: 1.2em;
	text-overflow: ellipsis;
	overflow: hidden;
	color: var(--col-text-1);
}
	.promotion-item:not(.document) h5 {
		color: var(--col-text-1);
		margin-top: .375rem;
	}
		.promotion-item:not(.document) h5 a {
			color: var(--col-text-1);
		}
		.promotion-item:not(.document) h5 a:hover {
			text-decoration: underline;
		}


	.promotion-item .promotion-item-information p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		margin-bottom: 0;
		position: unset;
		height: unset;
		max-height: unset;
		line-height: 1.5em;
		color: var(--col-text-0);
	}
	.promotion-item .promotion-item-information a {
		color: inherit;
	}
/*		.promotion-item .promotion-item-information a:hover {
			text-decoration: underline;
		}*/

.focus-assortment-link a {
	padding-top: .125rem;
	padding-bottom: .125rem;
}

.promotion-item.only-product .promotion-item-bar {
	grid-template-columns: 1fr;
	bottom: 0;
	margin: auto 0 0 0;
}
	.promotion-item.only-product .promotion-item-bar .promotion-price-stock {
		min-height: 5.25rem;
	}

	.promotion-item-bar .product-price.promotion-price.price { order: 100; }
	.promotion-item-bar .product-price.promotion-price.bigRentPrice { order: 200; }
	.promotion-item-bar .promotion-buy { order: 300; }
	.promotion-item-bar .product__stock { order: 50; }

.promotion-price.price {
	color: var(--col-text-1);
	font-weight: var(--fwBold);
	font-size: var(--fs3);
	letter-spacing: -.01em;
	line-height: 1.2em;
	margin: 0 0 -.5rem 0;
	padding: .1875rem 0 .5625rem 0;
}
	.first-page-content .promotion-item.only-product
	.promotion-item-bar .promotion-price.price .price-suffix {
		font-size: var(--fsSmall);
		line-height: 1.42857142em;
		color: var(--col-text--1);
	}

.first-page-content .promotion-item.only-product
.promotion-item-bar .promotion-price.bigRentPrice {
	font-size: var(--fsSmall);
	line-height: 1.42857142em;
	color: var(--col-text-0);
	margin: 0;
}

.promotion-price.miniprice {
	font-size: var(--fs0);
	font-weight: var(--fwRegular);
	line-height: 1.5em;
	color: var(--col-text-0);
}

.first-page-content .promotion-buy {
	position: relative;
	top: unset;
	bottom: unset;
	left: unset;
	right: unset;
	padding: .75rem 0;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	flex-direction: column-reverse;
}



/* ----- PRODUCT LISTINGS ------ */

/* Page ----- */

.es-product-list div.columns.small-12.medium-3 {
	padding-left: .5rem;
}
.es-product-list div.columns.small-12.medium-9.first-page-content {
	/*padding-right: 0;*/
}


/* Category promotions ----- */

.es-product-list #es-promotions {
	/*margin-bottom: 3rem;*/
	margin-left: -4px;
	margin-right: -4px;
}
.es-product-list .row.collapse.promotions {
	display: flex;
}
.es-product-list .promotion-item.only-product {
	height: 100%;
	box-shadow: var(--prodshadow);
}
#es-promotions .promotion-container {
	margin-bottom: 3rem;
}

/*
#es-promotions .promotion-container {
	height: 32rem!important;
}
	#es-promotions .promotion-container:last-child {
		margin-bottom: 3rem;
		background-color: red;
	}
*/

/* Sort & view ----- */

.es-controls {
	margin-top: .375rem;
	margin-bottom: 1.625rem;
}

.product-list__items-icons .product-list__items-icon {
	margin: 0;
	padding: .5rem .625rem;
	color: var(--col-text--1);
	border-radius: var(--radiusS);
}
	.product-list__items-icons .product-list__items-icon:hover {
		background-color: var(--btn-sec-h-bgcol);
	}
.product-list__items-icons .active {
	color: var(--col-text-1);
}
	.product-list__items-icons .active:hover {
		background-color: transparent;
		cursor: default;
	}
	#es-sort-order, #es-sort-order option {
		font-family: var(--fontMain);
		font-size: var(--fs0);
		font-weight: var(--fwRegular);
		line-height: 1.5em;
		height: auto;
		padding: .5625rem 1.5rem .3125rem .75rem;
	}
		.es-sort label {
			position: relative;
			margin: 0;
			padding: 0 .25rem 0 0;
		}

/* List ----- */

.product-list__items {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.prodlist-row {
	border: none;
	margin-bottom: 0;
	height: unset;
	font-size: unset;
	padding: 1.25rem 1rem 1.25rem 1rem;
	border-radius: var(--radiusM);
	width: 100%;
	background: #fff;

	box-shadow: var(--prodshadow);
}

.product-list__details {
	line-height: unset;
	margin:0;
}

.prodlist-row__img-wrapper {
	margin: 0;
}

.product-list__image-link {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}

.prodlist-row__content-wrapper {
	margin: .25rem 0 0 1rem;
	min-height: 11rem;
	align-items: flex-start;
	align-content: flex-start;
}

.product-list__title {
	font-size: var(--fs3);
	line-height: 1.2em;
	font-weight: var(--fwBold);
	color: var(--col-text-1);
	padding: .375rem 0 0 0;
	margin: 0 0 .5625rem 0;
	height: unset;

/*	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	height: auto;
*/
}
	.product-list__title a {
		color: inherit;
	}
		.product-list__title a:hover {
			text-decoration: underline;
		}
	.product-list__title-link {
		font-weight: var(--fwBold);
	}
	.prodlist__manufacturer {
		color: inherit;
	}

	.product-list__description {
		color: var(--col-text-0);
		font-size: var(--fs0);
		line-height: 1.5em;
		font-weight: var(--fwRegular);
		max-height: unset;
		min-height: 4.5rem;
		padding: 0;
		margin: 0 0 .5rem 0;

		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		height: auto;
	}
	.product-list__partnumber {
		padding: .125rem 0;
		font-size: var(--fsSmall);
		color: var(--col-text--1);
		line-height: 1.42857em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.prodlist-row__prodinfo {
		display: flex;
		flex-wrap: wrap;
		column-gap: .25rem;
		row-gap: 0;
		padding-right: 1rem;
		width: 100%;
	}
		.prodlist-row__prodinfo .focus-assortment-link i::before,
		.prodlist-row__prodinfo .product__compare-icon::before,
		.prodlist-row__prodinfo .product__bookmark-icon::before {
			top: 0;
		}
		.prodlist-row__prodinfo .focus-assortment-link i::after,
		.prodlist-row__prodinfo .product__compare-icon::after,
		.prodlist-row__prodinfo .product__bookmark-icon::after {
			font-family: var(--fontMain);
			font-size: var(--fsSmall);
			font-weight: var(--fwRegular);
			line-height: 1.42857em;
			margin: 0 0 0 .375rem;
		}
			.prodlist-row__prodinfo .product__compare-icon::after {
				content: "J\00E4mf\00F6r";
			}
			.prodlist-row__prodinfo .product__bookmark-icon::after {
				content: "Spara";
			}
			.prodlist-row__prodinfo .focus-assortment-link i::after {
				content: "Avtalssortiment";
			}

		.prodlist-row__prodinfo .product__stock {
			order: -100;
			width: auto;
			overflow: hidden;
			flex: auto;
			padding-top: 1.375rem;
		}

		.prodlist-row .product__bookmark,
		.prodlist-row .product__compare {
			padding: .75rem 1.25rem;
			outline: var(--btn-sec-border);
			outline-offset: -1px;
			border-radius: var(--radiusButton);
			transition: background-color .2s;
			color: var(--btn-sec-col);
			height: min-content;
			margin-top: .5rem;
		}
			.prodlist-row .product__bookmark:hover,
			.prodlist-row .product__compare:hover {
				background-color: var(--col-tertiaryThin);
				outline-color: transparent;
				color: var(--col-text-1);
			}
			.prodlist-row .product__bookmark i,
			.prodlist-row .product__compare i {
				position: relative;
				top: -.0625rem;
			}

		.prodlist-row .focus-assortment-link {
			padding: 1.25rem 1.5rem 0 0;
			color: var(--btn-sec-col);
			order:-200;
			line-height: 1em;
		}
			.prodlist-row .focus-assortment-link i {
				line-height: 1em;
			}
			.prodlist-row .focus-assortment-link a {
				line-height: 1.25em;
				display: inline-block;
			}
			.prodlist-row .focus-assortment-link::before {
				line-height: 1em;
			}
			.prodlist-row .focus-assortment-link:hover i {
				color: var(--btn-sec-h-col);
			}
			.prodlist-row .focus-assortment-link i:hover::after{
				text-decoration: underline;
			}

	.prodlist-row__price {
		padding: 0;
	}
		.price {
			color: var(--col-text-1);
		}
		.prodlist-row__price h6 {
			font-size: var(--fs3);
			font-weight: var(--fwBold);
			line-height: 1.2em;
			padding: .4375rem 0 .0625rem 0;
			margin: 0;
		}
	.buy-quantity-container {
		display: none;
	}
		.buy-quantity__input {
			width: 6rem;
			border: var(--col-UIoutline);
		}

.prodlist-row .buy-form-container {
	flex-direction: column;
	padding: .5rem .125rem 0 .5rem;
}

.prodlist-row__buy-wrapper {
	flex-flow: column;
	justify-content: flex-end;
	align-items: flex-end;
	height: 100%;
	padding: 0 0 0 1rem;
}
	.prodlist-row .prodlist-row__buy-wrapper .button {
		display: inline-block;
		max-height: unset;
		width: fit-content;
		height: unset;
	}

/* Small grid */

@media (min-width: 640px) {
	.prodlist-row.small-grid {
		height: unset;
		padding-top: .75rem;
		padding-bottom: 1rem;
	}
	.prodlist-row.small-grid .product-list__description {
		padding: 0;
		height: auto;
		min-height: unset;
		margin-bottom: .5rem;
	}
		.prodlist-row.small-grid .product-list__details {
			height: auto;
		}
	.prodlist-row.small-grid .prodlist-row__buy-wrapper .button {
		height: auto;
	}
}
.prodlist-row.small-grid .prodlist-row__img-wrapper {
	width: 7rem;
	height: auto;
}
/*	.small-grid .product-list__image-link {
		height: auto;
	}*/
.small-grid .prodlist-row__content-wrapper {
	min-height: auto;
}

/* Large grid */

@media (min-width: 640px) {
	.prodlist-row.large-grid {
		height: unset;
		max-height: unset;
		flex: 0 1 calc(33.33333% - .33333rem);
	}
	.prodlist-row.large-grid.grid-layout-cols-3 {
		width: unset;
	}
	.prodlist-row.large-grid.grid-layout-cols-5 .prodlist-row__content-wrapper,
	.prodlist-row.large-grid .prodlist-row__content-wrapper {
		height: auto;
		max-height: unset;
		margin: 0;
		padding: 0;
	}
		.prodlist-row.large-grid .prodlist-row__img-wrapper {
			width: 100%;
			height: 9rem;
			margin-bottom: .5rem;
		}
			.prodlist-row.large-grid .product-list__image-link {
				height: 100%;
			}
				.prodlist-row.large-grid .prodlist-row__img {
					height: 100%;
				}
		.prodlist-row.large-grid .product-list__title .prodlist__manufacturer {
			font-size: var(--fsSmall);
			line-height: 1.42857em;
			padding-bottom: .0625rem;
		}
		.prodlist-row.large-grid .product-list__title .prodlist__label {
			display: block;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		.prodlist-row.large-grid.grid-layout-cols-5 .product-list__details,
		.prodlist-row.large-grid .product-list__details {
			height: 13.25rem;
		}
			.prodlist-row.large-grid .product-list__description {
				max-height: unset;
				-webkit-line-clamp: 5;
				height: 7.5rem;
			}
			.prodlist-row.large-grid .prodlist-row__price {
				text-align: unset;
				margin: .5rem 0 1rem 0;
			}
		.prodlist-row.large-grid.grid-layout-cols-5 .prodlist-row__prodinfo,
		.prodlist-row.large-grid.grid-layout-cols-5 .prodlist-row__price,
		.prodlist-row.large-grid .prodlist-row__prodinfo {
			display: flex;
			padding: 0;
			align-items: flex-start;
			align-content: flex-end;
			flex-flow: row;
			flex-wrap: wrap;
			width: 100%;
		}
			.prodlist-row.large-grid .prodlist-row__prodinfo {
				margin-bottom: .5rem;
				min-height: 7rem;
			}
	.prodlist-row.large-grid .prodlist-row__buy-wrapper {
		bottom: unset;
		padding: 0;
		justify-content: flex-start;
	}
	.prodlist-row.large-grid .prodlist-row__buy-wrapper .button {
		position: static;
		width: fit-content;
		margin: 0;
	}
	.large-grid .product__stock--info {
		width: 100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.prodlist-row.large-grid.grid-layout-cols-4 .product__stock,
	.prodlist-row.large-grid .product__stock {
		padding: .125rem 0;
		margin: 0;
		width: 100%;
	}
	.prodlist-row.large-grid .focus-assortment-link {
		padding-top: .25rem;
		/*width: 100%;*/		
	}
}


/* Small screen */

@media(max-width:639px) {

	.prodlist-row {
		height: auto;
		flex-direction: column;
	}
	.prodlist-row__content-wrapper {
		flex-wrap: nowrap;
		flex-direction: column;
		margin: 0;
	}
	.prodlist-row__img-wrapper {
		width: 100%;
		height: 9rem;
		margin-bottom: .5rem;
	}
		.product-list__image-link {
			display: block;
			position: relative;
			height: 100%;
		}
		.prodlist-row__img {
			position: relative;
			width: 100%;
			height: 100%;
			object-fit: contain;
			object-position: top;
		}
	.product-list__details {
		width: 100%;
	}
    .prodlist__manufacturer {
        display: block;
        font-size: var(--fsSmall);
        line-height: 1.42857142em;
        padding-bottom: .0625rem;
    }
	 .prodlist__label {
        font-size: inherit;
    }
    .product-list__description {
    	white-space: wrap;
    }
	.prodlist-row__price {
		text-align: left;
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
	.prodlist-row__prodinfo {
		padding: 0;
	}
	.prodlist-row__prodinfo .product__stock {
		padding-top: .125rem;
		flex-direction: column;
	}
	.prodlist-row .buy-form-container {
		padding-left: 0;
	}
	.prodlist-row__buy-wrapper {
		align-items: unset;
	}
}


/* PAGINATION ----- */

.es-paginator {
	margin-top: 2rem;
}
.es-paginator ul.pagination {
	display: flex;
	justify-content: center;
	gap: .25rem;
}
.pagination li {
	width: 2.75rem;
	height: 2.75rem;
	font-size: var(--fs0);
	line-height: 1.5em;
	margin: 0;
}
.pagination a,
.pagination button {
	display: block;
	vertical-align: middle;
	color: var(--btn-sec-col);
	height: 100%;
	border-radius: var(--radiusS);
	padding: .75rem 0 0 0;
}
	.pagination a:hover,
	.pagination button:hover {
		background-color: var(--btn-sec-h-bgcol);
		color: var(--btn-sec-h-col);
	}
.pagination .current {
	background: var(--col-tertiaryThin);
	border-radius: var(--radiusS);
	color: var(--btn-sec-h-col);
	padding: .75rem 0 0 0;
}
.pagination .current:hover {
	background-color: var(--col-tertiaryThin);
}



/* ----- PRODUCT LISTING FILTERS ----- */

.es-filters-wrapper {
	box-shadow: inset 0 1px 0 hsla(0, 100%, 100%, .8), inset 0 -1px 0 hsla(0, 0%, 0%, .05);
	padding: .5rem .25rem;
	margin-bottom: 1.5rem;
	background-color: var(--col-tertiaryThin);
	background-color: hsla(206, 16%, 46%, .12);
	border-radius: var(--radiusM);
	backdrop-filter: var(--ui-overlay-blur-M);
	min-width: 14.75rem;
}
.es-filters-wrapper:first-of-type .es-filter-header {
	display: none;
}

.row.column.es-filter-header {
	margin-top: 0!important;
}
	.es-filter-header h3 {
		padding: .4375rem .75rem 1.0625rem .75rem;
	}
	.es-clear-all-filters-button {
		font-size: var(--fsSmall);
		line-height: 1.5rem;
		color: var(--col-text--1);
		padding: 0 .75rem 0 .75rem;
		border-radius: var(--radiusS);
	}
		.es-clear-all-filters-button:hover {
			color: #e60000;
			background-color: rgba(255, 255, 255, .33);
		}

.es-root-category {
	margin: 0;
}
	.es-category-label {
		font-size: inherit;
		display: block;
		padding: .5rem .75rem .25rem .75rem;
		margin: 0 0 .25rem 0;
		font-weight: var(--fwRegular);
		border-radius: var(--radiusS);
	}
			.es-category-label:hover {
				background-color: rgba(255, 255, 255, .33);
				color: var(--col-text-1);
			}
			.es-subcategories .fa-chevron-left::before {
				display: none;
			}
	.es-root-category > .es-category a {
		font-size: var(--fs3);
		font-weight: var(--fwBold);
	}
	.es-category-label--selected {
		display: block;
		font-weight: var(--fwRegular);
		background-color: #fff;
		padding-left: .5rem;
	}
		.es-category-label--selected:hover {
			background-color: #fff;
		}
	.es-subcategories {
		margin: 0;
	}

.es-filter #es-show-only fieldset.es-options,
#es-parameters > div {
	margin: 0 0 1rem 0;
}

.es-options-header {
	font-size: var(--fs0);
	font-weight: var(--fwBold);
	line-height: 1.5em;
	margin: 0 0 .25rem 0;
	border-radius: var(--radiusS);
	align-items: normal;
}
	.es-options-header:hover {
		background-color: rgba(255, 255, 255, .33);
	}
		.es-options-header-hide-button {
			width: 100%;
			padding: .5rem .75rem .25rem .75rem;
			margin: 0;
		}
			.es-options-header-hide-button:hover {
				color: var(--col-text-1);
			}
		.es-options-header-clear-button {
			font-size: var(--fs0);
			line-height: 1.5em;
			color: var(--col-text--1);
			padding: .375rem .75rem .375rem .75rem;
		}
			.es-options-header-clear-button:hover {
				color: #e60000;
			}
	.es-options-label {
		margin: 0 0 .25rem 0;
		padding: .5rem .75rem .25rem .75rem;
		border-radius: var(--radiusS);
	}
		.es-options-label:hover {
			color: var(--col-text-1);
			background-color: rgba(255, 255, 255, .33);
		}
	.es-options-badge {
		margin: 0;
		opacity: unset;
		border-radius: unset;
		background-color: unset;
		padding: 0 .25rem 0 0!important;
		font-size: var(--fsSmall)!important;
	}
		.es-options-label:hover .es-options-badge,
		input[type="checkbox"]:checked+.es-options-badge {
			font-size: var(--fsSmall)!important;
			margin: 0!important;
			border: none;
			background-color: unset;
			color: var(--col-text-1)!important;
		}

.es-range-slider-min-max-container {
	font-size: var(--fs0);
	line-height: 1.5em;
	margin: 0;
}
	.es-range, .es-range-input-container span {
		display: inline-block;
		font-size: var(--fs0);
		line-height: 1.5em;
		padding: calc(.75rem - 1px) .25rem calc(.5rem - 1px) .25rem;
	}
	.es-range-input-container input {
		font-size: var(--fs0);
		line-height: 1.5em;
		height: auto;
		width: 6rem;
		margin: 0;
	}

.es-expand-filter, .es-expand-category {
	color: var(--col-text-0);
	font-size: var(--fs0);
	text-decoration: underline;
	line-height: 1.5em;
	border-radius: var(--radiusS);
	display: block;
	padding: .375rem .75rem .375rem .75rem;
	margin: 0 0 .25rem 0;
	width: 100%;
	text-align: left;
}
	.es-expand-filter:hover, .es-expand-category:hover {
		background-color: rgba(255, 255, 255, .33);
	}

.es-slider {
	margin: 1.5rem 1.25rem 1.25rem 1.25rem;
}
	.noUi-target {
		background: var(--col-tertiaryThin);
		border-radius: var(--radiusS);
	}
		.noUi-connect {
			background: var(--col-secondary);
			height: .5rem!important;
			top: unset!important;
		}
	.noUi-horizontal {
		height: .5rem;
	}
		.noUi-horizontal .noUi-handle {
			width: 3rem;
			height: 3rem;
			top: -1.25rem;
			right: -1.5rem;
			border-radius: 3rem;
			border: var(--btn-sec-border);
		}
			.noUi-handle:before,
			.noUi-handle:after {
				left: 1rem;
				width: .25rem;
				top: .75rem;
				height: 1.5rem;
				color: var(--btn-sec-col)!important;
			}
				.noUi-handle:after {
					left: 1.625rem;
				}

@media (max-width: 639px) {

	.es-filters-wrapper {
		display: none;
	}
	.es-filters-wrapper.es-filters-wrapper--expanded {
		display: block;
	}
	.es-controls {
		flex-flow: column;
		align-items: normal;
		gap: 1.5rem;
	}
	.es-controls .es-toggle-filter {
	    padding: 1.375rem 1.375rem 1.125rem 1.375rem;
	    border-radius: var(--radiusM);
	    color: var(--col-secondaryText);
	    background-color: var(--col-secondaryThin);
	    outline: 1px solid var(--col-secondary);
	    outline-offset: -1px;
	    white-space: nowrap;
	    width: 100%;
	}
	.es-sort fieldset {
        display: flex;
        align-items: baseline;
        gap: .5rem;
    }
    .es-sort label {
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    padding-right: .25rem;
	}
	#es-sort-order {
		width: 100%;
	}

}


/* ----- FOCUS ASSORTMENT (AVTALSSORTIMENT), FAVORITES ----- */

.focus-assortment h4 {
	font-size: var(--fs1);
	font-weight: var(--fwBold);
	line-height: 1.25em;
	padding: .25rem 0 1.25rem 0;
	margin: 0;
}

	ul.product-list-items {
		margin-right: 1.25rem;
		margin-left: 0;
		display: flex;
		flex-direction: column;
		gap: .5rem;
	}

.product-list-category-more {
	padding: 3rem 1.25rem 0 0;

}
	.product-list-category-more .button {
		padding: .8125rem 1.75rem .5625rem 1.75rem;
		width: 100%;
	}



/* - broken menu right ----- */

.product-list-categories {
	background-color: var(--ui-toolbox-bg);
	box-shadow: var(--ui-toolbox-shadow);
	border-radius: var(--radiusM);
	backdrop-filter: var(--ui-overlay-blur-M);
	padding: .5rem .25rem .5rem .25rem!important;
	margin-bottom: .5rem;
	position: relative;
}
.product-list-category {
	display: flex;
	width: 100%;
	float: unset;
	flex-direction: column;
}
.product-list-categories > .product-list-category > a.button.product-list-category-button {
	font-size: var(--fs3);
	font-weight: var(--fwBold);
	line-height: 1.5rem;
}

.button.product-list-category-button,
.button.product-list-category-button:focus,
.button.product-list-category-button:hover {
	float: unset;
	display: inline-flex;
	outline-color: transparent;
	border-radius: var(--radiusS);
	margin: 0 0 .25rem 0;
	padding: .5rem .75rem .25rem .75rem;
	text-align: left;
	line-height: 1.5rem;

	text-wrap: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.button.product-list-category-button,
.button.product-list-category-button:focus {
    background-color: transparent;
    color: var(--col-text-0);
    width: 100%;
}
	.button.product-list-category-button:hover {
		color: var(--col-text-1);
		background-color: rgba(255, 255, 255, .33);
		width: 100%;
	}
.product-list-category-selected>.product-list-category-button,
.product-list-category-selected>.product-list-category-button:hover,
.product-list-category-selected>.product-list-category-button:focus {
    background-color: #fff;
}
.product-list-category-selected>.product-list-category-button:hover {
    color: var(--col-text-1);
}

.product-list-category-selected>.product-list-category-button>.product-list-category-check {
	line-height: 1.5rem;
	float: left;
}
	.product-list-category-check {
		padding: 0 .5rem 0 0;
		font-size: var(--fs0);
		order:-10;
	}
	.product-list-category-check:before {
		content: '\f060';
	}

.product-list-category-selected .product-list-category[style="display: none;"] {
		position: relative;
		display: flex!important;
		opacity: .5;
		z-index: -1000;
	}



/* ----- GENERAL PACKAGES ----- */

.product-package-search-input-container {
    position: relative;
    border: 1px solid var(--col-UIoutline);
    border-radius: var(--radiusS);
    box-shadow: none;
    padding: 0 .5rem 0 0;
    margin: 0;
    width: unset;
    float: unset;
    display: flex;
	gap:.5rem;
}
	.product-packages-list .product-package-search-input {
	    display: inline-block;
	    width: -webkit-fill-available;
	    margin-bottom: 0;
	    border: none;
	    box-shadow: none;
	}
	.product-package-search-button,
	.product-package-search-clear {
	    cursor: pointer;
	    display: inline-block;
	    vertical-align: middle;
	    font-size: 1.5rem;
	    line-height: 2rem;
	    height:2rem;
	    width:2rem;
	    padding: 0;
	    float: unset;
	    color: var(--col-text-0);
	    text-align: center;
	}
		.product-package-search-button:hover,
		.product-package-search-clear:hover {
			color: var(--col-text-1);
		}


/* ----- PRODUCT PAGE ----- */

.ag-breadcrumbs {
	margin-bottom: 1.5rem;
	margin-left: .75rem;
}
	.ag-breadcrumbs ul li:after {
		color: var(--col-text--1);
		margin: 0 .5rem;
	}
	.ag-breadcrumbs ul li:last-child a,
	.ag-breadcrumbs ul li a {
		text-decoration: underline;
		color: var(--col-text-0)!important;
		font-weight: var(--fwRegular);
	}
		.ag-breadcrumbs ul li a:hover {
			color: var(--col-text-1)!important;
		}

	@media (min-width: 535.714px) {
		.ag-breadcrumbs ul li {
			font-size: var(--fsSmall);
			line-height: 1.42857142em;
			letter-spacing: .025em;
		}
	}

.small-12.columns.medium-9.product-card > div.row:nth-of-type(2) {
	margin: 0;
}

.product-card {
	flex-direction: column;
	background-color: #fff;
	border-radius: var(--prodradius);
	padding: 0 1rem!important;
	box-shadow: var(--prodshadow);
}
	.product-card h1 {
		color: var(--col-text-1);
		font-size: var(--fs1);
		line-height: 1.25em;
		font-weight: var(--fwBold);
		padding: .25rem 0 .75rem 0;
		margin: 0;
	}
	.product-card .product-information {
		font-size: var(--fs0);
		line-height: 1.5em;
		font-weight: var(--fwRegular);
		color: var(--col-text-0);
		margin: 0;
		padding: 0 0 1rem 0;
	}

.accordion-content {
	color: var(--col-text-0);
}

.product-information-wrapper {
	padding: .125rem 0;
	color: var(--col-text--1);
}

.product-card-information {
	display: flex;
	flex-flow: column;
}

.product-card .product-card-information-container {
	padding: 0 1rem;
}

.product-card-grid {
	grid-gap: .5rem;
	grid-template-columns: auto auto min-content 1fr;
	letter-spacing: .025em;
}
.product-card-information-value,
.product-card-information-label {
	font-size: var(--fsSmall);
	line-height: 1.42857142em;
	margin-right: 0;
	
	white-space: nowrap;
	text-overflow: ellipsis;
}

.price-row {
	padding: 0 0 1.5rem 0;
	align-items: normal;
	order:-100;
	flex-flow: column;
	justify-content: flex-start;
	align-content: flex-start;
}
	.price-container {
		padding: .75rem 0 1.5rem 0;
	}

.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: -.025em;
}
	.product-card .product-card-price .price .price-suffix {
		font-size: var(--fsSmall);
		font-weight: var(--fwRegular);
		line-height: 1.42857142em;
		color: var(--col-text--1);
		padding-left: .25rem;
	}
	h6.product-price.price {
		/*margin: .125rem 0 -.125rem 0;*/
	}
	h6.product-price.miniprice {
		font-size: var(--fs0);
		line-height: 1.5em;
		color: var(--col-text-0);
	}
	h6.product-price.miniprice {
		font-size: var(--fs0);
		line-height: 1.5em;
		color: var(--col-text-0);
	}

.product-card .product-card-stock-container {
	padding: 0 0 .5rem 0;
	letter-spacing: .025em;
}
.product-card .product-card-buy-button button {
	margin: 0;
	height: inherit;
}
.product-card .product-card-buy-button {
	bottom: unset;
	text-align: left;
}
h6.product-price.bigRentPrice {
	margin: .25rem 0 0 0;
}

.bigRentPrice .price-prefix,
.bigRentPrice .price-text,
.bigRentPrice .price-suffix {
	font-size: var(--fs0);
	line-height: 1.5em;
	font-weight: var(--fwRegular);
}

/* ACCESSORIES ----- */

#body .selected-accessories {
	border: none;
	margin-top: .75rem;
	margin-left: 2rem;
}
	#body .selected-accessories h4 {
		font-size: var(--fs2);
		line-height: 1.3333333em;
		margin-bottom: 1.25rem;
	}

.small-product-list .small-product-list-item {
	background-color: #FFF;
	margin-bottom: 1rem;
	border-radius: var(--prodradius);
	box-shadow: var(--prodshadow);
	padding: 1.25rem 1rem;
	border: none;
}
	.small-product-list-item:last-child {
		box-shadow: var(--prodshadow);
	}

.small-product-list-label {
	font-size: var(--fs4);
	font-weight: var(--fwBold);
	color: var(--col-text-0);
	line-height: 1.333333em;
	width: 100%;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.small-product-list-link {
	width: 100%;
	margin: .6875rem 0 .0625rem 0;
}
.small-product-list-image img {
	z-index: unset;
	border: none;
	height: 6rem;
}

.small-product-list-prices {
	margin: 0;
}

.small-product-list-prices .small-product-list-price .product-price {
	font-size: var(--fs4);
	font-weight: var(--fwBold);
	color: var(--col-text-0);
	line-height: 1.333333em;
	margin: .4375rem 0 1rem 0;
}
.small-product-list-prices .small-product-list-price .product-price .price-suffix {
	font-size: var(--fsSmall);
	font-weight: var(--fwRegular);
	color: var(--col-text--1);
}

.small-product-list-buy .button.buy-button .fa-shopping-cart::after {
	font-weight: var(--fwRegular);
	font-family: var(--fontMain);
	font-size: var(--fs0);
	line-height: 1em;
	content: "L\00E4gg till";
	padding-left: .375rem;
	display: inline-block;
	position: relative;
	top: -.125rem;
}

/* PRODUCT INFO ICONS ----- */

.content-cast-top-container.row .row,
.content-cast-top-container.row {
	margin: 0;
}

#ccs-feature-icons.row {
	margin: 0;
}

.ccs-cc-ficons {
	margin-top: 1.5rem;
	font-size: 1.75rem!important;
}

.ccs-cc-ficons-items {
	display: grid!important;
	grid-template-columns: repeat(3, 1fr);
	gap: .5rem;
	margin: 0;
}
	.ccs-cc-ficons-item {
		border-radius: var(--radiusL);
		padding: .75rem .5rem .3125rem .5rem!important;
		color: var(--btn-sec-col)!important;
	}
		.ccs-cc-ficons[data-show-titles=true] .ccs-cc-ficons-item {
			border: var(--btn-sec-border)!important;
			margin: 0!important;
			transition: background-color .25s, color .25s;
		}
		.ccs-cc-ficons[data-show-titles=true][data-vertical=false] .ccs-cc-ficons-items {
			margin: 0!important;
		}

.ccs-cc-ficons[data-show-titles=true] .ccs-cc-ficons-item:after {
	font-family: inherit!important;
	font-size: var(--fsSmall)!important;
	font-weight: var(--fwRegular);
	line-height: 1.42857em;
	text-wrap: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: auto!important;
}

.ccs-cc-ficons-item.ccs-cc-active,
.ccs-cc-ficons-item:focus,
.ccs-cc-ficons-item:hover {
	background: var(--btn-sec-h-bgcol);
	color: var(--btn-sec-h-col)!important;
}

/* QTIP POP-UP ----- */

.qtip-light {
	border-color: var(--col-UIoutline)!important;
	color: var(--col-text-0)!important;
	border-radius: var(--radiusM);
}
	.ccs-cc-ficons-content .qtip .qtip-titlebar {
		background-color: transparent!important;
	}
		.ccs-cc-ficons-content .qtip .qtip-titlebar h2 {
			font-size: var(--fs2)!important;
			line-height: 1.333333rem!important;
		}
		.ccs-cc-inline h3 {
			letter-spacing: .05em;
		}
		.ccs-cc-inline .ccs-cc-inline-features .ccs-cc-inline-feature-description {
			font-weight: var(--fwRegular);
		}
	.qtip-shadow {
		box-shadow: var(--ui-shadow-01)!important;
	}

/* ADMIN TOOLS ----- */

/* links on product page */
.product-card__tablinks {
	background: var(--col-admin-card-bg);
	display: flex;
	gap: .25rem;
	padding: .5rem;
	flex-flow: column;
	border-radius: var(--radiusL);
	margin: 1rem -.5rem;
}
	.admin-tablink {
		display: inline-block;
		width: max-content;
		border: none;
		color: var(--col-admin-text-color);
		padding: .5rem .5rem .25rem .5rem;
		text-decoration: underline;
		font-weight: var(--fwBold);
		transition: background-color .125s;
		border-radius: var(--radiusS);
	}
		.admin-tablink:hover {
			background: var(--col-tertiaryThin);
			color: var(--btn-sec-h-col);
		}

/* accordions on product page */
#product-card-tab-7 .accordion-title,
#product-card-tab-10 .accordion-title,
#product-card-tab-1000 .accordion-title {
	background: var(--col-admin-card-bg);
	color: var(--col-admin-text-color);
}
	#product-card-tab-7 .accordion-title:hover,
	#product-card-tab-10 .accordion-title:hover,
	#product-card-tab-1000 .accordion-title:hover {
		background-color: hsl(214, 31%, 90%);
		color: var(--col-text-1);
	}
	#product-card-tab-7.accordion-item.is-active,
	#product-card-tab-10.accordion-item.is-active,
	#product-card-tab-1000.accordion-item.is-active {
		/*background-color: var(--col-admin-card-bg);*/
		border-radius: var(--radiusS);

		outline: .25rem solid var(--col-admin-card-bg);
		outline-offset: -.25rem;
}
	#product-card-tab-1100 {
		order: -1000;
	}
	#product-card-tab-7 {
		order: -10;
	}
	#product-card-tab-1000 {
		order: -5;
	}
	#product-card-tab-10 {
		order: -3;
	}

.PRICEINFO .price-info {
	border: none;
}
	.price-info {
		display:flex;
		flex-direction:column;
	}
	.price-info>div {
		text-align: unset;
		padding: .625rem .75rem .375rem .75rem;
		display:flex;
		flex-direction:row;
		width:100%;
		justify-content: space-between;
	}
		.price-info>div:nth-child(odd) {
			background: #f8f8f8;
		}
		.price-info>div .list-label {
			position: relative;
			left: unset;
		}



/* ----- PRODUCT CARD BUTTONS ----- */

.product-card-actions {
	padding: .5rem 0;
	margin: 0 -.5rem .5rem -.5rem;
	height: unset;
}
.product-card-actions>* {
	height: auto;
	width: auto;
	margin: .25rem;
	outline: var(--btn-sec-border);
	outline-offset: -1px;
	border-radius: var(--radiusButton);
	transition: background-color .2s;
	color: var(--btn-sec-col);
	min-width: 4rem;
	/*overflow: hidden;*/
}
		.product-card-actions>*:hover {
			background-color: var(--col-tertiaryThin);
			outline-color: var(--btn-sec-h-border);
			color: var(--col-text-1)!important;
		}

	.product-card-actions i {
		line-height: 1.5rem;
		display: flex;
		align-content: center;
		justify-content: center;
		color: inherit;
		padding: .5rem 1.25rem .5rem 1.25rem;
	}
		.product-card-actions i::before {
			top: 0;
		}
	.product-card-actions a {
		border-radius: var(--radiusButton);
		width: 100%;
	}
	.product-card-actions .focus-assortment-link {
		padding: 0;
	}

	.product-card-icon div {
		width: 100%;
	}
	.product-card-icon div[data-formnode="/nodeapi/agreement_assortment_add_form"] {
		background-color: var(--col-admin-card-bg);
		width: 100%;
	}
	.product-card-icon div[data-formnode="/nodeapi/agreement_assortment_add_form"]:hover {
		background-color: hsl(214, 31%, 90%);
	}
		.product-card-icon div[data-formnode="/nodeapi/agreement_assortment_add_form"] a {
			color: var(--col-admin-text-color);
		}
		.product-card-icon div[data-formnode="/nodeapi/agreement_assortment_add_form"] a:hover {
			color: var(--btn-sec-h-col);
		}

.product-card .product-card-buy-button button i::after {
    font-family: var(--fontMain);
    font-size: var(--fs0);
    font-weight: var(--fwBold);
    line-height: 1.5em;
    padding-left: 0.5rem;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
}
	.product-card .product-card-buy-button button.buy-button i::after {
	    content: "L\00E4gg i kundvagn";
	    line-height: 1.5em;
	}
	.product-card .product-card-buy-button button.button.button__notify-me i::after {
	    content: "Bevaka";
	    line-height: 1.5em;
	}
.product-card-actions .netset-dropdown .netset-dropdown-menu {
	top: 2.5rem;
	background-color: #fff;
	box-shadow: var(--ui-shadow-02);
	border-radius: var(--radiusL);
	padding: 0;
	border: none;
	max-width: 90vw;
	overflow: hidden;
}
	.netset-dropdown-menu li {
		padding: 0;
		border-bottom: var(--btn-sec-border);
	}
		.netset-dropdown-menu li a {
			display: block;
			padding: 1.0625rem 1rem .875rem 1rem;
			color: var(--btn-sec-col);
			border-radius: 0;
			width: 100%;
			overflow: hidden;
			text-overflow: ellipsis;
		}
			.netset-dropdown-menu li:hover {
				color: var(--btn-sec-h-col);
			}
				.netset-dropdown-menu li:hover .link {
					color: var(--btn-sec-h-col);
					background-color: var(--btn-sec-h-bgcol);
				}


/* ----- PRODUCT GALLERY ----- */

.lightgallery {
	margin: 0;
	padding: 0;
	height: auto;
	border: none;
	overflow: hidden;
}
	.lightgallery .product-card-image {
		margin: 0;
		height: 100%;
		min-height: 100%;
		border: 1px solid var(--col-tertiaryThin);
		border-radius: var(--radiusS);
	}
		.lightgallery .product-card-image:nth-child(1) {
			margin-bottom: 1rem;
		}



/* ----- PRODUCT PAGE ACCORDION ----- */

.product-card-tabs {
	padding: 1.5rem 0 0 0;
	margin: 0;
}
.accordion {
	background: transparent;
}
.product-card-tabs .accordion {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.product-card-tabs .accordion-title {
	padding: .9375rem .75rem .5625rem .75rem;
	margin: 0 0 .5rem 0;
	color: var(--col-text-0);
	/*background-color: var(--col-tertiaryThin);*/
	transition: background-color .25s;
	background-color: transparent;
	border-radius: var(--radiusS);
}
	.accordion-item:first-child>:first-child,
	.accordion-item:last-child>:last-child {
		/*border-radius: var(--radiusS);*/
	}

.accordion-title {
	font-size: var(--fs3);
	font-weight: var(--fwBold);
	line-height: 1.2em;
	color: var(--col-text-0);
	border: none;
	border-radius: var(--radiusS);
	padding: .9375rem .75rem .5625rem .75rem;
}
.accordion-item:first-child>:first-child,
.accordion-item:last-child>:last-child,
:last-child:not(.is-active)>.accordion-title {
	border: none;
	border-radius: inherit;
}
.accordion-title:hover,
.is-active .accordion-title:hover,
.product-card-tabs .accordion-title:hover {
	background-color: var(--col-tertiaryThin);
	color: var(--col-text-1);
}
.accordion-title:focus {
	background-color: transparent;
}


.accordion-title:before {
	position: relative;
	top: unset;
	right: unset;
	margin-top: 0;
	margin-right: .5rem;
	float: left;
	display: block;

	font-family: "Font Awesome 6 Free";
	font-size: 1.25rem;
	line-height: 1.25rem;
}

.tab-expand, .tab-fold, .tab-expand-inner {
	float: left;
	margin-right: .5rem;
	line-height: 1em;
	color: inherit;
}
	.tab-expand::before, .tab-fold::before, .tab-expand-inner::before {
		top: 0;
	}

.product-card-tabs .accordion-content {
	margin: 0 .75rem;
}

.product-card-tabs .accordion-item {
	padding: 0 0 .5rem 0;
}

.accordion-content {
	padding: 0 0 2rem 0;
}

.product-card-tab-information {
	padding-top: 1rem;
}

.product-card .non_content_provider_info {
	margin: 0;
}

.product-card-specification .product-card-specification-header {
	border: none;
}
	.product-card-specification tbody:first-of-type .product-card-specification-header th,
	.product-card-specification .product-card-specification-header th {
		padding: 1.5625rem 0 .4375rem 0;
	}
	.product-card-specification .product-card-specification-header th h5 {
		font-size: var(--fs4);
		line-height: 1.333333em;
		font-weight: var(--fwBold);
		padding: 0;
	}

.product-card-specification {
	font-size: var(--fs0);
	line-height: 1.5rem;
	color: var(--col-text-0);
}
	.product-card-specification .product-card-specification-label {
		font-size: var(--fsSC);
		font-weight: var(--fwRegular);
		line-height: 1rem;
		text-transform: uppercase;
		letter-spacing: .1em;
		color: var(--col-text--1);
	}
	.product-card-specification .product-card-specification-label span {
		display: inline-block;
		padding-top: .3125rem;
		padding-bottom: .1875rem;
	}
.product-card .product-card-tabs .product-card-specification {
	table-layout: auto;
	padding: .375rem .0 .125rem 0;
}
.product-card-specification .product-card-specification-label {
	width: 33%;
}
	@media (max-width: 639px) {
		.product-card-specification .product-card-specification-label {
			width: 100%;
		}
		.product-card-specification .product-card-specification-label span:after {
			display: none;
		}
	}


/* ----- BASKET ----- */

.basket {
	padding: 0;
	display: flex;
	flex-flow: column;
}

	.basket h4:first-child { order:100; }
	.basket .basket-items { order:200; }
	.basket .basket__financing-form { order:250; }
	.basket .basket-totals { order:300; }
	.basket .basket-buttons {order: 900; }


.checkout h3,
.basket h4 {
	font-size: var(--fs1);
	font-weight: var(--fwBold);
	line-height: 1.25em;
	padding: .25rem 0 1.25rem 0;
	margin: 0;
}

.basket .basket-items {
	margin: 0;
	width: unset;
	padding: 0;
}
	.product-with-stock {
		width: 100%;
		border: none;
		margin-bottom: .5rem;
		border-radius: var(--prodradius);
		overflow: hidden;
	}
		.basket .basket-item {
			background-color: #FFF;
			padding: 2rem 1rem 1.5rem 1rem;
			border: none;
		}


.basket .basket-item .basket-product {
	margin: 0;
}
.basket .basket-product-info {
/*	width: 70%;*/
}
.basket .basket-data {
/*	width: 30%;*/
	margin: 0;
}
.basket .basket-product-image a img {
	border: none;
}
.basket .basket-product-text {
	float: left!important;
	padding: .5rem 0 0 0;
}
.basket .basket-product-container {
	margin: 0;
}
	.basket .basket-product-container a:hover {
		text-decoration: underline;
	}
.basket .basket-product-label {
	font-size: var(--fs0);
	font-weight: var(--fwBold);
	line-height: 1.5em;
	color: var(--col-text-1);
	display: block;
}
.basket .basket-product-description {
	font-size: var(--fs0);
	line-height: 1.5em;
	color: var(--col-text-0);
}
.basket .basket-product-partno {
	font-size: var(--fsSmall);
	line-height:  1.42857142em;
	font-style: normal;
	color: var(--col-text--1);
	padding: .125rem 0 .125rem 0;
}
.basket .basket-product-stock {
	padding: 0;
	margin: .5rem 0;
}
.basket .basket-price, .basket .basket-discount {
	font-size: var(--fs0);
	font-weight: var(--fwRegular);
	color: var(--col-text-1);
	padding-top: .5rem;
}
.basket-product-comment {
	font-size: var(--fs0);
	width: auto;
	margin-top: .5rem;
	padding: .5625rem 1rem .4375rem 1rem!important;
	border-radius: var(--radiusButton);
	outline: var(--btn-sec-border);
	outline-offset: -1px;
	float: left!important;
}
	.basket-product-comment:hover {
		background-color: var(--btn-sec-h-bgcol);
		/*color: var(--btn-sec-h-col);*/
		outline: none;
	}
	.basket-comment-icon {
		color: var(--btn-sec-col);
	}
	.basket-add-comment {
		font-size: var(--fsSmall);
		line-height: 1.42857em;
		color: var(--btn-sec-col);
	}
	.basket-comment-container {
		margin-top: .5rem;
		margin-bottom: .25rem;
	}

/* Basket item quantity */

.basket .basket-qty-container {
	border: none;
	outline: var(--btn-sec-border);
	outline-offset: -1px;
	padding: .25rem;
	position: relative;
	top: -.5rem;
}
.basket .basket-qty-minus,
.basket .basket-qty-plus,
.basket .basket-remove {
	color: var(--btn-sec-col);
	font-size: 1.5rem;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: var(--radiusButton);
}
	.basket .basket-qty-minus:hover,
	.basket .basket-qty-plus:hover,
	.basket .basket-remove:hover {
		color: var(--btn-sec-h-col);
		background-color: var(--btn-sec-h-bgcol);
	}
	.basket .basket-qty-minus .fas::before,
	.basket .basket-qty-plus .fas::before,
	.basket .basket-remove .fas::before {
		top: 0;
	}
.basket .basket-qty input {
	font-size: var(--fs0);
	line-height: 1.5em;
	max-height: unset;
	padding: .75rem 0 .25rem 0;
}

/* BASKET TOTALS ----- */

#body .basket .basket-totals {
	margin: 0 0 1rem 0;
	padding: 1.5rem 1rem 1.5rem 1rem;
	border-radius: var(--prodradius);
	background: #fff;
	border: none;
}
/*	#body .basket .basket-totals-list {
		width: max-content;
		margin-left: auto;
	}*/
		.basket-totals-list li {
			text-wrap: nowrap;
		}
		.basket-totals-list li:last-of-type {
			font-weight: var(--fwBold);
			color: var(--col-text-1);
		}

/* FINANCING ----- */

.row.basket__financing-form {
	margin: 0 0 .5rem 0;
	padding: 0 1rem;
	border-radius: var(--radiusS);
	background: #fff;
	/*border-bottom: 1px solid var(--col-UIoutline);*/
}
	.basket__financing-form label,
	.basket__financing-form h4,
	.basket__financing-form a {
		width: auto;
		height: auto;
		margin: 1.5rem 0 1rem 0;
		padding: 0;

		font-size: var(--fs0);
		line-height: 1.5em;
	}
		.basket__financing-form label:nth-of-type(3) {
			margin-left: auto;
		}
	.basket__financing-form h4 {
		margin-right: 1rem;
	}
	.basket__financing-form input {
	top: .0625rem;
	line-height: 1.5em;
	width: 1.125rem;
	height: 1.125rem;
	}
	.basket__financing-form select {
		padding-right: 2rem;
		margin: -1rem 0 -.5rem 0;
	}

/* BASKET BUTTONS ----- */

.basket-buttons {
	display: flex;
	flex-flow: row;
	justify-content: flex-end;
    flex-wrap: nowrap;
    gap: .375rem;
	/*background-color: #fff;*/
	margin: 0!important;
	width: 100%;
	padding: 1rem 0;
	border-radius: var(--radiusS);
}
	.basket-buttons.row::before,
	.basket-buttons.row::after {
		display: none;
	}
.basket-buttons .button {
	margin: 0;
	text-wrap: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
	.basket-buttons .button.basket-empty { order: 100; }
	.basket-buttons .button.basket-button-link.hide-for-small-only { order: 200; }
	.basket-buttons .button.basket-button-form[data-node="/nodeapi/park_order_form"] { order: 300; }
	.basket-buttons .button.basket-button-form[data-node="/nodeapi/quote_add_basket_form"] { order: 400; }
	.basket-buttons .button.basket-button-form[data-node="/nodeapi/quote_request_form"] { order: 800; margin-left:auto; overflow: unset;}
	.basket-buttons .button.basket-to-checkout { order: 900; overflow: unset;}

/* ADMIN TOOLS BASKET ----- */

	.stock-tab .accordion {
		outline: 2px solid var(--col-admin-card-bg);
		border-radius: var(--radiusS);
		margin: 1rem 0 1rem 0;
	}
	.stock-tab .accordion a.accordion-title {
		background-color: var(--col-admin-card-bg);
		border: none;
		color: var(--col-admin-text-color);
	}
	.basket-editable-text {
		color: var(--col-admin-text-color);
		text-decoration: underline dotted;
		text-underline-offset: .25rem;
	}
	.real-time-stock h4 {
		font-size: var(--fs0);
		font-weight: var(--fwRegular);
		color: var(--col-text--1);
		line-height: 1.5rem;
		padding: 0 .5rem 0 0;
	}
		.update-pna {
			color: var(--btn-sec-col);
		}
	.basket-buttons .button.basket-button-form[data-node="/nodeapi/quote_add_basket_form"] {
		color: var(--col-admin-text-color);
	}




/* ----- CHECKOUT ----- */

.checkout legend {
	margin: 0;
}
#body .checkout .basket-items {
	margin: 0;
	width: auto;
	border: none;
	padding: 0;
	border-radius: var(--prodradius);
	overflow: hidden;
}
.checkout .product-with-stock {
	margin-bottom: 0;
	border-radius: unset;
}

.checkout .basket-item {
	padding-top: 1.5rem;
	padding-bottom: .5rem;
}
	.checkout .basket-product-text {
		padding: 0;
	}
	.checkout .basket-price,
	.checkout .basket-discount {
		padding-top: 0;
	}
.checkout .basket-totals {
	margin-top: .5rem;
	margin-bottom: 2rem;
}

.checkout .basket-product-description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

#body .checkout .basket-totals-list {
	padding: 0;
}

/* CHECKOUT FORMS ----- */

.checkout .checkout__forms {
	display: flex;
	flex-wrap: wrap;
	column-gap: .5rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
#body .checkout .checkout-section {
	flex: 100% 1 1;
	margin: 0;
	gap: .5rem;
}
#body .checkout .checkout-delivery-option {
	flex: 100%;
	margin-top: 1rem;

	outline: 1px solid var(--col-secondary);
	outline-offset: -1px;
	border-radius: var(--radiusL);
}
	.checkout .checkout-delivery-option h5.form-label {
		color: var(--col-secondaryText);
	}
		.checkout .checkout-delivery-option h5.form-label:after {
			content: " och installation";
		}

#body .checkout .checkout-order-info {
	margin-bottom: 1rem;
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 1rem;
}
	#body .checkout .checkout-order-info .form-label {
		display: block;
		width: 100%;
	}
	#body .checkout .checkout-order-info label {
		display: block;
		width: 100%;
		font-size: var(--fs0);
		line-height: 1.5em;
	}
		#body .checkout .checkout-order-info label:nth-of-type(1),
		#body .checkout .checkout-order-info label:nth-of-type(2),
		#body .checkout .checkout-order-info label:nth-of-type(3) {
			flex: 30%;
		}
/*			#body .checkout label input[type="checkbox"] {
				top: .0625rem;
				float: left;
				margin: 0 .5rem 0 0;
				width: 1rem;
				height: 1rem;
			}*/

#body .checkout-section.checkout-invoice-address {
	flex: 49%;
}
#body .checkout-section.checkout-delivery-address {
	flex: 49%;
}
.form-container.grid .input-label {
	font-weight: var(--fwRegular);
}
.form-container.grid .display-label {
	font-weight: var(--fwRegular);
	align-self: unset;
}
.form-container.grid .form-label {
	display: block;
	width: auto;
}
	.form-container.grid .form-label h5 {
		font-size: inherit;
	}

.form-container.grid .form-label a.action {
	color: var(--btn-sec-col);
	padding: 0;
	margin-top: 1rem;
	width: min-content;
}

#body .checkout-section.checkout-terms-of-service .form-main p {
	display: flex;
	flex-direction: row-reverse;
	align-items: baseline;
	justify-content: flex-end;
	gap: .75rem;
}
#body .checkout .term-link {
	color: var(--col-text-0);
}
#body .checkout .checkout-place-order-info {
	display: inline-block;
	margin: .75rem 0 0 1rem;
	position: relative;
	top: .125rem;
}



/* ----- FORM EDIT BUTTONS ----- */

.form-address-actions {
	display: flex;
	flex-wrap: wrap;
	column-gap: .375rem;
	row-gap: .5rem;
	padding: 0 0 1.5rem 0;
	margin: 0;
}

a.form-edit.hidden {display: none;}

.form-container.grid .form-label a.action,
.form-address-actions button,
a.form-edit {
	display: inline-block;
	font-size: var(--fs0);
	line-height: 1.5rem;
	/*padding: .8125rem 1.25rem .5625rem 1.25rem;*/
	padding: .75rem 1.25rem;
	height: 3rem;
	outline: var(--btn-sec-border);
	outline-offset: -1px;
	border-radius: var(--radiusButton);
	transition: background-color .2s;
	color: var(--btn-sec-col);
	float: none;
	/*margin-bottom: 1rem;*/
}
	.form-edit {
		margin-bottom: 1rem;
	}
	.form-address-list i::after,
	.form-address-actions button i::after,
	a.form-edit i::after {
		font-family: var(--fontMain);
		font-size: var(--fsSmall);
		font-weight: var(--fwRegular);
		line-height: 1.42857em;
		margin: 0 0 0 .375rem;
	}
	.form-container.grid .form-label a.action:hover,
	.form-address-actions button:hover,
	a.form-edit:hover {
		background-color: var(--btn-sec-h-bgcol);
		outline: 0;
		color: var(--btn-sec-col);
	}

.address-actions {
	align-items: flex-start;
	flex-wrap: wrap;
	column-gap: .375rem;
	row-gap: .5rem;
}

.form-address-actions .form-address-default {
	color: inherit;
}
.form-address-actions .form-address-default i::before {
	font-weight: 400;
	content: '\f0c8';
}
.is-default-address i::before {
	font-weight: 400;
	content: '\f14a'!important;
}

.form-edit i::after { content: 'Redigera'; }
.form-address-default i::after { content: 'F\00F6rvald adress' }
.form-address-list i::after { content: 'Adressbok' }
.form-address-save i::after { content: 'Spara' }
.form-address-new i::after { content: 'Ny' }
.form-address-delete i::after { content: 'Ta bort' }

div.form-input.hidden {
	display: none;
}

div.form-input {
	display: flex;
	flex-flow: column;
}



/* ----- COMPARE PRODUCTS ----- */

.product-comparison {
	padding: 0 0rem;
	margin: 0 0rem;
	max-height: 80vh;
}
	.product-comparison thead {
		background-color: transparent;
	}
	.product-comparison tbody {
		background-color: transparent;
	}
	.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: 1.0625rem .5rem .6875rem 1rem;
		}
		.product-comparison th.product-comparison-section {
			font-size: var(--fs4);
			line-height: 1.3333333em;
			padding: 1.9375rem 0 .5625rem 1rem;
			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: .75rem .5rem .5rem .5rem;
		vertical-align: top;
	}
		.product-comparison-diff {
			color: var(--col-primaryText);
		}
	.product-comparison .product-comparison__header {
		/*background: hsla(206, 16%, 46%, .12);*/
		background: linear-gradient(hsl(206, 0%, 92%), hsla(206, 16%, 46%, .12));
		backdrop-filter: var(--ui-overlay-blur-M);
		overflow: hidden;
		box-shadow: inset 0 1px 0 hsla(0, 100%, 100%, .8), inset 0 -1px 0 hsla(0, 0%, 0%, .05);
	}
		.product-comparison .product-comparison__header th {
			text-align: left;
			vertical-align: top;
			background: transparent;
			padding: 1rem .25rem 1rem .25rem;
		}

	/* Product image */
	.product-comparison-image  {
		height: 6rem;
		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(--radiusS);
	background: var(--prodbackground);
	box-shadow: var(--prodshadow), var(--ui-shadow-01);
}
	/* product art nr */
	.product-comparison-product div:nth-of-type(3) .product-comparison-label {
		font-size: var(--fsSmall);
		line-height: 1.42857em;
		font-weight: var(--fwRegular);
		color: var(--col-text--1);
		padding-top: .625rem;
	}

.product-comparison-label {
	font-size: var(--fs0);
	font-weight: var(--fwBold);
	line-height: 1.5em;
	color: var(--col-text-1);
	height: 3.5rem;
	max-height: 6.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	padding-top: .5rem;
}
.product-comparison-label:hover {
	text-decoration: underline;
}

.product-comparison-price {
	margin: 0;
	padding-top: .5rem;
}
.product-comparison-price-list {
	padding-bottom: 1rem;
	height: 4rem;
}
.buy-button-warning-message {
	font-size: var(--fsSmall);
	font-weight: var(--fwRegular);
	color: var(--col-text--1);
}

.product-comparison-price h6 {
	line-height: 1.5rem;
}
	.product-comparison-price h6.product-price.price .price-text {
		font-weight: var(--fwBold);
		color: var(--col-text-1);
	}
	.product-comparison-price h6.product-price.price .price-suffix {
		font-size: var(--fsSmall);
		color: var(--col-text--1);
	}
	.product-comparison-price h6.product-price.bigRentPrice {
		margin: 0;
	}
		.product-comparison-price h6.product-price.bigRentPrice .price-prefix,
		.product-comparison-price h6.product-price.bigRentPrice .price-text,
		.product-comparison-price h6.product-price.bigRentPrice .price-suffix {
			font-size: var(--fsSmall);
			color: var(--col-text-0);
		}

.product-comparison .buy-button-container {
	justify-content: left;
}
	.product-comparison .buy-button-container .buy-button {
		padding: .875rem 1.75rem .625rem 1.75rem;
	}

.product-comparison-remove {
	position: absolute;
	display: block;
	float: unset;
	top: .5rem;
	right: .5rem;
	border-radius: var(--radiusM);
}
	.product-comparison-remove:hover { background: var(--btn-sec-h-bgcol); color:var(--btn-sec-h-col); }
	 .product-comparison-remove::before {
	 	color: var(--btn-sec-col);
	 	width: 2rem;
	 	height: 2rem;
	 	line-height: 2rem;
	 	font-size: var(--fs1);
	 	display: block;
	 	top: 0;
	 }



/* ----- CUSTOMER INFORMATION ----- */

.customer-information fieldset div.row:first-of-type {
	display: flex;
	flex-wrap: wrap;
}
	.customer-information fieldset div.row div.column {
		flex: 100%;
	}

.customer-information .form-main input[type=checkbox] {
	float: left;
	top: .125rem;
	height: 1rem;
}

.customer-information div.row div.column:nth-of-type(3),
.customer-information div.row div.column:nth-of-type(4) {
	flex: 50%;
}

.customer-information-section.invoice-address-form,
.customer-information-section.delivery-address-form {
	margin-top: 1rem;
}



/* ----- CUSTOMER REGISTRATION ----- */

.customer-registration .title-small,
.customer-registration .text-area {
	margin-left: 1rem;
	margin-right: 1rem;
}

.customer-registration div.row:first-of-type {
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	margin-right: 0;
}
	.customer-registration div.row div.column {
		flex: 100%;
	}

.customer-registration input[type=checkbox] {
	float: left;
	top: .125rem;
	height: 1rem;
}

.customer-registration div.row div.column:nth-of-type(3),
.customer-registration div.row div.column:nth-of-type(4) {
	flex: 50%;
}
/* - Kundgruppsreferens & terms of service containers ----- */
.customer-registration div.terms-of-service,
.customer-registration div.row.collapse {
	background-color: #fff;
	border-radius: var(--radiusL);
	padding: 1rem;
	margin: 2rem 1rem;
}
	.customer-registration div.row.collapse > div { 
		width: 100%;
	}
.customer-registration .link.term-link {
	color: var(--col-text-0);
}

.customer-registration div.small-12.columns > div:not([class]) {
	padding: 0 1rem;
}

/* - Address list ----- */
.address-list-form-label {
	float: none;
}
.address-list {
	margin-top: 1rem;
	margin-bottom: 2rem;
}

.address-list thead th:last-child, .address-list .address-row td:last-child {
	width: 75%;
}
.address-list .address-list-actions {
	gap: .5rem;
	width: min-content;
}
.address-list .address-list-actions-cell {
	padding: .125rem;
	width: min-content;
	text-align: right;

}
	.address-list .address-list-actions-container {
		text-align: right;
		width: min-content;
	}
.address-list .address-list-actions .action {
	width: 2rem;
	height: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radiusS);
}
.address-list .fas {
	color: var(--btn-sec-col);
}
	.address-list .address-list-actions-cell .action.default-action.set-default-address:hover,
	.address-list .address-list-actions .action:hover {
		background-color: var(--btn-sec-h-bgcol);
	}
.address-list .address-list-actions .action.default-action {
	background-color: var(--btn-sec-col);
	cursor: default;
}
	.address-list .address-list-actions .action.default-action .fas {
		color: #fff;
	}
		.address-list .address-list-actions .action.default-action.set-default-address {
			background-color: inherit;
			cursor: default;
		}
			.address-list .address-list-actions-cell .default-action.set-default-address,
			.address-list .address-list-actions .action.default-action.set-default-address .fas {
				color: inherit;
				opacity: unset;
			}

/* Delete confirmation */

.address-list .address-list-actions-cell .address-confirm-delete {
	margin: 0;
	width: unset;
}
.address-list .address-list-actions-cell .address-confirm-delete .confirm-delete-text {
	font-size: var(--fsSmall);
	line-height: 1.5rem;
	color: var(--col-warning);
}
.address-list .address-list-actions-cell .address-confirm-delete .confirm-delete-buttons {
	width: unset;
}
.address-list .address-list-actions-cell .address-confirm-delete .confirm-delete-buttons button {
	font-size: var(--fs0);
	line-height: 1em;
	height: 2rem;
	width: 50%;
	padding: 0;
}
	.address-list .address-list-actions-cell .address-confirm-delete .confirm-delete-buttons button.confirm-delete-button {
		background-color: var(--col-warning-bg);
		border-color: var(--col-warning);
	}
		.address-list .address-list-actions-cell .address-confirm-delete .confirm-delete-buttons button.confirm-delete-button i::before {
			color: var(--col-warning);
		}
	.address-list .address-list-actions-cell .address-confirm-delete .confirm-delete-buttons button.confirm-cancel-button {
		background-color: var(--btn-sec-bgcol);
		border-color: var(--btn-sec-border);
	}
		.address-list .address-list-actions-cell .address-confirm-delete .confirm-delete-buttons button i::before {
			color: var(--btn-sec-col);
		}




/* ----- ORDER HISTORY, APPROVALS, QUOTES, USERS, STATISTICS ----- */

.quote-view,
.users-list-data table,
.approval-list table,
.quote-list table,
.order-history-list table,
#statistics table.responsive-table {
	background-color: #fff;
	border-radius: var(--radiusM);
	padding: .5rem;
}
	.approval-list table { border-top-left-radius: 0; }

	.users-list-data table thead,
	.approval-list table thead,
	.quote-list table thead,
	.order-history-list table thead {
		background-color: transparent;
		font-size: var(--fs0);
		line-height: 1.5em;
	}
		.users-list-data .responsive-table-header th,
		.approval-list .responsive-table-header th,
		.quote-list .responsive-table-header th,
		.order-history-list .responsive-table-header th {
			text-wrap: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
		}
		.quote-list td[data-label="Skapad"],
		.quote-list td[data-label="Total"],
		.order-history-list .order-history-row td[data-label="Datum"],
		.order-history-list .order-history-row td[data-label="Summa"] {
			text-wrap: nowrap;
		}
		.order-history-list .order-history-row td[data-label="Summa"] {
			text-align: right;
		}
/* Search in table */
.users-list-search,
.approval-list-search,
.quote-list-search,
.order-history-search,
.customer-admin-statistics-search,
.customer-admin-statistics-summary {
	background-color: #fff;
	border: none!important;
	border-radius: var(--radiusM);
	padding: .75rem 1rem 1rem 1rem!important;
	margin-top: 1rem!important;
}
	.users-list-search-field,
	.approval-list-search-field,
	.quote-list-search-field,
	.order-history-search-field {
		padding: 0 .5rem 0 0;
		flex: auto;
	}

#body .quote-list table tbody td,
#body .users-list table tbody .clickable-row td {
	padding: .625rem .75rem .625rem .75rem;
	vertical-align: middle;
}
	#body .quote-list table tbody td .button,
	#body .users-list table tbody .clickable-row td .button {
		position: relative;
		top: -.125rem;
}

/* - Quote list ----- */

.quote-list .quote-list-row-buttons {
	display: flex;
	gap: .5rem;
	padding: .5rem .75rem;
	justify-content: flex-end;
}
	.quote-list .quote-list-row-buttons .button {
		/*outline-color: var(--col-admin-text-color);*/
		color: var(--col-admin-text-color);
	}
	.quote-list .quote-list-row-buttons .button:hover {
		background-color: var(--col-admin-card-bg);
	}
	.quote-list .quote-list-row-buttons .button.quote-list-admin-delete {
		/*outline-color: var(--col-warning);*/
		color: var(--col-warning);
	}
		.quote-list .quote-list-row-buttons .button.quote-list-admin-delete:hover {
			background-color: var(--col-warning-bg);
			outline-color: var(--col-warning);
		}
	#body .quote-view a.action.float-right,
	.quote-list .quote-list-row-buttons a.button {
		padding-top: .8125rem;
		padding-bottom: .5625rem ;
	}
		#body .quote-view a.action.float-right:hover,
	.quote-list .quote-list-row-buttons a.button:hover {
		outline: 1px solid var(--btn-sec-h-border);
	}

@media (min-width: 1024px) {
    .quote-list .quote-list-row-buttons button {
    	margin: 0;
	}
}

/* Only my orders button */
.quote-list-buttons .button.quote-list-user-only-button
i.product-list-category-check {
	float: left;
}
	.quote-list-buttons .button.quote-list-user-only-button
	i.product-list-category-check:before {
		content: '\f14a';
		font-weight: 500;
	}
	.quote-list-buttons .quote-list-user-only-button[onclick="location.href='?only_user=true'"]
	i.product-list-category-check:before {
		content: '\f0c8';
	}

.button.quote-list-admin-create { margin-left: .5rem;}

/* Order view ----- */

.order-history > .row.collapse {
	display: flex;
	flex-flow: column;
}
	.order-history > .row.collapse > div.small-12.columns {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		column-gap: 1rem;
		margin-top: .5rem;
	}
	.order-history > .row.collapse > div.small-12.columns .order-section {
		flex: 1 1 40%;
	}

	.order-history .basket-status {
		padding-top: .5rem;
		text-align: right;
	}
	.order-history .basket-qty .basket-qty {
		padding-top: .5rem;
	}
	.order-history .basket-header-status {
		display: none;
	}

.order-history .basket-items > div[class="row"] {
	background-color: #fff;
	border-radius: var(--prodradius);
	margin: 0 0 .5rem 0;
	padding: 1rem;
}
	.order-history .basket-items > div[class="row"] H5 {
		font-size: var(--fs4);
		font-weight: var(--fwBold);
		line-height: 1.333333em;
		padding: .4375rem 0 1.0625rem 0;
	}
	.order-history .basket-items > div[class="row"] .small-table {
		font-size: var(--fs0);
		margin-bottom: 0;
	}
		.order-history .basket-items > div[class="row"] .small-table td {
			padding: .25rem 0;
		}

.order-history .node-form-object {
	padding: 1rem;
	border-radius: var(--prodradius);
	background-color: #fff;
	width: 100%;
	margin: 1.5rem 0 2rem 0;
}
	.order-history .order-comments-list {
		font-size: var(--fs0);
		line-height: 1.5em;
	}
		.order-history .order-comment-item {
			padding: .5rem 0;
		}
			.order-history .order-comment-item .order-comment-date,
			.order-history .order-comment-item .order-comment-name {
				color: var(--col-text--1);
			}
			.order-history .order-comment-item .order-comment-text {
				font-size: var(--fs0);
				line-height: 1.5rem;
				padding: 0 0 .5rem 0;
				margin: 0;
			}

/* Quote view ----- */

#body .quote-view {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

#body .quote-view a.action.float-right {
	float: none!important;
	display: inline-block;
	margin-bottom: 1rem;
}

.button.buy-button.quote-show-buy {
	width: auto;
	height: min-content;
	margin: 0;
}
.quote-buy-button {
	margin: 0;
}
.quote-view .buy-button .buy-button-icon {
	min-width: unset;
	margin-right: .5rem;

}

/* - User list ----- */

.users-list-data td[data-label="Namn"],
.users-list-data .button.users-list-login {
	text-wrap:nowrap;
}

.users-list-data td[data-label="E-post"] {
	text-wrap: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#body .users-list .users-list-search .columns {
	padding: 0 1rem 0 0;
	display: inline-block;
	float: unset;
	width: -webkit-fill-available;
	width: -moz-available;
}
	#body .users-list .users-list-buttons {
		display: block;
		margin: 0;
		padding: 0;
	}
	#body .users-list .users-list-search__input label {
		width: 100%;
	}


/* - Statistic ----- */
#statistics h3 {
	font-size: var(--fs1);
    line-height: 1.25em;
    margin: 0;
    padding: .25rem 0 1.25rem 0;
    text-align: left;
}
.customer-admin-statistics-summary {
	border: none!important;
}
.customer-admin-statistics-buttons {
	border: none!important;
}
.customer-admin-statistics-summary {
	font-weight: var(--fwBold);
}
.customer-admin-statistics-search {

}
	.customer-admin-statistics-search fieldset div {
		float: none;
		display: inline-block;
	}
		.customer-admin-statistics-buttons[data-v-7547946e] {
			display: block;
			margin-top: 1rem!important;
			padding-top: 0!important;
		}




/* ----- PARKED ORDERS ----- */

.parked-orders .accordion-item {
	border: none!important;
	margin: 0 0 .5rem 0!important;
	border-radius: var(--radiusM);
}

.parked-orders li.accordion-item.is-active a {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.parked-orders .accordion-title {
	display: flex;
}
.parked-orders .accordion-title>div {
	font-size: var(--fs3)!important;
	font-weight: var(--fwBold);
	line-height: 1.2em;
	padding: 0!important;
}
.parked-orders .accordion-title>div.column:nth-of-type(1) {
	width: 100%;
}
.parked-orders .accordion-title>div.column:nth-of-type(2) {
	width: 15%;
}
.parked-orders .accordion-title>div.column:nth-of-type(3) {
	width: 25%;
}
.parked-orders .accordion-title {
	padding-top: 1.4375rem;
	padding-bottom: 1.0625rem;
}

.parked-orders .accordion-content {
	border-width: 1px 0 0 0!important;
	border-color: var(--col-UIoutline);
	padding-top: calc(2rem - 1px)!important;
	border-bottom-left-radius: var(--radiusM);
	border-bottom-right-radius: var(--radiusM);
}

.parked-orders .accordion-content-rows-container {
	max-height: unset!important;
}
	.parked-orders .accordion-content-row {
		border: none!important;
	}

	.parked-orders .product-name {
		font-size: var(--fs0);
		font-weight: var(--fwBold)!important;
		line-height: 1.5em;
		padding-bottom: .125rem;
	}
	.parked-orders .quantity,
	.parked-orders .product-article-number {
		font-size: var(--fsSmall)!important;
		font-weight: var(--fwRegular);
		font-style: normal!important;
		line-height: 1.42857142em;
		color: var(--col-text--1)!important;
	}
	.parked-orders .image {
		height: 6rem;
		width: 10rem;
	}

	.parked-orders-buttons {
		display: flex;
		padding: 0 1rem 1.5rem 1rem!important;
		width: 100%;
		gap: .25rem;
		justify-content: flex-end;
	}
	.parked-orders-buttons .button {
		margin: 0!important;
	}
	.parked-orders-buttons .button.remove-button {
		color: var(--col-warning);
		border-color: var(--col-warning);
		background-color: var(--col-warning-bg);
	}
		.parked-orders-buttons .button.remove-button:hover {
			background-color: var(--col-warning);
			color: #FFF;
		}

/* - Approvals ----- */

ul.list-type-container {
	border:none;
	column-gap: .25rem;
	margin-bottom: 0;
}
	.list-type-container .one-list-type, .list-type-container li {
		font-size: var(--fs2);
		font-weight: var(--fwBold);
		line-height: 1.333333em;
		padding: .625rem 1rem .375rem 1rem;
		background: linear-gradient(#fff 80%, #eee);
		color: var(--col-text--1);
		border-radius: var(--radiusM) var(--radiusM) 0 0;
	}
		.list-type-container li a {
			color: inherit;
			opacity: unset;
			display: block;
		}
			.list-type-container li a:hover {
			color: var(--col-text-0);
			}
	.list-type-container .one-list-type, .list-type-container li.is-selected {
		background: #FFF;
		color: var(--col-text-1);
	}
		.list-type-container li.is-selected a {
			color: inherit;
			cursor: default;
		}

.approval-list table.responsive-table {
	background-color: #fff;
}



/* ----- CMS PAGES ----- */

div.content-show,
div.customer-pages {
	background-color: #fff;
	padding: 2rem;
	border-radius: var(--radiusL);
}

.content-show h1,
.customer-pages h1 {
	margin: 2.5rem 0 1rem 0;
}
.content-show h2,
.customer-pages h2 {
	margin-top: 1rem;
}
.content-show h3 {
	padding: .9375rem 0 .0625rem 0;
}

.customer-pages img {
	margin: 1rem 0;
}

.content-show a,
.customer-pages a {
	text-decoration: underline;
}
	.content-show a:hover,
	.customer-pages a:hover {
		text-decoration: underline;
		color: var(--col-text-1);
	}



/* ----- CATEGORY PAGE ----- */

.category__wrapper {
	column-gap: 1rem;
	row-gap: 2.75rem;
	background-color: #fff;
	border-radius: var(--radiusL);
	margin-top: 1rem;
	padding: 1.5rem .75rem 1.5rem .75rem;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}
	.category__wrapper .category {
		/*padding: .75rem;*/
		min-width: 10rem;
}
	.category__wrapper .category__header {
		border: none;
		margin: 0 0 .25rem 0;
	}
	.category__wrapper .category__sub .sub-list {
		row-gap: .25rem;
		column-gap: 1rem;
		grid-template-columns: repeat(1, 1fr);
	}

	.category__wrapper .category__sub .sub-list__item {
		min-width: 0;
	}

	.category__wrapper h3 {
		font-size: var(--fs0);
		line-height: 1.5em;
		margin: 0;
		/*padding-right: .8rem;
		width: 20%;*/
	}
		.category__wrapper h3 a { color:var(--col-text-1); }
	.category__wrapper h4 {
		font-size: var(--fs0);
		line-height: 1.5em;
		margin: 0;
	}
	.category__wrapper a {
		padding: .5rem .25rem .25rem .5rem;
		display: block;

		text-wrap: nowrap;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		width: 100%;
	}
	.category__wrapper a:hover {
		text-decoration: underline;
		background-color: var(--col-tertiaryThin);
		color: var(--col-text-1);
		border-radius: var(--radiusS);
	}



/* ----- ORDER CONFIRMATION ----- */

.main-wrapper .webpage-container {
	margin-bottom: 3rem;
}
	.webpage-header {
		font-size: var(--fs1);
		line-height: 1.25em;
		padding: .25rem 0 1.25rem 0;
	}
	.webpage-content h6 {
		font-size: var(--fs0);
		line-height: 1.5em;
	}


