@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap";

/* Box sizing rules */
*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Remove list styles on ul, ol elements with a
list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
	list-style: none;
}

/* Set core root defaults */
html:focus-within {
	scroll-behavior: smooth;
}

/* Set core body defaults */
body {
	min-height: 100vh;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
	text-decoration-skip-ink: auto;
	text-decoration: none;
}

/* Make images easier to work with */
img,
picture {
	max-width: 100%;
	display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
	font: inherit;
}

/* Remove all animations, transitions and smooth scroll
for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {

	html:focus-within {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

:root {
	--gap: 24px;
	--container-max-width: $container-max-width;
	--gap-h: 12px;
	--gap-v: 12px;
	--input-width: 240px;
	--input-height: 40px;
}

body.admin-bar {
	--wpadminbar-height: 32px;
}

@media screen and (max-width: 782px) {

	body.admin-bar {
		--wpadminbar-height: 46px;
	}
}

.font-size-h1 {
	font-size: 2.875rem;
}

.text-size-h1 {
	font-size: 2.875rem;
}

.font-size-h2 {
	font-size: 1.75rem;
}

.text-size-h2 {
	font-size: 1.75rem;
}

.font-size-h3 {
	font-size: 1.25rem;
}

.text-size-h3 {
	font-size: 1.25rem;
}

.font-size-h4 {
	font-size: 1rem;
}

.text-size-h4 {
	font-size: 1rem;
}

.font-size-h5 {
	font-size: 1rem;
}

.text-size-h5 {
	font-size: 1rem;
}

.font-size-p {
	font-size: 1rem;
}

.text-size-p {
	font-size: 1rem;
}

.font-size-xxxl {
	font-size: 4rem;
}

.text-size-xxxl {
	font-size: 4rem;
}

.font-size-xxl {
	font-size: 2.25rem;
}

.text-size-xxl {
	font-size: 2.25rem;
}

.font-size-xl {
	font-size: 1.5rem;
}

.text-size-xl {
	font-size: 1.5rem;
}

.font-size-lg {
	font-size: 1.125rem;
}

.text-size-lg {
	font-size: 1.125rem;
}

.font-size-md {
	font-size: 0.9375rem;
}

.text-size-md {
	font-size: 0.9375rem;
}

.font-size-sm {
	font-size: 0.875rem;
}

.text-size-sm {
	font-size: 0.875rem;
}

.font-size-xs {
	font-size: 0.75rem;
}

.text-size-xs {
	font-size: 0.75rem;
}

.font-size-xxs {
	font-size: 0.6875rem;
}

.text-size-xxs {
	font-size: 0.6875rem;
}

.font-size-xxxs {
	font-size: 0.625rem;
}

.text-size-xxxs {
	font-size: 0.625rem;
}

.m-0 {
	margin-block: 0;
}

.mt-0 {
	margin-top: 0;
}

.mb-0 {
	margin-bottom: 0;
}

.p-0 {
	padding-block: 0;
}

.pt-0 {
	padding-top: 0;
}

.pb-0 {
	padding-bottom: 0;
}

.m-1 {
	margin-block: 6px;
}

.mt-1 {
	margin-top: 6px;
}

.mb-1 {
	margin-bottom: 6px;
}

.p-1 {
	padding-block: 6px;
}

.pt-1 {
	padding-top: 6px;
}

.pb-1 {
	padding-bottom: 6px;
}

.m-2 {
	margin-block: 12px;
}

.mt-2 {
	margin-top: 12px;
}

.mb-2 {
	margin-bottom: 12px;
}

.p-2 {
	padding-block: 12px;
}

.pt-2 {
	padding-top: 12px;
}

.pb-2 {
	padding-bottom: 12px;
}

.m-3 {
	margin-block: 18px;
}

.mt-3 {
	margin-top: 18px;
}

.mb-3 {
	margin-bottom: 18px;
}

.p-3 {
	padding-block: 18px;
}

.pt-3 {
	padding-top: 18px;
}

.pb-3 {
	padding-bottom: 18px;
}

.m-4 {
	margin-block: 24px;
}

.mt-4 {
	margin-top: 24px;
}

.mb-4 {
	margin-bottom: 24px;
}

.p-4 {
	padding-block: 24px;
}

.pt-4 {
	padding-top: 24px;
}

.pb-4 {
	padding-bottom: 24px;
}

.m-5 {
	margin-block: 32px;
}

.mt-5 {
	margin-top: 32px;
}

.mb-5 {
	margin-bottom: 32px;
}

.p-5 {
	padding-block: 32px;
}

.pt-5 {
	padding-top: 32px;
}

.pb-5 {
	padding-bottom: 32px;
}

.icon-d-sound {
	mask-image: url("images/icons/d-sound.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-sound.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 50%;
	display: block;
	background-color: #1b1b1b;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 100%;
	height: 100%;
}

.icon-d-brakes {
	mask-image: url("images/icons/d-brakes.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-brakes.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 50%;
	display: block;
	background-color: #1b1b1b;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 100%;
	height: 100%;
}

.icon-d-monster-djup {
	mask-image: url("images/icons/d-monster-djup.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-monster-djup.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 50%;
	display: block;
	background-color: #1b1b1b;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 100%;
	height: 100%;
}

.icon-d-fuel {
	mask-image: url("images/icons/d-fuel.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-fuel.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 50%;
	display: block;
	background-color: #1b1b1b;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 100%;
	height: 100%;
}

.icon-d-dack {
	mask-image: url("images/icons/d-cat-dack.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-cat-dack.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 50%;
	display: block;
	background-color: #1b1b1b;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 100%;
	height: 100%;
}

.icon-d-falg {
	mask-image: url("images/icons/d-cat-falg.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-cat-falg.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 50%;
	display: block;
	background-color: #1b1b1b;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 100%;
	height: 100%;
}

.font-weight-100 {
	font-weight: 100;
}

.font-weight-200 {
	font-weight: 200;
}

.font-weight-300 {
	font-weight: 300;
}

.font-weight-400 {
	font-weight: 400;
}

.font-weight-500 {
	font-weight: 500;
}

.font-weight-600 {
	font-weight: 600;
}

.font-weight-700 {
	font-weight: 700;
}

.font-weight-800 {
	font-weight: 800;
}

.padding-12 {
	padding: 12px;
}

.icon--square-envelope-solid {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

.icon--square-envelope-solid::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/square-envelope-solid.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/square-envelope-solid.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.icon--square-envelope-solid::before {
	line-height: 2;
	width: 1.5em;
	background-color: #f87c8a;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

.icon--square-phone-solid {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

.icon--square-phone-solid::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/square-phone-solid.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/square-phone-solid.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.icon--square-phone-solid::before {
	line-height: 2;
	width: 1.5em;
	background-color: #f87c8a;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

.icon--d-basket {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

.icon--d-basket::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-basket.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-basket.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.icon--d-basket::before {
	line-height: 2;
	width: 1.5em;
	background-color: #1b1b1b;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

.icon--bilbolaget {
	mask-image: url("images/icons/bilbolaget.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/bilbolaget.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 12rem;
	display: block;
	background-color: #fff;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 100%;
	height: 100%;
}

.icon--instagram {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

.icon--instagram::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/instagram.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/instagram.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.icon--instagram::before {
	line-height: 2;
	width: 1.5em;
	background-color: #304442;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

.icon--facebook {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

.icon--facebook::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/facebook.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/facebook.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.icon--facebook::before {
	line-height: 2;
	width: 1.5em;
	background-color: #304442;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

.icon--tiktok {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

.icon--tiktok::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/tiktok.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/tiktok.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.icon--tiktok::before {
	line-height: 2;
	width: 1.5em;
	background-color: #304442;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

.icon--visa {
	display: flex;
	align-items: center;
}

.icon--visa::before {
	content: "";
	display: inline-block;
	background-image: url("images/img-icons/visa.svg");
	background-position: center left;
	background-size: contain;
	background-repeat: no-repeat;
	line-height: 2;
	width: 3rem;
	min-height: 2em;
	left: -4.5rem;
}

.icon--carpay {
	display: flex;
	align-items: center;
}

.icon--carpay::before {
	content: "";
	display: inline-block;
	background-image: url("images/img-icons/carpay.svg");
	background-position: center left;
	background-size: contain;
	background-repeat: no-repeat;
	line-height: 2;
	width: 6.25rem;
	min-height: 2em;
	left: -9.375rem;
}

.icon--mastercard {
	display: flex;
	align-items: center;
}

.icon--mastercard::before {
	content: "";
	display: inline-block;
	background-image: url("images/img-icons/mastercard.svg");
	background-position: center left;
	background-size: contain;
	background-repeat: no-repeat;
	line-height: 2;
	width: 2.5rem;
	min-height: 2em;
	left: -3.75rem;
}

.icon--d-award {
	mask-image: url("images/icons/d-award.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-award.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	display: block;
	background-color: #fff;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 100%;
	height: 100%;
}

.icon--close {
	mask-image: url("images/icons/close.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/close.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	display: block;
	background-color: #1b1b1b;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 100%;
	height: 100%;
}

.icon--close-circle {
	mask-image: url("images/icons/close-circle.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/close-circle.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	display: block;
	background-color: #1b1b1b;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 100%;
	height: 100%;
}

.icon--filter {
	position: relative;
	margin: 0 0 0 2.25rem;
	display: inline-block;
	align-items: center;
	justify-self: center;
	margin-left: 15px;
	top: -0.8em;
	left: 0.25em;
}

.icon--filter::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-filter.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-filter.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.icon--filter::before {
	line-height: 1;
	width: 1.5rem;
	background-color: #fff;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 1em;
	left: -2.1rem;
}

[class*="icon--"].white::before {
	background-color: #fff;
}

.color-white {
	color: #fff;
}

.bg-white {
	background-color: #fff;
}

.has-white-background-color {
	background-color: #fff;
}

.color-primary {
	color: #f87c8a;
}

.bg-primary {
	background-color: #f87c8a;
}

.has-primary-background-color {
	background-color: #f87c8a;
}

.color-primary-2 {
	color: #e06468;
}

.bg-primary-2 {
	background-color: #e06468;
}

.has-primary-2-background-color {
	background-color: #e06468;
}

.color-green {
	color: #588767;
}

.bg-green {
	background-color: #588767;
}

.has-green-background-color {
	background-color: #588767;
}

.color-green-light {
	color: #e3ebe4;
}

.bg-green-light {
	background-color: #e3ebe4;
}

.has-green-light-background-color {
	background-color: #e3ebe4;
}

.color-green-extra-light {
	color: #f4f8f6;
}

.bg-green-extra-light {
	background-color: #f4f8f6;
}

.has-green-extra-light-background-color {
	background-color: #f4f8f6;
}

.color-green-dark {
	color: #304442;
}

.bg-green-dark {
	background-color: #304442;
}

.has-green-dark-background-color {
	background-color: #304442;
}

.color-grey {
	color: #989898;
}

.bg-grey {
	background-color: #989898;
}

.has-grey-background-color {
	background-color: #989898;
}

.color-grey-light {
	color: #dbdbdb;
}

.bg-grey-light {
	background-color: #dbdbdb;
}

.has-grey-light-background-color {
	background-color: #dbdbdb;
}

.color-grey-extra-light {
	color: #f6f6f6;
}

.bg-grey-extra-light {
	background-color: #f6f6f6;
}

.has-grey-extra-light-background-color {
	background-color: #f6f6f6;
}

.color-pink {
	color: #f87c8a;
}

.bg-pink {
	background-color: #f87c8a;
}

.has-pink-background-color {
	background-color: #f87c8a;
}

.color-pink-dark {
	color: #e06468;
}

.bg-pink-dark {
	background-color: #e06468;
}

.has-pink-dark-background-color {
	background-color: #e06468;
}

.d-col-1 {
	max-width: 82px;
	flex-basis: 8.33333%;
}

.d-col-2 {
	max-width: 188px;
	flex-basis: 16.66667%;
}

.d-col-3 {
	max-width: 294px;
	flex-basis: 25%;
}

.d-col-4 {
	max-width: 400px;
	flex-basis: 33.33333%;
}

.d-col-5 {
	max-width: 506px;
	flex-basis: 41.66667%;
}

.d-col-6 {
	max-width: 612px;
	flex-basis: 50%;
}

.d-col-7 {
	max-width: 718px;
	flex-basis: 58.33333%;
}

.d-col-8 {
	max-width: 824px;
	flex-basis: 66.66667%;
}

.d-col-9 {
	max-width: 930px;
	flex-basis: 75%;
}

.d-col-10 {
	max-width: 1036px;
	flex-basis: 83.33333%;
}

.d-col-11 {
	max-width: 1142px;
	flex-basis: 91.66667%;
}

.d-col-12 {
	max-width: 1248px;
	flex-basis: 100%;
}

.gap-sm .d-col-1,
.gap-12 .d-col-1 {
	max-width: 93px;
	flex-basis: 8.33333%;
	width: 100%;
}

.gap-sm .d-col-2,
.gap-12 .d-col-2 {
	max-width: 198px;
	flex-basis: 16.66667%;
	width: 100%;
}

.gap-sm .d-col-3,
.gap-12 .d-col-3 {
	max-width: 303px;
	flex-basis: 25%;
	width: 100%;
}

.gap-sm .d-col-4,
.gap-12 .d-col-4 {
	max-width: 408px;
	flex-basis: 33.33333%;
	width: 100%;
}

.gap-sm .d-col-5,
.gap-12 .d-col-5 {
	max-width: 513px;
	flex-basis: 41.66667%;
	width: 100%;
}

.gap-sm .d-col-6,
.gap-12 .d-col-6 {
	max-width: 618px;
	flex-basis: 50%;
	width: 100%;
}

.gap-sm .d-col-7,
.gap-12 .d-col-7 {
	max-width: 723px;
	flex-basis: 58.33333%;
	width: 100%;
}

.gap-sm .d-col-8,
.gap-12 .d-col-8 {
	max-width: 828px;
	flex-basis: 66.66667%;
	width: 100%;
}

.gap-sm .d-col-9,
.gap-12 .d-col-9 {
	max-width: 933px;
	flex-basis: 75%;
	width: 100%;
}

.gap-sm .d-col-10,
.gap-12 .d-col-10 {
	max-width: 1038px;
	flex-basis: 83.33333%;
	width: 100%;
}

.gap-sm .d-col-11,
.gap-12 .d-col-11 {
	max-width: 1143px;
	flex-basis: 91.66667%;
	width: 100%;
}

.gap-sm .d-col-12,
.gap-12 .d-col-12 {
	max-width: 1248px;
	flex-basis: 100%;
	width: 100%;
}

.gap-md .d-col-1,
.gap-24 .d-col-1 {
	max-width: 82px;
	flex-basis: 8.33333%;
	width: 100%;
}

.gap-md .d-col-2,
.gap-24 .d-col-2 {
	max-width: 188px;
	flex-basis: 16.66667%;
	width: 100%;
}

.gap-md .d-col-3,
.gap-24 .d-col-3 {
	max-width: 294px;
	flex-basis: 25%;
	width: 100%;
}

.gap-md .d-col-4,
.gap-24 .d-col-4 {
	max-width: 400px;
	flex-basis: 33.33333%;
	width: 100%;
}

.gap-md .d-col-5,
.gap-24 .d-col-5 {
	max-width: 506px;
	flex-basis: 41.66667%;
	width: 100%;
}

.gap-md .d-col-6,
.gap-24 .d-col-6 {
	max-width: 612px;
	flex-basis: 50%;
	width: 100%;
}

.gap-md .d-col-7,
.gap-24 .d-col-7 {
	max-width: 718px;
	flex-basis: 58.33333%;
	width: 100%;
}

.gap-md .d-col-8,
.gap-24 .d-col-8 {
	max-width: 824px;
	flex-basis: 66.66667%;
	width: 100%;
}

.gap-md .d-col-9,
.gap-24 .d-col-9 {
	max-width: 930px;
	flex-basis: 75%;
	width: 100%;
}

.gap-md .d-col-10,
.gap-24 .d-col-10 {
	max-width: 1036px;
	flex-basis: 83.33333%;
	width: 100%;
}

.gap-md .d-col-11,
.gap-24 .d-col-11 {
	max-width: 1142px;
	flex-basis: 91.66667%;
	width: 100%;
}

.gap-md .d-col-12,
.gap-24 .d-col-12 {
	max-width: 1248px;
	flex-basis: 100%;
	width: 100%;
}

.gap-lg .d-col-1,
.gap-48 .d-col-1 {
	max-width: 60px;
	flex-basis: 8.33333%;
	width: 100%;
}

.gap-lg .d-col-2,
.gap-48 .d-col-2 {
	max-width: 168px;
	flex-basis: 16.66667%;
	width: 100%;
}

.gap-lg .d-col-3,
.gap-48 .d-col-3 {
	max-width: 276px;
	flex-basis: 25%;
	width: 100%;
}

.gap-lg .d-col-4,
.gap-48 .d-col-4 {
	max-width: 384px;
	flex-basis: 33.33333%;
	width: 100%;
}

.gap-lg .d-col-5,
.gap-48 .d-col-5 {
	max-width: 492px;
	flex-basis: 41.66667%;
	width: 100%;
}

.gap-lg .d-col-6,
.gap-48 .d-col-6 {
	max-width: 600px;
	flex-basis: 50%;
	width: 100%;
}

.gap-lg .d-col-7,
.gap-48 .d-col-7 {
	max-width: 708px;
	flex-basis: 58.33333%;
	width: 100%;
}

.gap-lg .d-col-8,
.gap-48 .d-col-8 {
	max-width: 816px;
	flex-basis: 66.66667%;
	width: 100%;
}

.gap-lg .d-col-9,
.gap-48 .d-col-9 {
	max-width: 924px;
	flex-basis: 75%;
	width: 100%;
}

.gap-lg .d-col-10,
.gap-48 .d-col-10 {
	max-width: 1032px;
	flex-basis: 83.33333%;
	width: 100%;
}

.gap-lg .d-col-11,
.gap-48 .d-col-11 {
	max-width: 1140px;
	flex-basis: 91.66667%;
	width: 100%;
}

.gap-lg .d-col-12,
.gap-48 .d-col-12 {
	max-width: 1248px;
	flex-basis: 100%;
	width: 100%;
}

.d-cols-1 {
	max-width: 1248px;
	flex-basis: 1248px;
	width: 100%;
	flex-shrink: 1;
}

.d-cols-2 {
	max-width: 612px;
	flex-basis: 612px;
	width: 100%;
	flex-shrink: 1;
}

.d-cols-3 {
	max-width: 400px;
	flex-basis: 400px;
	width: 100%;
	flex-shrink: 1;
}

.d-cols-4 {
	max-width: 294px;
	flex-basis: 294px;
	width: 100%;
	flex-shrink: 1;
}

.d-cols-5 {
	max-width: 230.4px;
	flex-basis: 230.4px;
	width: 100%;
	flex-shrink: 1;
}

.d-cols-6 {
	max-width: 188px;
	flex-basis: 188px;
	width: 100%;
	flex-shrink: 1;
}

.gap-sm .d-cols-1,
.gap-12 .d-cols-1 {
	max-width: calc(1248px / 1);
	flex-basis: calc(1248px / 1);
	width: 100%;
	flex-shrink: 1;
}

.gap-sm .d-cols-2,
.gap-12 .d-cols-2 {
	max-width: calc(1236px / 2);
	flex-basis: calc(1236px / 2);
	width: 100%;
	flex-shrink: 1;
}

.gap-sm .d-cols-3,
.gap-12 .d-cols-3 {
	max-width: calc(1224px / 3);
	flex-basis: calc(1224px / 3);
	width: 100%;
	flex-shrink: 1;
}

.gap-sm .d-cols-4,
.gap-12 .d-cols-4 {
	max-width: calc(1212px / 4);
	flex-basis: calc(1212px / 4);
	width: 100%;
	flex-shrink: 1;
}

.gap-sm .d-cols-5,
.gap-12 .d-cols-5 {
	max-width: calc(1200px / 5);
	flex-basis: calc(1200px / 5);
	width: 100%;
	flex-shrink: 1;
}

.gap-sm .d-cols-6,
.gap-12 .d-cols-6 {
	max-width: calc(1188px / 6);
	flex-basis: calc(1188px / 6);
	width: 100%;
	flex-shrink: 1;
}

.gap-md .d-cols-1,
.gap-24 .d-cols-1 {
	max-width: calc(1248px / 1);
	flex-basis: calc(1248px / 1);
	width: 100%;
	flex-shrink: 1;
}

.gap-md .d-cols-2,
.gap-24 .d-cols-2 {
	max-width: calc(1224px / 2);
	flex-basis: calc(1224px / 2);
	width: 100%;
	flex-shrink: 1;
}

.gap-md .d-cols-3,
.gap-24 .d-cols-3 {
	max-width: calc(1200px / 3);
	flex-basis: calc(1200px / 3);
	width: 100%;
	flex-shrink: 1;
}

.gap-md .d-cols-4,
.gap-24 .d-cols-4 {
	max-width: calc(1176px / 4);
	flex-basis: calc(1176px / 4);
	width: 100%;
	flex-shrink: 1;
}

.gap-md .d-cols-5,
.gap-24 .d-cols-5 {
	max-width: calc(1152px / 5);
	flex-basis: calc(1152px / 5);
	width: 100%;
	flex-shrink: 1;
}

.gap-md .d-cols-6,
.gap-24 .d-cols-6 {
	max-width: calc(1128px / 6);
	flex-basis: calc(1128px / 6);
	width: 100%;
	flex-shrink: 1;
}

.gap-lg .d-cols-1,
.gap-48 .d-cols-1 {
	max-width: calc(1248px / 1);
	flex-basis: calc(1248px / 1);
	width: 100%;
	flex-shrink: 1;
}

.gap-lg .d-cols-2,
.gap-48 .d-cols-2 {
	max-width: calc(1200px / 2);
	flex-basis: calc(1200px / 2);
	width: 100%;
	flex-shrink: 1;
}

.gap-lg .d-cols-3,
.gap-48 .d-cols-3 {
	max-width: calc(1152px / 3);
	flex-basis: calc(1152px / 3);
	width: 100%;
	flex-shrink: 1;
}

.gap-lg .d-cols-4,
.gap-48 .d-cols-4 {
	max-width: calc(1104px / 4);
	flex-basis: calc(1104px / 4);
	width: 100%;
	flex-shrink: 1;
}

.gap-lg .d-cols-5,
.gap-48 .d-cols-5 {
	max-width: calc(1056px / 5);
	flex-basis: calc(1056px / 5);
	width: 100%;
	flex-shrink: 1;
}

.gap-lg .d-cols-6,
.gap-48 .d-cols-6 {
	max-width: calc(1008px / 6);
	flex-basis: calc(1008px / 6);
	width: 100%;
	flex-shrink: 1;
}

.gap-12 {
	--gap: 12px;
	--gap-h: 12px;
}

.gap-24 {
	--gap: 24px;
	--gap-h: 24px;
}

.gap-48 {
	--gap: 48px;
	--gap-h: 48px;
}

@media (max-width: 540px) {

	.gap-12 {
		--gap: 6px;
		--gap-h: 6px;
	}

	.gap-24 {
		--gap: 12px;
		--gap-h: 12px;
	}

	.gap-48 {
		--gap: 24px;
		--gap-h: 24px;
	}
}

body {
	margin: 0;
	padding: 0;
}

section {
	margin: 0;
}

section.grey {
	background-color: #eee;
}

section.none {
	background-color: transparent;
}

.container {
	padding-block: 48px;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}

.container.stroke {
	border: 1px solid #db0e0e;
}

.container.no-spacing {
	padding-top: 0;
}

@media (max-width: 540px) {

	.container {
		padding-top: 24px;
	}
}

.site-main > .woocommerce > .container {
	padding-top: 24px;
}

.row {
	width: 100%;
}

.box {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

div[class*="col-"].none {
	background-color: transparent;
}

div[class*="cols-"] {
	margin-bottom: var(--gap);
}

div[class*="cols-"].none {
	background-color: transparent;
}

.flex-box {
	width: 100%;
	padding: var(--gap);
}

.flex-item {
	display: block;
}

.flex-col {
	flex-basis: 100%;
}

.flex-col-20 {
	flex-basis: 20%;
}

.flex-col-40 {
	flex-basis: 40%;
}

.flex-col-60 {
	flex-basis: 60%;
}

.flex-col-80 {
	flex-basis: 80%;
}

.flex-cols {
	display: flex;
	flex-direction: row;
	gap: var(--gap-v) var(--gap-h);
	flex-wrap: nowrap;
	max-width: 100%;
}

@media (max-width: 1280px) {

	.flex-cols {
		flex-wrap: wrap;
	}
}

.flex-rows {
	display: flex;
	flex-direction: column;
	gap: var(--gap-v) var(--gap-h);
	max-width: 100%;
}

@media screen and (max-width: 540px) {

	.flex-rows {
		flex-wrap: wrap;
	}
}

.space-between {
	width: 100%;
	justify-content: space-between;
}

.space-even {
	width: 100%;
	justify-content: space-evenly;
}

.space-even > * {
	flex-basis: 100%;
}

.inner-container {
	width: 100%;
	height: 100%;
	display: flex;
}

.flex-center {
	justify-content: center;
}

.flex-right {
	justify-content: flex-end;
}

@media (max-width: 540px) {

	.flex-mobile-center {
		justify-content: center;
	}
}

.flex-middle {
	align-items: center;
	align-content: center;
}

.p-12 {
	padding: 12px;
}

.p-24 {
	padding: 24px;
}

@media (max-width: 540px) {

	.p-24 {
		padding: 12px;
	}
}

.p-block-0 {
	padding-block: 0;
}

.p-block-24 {
	padding-block: 24px;
}

@media (max-width: 540px) {

	.p-block-24 {
		padding-block: 12px;
	}
}

.p-block-48 {
	padding-block: 48px;
}

@media (max-width: 540px) {

	.p-block-48 {
		padding-block: 24px;
	}
}

.p-48 {
	padding: 48px;
}

.pw-48 {
	padding-left: 48px;
	padding-right: 48px;
}

.search-container {
	min-height: 320px;
}

@media screen and (max-width: 540px) {

	.flex-rows.mobile-scroll {
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
}

@media screen and (max-width: 540px) {

	.row.mobile-scroll {
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
}

.rating {
	font-size: 2rem;
	position: relative;
	margin-left: auto;
}

.text-section {
	margin-bottom: 1.5rem;
}

.status {
	font-weight: 600;
	font-size: 0.875rem;
}

.status.availability {
	color: #588767;
}

.usp {
	font-weight: 600;
	font-size: 0.875rem;
	display: inline-block;
	background-color: #989898;
	color: #fff;
	padding: 8px 12px;
	white-space: nowrap;
	margin: 5px;
	border-radius: 5px;
}

.usp.award {
	background-color: #588767;
}

.clickable {
	cursor: pointer;
}

.rating {
	padding: 0;
	line-height: 1;
	font-size: 1.125rem;
}

.stars-5::before {
	content: "★★★★★";
}

.stars-4::before {
	content: "★★★★";
}

.stars-4::after {
	content: "★";
	color: #dbdbdb;
}

.stars-3::before {
	content: "★★★";
}

.stars-3::after {
	content: "★★";
	color: #dbdbdb;
}

.cta-box {
	background-color: #e3ebe4;
	padding: 15px;
	min-height: 280px;
	position: relative;
}

.cta-box .cta-img {
	width: 80%;
	padding: 10px;
	align-self: center;
	justify-self: center;
	position: relative;
	transform: translateX(-50%);
	left: 50%;
	margin-bottom: 10px;
}

.campaign .frame {
	padding: 40px;
	color: #fff;
	position: relative;
	height: auto;
	display: flex;
	align-items: flex-end;
	background-repeat: no-repeat;
}

.campaign .frame .content .button {
	margin-top: 1.2rem;
}

@media screen and (max-width: 540px) {

	.campaign {
		width: 80vw;
	}
}

.medium .frame {
	height: 335px;
}

.medium .frame .content {
	max-width: 80%;
}

.portrait .frame {
	height: 500px;
}

.portrait .frame .content {
	max-width: 100%;
}

.portrait .frame.tire {
	background-position: center -240px;
	background-size: 500px;
}

.icon-link {
	background-color: #f4f4f4;
	padding: 4px 12px;
	margin-right: 1rem;
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #1b1b1b;
	margin-bottom: 8px;
}

.icon-link img {
	display: inline-block;
	height: 1.2rem;
	width: 1rem;
	margin-right: 0.5rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.icon-link span {
	margin-left: 1.4rem;
}

.icon-link:visited {
	color: #1b1b1b;
}

ul.done li {
	text-decoration: line-through;
}

.square-container {
	display: flex;
	margin-bottom: 1rem;
}

.square {
	width: 4rem;
	height: 3rem;
	display: inline-block;
	margin-right: 1rem;
}

.search-input {
	display: flex;
	width: auto;
	width: 200px;
}

.border {
	border: 1px solid #db0e0e;
}

.radiobutton {
	--radio-size: 20px;
	display: flex;
	align-items: center;
	font-weight: 600;
	padding: calc(var(--radio-size) * 0.5);
}

.radiobutton::before {
	content: "";
	margin-right: calc(var(--radio-size) * 0.4);
	background-color: #fff;
	border: 3px solid #fff;
	width: var(--radio-size);
	height: var(--radio-size);
	border-radius: var(--radio-size);
}

.radiobutton.selected::before {
	background-color: #db0e0e;
}

@media screen and (max-width: 600px) {

	.hide-mobile {
		display: none;
	}
}

section.wp-block-group,
.site-main > .alignfull {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
	margin-bottom: 48px;
}

section.wp-block-group > *,
.site-main > .alignfull > * {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

.site-main .search-engine-block {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

.site-main .search-engine-block > div {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

@media (max-width: 1280px) {

	.site-main .search-engine-block .engine-box {
		padding: 0;
	}
}

.site-main .search-engine-block.engine-container {
	margin-bottom: 3rem;
}

.site-main .search-engine-block.header-container {
	background-color: #f4f8f6;
	margin-top: 0;
}

.site-main .search-engine-block.header-container .header-box {
	color: #1b1b1b;
	padding-top: 1rem;
}

.site-main .search-engine-block.header-container .header-box .heading {
	font-size: 2.25rem;
	font-weight: 600;
}

.site-main .search-engine-block.header-container .header-box .sub-heading {
	font-size: 1.125rem;
}

.search-engine-block.engine-container {
	background-color: #f4f4f4;
}

.search-engine-block.engine-container > .dfa-search {
	transform: translateY(-40px);
}

.search-engine-block.engine-container .variant-select-mount-point {
	padding: 12px 12px;
}

.search-engine-block.engine-container .section.dacka-filter {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
	background-color: #e3ebe4;
}

.search-engine-block.title-container + .search-engine-block.header-container {
	padding-top: 0;
	padding-bottom: 0;
	background-color: #e3ebe4;
}

.search-engine-block.title-container {
	background-color: #304442;
	color: #fff;
	padding: 48px 0;
}

.site-main .search-engine-block:first-child {
	margin-top: 0;
}

.dacka-hint {
	color: #e06468;
	font-size: 0.875rem;
	font-weight: 500;
	margin: 0.5em 0;
	cursor: pointer;
}

.dacka-hint::before {
	content: "!";
	font-size: 1em;
	font-weight: 700;
	display: inline-block;
	border: 2px solid;
	width: 1.75em;
	height: 1.75em;
	border-radius: 1em;
	align-items: center;
	text-align: center;
	margin-right: 0.5em;
	opacity: 0.75;
}

.dacka-hint-content {
	display: none;
	position: absolute;
	z-index: 123;
	margin-top: 0.5em;
}

.dacka-flex {
	display: flex;
}

@media (max-width: 960px) {

	.dacka-flex {
		flex-wrap: wrap;
	}

	.dacka-flex > * {
		flex-basis: 100% !important;
	}
}

.dacka-flex.space-between {
	justify-content: space-between;
}

.dacka-box {
	flex-basis: 100%;
}

.popups-bg-fade {
	position: fixed;
	z-index: 21;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(27, 27, 27, 0.5);
	width: 100vw;
}

main > section > header {
	z-index: 1;
}

.hidden-and-non-interactive {
	display: none !important;
	pointer-events: none !important;
}

#seller-fields > .fields-wrapper > .form-row,
#shop-assistant-fields > .fields-wrapper > .form-row {
	max-width: 612px;
	background-color: #f4f4f4;
	padding: 12px 16px 24px 16px;
	margin-top: 0;
}

#seller-fields > .fields-wrapper > .form-row label,
#shop-assistant-fields > .fields-wrapper > .form-row label {
	display: block;
	font-size: 0.875rem;
	padding-bottom: 6px;
}

#seller-fields > .fields-wrapper > .form-row .woocommerce-input-wrapper,
#shop-assistant-fields > .fields-wrapper > .form-row .woocommerce-input-wrapper {
	display: block;
}

.dacka-toggle {
	cursor: pointer;
	color: #e06468;
	font-weight: 600;
	position: relative;
	margin-right: 2.25em;
	display: inline-block;
	align-items: center;
}

.dacka-toggle::after {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-chevron-down.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-chevron-down.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.dacka-toggle::after {
	background-color: #e06468;
	mask-position: center left;
	-webkit-mask-position: center left;
	line-height: 2;
	width: 1.5em;
	min-height: 1.5em;
	right: -2.25em;
}

.dacka-toggle::after {
	transform: rotate(0deg);
	transition: transform 0.15s ease-in-out;
}

.dacka-toggle.open::after {
	transform: rotate(-180deg);
	animation: transform 0.15s ease-in-out;
}

html,
body {
	font-size: 16px;
}

html,
body,
h3,
h4,
h5,
p,
li,
button,
div {
	font-family: Poppins, sans-serif;
}

h1,
h2 {
	font-family: Poppins, sans-serif;
}

p {
	max-width: 720px;
	margin-block: 0.5rem;
}

h1 {
	line-height: 1.2;
}

p,
body {
	font-weight: 300;
	font-size: 1rem;
}

h1 {
	font-weight: 600;
	font-size: 2.875rem;
	margin-bottom: 1rem;
}

h2 {
	font-weight: 500;
	font-size: 1.75rem;
	margin-bottom: 1rem;
}

h3 {
	font-weight: 700;
	font-size: 1.25rem;
}

h4 {
	font-weight: 600;
	font-size: 1rem;
}

@media (max-width: 540px) {

	h1 {
		font-size: 2.25rem;
	}
}

.text-bold {
	font-weight: 700;
}

.text-semibold {
	font-weight: 600;
}

.text-medium {
	font-weight: 500;
}

.text-normal {
	font-weight: 400;
}

.text-light {
	font-weight: 300;
}

.site-main h2 {
	margin-bottom: 0;
	margin-top: 1rem;
}

.site-main h3 {
	margin-bottom: 0;
	margin-top: 0.75rem;
}

.site-main ul {
	margin-bottom: 1rem;
	margin-top: 0.75rem;
}

.site-main .container > h2 {
	margin-top: 0;
}

.type + h3 {
	margin-top: 0;
}

div > h3,
div > h2,
div > h1 {
	margin-top: 0;
}

h3 + div {
	margin-top: 1rem;
}

.text-white {
	color: #fff;
}

.text-weight-100 {
	font-weight: 100;
}

.text-weight-200 {
	font-weight: 200;
}

.text-weight-300 {
	font-weight: 300;
}

.text-weight-400 {
	font-weight: 400;
}

.text-weight-500 {
	font-weight: 500;
}

.text-weight-600 {
	font-weight: 600;
}

.text-weight-700 {
	font-weight: 700;
}

.text-weight-800 {
	font-weight: 800;
}

.text-weight-900 {
	font-weight: 900;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

@media screen and (max-width: 540px) {

	.text-mobile-left {
		text-align: left;
	}

	.text-mobile-center {
		text-align: center;
	}

	.text-mobile-right {
		text-align: right;
	}
}

abbr[title] {
	text-decoration: none;
}

a {
	color: #e06468;
}

strong {
	font-weight: 600;
}

address {
	font-style: normal;
	font-weight: 300;
}

address p {
	font-weight: 300;
}

ol {
	margin-block-start: 1em;
	margin-block-end: 1em;
	padding-inline-start: 2em;
	list-style-position: outside;
}

ol li {
	text-indent: 0;
	padding-left: 0.5em;
}

ol li + li {
	margin-top: 0.75em;
}

ol li::marker {
	font-weight: 700;
}

ul + h3 {
	margin-top: 1em;
}

#page .is-style-display-header {
	font-size: 3.375rem;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 0.2em;
}

@media (max-width: 540px) {

	#page .is-style-display-header {
		font-size: 2.625rem;
	}
}

#page .is-style-display-body {
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 0.25em;
}

.wp-block-buttons {
	margin: 1em 0;
}

.is-style-ingress {
	font-weight: 600;
}

.text-container {
	max-width: 720px;
}

html body {
	min-height: calc(100vh - var(--wpadminbar-height, 0px));
}

.site {
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - var(--wpadminbar-height, 0px));
}

.site footer {
	margin-top: auto;
}

.site-main > * {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

.site-main > .wide {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

.site-main > .wide > * {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

.site-main > .wide:has(.section.wide) {
	padding: 0;
}

.site-main > *:first-child {
	margin-top: 40px;
}

.site-main > .wp-block-dacka-carousel:first-child {
	margin-top: 0;
}

.site-main > *.alignfull:first-child {
	margin-top: 0;
}

.site > .widget-area,
body > .widget-area {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
	margin-top: 12px;
}

.wrapper > *:first-child {
	margin-top: 0;
	padding-top: 0;
}

.section.wide {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

.section.wide > * {
	padding-left: 16px;
	padding-right: 16px;
}

.wp-block-dacka-carousel + h1 {
	margin-top: 32px;
}

.wp-block-columns {
	margin-bottom: 24px;
}

.wp-block-media-text {
	padding-left: 0;
	padding-right: 0;
	margin-top: 24px;
	margin-bottom: 24px;
	max-width: 1248px;
}

.wp-block-media-text .wp-block-media-text__content {
	padding-bottom: 12px;
}

h3 + .wp-block-dacka-faq-group {
	margin-top: 0;
}

.wp-block-image {
	margin-bottom: 24px;
	margin-top: 24px;
}

.wp-block-image figcaption {
	font-size: 0.875rem;
	color: #696969;
}

@media (max-width: 540px) {

	body.home .page > .wp-block-dacka-carousel:first-child {
		display: none;
	}
}

.wp-block-group {
	margin-top: 24px;
	margin-bottom: 24px;
}

.border-bottom {
	border-bottom: 1px solid #dbdbdb;
}

.border-top {
	border-top: 1px solid #dbdbdb;
}

.site-main > header {
	z-index: 0;
}

.woo-breadcrumbs {
	display: none;
}

.product-page-container {
	--block-gap: 48px;
	padding-top: 32px;
	padding-bottom: 24px;
}

@media (max-width: 960px) {

	.product-page-container {
		--block-gap: 12px;
	}
}

.product-page-container .woocommerce-variation {
	min-height: 84px;
}

.product-page-container .product-page-blocks {
	display: flex;
	flex-direction: row;
	gap: 12px var(--block-gap);
	flex-wrap: wrap;
	max-width: 100%;
}

.product-page-container .product-page-blocks > .col {
	max-width: calc(50% - (var(--block-gap) / 2));
	flex-basis: calc(50% - (var(--block-gap) / 2));
	display: flex;
	flex-direction: column;
	gap: 12px;
}

@media (max-width: 540px) {

	.product-page-container .product-page-blocks > .col {
		flex-basis: 100%;
		max-width: 100%;
	}
}

.product-page-container .product h1 {
	font-size: 1.5rem;
	line-height: 1.2;
}

@media (max-width: 540px) {

	.product-page-container .product h1 {
		font-size: 2.25rem;
	}
}

.product-page-container .product-card-container .product-image-container {
	aspect-ratio: 4 / 3;
	height: auto;
}

.product-page-container .product-card-container .product-image {
	background-size: contain;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	background-position: left center;
}

@media (max-width: 540px) {

	.product-page-container .product-card-container .product-image {
		background-size: cover;
	}
}

.product-page-container .product-card-container .product-double-image-container {
	display: flex;
	gap: 12px;
}

.product-page-container .product-card-container .product-double-image-container .product-image {
	aspect-ratio: 1 / 1;
	background-size: cover;
	width: 100%;
	height: clamp(200px, 25vw, 320px);
}

.product-page-container .product-card-container .product-slider {
	height: 80px;
}

.product-page-container .product-card-container .card.product-page .card-body {
	padding: 10px;
}

.product-page-container .product-quick-menu-container {
	display: flex;
	gap: 6px 24px;
	position: relative;
	flex-wrap: wrap;
	overflow: hidden;
	font-size: 0.875rem;
}

.product-page-container .product-quick-menu-container > div:not(:first-child)::before {
	content: "|";
	position: absolute;
	transform: translateX(-12px);
}

.product-page-container .product-terms-container {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 6px;
	align-self: flex-start;
}

.product-page-container .product-terms-container .product-term {
	background-color: #f4f4f4;
	color: #304442;
	padding: 4px 8px;
	border-radius: 5px;
	height: inherit;
	text-decoration: none;
	line-height: 1.5;
}

.product-page-container .product-terms-container .product-term.dack {
	position: relative;
}

.product-page-container .product-terms-container .product-term.dack::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 1rem;
}

.product-page-container .product-terms-container .product-term.dack::after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 8px;
	top: 50%;
	padding-left: inherit;
	transform: translateY(-50%);
	background-color: #304442;
	mask-image: url("images/icons/d-cat-dack.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-cat-dack.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
	line-height: 1;
	width: 1rem;
	height: 1rem;
	min-height: 1em;
}

.product-page-container .product-terms-container .product-term.falgar {
	position: relative;
}

.product-page-container .product-terms-container .product-term.falgar::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 1rem;
}

.product-page-container .product-terms-container .product-term.falgar::after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 8px;
	top: 50%;
	padding-left: inherit;
	transform: translateY(-50%);
	background-color: #304442;
	mask-image: url("images/icons/d-cat-falg.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-cat-falg.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
	line-height: 1;
	width: 1rem;
	height: 1rem;
	min-height: 1em;
}

.product-page-container .product-terms-container .product-term.aluminiumfalgar {
	position: relative;
}

.product-page-container .product-terms-container .product-term.aluminiumfalgar::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 1rem;
}

.product-page-container .product-terms-container .product-term.aluminiumfalgar::after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 8px;
	top: 50%;
	padding-left: inherit;
	transform: translateY(-50%);
	background-color: #304442;
	mask-image: url("images/icons/d-cat-falg.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-cat-falg.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
	line-height: 1;
	width: 1rem;
	height: 1rem;
	min-height: 1em;
}

.product-page-container .product-terms-container .product-term.sommardack {
	position: relative;
}

.product-page-container .product-terms-container .product-term.sommardack::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 1rem;
}

.product-page-container .product-terms-container .product-term.sommardack::after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 8px;
	top: 50%;
	padding-left: inherit;
	transform: translateY(-50%);
	background-color: #304442;
	mask-image: url("images/icons/d-cat-sommardack.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-cat-sommardack.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
	line-height: 1;
	width: 1rem;
	height: 1rem;
	min-height: 1em;
}

.product-page-container .product-terms-container .product-term.wheel {
	position: relative;
}

.product-page-container .product-terms-container .product-term.wheel::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 1rem;
}

.product-page-container .product-terms-container .product-term.wheel::after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 8px;
	top: 50%;
	padding-left: inherit;
	transform: translateY(-50%);
	background-color: #304442;
	mask-image: url("images/icons/d-wheel-17i.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-wheel-17i.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
	line-height: 1;
	width: 1rem;
	height: 1rem;
	min-height: 1em;
}

.product-page-container .product-terms-container .product-term.begagnat {
	position: relative;
}

.product-page-container .product-terms-container .product-term.begagnat::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 1rem;
}

.product-page-container .product-terms-container .product-term.begagnat::after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 8px;
	top: 50%;
	padding-left: inherit;
	transform: translateY(-50%);
	background-color: #304442;
	mask-image: url("images/icons/d-wheel-18i.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-wheel-18i.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
	line-height: 1;
	width: 1rem;
	height: 1rem;
	min-height: 1em;
}

.product-page-container .product-terms-container .product-term.vinterhjul {
	position: relative;
}

.product-page-container .product-terms-container .product-term.vinterhjul::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 1rem;
}

.product-page-container .product-terms-container .product-term.vinterhjul::after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 8px;
	top: 50%;
	padding-left: inherit;
	transform: translateY(-50%);
	background-color: #304442;
	mask-image: url("images/icons/d-cat-winter.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-cat-winter.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
	line-height: 1;
	width: 1rem;
	height: 1rem;
	min-height: 1em;
}

.product-page-container .dacka-size-disclaimer {
	background-color: #f4f4f4;
	padding: 1rem;
	color: #d4253a;
}

.product-page-container .product-info-container {
	padding-bottom: 4px;
}

.product-page-container .product-info-container .text-section {
	background-color: #f4f4f4;
	padding: 12px;
	padding-top: 24px;
	margin-bottom: 0;
}

.product-page-container .product-info-container .price,
.product-page-container .product-info-container .woocommerce-Price-amount {
	font-weight: 600;
	font-size: 2.25rem;
	line-height: 1;
}

.product-page-container .product-info-container .car-selected-container.compatibility-check.product-mode,
.product-page-container .product-info-container .product-mode.dfc-car-select,
.product-page-container .product-info-container .product-mode.dfc-sizecheck-container.product,
.product-page-container .product-info-container .product-mode.dfc-sizecheck-container.cart {
	display: flex;
	flex-wrap: wrap;
}

.product-page-container .product-info-container form.cart button {
	margin-top: 1rem;
}

.product-page-container .product-info-container del {
	text-decoration: none;
	color: #696969;
}

.product-page-container .product-info-container del span {
	text-decoration: line-through;
}

.product-page-container .product-info-container ins {
	text-decoration: none;
	margin-left: 0.5rem;
}

.product-page-container .product-info-container ins .woocommerce-Price-amount {
	color: #e06468;
}

.woocommerce-variation-fields {
	display: none;
}

.select-box label {
	display: block;
}

.select-box select {
	padding: 10px 20px;
	text-align: right;
	width: 100%;
	border-radius: 10px;
	border: 1px solid #dbdbdb;
	font-weight: 700;
}

.select-box option {
	padding: 10px;
}

.spec-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: space-between;
	padding: 0;
	padding-bottom: 24px;
}

.spec-wrapper .description-box {
	width: clamp(50%, 55%, 100%);
}

.spec-wrapper .brand-col {
	width: clamp(420px, 36%, 100%);
}

@media (max-width: 540px) {

	.spec-wrapper {
		width: 100%;
		flex-wrap: wrap;
	}

	.spec-wrapper .description-box {
		width: 100%;
	}
}

.eprel-container svg {
	width: 200px;
	height: auto;
}

.brand-logo {
	width: 100%;
	height: 100%;
	min-height: 60px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 1.5rem;
}

.brand-box {
	background-color: #fff;
	border-radius: 5px;
}

.brand-box .title {
	margin: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-weight: 600;
	font-size: 1rem;
	background: #304442;
	color: #fff;
}

.brand-box .title {
	padding: 8px 12px 6px 12px;
}

.brand-box .flex-cols > .flex-col:nth-child(1) {
	padding: 8px 12px 6px 12px;
}

.brand-box .flex-col:nth-child(2) {
	padding: 16px 18px 8px 8px;
}

.brand-box .content,
.brand-box .description {
	font-size: 0.875rem;
	line-height: 1.5;
}

table.variations tbody tr {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

table.variations tbody tr .reset_variations {
	display: none;
}

table.variations + .single_variation_wrap {
	margin-top: 16px;
}

.woocommerce-variation-add-to-cart .quantity {
	margin-bottom: 8px;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button {
	margin-bottom: 12px;
}

.woocommerce-breadcrumb {
	display: none;
}

#checkout-modal-backdrop {
	position: fixed;
	z-index: 300;
	left: 0;
	top: 0;
	overflow: auto;
	background-color: rgba(47, 60, 43, 0.2);
	width: 100%;
	height: 100%;
}

#checkout-modal-backdrop #checkout-modal {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	z-index: 301;
	justify-content: center;
	border-radius: 8px;
	gap: 6px;
	text-align: left;
	position: fixed;
	left: 50%;
	top: 50%;
	min-width: 450px;
	max-width: 620px;
	width: 95%;
	transform: translate(-50%, -50%);
	overflow: auto;
	background-color: #fefefe;
	padding: 48px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-close {
	content: "";
	position: absolute;
	top: 15px;
	right: 17px;
	width: 1rem;
	height: 1rem;
	cursor: pointer;
	background-image: url("images/icons/d-close.svg");
	background-repeat: no-repeat;
	background-position: top center;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-title {
	color: #588767;
	font-size: 1.25rem;
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-title::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-check-circle.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-check-circle.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-title::before {
	line-height: 2;
	width: 1.5em;
	background-color: #588767;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-product-row {
	display: flex;
	align-items: center;
	height: 70px;
	margin-top: 24px;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-product-row .checkout-modal-product-image {
	flex: 0 0 70px;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 15px;
	border-radius: 8px;
	border: 1px solid #989898;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-product-row .checkout-modal-product-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 10px;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-product-row .checkout-modal-product-info .checkout-modal-product-name {
	font-size: 0.95rem;
	margin-bottom: 5px;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-product-row .checkout-modal-product-info .checkout-modal-product-specs {
	font-size: 0.8rem;
	color: #363636;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-product-row .checkout-modal-product-price {
	font-size: 1.1rem;
	font-weight: 600;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-product-row .checkout-modal-product-price .checkout-modal-product-price-regular.on-sale {
	color: #f87c8a;
	margin-bottom: 5px;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-product-row .checkout-modal-product-price .checkout-modal-product-price-sale {
	font-size: 0.8rem;
	font-weight: 400;
	color: #363636;
}

@media screen and (max-width: 1280px) {

	#checkout-modal-backdrop #checkout-modal .checkout-modal-product-row {
		height: 75px;
	}

	#checkout-modal-backdrop #checkout-modal .checkout-modal-product-row .checkout-modal-product-image {
		flex: 0 0 60px;
	}
}

#checkout-modal-backdrop #checkout-modal #checkout-modal-popular-products {
	display: flex;
	flex-direction: column;
	margin-top: 24px;
}

#checkout-modal-backdrop #checkout-modal #checkout-modal-popular-products .checkout-modal-cross-sell-header {
	text-align: left;
	margin-bottom: 12px;
	font-size: 1rem;
	font-weight: 700;
	color: #363636;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item {
	display: flex;
	align-items: center;
	background-color: #f4f8f6;
	width: 100%;
	height: 55px;

	/* Add margin between each item */
	margin-bottom: 7px;
	transition: height 0.25s 0.7s;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item.removing {
	height: 0;
	overflow: hidden;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item.removing .checkout-modal-cross-sell-button {
	flex-grow: 1;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item.removing .checkout-modal-cross-sell-item-image,
#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item.removing .checkout-modal-cross-sell-item-title,
#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item.removing .checkout-modal-cross-sell-item-price {
	opacity: 0;
	flex: 0 0 0;
	width: 0;
	margin: 0;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item .checkout-modal-cross-sell-item-image,
#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item .checkout-modal-cross-sell-item-title,
#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item .checkout-modal-cross-sell-item-price {
	transition:
		opacity 0.25s,
 flex 0s 0.25s,
 width 0s 0.25s,
 margin 0s 0.25s;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item .checkout-modal-cross-sell-item-image {
	flex: 0 0 49px;
	height: 49px;
	margin-right: 15px;
	margin-left: 3px;
	border-radius: 4px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item .checkout-modal-cross-sell-item-title {
	flex-grow: 1;
	margin-right: 20px;
	font-size: 0.85rem;
	font-weight: 700;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item .checkout-modal-cross-sell-item-price {
	display: flex;
	justify-content: end;
	align-items: center;
	flex-grow: 1;
	margin-right: 20px;
	font-weight: 600;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item .checkout-modal-cross-sell-item-price del {
	margin-right: 13px;
	font-weight: 400;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item .checkout-modal-cross-sell-item-price ins {
	color: #f87c8a;
	font-weight: 600;
	text-decoration: none;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item .checkout-modal-cross-sell-button {
	margin-left: auto;
	width: 55px;
	height: 100%;
	border-radius: 8px;
	background-color: #f87c8a;
	cursor: pointer;
	position: relative;
	transition: flex-grow 0.5s 0.25s;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-cross-sell-item .checkout-modal-cross-sell-button::after {
	content: "+";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2rem;
	color: #fff;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-actions {
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	font-size: 1rem;
	color: #fff;
	font-weight: 600;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-actions #checkout-modal-close {
	padding: 8px 24px;
	border-radius: 24px;
	background-color: #304442;
}

#checkout-modal-backdrop #checkout-modal .checkout-modal-actions #checkout-modal-navigate-to-checkout {
	background-color: #e06468;
	padding: 8px 24px;
	border-radius: 24px;
	color: #fff;
}

@media (max-width: 540px) {

	.table-wrapper {
		max-width: 100%;
		overflow-x: scroll;
	}
}

.product-award {
	display: flex;
	background-color: #e06468;
	padding: 9px 18px 9px 12px;
	border-radius: 9px;
	gap: 9px;
}

.product-award a {
	color: #fff;
}

.product-award .icon {
	width: 20px;
}

.product-award .info {
	font-size: 0.9375rem;
	line-height: 1.2;
	text-align: left;
}

.product-award .info .name {
	font-weight: 600;
}

.product-award .info .details {
	font-weight: 300;
}

.product-award.award-dacka {
	background-color: #f4f4f4;
	align-items: center;
	color: #1b1b1b;
	font-weight: 600;
	font-size: 1rem;
}

.product-award.award-dacka span {
	color: #e06468;
	font-size: 0.875rem;
}

.product-award.award-dacka.prisvard span {
	color: #588767;
}

.woocommerce-variation-price ins {
	text-decoration: none;
}

.woocommerce-variation-price del + ins span {
	color: #e06468;
}

.single-product .woocommerce-message {
	margin-top: 24px;
}

.single-product .woocommerce-variation-price {
	font-size: 1.125rem;
}

.variations_button.woocommerce-variation-add-to-cart-disabled .quantity {
	display: none;
}

.tire-indicator-container {
	display: grid;
	gap: 10px;
	justify-items: center;
	align-items: center;
	width: 260px;
	font-weight: 600;
	grid-template-columns: 3rem 1fr 3rem;
	grid-template-areas:
 "lf car rf" "lr car rr";
}

.tire-car {
	grid-area: car;
	width: 100px;
}

.tire-lf {
	grid-area: lf;
}

.tire-rf {
	grid-area: rf;
}

.tire-lr {
	grid-area: lr;
}

.tire-rr {
	grid-area: rr;
}

.reset_variations {
	margin-left: 1rem;
}

/* Slick.js slider for product gallery */
.product-gallery-container {
	position: relative;
}

.product-gallery-container .product-gallery-slider {
	aspect-ratio: 4 / 3;
	width: 100%;
}

.product-gallery-container .product-gallery-slider .gallery-image {
	background-size: cover;
}

.product-gallery-container .gallery-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #f4f4f4;
	padding: 12px;
	margin-top: 10px;
}

.product-gallery-container .gallery-toolbar .gallery-nav {
	display: flex;
	align-items: center;
}

.product-gallery-container .gallery-toolbar button {
	background-color: #696969;
	border: none;
	font-size: 18px;
	cursor: pointer;
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
}

.product-gallery-container .gallery-toolbar .gallery-image-info {
	font-weight: 600;
	margin-right: auto;
}

.product-gallery-container .gallery-toolbar .fullsize-btn {
	background-color: transparent;
	border: none;
	font-size: 24px;
	cursor: pointer;
	line-height: 1;
	color: #333;
}

.image-modal {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.7);
}

.image-modal .modal-content {
	position: relative;
	margin: 10% auto;
	padding: 40px;
	width: 80%;
	max-width: 1000px;
	background-color: #fff;
}

.image-modal .close {
	position: absolute;
	right: 10px;
	top: 5px;
	color: #aaa;
	font-size: 28px;
	font-weight: 600;
	cursor: pointer;
}

.image-modal .modal-image {
	width: 100%;
	height: auto;
}

.show-modal-button {
	font-size: 0.75rem;
	color: #696969;
	font-weight: 400;
	cursor: pointer;
}

.fine-print {
	font-size: 0.75rem;
}

.product-specification-link {
	display: inline-block;
	width: 20px;
}

.product-specification-link .pdf-icon {
	max-width: 20px;
	max-height: 20px;
	display: block;
}

.dacka-filter-container .visible-filters {
	columns: 2;
	column-gap: 24px;
	width: 100%;
	align-items: flex-start;
}

.dacka-filter-container .visible-filters .dacka-archive-filter {
	margin-bottom: 24px;
	width: 100%;
	display: inline-block;
}

@media (max-width: 540px) {

	.dacka-filter-container .visible-filters {
		columns: 1;
		display: flex;
		flex-wrap: wrap;
	}

	.dacka-filter-container .visible-filters > div {
		flex-basis: 100%;
	}
}

.dacka-product-list-container {
	max-width: 100%;
	padding-top: 0;
	padding-bottom: 12px;
}

.dacka-product-list-container > * {
	max-width: 1248px;
	margin: 0 auto;
}

@media (max-width: 540px) {

	.dacka-product-list-container {
		padding-top: 3px;
	}
}

.item-list-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 12px;
	font-size: 0.875rem;
}

.item-list-header .item-list-header-title.mobile {
	display: none;
}

@media (max-width: 540px) {

	.item-list-header {
		align-items: center;
		gap: 6px;
	}

	.item-list-header .item-list-header-title {
		display: none;
	}

	.item-list-header .item-list-header-title.mobile {
		display: block;
	}

	.item-list-header .sort-select-container label {
		display: none;
	}
}

#dacka-archive-more-filters-button {
	position: relative;
	margin-right: 2.25em;
	display: flex;
	align-items: center;
	margin-top: 24px;
	margin-bottom: 24px;
	background-color: transparent;
	border: none;
	font-weight: 600;
	padding: 0;
	color: #1b1b1b;
}

#dacka-archive-more-filters-button::after {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-chevron-down.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-chevron-down.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

#dacka-archive-more-filters-button::after {
	background-color: #f87c8a;
	mask-position: center left;
	-webkit-mask-position: center left;
	line-height: 2;
	width: 1.5em;
	min-height: 1.5em;
	right: -2.25em;
}

#dacka-archive-filter-button {
	border: none;
	background-color: #f87c8a;
	font-weight: 600;
	color: #fff;
}

.theme-awards .dacka-product-list {
	display: block;
}

.theme-awards .dacka-product-list .item-list-item {
	display: flex;
	background-color: #f4f8f6;
	padding: 9px;
	margin-bottom: 12px;
}

.theme-awards .dacka-product-list .item-list-item .item-header {
	width: 25%;
}

.theme-awards .dacka-product-list .item-list-item .item-body {
	width: 75%;
}

.theme-awards .dacka-product-list .item-header {
	position: relative;
}

.theme-awards .dacka-product-list .product-image {
	padding-top: 0;
}

.theme-awards .dacka-product-list .item-number {
	display: block;
	position: absolute;
	background-color: #f87c8a;
	width: 2rem;
	height: 2rem;
	color: #fff;
	border-radius: 20px;
	font-weight: 700;
	top: -6px;
	left: -6px;
}

.theme-awards .dacka-product-list .item-number span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.theme-awards .dacka-product-list .product-name {
	background-color: transparent;
}

.theme-awards .dacka-product-list .promo-info {
	display: none;
}

.theme-awards .dacka-product-list .product-link {
	display: none;
}

.theme-awards .dacka-product-list .item-footer {
	display: none;
}

.theme-awards .dacka-product-list .product-variant-attributes {
	display: none;
}

.header-basket.menu-cart {
	position: relative;
}

.header-basket.menu-cart .cart-count {
	position: relative;
	right: -16px;
	top: -7px;
	z-index: 1;
	background: #304442;
	border-radius: 50%;
	padding: 0 6px;
	font-size: 0.8em;
	color: #fff;
	text-align: center;
}

.header-basket.menu-cart .cart-label {
	position: relative;
	margin-left: 1.2rem;
}

@media (max-width: 540px) {

	.header-basket.menu-cart .cart-label {
		display: none;
	}
}

#quick-cart-container {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	pointer-events: none;
	position: absolute;
	margin: 0 auto;
	width: 100%;
	max-width: 1248px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 997;
	min-height: 440px;
	margin-top: 0;
	padding: 0;
	top: calc(var(--header-height) + var(--wpadminbar-height)) -1px;
}

#quick-cart-container .quick-cart,
.product-basket {
	background-color: #f4f4f4;
}

.product-basket .quick-cart,
#quick-cart-container .quick-cart {
	pointer-events: auto;
	width: clamp(440px, 860px, 100%);
	padding: 24px 0 0 0;
}

.product-basket .quick-cart .cart-empty.woocommerce-info,
#quick-cart-container .quick-cart .cart-empty.woocommerce-info {
	text-align: center;
	font-size: 1.25rem;
	margin-top: 4rem;
	margin-bottom: 1rem;
	position: relative;
	padding-top: 5rem;
}

.product-basket .quick-cart .cart-empty.woocommerce-info::before,
#quick-cart-container .quick-cart .cart-empty.woocommerce-info::before {
	content: "";
	display: block;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	width: 4rem;
	height: 4rem;
	background-color: #f87c8a;
	mask-position: center left;
	-webkit-mask-position: center left;
	-webkit-mask-image: url("images/icons/d-basket-sad.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.product-basket .quick-cart .return-to-shop,
#quick-cart-container .quick-cart .return-to-shop {
	text-align: center;
}

.product-basket .quick-cart-header,
#quick-cart-container .quick-cart-header {
	margin-inline: 24px;
	display: none;
}

.product-basket #quick-cart-content,
#quick-cart-container #quick-cart-content {
	margin-inline: 0;
}

.product-basket form,
#quick-cart-container form {
	padding: 0;
	margin-inline: 0;
	background-color: transparent;
}

.product-basket form table,
#quick-cart-container form table {
	padding-inline: 24px;
	width: 100%;
}

@media (max-width: 540px) {

	.product-basket form table,
	#quick-cart-container form table {
		display: flex;
	}
}

.product-basket form .shop_table,
#quick-cart-container form .shop_table {
	padding-inline: 24px;
}

.product-basket form .shop_table .woocommerce-cart-form__cart-item.cart_item,
#quick-cart-container form .shop_table .woocommerce-cart-form__cart-item.cart_item {
	padding: 6px;
	display: grid;
	grid-template-areas: "thumbnail name compatibility quantity details remove";
	grid-template-columns: 70px auto 120px 110px 100px 90px;
	align-items: center;
	background-color: #fff;
	margin-bottom: 10px;
}

.product-basket form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-thumbnail,
#quick-cart-container form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
	grid-area: thumbnail;
}

.product-basket form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-name,
#quick-cart-container form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-name {
	grid-area: name;
}

.product-basket form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-compatibility,
#quick-cart-container form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-compatibility {
	grid-area: compatibility;
}

.product-basket form .shop_table .woocommerce-cart-form__cart-item.cart_item .cart-item-pricing-details,
#quick-cart-container form .shop_table .woocommerce-cart-form__cart-item.cart_item .cart-item-pricing-details {
	grid-area: details;
}

.product-basket form .shop_table .woocommerce-cart-form__cart-item.cart_item .cart-item-quantity,
#quick-cart-container form .shop_table .woocommerce-cart-form__cart-item.cart_item .cart-item-quantity {
	grid-area: quantity;
}

.product-basket form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-remove,
#quick-cart-container form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-remove {
	grid-area: remove;
}

@media (max-width: 540px) {

	.product-basket form .shop_table .woocommerce-cart-form__cart-item.cart_item,
	#quick-cart-container form .shop_table .woocommerce-cart-form__cart-item.cart_item {
		grid-template-columns: 80px 20px 90px auto;
		grid-template-rows: [row1-start] auto [row1-end row2-start] auto [row2-end row3-start] auto [row3-end];
		gap: 4px;
		grid-template-areas:
 "thumbnail name name name" "quantity quantity compatibility details" "remove remove remove remove";
	}
}

.product-basket form .shop_table .cart-item-pricing-details,
#quick-cart-container form .shop_table .cart-item-pricing-details {
	text-align: right;
	line-height: 1.2;
}

.product-basket form .shop_table .cart-item-pricing-details > span.amount,
#quick-cart-container form .shop_table .cart-item-pricing-details > span.amount {
	display: block;
	font-size: 1.25rem;
	font-weight: 600;
}

.product-basket form .shop_table .cart-item-pricing-details > span.savings-amount,
#quick-cart-container form .shop_table .cart-item-pricing-details > span.savings-amount {
	display: block;
	font-size: 0.75rem;
	font-weight: 300;
}

.product-basket form .shop_table .cart-item-pricing-details.on-sale > span.amount,
#quick-cart-container form .shop_table .cart-item-pricing-details.on-sale > span.amount {
	color: #e06468;
}

.product-basket .cart_totals,
#quick-cart-container .cart_totals {
	margin-inline: 0;
	margin-top: 24px;
	padding: 24px;
	background-color: #dbdbdb;
	display: flex;
	justify-content: space-between;
}

.product-basket .cart_totals strong,
#quick-cart-container .cart_totals strong {
	white-space: nowrap;
}

.product-basket .cart_totals.calculated_shipping,
#quick-cart-container .cart_totals.calculated_shipping {
	display: flex;
	justify-content: space-between;
}

.product-basket .d-cart-header,
#quick-cart-container .d-cart-header {
	padding: 24px;
	font-size: 1.75rem;
}

@media (max-width: 1280px) {

	.product-basket,
	#quick-cart-container {
		z-index: 998;
		width: 100vw;
		left: 0;
		transform: translateX(0);
		margin: 0 auto;
	}
}

.quick-cart-header {
	position: relative;
	z-index: 999;
}

#order_review .product-name,
.quick-cart .product-name,
.product-basket .product-name {
	overflow: hidden;
	line-height: 1.2;
}

#order_review .product-name span,
.quick-cart .product-name span,
.product-basket .product-name span {
	display: block;
	max-width: 100%;
	font-size: 0.875rem;
}

#order_review .product-name span:first-child,
.quick-cart .product-name span:first-child,
.product-basket .product-name span:first-child {
	font-size: 0.9375rem;
	font-weight: 600;
}

.cart-fees-section {
	margin-top: 1rem;
}

.cart-fees-section .cart-fees-heading {
	font-weight: 700;
	margin-block: 1rem 0;
	padding-bottom: 0;
}

.cart-fees-section .cart-fee-item-list {
	padding-block: 1rem 2rem;
}

.cart-fees-section .cart-fee-item-list .cart-fee-item {
	background-color: #fff;
	padding: 8px 12px;
	font-size: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cart-fees-section .cart-fee-item-list .cart-fee-item .fee-amount {
	margin-right: 82px;
	font-size: 1.25rem;
	font-weight: 400;
	width: 240px;
	text-align: right;
}

.single-article .wp-block-columns {
	gap: 24px;
}

.article-toc p {
	font-size: 0.875rem;
	line-height: 1.8;
}

.single-article h1 {
	font-weight: 800;
}

.single-article h2 {
	margin-top: 1.25em;
	margin-bottom: 0.25em;
}

.single-article p {
	font-size: 1.125rem;
	line-height: 1.6;
	font-weight: 300;
}

.single-article p + h3,
.single-article ol + h3,
.single-article ul + h3 {
	margin-top: 1em;
}

.single-article p + p {
	margin-top: 1em;
}

.single-article h3 {
	margin-bottom: 0.1em;
}

.single-article .is-style-ingress {
	font-weight: 600;
}

footer {
	width: 100%;
	color: #fff;
}

footer div[class*="footer-section"] {
	padding-left: 16px;
	padding-right: 16px;
}

footer .footer-section-1 {
	background-color: #f4f8f6;
	color: #304442;
	padding-top: 30px;
	padding-bottom: 60px;
}

footer .footer-section-1 a {
	color: #304442;
}

footer .footer-section-2 {
	background-color: #1b1b1b;
	padding-top: 10px;
	padding-bottom: 30px;
	border-bottom: 1px solid #989898;
}

footer .footer-section-2 a {
	color: #fff;
}

footer .footer-section-3 {
	background-color: #1b1b1b;
	padding-bottom: 20px;
}

footer .footer-section-3 a {
	color: #fff;
}

footer .footer-container {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

footer .heading {
	font-size: 1.25rem;
	font-weight: 600;
}

footer .footer-menu ul {
	list-style: none;
	padding-left: 0;
	padding-block: 0;
	margin-block-start: 0.25em;
}

footer .footer-menu li {
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.8;
}

footer .footer-menu li a {
	color: #304442;
}

footer .footer-menu.wide {
	flex-basis: 100%;
}

footer .footer-container.space-even {
	justify-content: space-between;
}

footer .footer-container.even-size > div {
	flex-basis: 100%;
}

footer .logo {
	height: 32px;
	width: auto;
}

footer input[type="text"] {
	width: clamp(240px, 360px, 100%);
}

footer .social-icons a {
	background-color: #fff;
	width: 3.5rem;
	height: 3.2rem;
	border: 1px solid #dbdbdb;
	position: relative;
	display: flex;
	justify-content: center;
}

footer .social-icons a > div {
	justify-content: center;
	margin: 0;
	padding: 0;
}

footer .social-icons a > div::before {
	mask-position: center center;
	-webkit-mask-position: center center;
	position: relative;
	left: 0;
}

.home-button {
	position: fixed;
	background-color: #bdbdbd;
	color: #fff;
	font-weight: 600;
	font-size: 0.75rem;
	padding: 5px 10px;
	bottom: 5px;
	left: 4px;
	z-index: 99;
}

.home-button a,
.home-button a:visited {
	color: #fff;
}

.menu-item-description {
	display: none;
}

header {
	--header-top-space: 16px;
	--header-height: 112px;
	--logo-height: 42px;
	--header-bottom-space: 12px;
	--menu-user-height: 36px;
	height: var(--hamburger-heightheader-height);
	background-color: #fff;
	position: relative;
	z-index: 22;
}

@media screen and (max-width: 960px) {

	header {
		--header-height: 92px;
		--logo-height: 34px;
		--header-bottom-space: 8px;
	}
}

@media screen and (max-width: 540px) {

	header {
		--header-height: 64px;
		--logo-height: 28px;
		--header-bottom-space: 8px;
	}
}

header .header-top-menu {
	position: relative;
	z-index: 999;
	background-color: #f4f4f4;
}

header .header-top-menu .container {
	padding-inline: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 540px) {

	header .header-top-menu {
		display: none;
	}
}

header #secondary-menu {
	display: flex;
	gap: 24px;
	justify-content: flex-end;
	width: 100%;
	font-size: 0.875rem;
	padding-block: 4px;
}

header #secondary-menu a {
	color: #1b1b1b;
}

header .container {
	padding-top: 0;
	padding-bottom: 0;
}

header .header-container {
	display: flex;
	background-color: #fff;
	position: relative;
	z-index: 1111;
	gap: 40px;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

header .header-logo {
	z-index: 5;
	background-color: #ebebeb;
	width: calc(var(--logo-height) * 4);
	height: calc(var(--header-height) + var(--header-bottom-space));
	margin-bottom: calc(var(--header-bottom-space) * -1);
	padding-top: calc(var(--header-height) - var(--logo-height) - var(--header-bottom-space));
}

header .header-logo .logo {
	height: var(--logo-height);
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("images/logo/dacka-logo-v2.svg");
}

header nav.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 0;
}

header nav.menu.menu-vertical ul {
	flex-direction: column;
}

header .header-menus {
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}

header .header-menus .menu-row-1 {
	display: flex;
	z-index: 4;
	align-self: flex-end;
	flex-direction: row;
}

header .header-menus .menu-row-2 {
	z-index: 3;
}

@media (max-width: 960px) {

	header .header-menus {
		justify-content: center;
	}
}

@media (max-width: 540px) {

	header .header-menus {
		justify-content: flex-end;
	}
}

header .menu-main {
	flex-basis: 100%;
	font-size: 1rem;
	font-weight: 600;
}

header .menu-main a,
header .menu-main a:visited {
	color: #304442;
}

header .menu-main > div > ul > li > .sub-menu {
	display: none;
	width: clamp(240px, 320px, 100%);
	flex-direction: column;
	gap: 0;
	position: absolute;
	background-color: #f4f4f4;
	font-weight: 400;
	z-index: 24;
	transform: translate(-24px, var(--header-bottom-space));
}

header .menu-main > div > ul > li > .sub-menu > li.menu-item {
	border-bottom: 1px solid #dbdbdb;
	padding: 8px 18px;
	color: #1b1b1b;
	font-weight: 600;
	margin: 0;
}

header .menu-main > div > ul > li > .sub-menu > li.menu-item a {
	position: relative;
	margin-right: 1.5rem;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
}

header .menu-main > div > ul > li > .sub-menu > li.menu-item a::after {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-chevron-down.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-chevron-down.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

header .menu-main > div > ul > li > .sub-menu > li.menu-item a::after {
	background-color: #696969;
	mask-position: center left;
	-webkit-mask-position: center left;
	line-height: 2;
	width: 1rem;
	min-height: 1rem;
	right: -1.5rem;
}

header .menu-main > div > ul > li > .sub-menu > li.menu-item a::after {
	transform: rotate(270deg);
}

header .menu-main > div > ul > li > .sub-menu > li.menu-item a:hover::after {
	background-color: #f87c8a;
}

header .menu-main > div > ul > li > .sub-menu > li.menu-item > .sub-menu {
	position: relative;
	flex-direction: column;
	padding-left: 12px;
	padding-block: 12px;
}

header .menu-main > div > ul > li > .sub-menu > li.menu-item > .sub-menu li {
	display: block;
	font-size: 0.9375rem;
	border-top: 1px solid #dbdbdb;
	padding-block: 8px;
}

header .menu-main > div > ul > li > .sub-menu > li.menu-item:first-child {
	border-top: 1px solid #dbdbdb;
}

header .menu-main .menu-huvudmeny-container > ul > li:hover {
	background-color: #f4f4f4;
}

@media (min-width: 540px) {

	header .menu-main .menu-huvudmeny-container > ul > li:hover .sub-menu {
		display: flex;
	}
}

header .menu-main .menu-item-description {
	display: block;
	font-size: 0.75rem;
	font-weight: 300;
}

header .menu-main .menu-huvudmeny-container > ul > li {
	padding: 8px 24px;
	padding-bottom: var(--header-bottom-space);
}

header .menu-main .menu-item-has-children > a {
	position: relative;
	margin-right: 1.5rem;
	display: flex;
	align-items: center;
}

header .menu-main .menu-item-has-children > a::after {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-chevron-down.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-chevron-down.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

header .menu-main .menu-item-has-children > a::after {
	background-color: #f87c8a;
	mask-position: center left;
	-webkit-mask-position: center left;
	line-height: 2;
	width: 1rem;
	min-height: 1rem;
	right: -1.5rem;
}

header .menu-main .menu-item-has-children:hover > a::after {
	background-color: #1b1b1b;
}

header .menu-user {
	gap: 48px;
	justify-self: end;
	padding-top: 20px;
	color: #636363;
	display: flex;
	align-items: center;
	font-weight: 500;
}

header .menu-user li {
	margin-right: 0;
	margin-left: 20px;
}

header .menu-user a,
header .menu-user a:visited {
	color: #1b1b1b;
}

@media (max-width: 960px) {

	header .menu-user {
		gap: 32px;
		padding-top: 0;
		padding-bottom: calc(var(--header-bottom-space) + 8px);
		padding-inline: 0.5rem;
	}
}

header .header-search {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
	margin-left: 0;
}

header .header-search form {
	padding: 0;
}

header .header-search::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-search.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-search.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

header .header-search::before {
	line-height: 2;
	width: 1.5em;
	background-color: #f87c8a;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

header .header-search::before {
	left: 8px;
}

header .header-search input {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 6px;
	height: var(--menu-user-height);
	padding-left: 40px;
	font-size: 16px;
}

header .header-search input:focus-visible {
	outline: none;
}

header .header-search input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	display: block;
	background-color: #363636;
	background-image: url("images/icons/close-white.svg");
	background-size: 1rem;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: -2px;
	width: 34px;
	height: 34px;
}

@media (max-width: 540px) {

	header .header-search input {
		width: 100%;
	}
}

header .hamburger-menu {
	display: none;
}

header .header-basket {
	display: block;
	min-width: 1.75rem;
	height: 1.5rem;
	position: relative;
}

header .header-basket::after {
	content: "";
	position: absolute;
	display: block;
	width: 1.75rem;
	height: 1.5rem;
	top: 0;
	left: 0;
	background-color: #f87c8a;
	mask-image: url("images/icons/d-basket.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: left center;
	-webkit-mask-image: url("images/icons/d-basket.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-position: left center;
}

@media (max-width: 960px) {

	header .header-menus .menu-row-2 {
		display: none;
		margin-top: var(--header-height);
		position: absolute;
		background-color: #f4f4f4;
		left: 0;
		padding: 4rem 2rem;
		min-height: 400px;
		width: 100vw;
	}

	header .header-menus .menu-row-2 nav.menu ul {
		flex-direction: column;
	}

	header .header-menus .menu-row-2 nav.menu ul > li {
		padding: 8px 0;
	}

	header .header-menus .header-search {
		display: none;
		background-color: #f4f4f4;
		position: absolute;
		top: calc(var(--header-height) - 1px);
		padding: 32px 15px 32px 15px;
		width: 100vw;
		left: 0;
	}

	header .header-menus .header-search::before {
		left: 24px;
	}

	header .header-menus .header-search input {
		background-color: #fff;
	}

	header .header-menus .header-basket {
		width: auto;
	}

	header .header-menus .header-search-toggle {
		display: block;
		min-width: 1.5rem;
		height: 1.5rem;
		position: relative;
	}

	header .header-menus .header-search-toggle::after {
		content: "";
		position: absolute;
		display: block;
		width: 1.5rem;
		height: 1.5rem;
		top: 0;
		left: 0;
		background-color: #f87c8a;
		mask-image: url("images/icons/d-search.svg");
		mask-repeat: no-repeat;
		mask-size: contain;
		mask-position: left center;
		-webkit-mask-image: url("images/icons/d-search.svg");
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		-webkit-mask-position: left center;
	}

	header .header-menus .hamburger-menu {
		display: block;
		min-width: 1.75rem;
		height: 1.5rem;
		position: relative;
	}

	header .header-menus .hamburger-menu::after {
		content: "";
		position: absolute;
		display: block;
		width: 1.75rem;
		height: 1.5rem;
		top: 0;
		left: 0;
		background-color: #f87c8a;
		mask-image: url("images/icons/d-hamburger.svg");
		mask-repeat: no-repeat;
		mask-size: contain;
		mask-position: left center;
		-webkit-mask-image: url("images/icons/d-hamburger.svg");
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		-webkit-mask-position: left center;
	}

	header .header-menus .menu-main {
		display: none;
	}
}

.menu-mobile {
	display: none;
	z-index: 99999;
	position: absolute;
	margin-top: var(--header-height);
	background-color: #f4f4f4;
	left: 0;
	height: 400px;
	width: 100vw;
	padding-block: 2rem;
}

.menu-mobile ul {
	list-style: none;
	margin: 0;
	margin-block-start: 0;
	padding-inline-start: 0;
}

.menu-mobile > div > ul {
	display: flex;
	flex-direction: column;
}

.menu-mobile > div > ul > .menu-item-has-children > a {
	position: relative;
	margin-right: 1.5rem;
	display: flex;
	align-items: center;
}

.menu-mobile > div > ul > .menu-item-has-children > a::after {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-chevron-down.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-chevron-down.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.menu-mobile > div > ul > .menu-item-has-children > a::after {
	background-color: #f87c8a;
	mask-position: center left;
	-webkit-mask-position: center left;
	line-height: 2;
	width: 1rem;
	min-height: 1rem;
	right: -1.5rem;
}

.menu-mobile > div > ul > .menu-item-has-children > a::after {
	transform: translateX(-18px);
}

.menu-mobile > div > ul > li {
	border-bottom: 1px solid #dbdbdb;
	padding-block: 8px;
}

.menu-mobile > div > ul > li a {
	padding-inline: 18px;
	font-weight: 600;
	color: #1b1b1b;
}

.menu-mobile > div > ul > li:hover {
	display: initial;
}

.menu-mobile > div > ul > li .sub-menu {
	position: relative;
	transform: none;
	display: none;
}

.menu-mobile > div > ul > li.submenu-is-open .sub-menu {
	display: flex;
	flex-direction: column;
	margin-top: 8px;
}

.menu-mobile > div > ul > li > ul.sub-menu > li.menu-item {
	padding-block: 8px;
	border-bottom: none;
	font-weight: 400;
	border-top: 1px solid #dbdbdb;
}

.menu-mobile > div > ul > li > ul.sub-menu > li.menu-item a {
	font-weight: 400;
}

.menu-mobile > div > ul > li > ul.sub-menu > li.menu-item > .sub-menu {
	padding-inline: 18px;
}

.menu-mobile > div > ul > li > ul.sub-menu > li.menu-item > .sub-menu > li {
	border-top: 1px solid #dbdbdb;
	padding-block: 6px;
	font-size: 0.9375rem;
}

body.mobile-menu-is-open .menu-mobile {
	display: block;
}

@media (max-width: 540px) {

	body.quick-cart-is-open .header-basket::before {
		content: "";
		position: absolute;
		width: 2.85rem;
		height: calc(1.5rem + 16px + 6px);
		background-color: #f4f4f4;
		top: -6px;
		left: 50%;
		transform: translateX(-50%);
	}

	body.quick-cart-is-open .header-basket::after {
		height: 1.25rem;
		width: 1.25rem;
		left: 50%;
		top: 4px;
		transform: translateX(-50%);
		background-color: #1b1b1b;
		mask-image: url("images/icons/d-close.svg");
		-webkit-mask-image: url("images/icons/d-close.svg");
		mask-position: center;
		-webkit-mask-position: center;
	}

	body.quick-cart-is-open .header-basket .cart-count {
		display: none;
	}

	body.header-search-is-open .header-search-toggle::before {
		content: "";
		position: absolute;
		width: 2.85rem;
		height: calc(1.5rem + 16px + 6px);
		background-color: #f4f4f4;
		top: -6px;
		left: 50%;
		transform: translateX(-50%);
	}

	body.header-search-is-open .header-search-toggle::after {
		height: 1.25rem;
		width: 1.25rem;
		left: 50%;
		top: 4px;
		transform: translateX(-50%);
		background-color: #1b1b1b;
		mask-image: url("images/icons/d-close.svg");
		-webkit-mask-image: url("images/icons/d-close.svg");
		mask-position: center;
		-webkit-mask-position: center;
	}

	.site-navigation.open .hamburger-menu::before {
		content: "";
		position: absolute;
		width: 2.85rem;
		height: calc(1.5rem + 16px + 6px);
		background-color: #f4f4f4;
		top: -6px;
		left: 50%;
		transform: translateX(-50%);
	}

	.site-navigation.open .hamburger-menu::after {
		height: 1.25rem;
		width: 1.25rem;
		left: 50%;
		top: 4px;
		transform: translateX(-50%);
		background-color: #1b1b1b;
		mask-image: url("images/icons/d-close.svg");
		-webkit-mask-image: url("images/icons/d-close.svg");
		mask-position: center;
		-webkit-mask-position: center;
	}
}

section.error-404 {
	padding-block: 120px;
}

.input-field {
	display: flex;
	flex-direction: column;
	gap: 2px 12px;
	--input-height: 48px;
	width: 100%;
}

.input-field label {
	font-weight: 600;
}

.input-field input,
.input-field select {
	max-width: var(--input-width);
	height: var(--input-height);
	border: none;
	padding-left: 12px;
	padding-right: 12px;
	margin: 0;
	border-radius: 5px;
}

.input-field select {
	border: none;
	appearance: none;
	background-image: url("/assets/icons/d-chevron-down.svg");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 1.5rem;
	padding-right: 2rem;
	color: #989898;
}

.input-field select option[disabled]:checked {
	color: #dbdbdb;
}

.input-field select::selection {
	color: #db0e0e;
}

.input-field select:disabled {
	color: #dbdbdb;
}

.search-field {
	display: flex;
	flex-direction: row;
}

.search-field .reg-region {
	width: 32px;
	background-color: #1366b9;
	border: 5px solid #00f;
}

.search-field input {
	flex-shrink: 1;
}

.search-field .button.search {
	background-color: #f87c8a;
	color: #fff;
	padding: 10px 26px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
}

.input-radio,
.radio-button-box {
	--radio-size: 22px;
	display: flex;
	align-items: center;
	align-content: center;
	gap: 6px;
}

.input-radio label,
.radio-button-box label {
	font-size: 0.9375rem;
	font-weight: 500;
	position: relative;
	display: block;
}

.input-radio input,
.radio-button-box input {
	appearance: none;
	margin: 0;
	position: relative;
	width: var(--radio-size);
	height: var(--radio-size);
}

.input-radio input::after,
.radio-button-box input::after {
	content: "";
	opacity: 1;
	display: block;
	width: var(--radio-size);
	height: var(--radio-size);
	border-radius: var(--radio-size);
	border: 3px solid #fff;
	background-color: #fff;
}

.input-radio input:checked::after,
.radio-button-box input:checked::after {
	background-color: #f87c8a;
}

.input-radio input:hover,
.input-radio label:hover,
.radio-button-box input:hover,
.radio-button-box label:hover {
	cursor: pointer;
}

.input-radio input:disabled:hover,
.input-radio input:disabled + label:hover,
.radio-button-box input:disabled:hover,
.radio-button-box input:disabled + label:hover {
	cursor: default;
}

.woocommerce-form-login__rememberme {
	display: flex;
	gap: 6px;
	margin: 12px 0;
	align-items: center;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"] {
	border: none;
	border-radius: 5px;
	padding: 6px 8px;
	font-size: 16px;
	width: clamp(180px, 240px, 100%);
}

input[type="text"]:focus-visible,
input[type="password"]:focus-visible,
input[type="email"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="number"]:focus-visible {
	outline: #f87c8a auto 1px;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder {
	color: #989898;
	font-size: 0.875rem;
}

select {
	min-width: 200px;
	max-width: 360px;
	padding: 6px 36px 4px 12px;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("images/icons/d-select-arrow.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 1rem) center;
	background-size: 1.5rem;
	border: none;
	border-radius: 8px;
}

button,
.button,
.dacka-button {
	display: inline-block;
	background-color: #f87c8a;
	color: #fff;
	border: none;
	border-radius: 5px;
	font-weight: 600;
	padding: 8px 16px;
	transition: background-color 0.25s;
	max-height: 40px;
	cursor: pointer;
}

.button,
a.button,
.dacka-button,
a.dacka-button {
	position: relative;
	font-size: 0.9375rem;
	text-align: center;
	border-radius: 32px;
	padding: 8px 32px;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}

.dacka-button.small {
	font-size: 0.9375rem;
	padding: 4px 12px;
	border-radius: 8px;
}

.dacka-button.mini {
	font-size: 0.875rem;
	font-weight: 400;
	padding: 3px 12px;
	border-radius: 12px;
}

.button:disabled,
.dacka-button:disabled,
.button.disabled {
	background-color: #dbdbdb;
	cursor: default;
}

.dacka-button.wide {
	display: block;
}

.dacka-button.fullheight {
	display: block;
	height: 100%;
	padding: 10px;
	border-radius: 5px;
}

.dacka-button.fullwidth {
	display: block;
	width: 100%;
	padding: 10px;
}

button[disabled] {
	background-color: #dbdbdb;
}

.btn-w-icon {
	display: flex;
}

.slick-track {
	display: flex !important;
}

.slick-list,
.slick-track {
	height: 100%;
}

.dacka-card {
	position: relative;
	background-color: #fff;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	height: auto !important;
}

.dacka-card .card-title {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	font-size: 1.25rem;
	font-weight: 700;
}

.dacka-card .card-title strong {
	font-weight: 700;
}

.dacka-card .card-subtitle {
	font-size: 1rem;
	font-weight: 700;
}

.dacka-card .card-desc {
	font-size: 0.875rem;
	height: 4.2rem;
	overflow: hidden;
	padding-bottom: 0;
	margin-bottom: 6px;
	text-overflow: ellipsis;
}

.dacka-card .card-image {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
}

.dacka-card .card-image::before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 75%;
}

.dacka-card .card-image > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.dacka-card .card-price {
	font-size: 1.125rem;
	font-weight: 600;
}

.dacka-card .card-price::after {
	content: " kr";
	font-size: 0.9375rem;
}

.dacka-card .card-footer {
	font-size: 10px;
	font-weight: 600;
}

.toplist .card {
	display: flex;
	flex-direction: row;
	margin-bottom: 10px;
	background-color: #f4f8f6;
	padding: 10px;
	color: #304442;
	position: relative;
}

.toplist .card-title {
	background-color: transparent;
}

.toplist .rating {
	font-size: 1.6rem;
}

.toplist .card-price {
	font-size: 1.25rem;
}

.toplist .card-image {
	background-color: #fff;
	flex-basis: 30%;
	min-width: 7rem;
	height: 6rem;
}

.toplist .rank-no {
	transform: translate(-5px, -5px);
	position: absolute;
	padding: 0;
	background-color: #f87c8a;
	color: #fff;
	width: 32px;
	min-width: 32px;
	height: 32px;
	font-weight: 700;
	border-radius: 32px;
}

.toplist .rank-no span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.site-main .hero-container {
	padding-top: 0;
}

.hero-container {
	position: relative;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.hero-container .hero-image {
	height: 400px;
	background-size: cover;
	background-position: center center;
}

.hero-container .hero-text {
	width: 100%;
	max-width: 920px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 4rem;
	font-weight: 500;
	color: #f87c8a;
	text-align: center;
}

.data-table .heading {
	font-size: 1.5rem;
}

.data-table table {
	border-collapse: collapse;
}

.data-table table tr:nth-child(odd) {
	background-color: #f4f8f6;
}

.data-table table tr td,
.data-table table tr th {
	padding: 4px 8px;
	font-size: 0.9rem;
}

.data-table table tr th {
	text-align: left;
	padding-right: 1rem;
}

.property-list {
	display: block;
	width: 100%;
}

.property-list .property-row {
	display: flex;
	gap: 20px;
	width: 100%;
	border-top: 1px solid #dbdbdb;
	padding: 20px;
}

.property-list .property-row .icon-container {
	min-width: 120px;
	min-height: 120px;
}

.property-list .property-row .icon-container .icon {
	background-color: #e3ebe4;
	height: 100%;
	width: 100%;
	max-height: 100px;
	max-width: 100px;
	border-radius: 60px;
	position: relative;
	display: block;
}

.property-list .property-row .icon-container .icon i {
	background-color: #588767;
}

@media (max-width: 540px) {

	.property-list .property-row .icon-container {
		min-width: 40px;
		min-height: 40px;
	}

	.property-list .property-row .icon-container .icon {
		max-width: 40px;
		max-height: 40px;
	}
}

.property-list .property-row .description-container {
	max-width: 440px;
}

.property-list .property-row .description-container span {
	display: block;
	text-transform: uppercase;
	color: #989898;
	font-size: 0.75rem;
}

@media (max-width: 540px) {

	.property-list .property-row .description-container span {
		font-size: 0.6875rem;
	}

	.property-list .property-row .description-container p {
		display: none;
	}

	.property-list .property-row .description-container h3 {
		font-size: 1.125rem;
	}
}

.property-list .property-row .data-container {
	min-width: 400px;
	margin-left: auto;
}

@media (max-width: 540px) {

	.property-list .property-row .data-container {
		min-width: 60px;
	}
}

@media (max-width: 540px) {

	.property-list .property-row {
		padding: 12px 0;
		flex-wrap: wrap;
		gap: 6px;
	}

	.property-list .property-row .icon-container {
		flex-basis: 25%;
		display: none;
	}

	.property-list .property-row .description-container {
		flex-basis: 75%;
	}

	.property-list .property-row .data-container {
		flex-basis: 100%;
	}
}

.slider {
	position: relative;
	height: 100px;
	--slider-progress: 50%;
}

.slider > div {
	position: absolute;
}

.slider .tl,
.slider .tr {
	top: 0;
}

.slider .bl,
.slider .br {
	bottom: 0;
}

.slider .tr,
.slider .br {
	right: 0;
}

.slider .slider-bar {
	width: 100%;
	height: 24px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #e3ebe4;
	border-radius: 18px;
}

.slider .slider-marker {
	top: 50%;
	left: var(--slider-progress);
	transform: translate(calc(0% - (var(--slider-progress))), -50%);
	background-color: #1b1b1b;
	color: #fff;
	padding: 5px 18px;
	border-radius: 18px;
}

.slider .filled {
	background-color: #588767;
	left: 0;
	width: var(--slider-progress);
}

@media (max-width: 540px) {

	.slider {
		height: 80px;
	}

	.slider .slider-bar {
		height: 18px;
	}

	.slider .slider-label {
		font-size: 0.75rem;
	}
}

.slider[data-slider-progress="B"] {
	--slider-progress: 100%;
}

.slider.search {
	height: 60px;
}

.slider.search .bl,
.slider.search .br {
	bottom: -12px;
}

.slider.search .slider-bar {
	background-color: #fff;
}

.slider.search .slider-marker {
	padding: 0;
	height: 32px;
	width: 16px;
	border-radius: 16px;
	background-color: #304442;
}

.slider.search .slider-marker.left {
	left: var(--slider-progress-left);
}

.slider.search .slider-marker.right {
	left: var(--slider-progress-right);
}

.slider.search .filled {
	background-color: #588767;
	border-radius: 0;
	left: var(--slider-progress-left);
	width: calc(var(--slider-progress-right) - var(--slider-progress-left));
}

.search-box {
	height: 140px;
}

.search-box .box-content {
	padding: 10px 15px;
}

.search-box .size {
	font-size: 2.25rem;
	font-weight: 600;
	padding-bottom: 10px;
	margin: 0;
}

.search-box .size-desc {
	position: absolute;
	transform: translateY(-22px);
	padding-top: 0;
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: uppercase;
}

.search-box .size-desc span:nth-child(2) {
	margin-left: 46px;
}

.search-box .size-desc span:nth-child(3) {
	margin-left: 35px;
}

.search-box .more-sizes {
	border-top: 1px solid #e3ebe4;
}

.search-box.cols-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

table thead tr th,
table tfoot tr th {
	text-align: left;
}

.dfa-stepper-steps {
	display: flex;
	--stepper-gap: 90px;
	--h-dist: 37px;
	gap: var(--stepper-gap);
	max-width: 100%;
	padding-top: 12px;
	padding-left: 24px;
	justify-content: center;
}

@media (max-width: 960px) {

	.dfa-stepper-steps {
		padding-left: 0;
		padding-top: 18px;
		--stepper-gap: 48px;
		--h-dist: 40px;
		justify-content: flex-start;
	}
}

.dfa-stepper-steps .step {
	position: relative;
	padding-top: 2rem;
	font-size: 0.875rem;
	text-align: center;
	color: #588767;
}

@media (max-width: 960px) {

	.dfa-stepper-steps .step {
		font-size: 0.75rem;
	}
}

.dfa-stepper-steps .step::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 2;
	height: 22px;
	width: 22px;
	border-radius: 50%;
	border: 2px solid #588767;
	left: 50%;
	transform: translate(-50%, calc(11px - var(--h-dist)));
	background-color: #304442;
}

.dfa-stepper-steps .step::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	height: 2px;
	width: calc(100% + var(--stepper-gap));
	background-color: #588767;
}

.dfa-stepper-steps .step.done {
	cursor: pointer;
}

.dfa-stepper-steps .step.done,
.dfa-stepper-steps .step.active {
	color: #e3ebe4;
}

.dfa-stepper-steps .step.active::before {
	border: 2px solid #e3ebe4;
	background-color: #e3ebe4;
}

.dfa-stepper-steps .step.done::before {
	border: 2px solid #588767;
	background-color: #588767;
}

.dfa-stepper-steps .step:first-child::after {
	left: 50%;
	width: calc(50% + var(--stepper-gap));
	transform: translate(0%, -37px);
}

.dfa-stepper-steps .step:not(.step:last-child):not(.step:first-child)::after {
	width: calc(100% + var(--stepper-gap));
	left: 50%;
	transform: translate(-50%, -37px);
}

.dfa-stepper-steps .step:last-child::after {
	right: 50%;
	width: calc(50% + var(--stepper-gap));
	transform: translate(0%, -37px);
}

.stepper-container {
	--stepper-color: #dbdbdb;
	--stepper-size: 90px;
	display: flex;
	align-items: center;
	width: 100%;
	height: calc(var(--stepper-size) + 3rem);
}

.stepper-container .stepper-step,
.stepper-container .step-line {
	margin-top: -2rem;
}

.stepper-container .stepper-step {
	position: relative;
}

.stepper-container .stepper-step .step-no {
	background-color: var(--stepper-color);
	padding: 24px;
	width: var(--stepper-size);
	height: var(--stepper-size);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	font-size: 2rem;
	font-weight: 600;
	color: #304442;
}

.stepper-container .stepper-step .step-desc {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: var(--stepper-size);
	text-align: center;
	font-weight: 600;
	margin-top: 8px;
}

.stepper-container .step-line {
	width: 100%;
	height: 3px;
	background-color: var(--stepper-color);
}

.stepper-container .stepper-step.active .step-no {
	background-color: #588767;
	color: #fff;
}

.car-selected-container.compatibility-check,
.dfc-car-select,
.dfc-sizecheck-container.product,
.dfc-sizecheck-container.cart {
	padding: 0;
	color: #fff;
	background-color: #304442;
}

.car-selected-container.compatibility-check .status,
.dfc-car-select .status,
.dfc-sizecheck-container.product .status,
.dfc-sizecheck-container.cart .status {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.car-selected-container.compatibility-check .status,
.dfc-car-select .status,
.dfc-sizecheck-container.product .status,
.dfc-sizecheck-container.cart .status,
.car-selected-container.compatibility-check .car-model,
.dfc-car-select .car-model,
.dfc-sizecheck-container.product .car-model,
.dfc-sizecheck-container.cart .car-model,
.car-selected-container.compatibility-check .reg-no,
.dfc-car-select .reg-no,
.dfc-sizecheck-container.product .reg-no,
.dfc-sizecheck-container.cart .reg-no {
	padding: 8px 12px;
}

.car-selected-container.compatibility-check.not-initialized,
.not-initialized.dfc-car-select,
.not-initialized.dfc-sizecheck-container.product,
.not-initialized.dfc-sizecheck-container.cart {
	display: none !important;
}

.car-selected-container.compatibility-check.checkout-badge-mode .status .status-description,
.checkout-badge-mode.dfc-car-select .status .status-description,
.checkout-badge-mode.dfc-sizecheck-container.product .status .status-description,
.checkout-badge-mode.dfc-sizecheck-container.cart .status .status-description,
.car-selected-container.compatibility-check.cart-badge-mode .status .status-description,
.cart-badge-mode.dfc-car-select .status .status-description,
.cart-badge-mode.dfc-sizecheck-container.product .status .status-description,
.cart-badge-mode.dfc-sizecheck-container.cart .status .status-description {
	font-size: 0.75rem;
	font-weight: 500;
	white-space: nowrap;
}

.car-selected-container.compatibility-check .car-select-drop-down .description,
.dfc-car-select .car-select-drop-down .description,
.dfc-sizecheck-container.product .car-select-drop-down .description,
.dfc-sizecheck-container.cart .car-select-drop-down .description {
	display: none;
	padding-top: 16px;
}

.car-selected-container.compatibility-check.no-match-with-car .status,
.no-match-with-car.dfc-car-select .status,
.no-match-with-car.dfc-sizecheck-container.product .status,
.no-match-with-car.dfc-sizecheck-container.cart .status {
	background-color: #e06468;
}

.car-selected-container.compatibility-check.match-with-car .status,
.match-with-car.dfc-car-select .status,
.match-with-car.dfc-sizecheck-container.product .status,
.match-with-car.dfc-sizecheck-container.cart .status {
	background-color: #588767;
}

.car-selected-container.compatibility-check.no-match-with-rim .status,
.no-match-with-rim.dfc-car-select .status,
.no-match-with-rim.dfc-sizecheck-container.product .status,
.no-match-with-rim.dfc-sizecheck-container.cart .status {
	background-color: #c98d16;
}

.car-selected-container.compatibility-check.form-mode .form,
.form-mode.dfc-car-select .form,
.form-mode.dfc-sizecheck-container.product .form,
.form-mode.dfc-sizecheck-container.cart .form {
	display: inline-block;
}

.car-selected-container.compatibility-check .content,
.dfc-car-select .content,
.dfc-sizecheck-container.product .content,
.dfc-sizecheck-container.cart .content {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0;
	border-top: 1px solid #588767;
}

.car-selected-container.compatibility-check .reg-no,
.dfc-car-select .reg-no,
.dfc-sizecheck-container.product .reg-no,
.dfc-sizecheck-container.cart .reg-no {
	padding-right: 24px;
	position: relative;
	border-left: 1px solid #588767;
}

.car-selected-container.compatibility-check .reg-no .remove-car-button,
.dfc-car-select .reg-no .remove-car-button,
.dfc-sizecheck-container.product .reg-no .remove-car-button,
.dfc-sizecheck-container.cart .reg-no .remove-car-button {
	position: absolute;
	margin-right: 1.5rem;
	display: flex;
	align-items: center;
	top: 1rem;
	right: 0.5rem;
}

.car-selected-container.compatibility-check .reg-no .remove-car-button::after,
.dfc-car-select .reg-no .remove-car-button::after,
.dfc-sizecheck-container.product .reg-no .remove-car-button::after,
.dfc-sizecheck-container.cart .reg-no .remove-car-button::after {
	content: "";
	position: absolute;
	mask-image: url("images/icons/close-circle.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/close-circle.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.car-selected-container.compatibility-check .reg-no .remove-car-button::after,
.dfc-car-select .reg-no .remove-car-button::after,
.dfc-sizecheck-container.product .reg-no .remove-car-button::after,
.dfc-sizecheck-container.cart .reg-no .remove-car-button::after {
	background-color: #fff;
	mask-position: center left;
	-webkit-mask-position: center left;
	line-height: 2;
	width: 1rem;
	min-height: 1rem;
	right: -1.5rem;
}

.car-selected-container.compatibility-check .reg-no .remove-car-button:hover,
.dfc-car-select .reg-no .remove-car-button:hover,
.dfc-sizecheck-container.product .reg-no .remove-car-button:hover,
.dfc-sizecheck-container.cart .reg-no .remove-car-button:hover {
	cursor: pointer;
}

.car-selected-container.compatibility-check .car-model-regnr,
.dfc-car-select .car-model-regnr,
.dfc-sizecheck-container.product .car-model-regnr,
.dfc-sizecheck-container.cart .car-model-regnr {
	text-transform: uppercase;
}

.car-selected-container.compatibility-check .status .status-description,
.dfc-car-select .status .status-description,
.dfc-sizecheck-container.product .status .status-description,
.dfc-sizecheck-container.cart .status .status-description {
	font-size: 0.75rem;
	font-weight: 400;
}

.car-selected-container.compatibility-check .actions,
.dfc-car-select .actions,
.dfc-sizecheck-container.product .actions,
.dfc-sizecheck-container.cart .actions {
	grid-area: actions;
	padding: 8px 12px;
	width: 100%;
	cursor: pointer;
	border-top: 1px solid #588767;
}

.car-selected-container.compatibility-check .actions .btn-switch-car,
.dfc-car-select .actions .btn-switch-car,
.dfc-sizecheck-container.product .actions .btn-switch-car,
.dfc-sizecheck-container.cart .actions .btn-switch-car {
	font-size: 0.875rem;
	font-weight: 600;
	position: relative;
	margin-right: 2.25em;
	display: flex;
	align-items: center;
}

.car-selected-container.compatibility-check .actions .btn-switch-car::after,
.dfc-car-select .actions .btn-switch-car::after,
.dfc-sizecheck-container.product .actions .btn-switch-car::after,
.dfc-sizecheck-container.cart .actions .btn-switch-car::after {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-chevron-down.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-chevron-down.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.car-selected-container.compatibility-check .actions .btn-switch-car::after,
.dfc-car-select .actions .btn-switch-car::after,
.dfc-sizecheck-container.product .actions .btn-switch-car::after,
.dfc-sizecheck-container.cart .actions .btn-switch-car::after {
	background-color: #f87c8a;
	mask-position: center left;
	-webkit-mask-position: center left;
	line-height: 2;
	width: 1.5em;
	min-height: 1.5em;
	right: -2.25em;
}

.car-selected-container.compatibility-check .form,
.dfc-car-select .form,
.dfc-sizecheck-container.product .form,
.dfc-sizecheck-container.cart .form {
	grid-area: form;
	padding: 0 16px 16px;
	background-color: #1b1b1b;
	display: none;
}

.car-selected-container {
	position: relative;
	align-items: center;
	padding: 4px 12px;
	display: flex;
	background-color: #f4f8f6;
	width: 100%;
	overflow: hidden;
}

.car-selected-container .selected-note {
	font-size: 0.75rem;
	font-weight: 200;
}

.car-selected-container .content-description,
.car-selected-container .status-desciption {
	max-width: 100%;
	font-size: 0.75rem;
}

.car-selected-container .car-model-title {
	font-size: 1rem;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
	line-height: 1;
	padding-top: 0.25rem;
	padding-right: 1rem;
}

.car-selected-container .car-model-title span {
	font-size: 0.75rem;
	white-space: normal;
	line-height: 1.5;
	font-weight: 400;
}

@media (max-width: 540px) {

	.car-selected-container .car-model-title {
		width: auto;
	}
}

.car-selected-container .car-extra-info-and-functions {
	display: none;
	position: absolute;
	top: 42px;
	left: 0;
	box-shadow: 5px 5px 3px 3px rgba(27, 27, 27, 0.2);
	font-size: 0.875rem;
	font-weight: 500;
	background-color: #e3ebe4;
	color: #1b1b1b;
	z-index: 2;
	padding: 6px 12px;
	width: clamp(120px, 280px, 100%);
}

.car-selected-container .car-extra-info-and-functions .label {
	font-size: 0.75rem;
	text-transform: uppercase;
	color: #989898;
}

.car-selected-container .car-extra-info-and-functions {
	display: block;
	top: 0;
	right: 0;
	box-shadow: none;
	background-color: transparent;
	width: 100%;
}

.car-selected-container .car-extra-info-and-functions > div {
	display: none;
}

.car-selected-container .car-extra-info-and-functions .remove-selected-regnr {
	display: block;
	right: 10px;
	position: absolute;
}

.car-selected-container .car-extra-info-and-functions .remove-selected-regnr button#remove-selected-regnr {
	text-indent: -9999px;
	padding: 0;
	position: relative;
	margin-right: 1.5rem;
	display: flex;
	align-items: center;
}

.car-selected-container .car-extra-info-and-functions .remove-selected-regnr button#remove-selected-regnr::after {
	content: "";
	position: absolute;
	mask-image: url("images/icons/close-circle.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/close-circle.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.car-selected-container .car-extra-info-and-functions .remove-selected-regnr button#remove-selected-regnr::after {
	background-color: #1b1b1b;
	mask-position: center left;
	-webkit-mask-position: center left;
	line-height: 2;
	width: 1rem;
	min-height: 1rem;
	right: -1.5rem;
}

.car-selected-container:hover .car-extra-info-and-functions {
	display: block;
}

.car-selected-container.compatibility-check.checkout-mode,
.checkout-mode.dfc-car-select,
.checkout-mode.dfc-sizecheck-container.product,
.checkout-mode.dfc-sizecheck-container.cart,
.car-selected-container.compatibility-check.cart-mode,
.dfc-car-select,
.dfc-sizecheck-container.product,
.dfc-sizecheck-container.cart {
	display: flex;
	flex-direction: column;
	max-width: 480px;
}

.car-selected-container.compatibility-check.checkout-badge-mode,
.checkout-badge-mode.dfc-car-select,
.checkout-badge-mode.dfc-sizecheck-container.product,
.checkout-badge-mode.dfc-sizecheck-container.cart,
.car-selected-container.compatibility-check.cart-badge-mode,
.cart-badge-mode.dfc-car-select,
.cart-badge-mode.dfc-sizecheck-container.product,
.cart-badge-mode.dfc-sizecheck-container.cart {
	background-color: transparent;
}

.car-selected-container.compatibility-check.checkout-badge-mode .status,
.checkout-badge-mode.dfc-car-select .status,
.checkout-badge-mode.dfc-sizecheck-container.product .status,
.checkout-badge-mode.dfc-sizecheck-container.cart .status,
.car-selected-container.compatibility-check.cart-badge-mode .status,
.cart-badge-mode.dfc-car-select .status,
.cart-badge-mode.dfc-sizecheck-container.product .status,
.cart-badge-mode.dfc-sizecheck-container.cart .status {
	padding: 0 8px 0 2px;
	background-color: #588767;
	height: 1.75rem;
	width: initial;
	display: flex;
	gap: 1px;
	flex-direction: row;
	align-items: center;
	border-radius: 5px;
	color: #fff;
}

.car-selected-container.compatibility-check.checkout-badge-mode .status-details,
.checkout-badge-mode.dfc-car-select .status-details,
.checkout-badge-mode.dfc-sizecheck-container.product .status-details,
.checkout-badge-mode.dfc-sizecheck-container.cart .status-details,
.car-selected-container.compatibility-check.cart-badge-mode .status-details,
.cart-badge-mode.dfc-car-select .status-details,
.cart-badge-mode.dfc-sizecheck-container.product .status-details,
.cart-badge-mode.dfc-sizecheck-container.cart .status-details {
	display: none;
}

.car-selected-container.compatibility-check.checkout-badge-mode .status-badge,
.checkout-badge-mode.dfc-car-select .status-badge,
.checkout-badge-mode.dfc-sizecheck-container.product .status-badge,
.checkout-badge-mode.dfc-sizecheck-container.cart .status-badge,
.car-selected-container.compatibility-check.cart-badge-mode .status-badge,
.cart-badge-mode.dfc-car-select .status-badge,
.cart-badge-mode.dfc-sizecheck-container.product .status-badge,
.cart-badge-mode.dfc-sizecheck-container.cart .status-badge {
	mask-image: url("images/icons/d-check-circle.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-check-circle.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1rem;
	display: block;
	background-color: #fff;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 1.5rem;
	height: 1.5rem;
}

.car-selected-container.compatibility-check.checkout-badge-mode.no-match-with-car .status,
.checkout-badge-mode.no-match-with-car.dfc-car-select .status,
.checkout-badge-mode.no-match-with-car.dfc-sizecheck-container.product .status,
.checkout-badge-mode.no-match-with-car.dfc-sizecheck-container.cart .status,
.car-selected-container.compatibility-check.cart-badge-mode.no-match-with-car .status,
.cart-badge-mode.no-match-with-car.dfc-car-select .status,
.cart-badge-mode.no-match-with-car.dfc-sizecheck-container.product .status,
.cart-badge-mode.no-match-with-car.dfc-sizecheck-container.cart .status {
	background-color: #e06468;
}

.car-selected-container.compatibility-check.checkout-badge-mode.no-match-with-car .status-badge,
.checkout-badge-mode.no-match-with-car.dfc-car-select .status-badge,
.checkout-badge-mode.no-match-with-car.dfc-sizecheck-container.product .status-badge,
.checkout-badge-mode.no-match-with-car.dfc-sizecheck-container.cart .status-badge,
.car-selected-container.compatibility-check.cart-badge-mode.no-match-with-car .status-badge,
.cart-badge-mode.no-match-with-car.dfc-car-select .status-badge,
.cart-badge-mode.no-match-with-car.dfc-sizecheck-container.product .status-badge,
.cart-badge-mode.no-match-with-car.dfc-sizecheck-container.cart .status-badge {
	mask-image: url("images/icons/d-attention.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-attention.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1rem;
	display: block;
	background-color: #fff;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 1.5rem;
	height: 1.5rem;
}

.car-selected-container.compatibility-check.checkout-badge-mode.no-match-with-rim .status,
.checkout-badge-mode.no-match-with-rim.dfc-car-select .status,
.checkout-badge-mode.no-match-with-rim.dfc-sizecheck-container.product .status,
.checkout-badge-mode.no-match-with-rim.dfc-sizecheck-container.cart .status,
.car-selected-container.compatibility-check.cart-badge-mode.no-match-with-rim .status,
.cart-badge-mode.no-match-with-rim.dfc-car-select .status,
.cart-badge-mode.no-match-with-rim.dfc-sizecheck-container.product .status,
.cart-badge-mode.no-match-with-rim.dfc-sizecheck-container.cart .status {
	background-color: #c98d16;
}

.car-selected-container.compatibility-check.checkout-badge-mode.no-match-with-rim .status-badge,
.checkout-badge-mode.no-match-with-rim.dfc-car-select .status-badge,
.checkout-badge-mode.no-match-with-rim.dfc-sizecheck-container.product .status-badge,
.checkout-badge-mode.no-match-with-rim.dfc-sizecheck-container.cart .status-badge,
.car-selected-container.compatibility-check.cart-badge-mode.no-match-with-rim .status-badge,
.cart-badge-mode.no-match-with-rim.dfc-car-select .status-badge,
.cart-badge-mode.no-match-with-rim.dfc-sizecheck-container.product .status-badge,
.cart-badge-mode.no-match-with-rim.dfc-sizecheck-container.cart .status-badge {
	mask-image: url("images/icons/d-attention.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-attention.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1rem;
	display: block;
	background-color: #fff;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 1.5rem;
	height: 1.5rem;
}

.car-selected-container.compatibility-check.no-car-selected .actions,
.no-car-selected.dfc-car-select .actions,
.no-car-selected.dfc-sizecheck-container.product .actions,
.no-car-selected.dfc-sizecheck-container.cart .actions,
.car-selected-container.compatibility-check.no-car-selected .content,
.no-car-selected.dfc-car-select .content,
.no-car-selected.dfc-sizecheck-container.product .content,
.no-car-selected.dfc-sizecheck-container.cart .content,
.car-selected-container.compatibility-check.no-car-selected .status,
.no-car-selected.dfc-car-select .status,
.no-car-selected.dfc-sizecheck-container.product .status,
.no-car-selected.dfc-sizecheck-container.cart .status,
.car-selected-container.compatibility-check.no-car-selected .car-select-drop-down .dacka-button,
.no-car-selected.dfc-car-select .car-select-drop-down .dacka-button,
.no-car-selected.dfc-sizecheck-container.product .car-select-drop-down .dacka-button,
.no-car-selected.dfc-sizecheck-container.cart .car-select-drop-down .dacka-button {
	display: none;
}

.car-selected-container.compatibility-check.no-car-selected .form,
.no-car-selected.dfc-car-select .form,
.no-car-selected.dfc-sizecheck-container.product .form,
.no-car-selected.dfc-sizecheck-container.cart .form {
	background-color: #dbdbdb;
	color: #1b1b1b;
}

.car-selected-container.compatibility-check.no-car-selected .car-select-drop-down .description,
.no-car-selected.dfc-car-select .car-select-drop-down .description,
.no-car-selected.dfc-sizecheck-container.product .car-select-drop-down .description,
.no-car-selected.dfc-sizecheck-container.cart .car-select-drop-down .description {
	display: block;
	font-size: 0.875rem;
	padding-top: 8px;
	padding-bottom: 0;
}

.car-selected-container.compatibility-check.no-car-selected .car-select-option.regnr-select .label,
.no-car-selected.dfc-car-select .car-select-option.regnr-select .label,
.no-car-selected.dfc-sizecheck-container.product .car-select-option.regnr-select .label,
.no-car-selected.dfc-sizecheck-container.cart .car-select-option.regnr-select .label {
	font-size: 0.875rem;
	font-weight: 500;
	display: none;
}

.car-selected-container.compatibility-check.no-car-selected .registration-input-container,
.no-car-selected.dfc-car-select .registration-input-container,
.no-car-selected.dfc-sizecheck-container.product .registration-input-container,
.no-car-selected.dfc-sizecheck-container.cart .registration-input-container {
	padding-top: 5px;
	padding-bottom: 0;
}

.car-selected-container.compatibility-check.no-car-selected .regnr-search-input-row input,
.no-car-selected.dfc-car-select .regnr-search-input-row input,
.no-car-selected.dfc-sizecheck-container.product .regnr-search-input-row input,
.no-car-selected.dfc-sizecheck-container.cart .regnr-search-input-row input {
	width: 240px;
}

.car-selected-container.compatibility-check.no-car-selected .car-extra-info-and-functions,
.no-car-selected.dfc-car-select .car-extra-info-and-functions,
.no-car-selected.dfc-sizecheck-container.product .car-extra-info-and-functions,
.no-car-selected.dfc-sizecheck-container.cart .car-extra-info-and-functions {
	display: none;
}

.car-selected-container.compatibility-check.no-car-selected .car-extra-info-and-functions:hover .car-extra-info-and-functions,
.no-car-selected.dfc-car-select .car-extra-info-and-functions:hover .car-extra-info-and-functions,
.no-car-selected.dfc-sizecheck-container.product .car-extra-info-and-functions:hover .car-extra-info-and-functions,
.no-car-selected.dfc-sizecheck-container.cart .car-extra-info-and-functions:hover .car-extra-info-and-functions {
	display: none;
}

.dfc-sizecheck-container.product-badge,
.dfc-sizecheck-container.cart-badge {
	margin-right: 1rem;
	display: inline-block;
}

.dfc-sizecheck-container.product-badge .status,
.dfc-sizecheck-container.cart-badge .status {
	padding: 0 8px 0 2px;
	background-color: #dbdbdb;
	height: 1.55rem;
	width: initial;
	display: flex;
	gap: 1px;
	flex-direction: row;
	align-items: center;
	border-radius: 5px;
	color: #fff;
	font-size: 0.75rem;
	transition: background-color 0.5s;
	white-space: nowrap;
}

.dfc-sizecheck-container.product-badge .status-badge,
.dfc-sizecheck-container.cart-badge .status-badge {
	mask-image: url("images/icons/d-attention.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-attention.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1rem;
	display: block;
	background-color: #fff;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 1.5rem;
	height: 1.5rem;
}

.dfc-sizecheck-container.product-badge .popup,
.dfc-sizecheck-container.cart-badge .popup {
	display: none;
	position: fixed;
	bottom: 40px;
	right: 28px;
	z-index: 99;
	border-radius: 8px;
	padding: 10px;
	background-color: #f0f0f0;
	max-width: calc(100vw - 20px);
	width: 480px;
	font-size: 0.75rem;
}

.dfc-sizecheck-container.product-badge.no-match .status,
.dfc-sizecheck-container.cart-badge.no-match .status {
	background-color: #e06468;
	color: #fff;
	transition: background-color 0.5s;
}

.dfc-sizecheck-container.product-badge.match-with-car .status,
.dfc-sizecheck-container.cart-badge.match-with-car .status {
	background-color: #588767;
	color: #fff;
	transition: background-color 0.5s;
}

.dfc-sizecheck-container.product-badge.match-with-car .status-badge,
.dfc-sizecheck-container.cart-badge.match-with-car .status-badge {
	mask-image: url("images/icons/d-check-circle.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-check-circle.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1rem;
	display: block;
	background-color: #fff;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 1.5rem;
	height: 1.5rem;
}

.dfc-sizecheck-container.product-badge:hover,
.dfc-sizecheck-container.cart-badge:hover {
	cursor: help;
}

.dfc-sizecheck-container.product-badge:hover .popup,
.dfc-sizecheck-container.cart-badge:hover .popup {
	display: block;
}

.dfc-car-select {
	background-color: #696969;
	padding: 4px 12px;
	min-height: 100px;
}

.dfc-car-select label {
	display: block;
	font-size: 0.75rem;
	margin-bottom: 6px;
	padding-block: 4px 2px;
}

.dfc-car-select .regnr-search-input-row {
	font-size: 16px;
}

.dfc-car-select .regnr-search-input-row .regnr-symbol {
	background-color: #00f;
	width: 20px;
	height: 2.75rem;
	position: absolute;
	display: block;
}

.dfc-car-select .regnr-search-input-row input::placeholder {
	font-size: 16px;
	color: #989898;
	font-weight: 400;
}

.dfc-car-select .regnr-search-input-row input {
	border-radius: 0;
	font-size: 16px;
	padding-left: 26px;
	height: 2.75rem;
	text-transform: uppercase;
}

.dfc-car-select .car-error-container {
	font-size: 0.875rem;
	margin-top: 4px;
}

.dfc-sizecheck-container.product .status,
.dfc-sizecheck-container.product .content,
.dfc-sizecheck-container.cart .status,
.dfc-sizecheck-container.cart .content {
	font-size: 0.75rem;
	font-weight: 300;
}

.dfc-sizecheck-container.product .status,
.dfc-sizecheck-container.cart .status {
	background-color: #363636;
}

.dfc-sizecheck-container.product .car-model-title-text,
.dfc-sizecheck-container.product .car-model-regnr-text,
.dfc-sizecheck-container.product .status-details,
.dfc-sizecheck-container.cart .car-model-title-text,
.dfc-sizecheck-container.cart .car-model-regnr-text,
.dfc-sizecheck-container.cart .status-details {
	font-size: 0.875rem;
	font-weight: 600;
}

.dfc-sizecheck-container.cart.no-match .status {
	background-color: #e06468;
	transition: background-color 0.5s;
}

.flex-list {
	display: flex;
	gap: 12px;
}

.flex-list > .dacka-card {
	width: calc(100% / var(--list-cols));
}

@media (max-width: 1280px) {

	.flex-list {
		flex-wrap: wrap;
	}

	.flex-list .dacka-card {
		width: 100%;
	}
}

.flex-list.list-cols-1 {
	flex-wrap: wrap;
}

.flex-list.list-cols-1 .dacka-card {
	display: flex;
	width: 100%;
	gap: 12px;
}

.flex-list.list-cols-1 .dacka-card .card-header {
	flex-basis: 33%;
}

.flex-list.list-cols-1 .dacka-card .card-body {
	flex-basis: 66%;
}

.flex-list.list-cols-1 .dacka-card .card-desc {
	display: none;
}

.flex-list.list-cols-1 .card-footer {
	display: none;
}

.mini-filter-display .search-params span {
	margin-right: 0.3em;
}

.mini-filter-display .search-params span.hidden {
	display: none;
}

.quick-search-panel {
	position: absolute;
	top: 42px;
	width: clamp(320px, 540px, 100%);
	background-color: #f4f4f4;
	--inline: 12px;
	color: #1b1b1b;
	padding: 0;
}

.quick-search-panel .close-search-result {
	height: 36px;
	width: 34px;
	display: block;
	margin: 0;
	background-color: #696969;
	border-bottom: 6px solid #f4f4f4;
	box-sizing: content-box;
}

.quick-search-panel .close-search-result:hover {
	cursor: pointer;
}

.quick-search-panel .close-search-result .close-search-result-icon {
	mask-image: url("images/icons/close.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/close.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1rem;
	display: block;
	background-color: #fff;
	mask-position: center center;
	-webkit-mask-position: center center;
	width: 100%;
	height: 100%;
}

.quick-search-panel .search-result {
	margin-top: 0;
	padding-block: 12px;
}

.quick-search-panel .search-result p.section-header {
	font-size: 0.875rem;
	font-weight: 700;
	padding-inline: var(--inline);
	margin-top: 24px;
	margin-bottom: 6px;
	padding-block: 0;
}

.quick-search-panel .search-item {
	border-bottom: 1px solid #dbdbdb;
	padding-inline: var(--inline);
	padding-block: 4px;
}

.quick-search-panel .search-item a {
	color: #1b1b1b;
}

.quick-search-panel .search-result > p {
	padding-inline: var(--inline);
	padding-block: 12px;
}

.quick-search-panel .search-result > p a {
	font-weight: 600;
	color: #e06468;
}

@media screen and (max-width: 1280px) {

	.quick-search-panel {
		top: 80px;
		left: 0;
		padding-inline: 15px;
	}
}

.site-main .dacka-modal {
	display: none;
	position: fixed;
	width: 640px;
	max-width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99;
	padding: 48px;
	background-color: #fff;
	max-height: 90vh;
	overflow-y: auto;
}

.site-main .dacka-modal .d-close-modal {
	position: absolute;
	top: 9px;
	right: 9px;
	width: 26px;
	height: 26px;
	cursor: pointer;
}

/* Half stars review system */
.star-rating span {
	position: relative;
	margin: 0 1.25em 0 0;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

.star-rating span::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/star.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/star.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.star-rating span::before {
	line-height: 2;
	width: 1.1em;
	background-color: rgba(0, 0, 0, 0);
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -1.54em;
}

.star-rating span::before {
	left: 0;
}

.star-rating .star-rating--full::before {
	background-color: #304442;
}

.star-rating .star-rating--half::before {
	background-image: linear-gradient(to right, #304442 50%, #dbdbdb 50%);
}

.star-rating .star-rating--empty::before {
	background-color: #dbdbdb;
}

.header-right .star-rating {
	text-align: right;
}

ul#breadcrumbs {
	list-style-type: none;
	display: flex;
	margin: 0;
	padding: 0;
	gap: 0.5rem;
	align-items: center;
}

ul#breadcrumbs li {
	font-size: 0.875rem;
}

.wp-block-dacka-faq-group {
	margin-bottom: 12px;
}

.wp-block-dacka-faq-group .wp-block-dacka-faq {
	margin-bottom: 6px;
}

.wp-block-dacka-faq-group .wp-block-dacka-faq .faq-question {
	position: relative;
	margin-right: 1.5rem;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-weight: 600;
	margin-bottom: 0;
	margin-top: 0.75rem;
}

.wp-block-dacka-faq-group .wp-block-dacka-faq .faq-question::after {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-chevron-down.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-chevron-down.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.wp-block-dacka-faq-group .wp-block-dacka-faq .faq-question::after {
	background-color: #1b1b1b;
	mask-position: center left;
	-webkit-mask-position: center left;
	line-height: 2;
	width: 1rem;
	min-height: 1rem;
	right: -1.5rem;
}

.wp-block-dacka-faq-group .wp-block-dacka-faq .faq-question::after {
	transform: rotate(-90deg);
}

.wp-block-dacka-faq-group .wp-block-dacka-faq .faq-answer {
	display: none;
}

.wp-block-dacka-faq-group .wp-block-dacka-faq .faq-answer p {
	margin-top: 0.2rem;
	margin-bottom: 0.5rem;
}

.wp-block-dacka-faq-group .wp-block-dacka-faq .faq-question.active::after {
	transform: rotate(0deg);
}

.wp-block-dacka-faq-group .wp-block-dacka-faq .faq-question.active + .faq-answer {
	display: block;
}

.product-properties-table {
	border-spacing: 0;
	margin-top: 1.25rem;
}

.product-properties-table td {
	padding: 2px 4px;
	min-width: 180px;
}

.product-properties-table tr:nth-child(odd) {
	background-color: #e3ebe4;
}

.filter-content .size-select-dps {
	display: grid;
	grid-template-columns: auto 80px;
	align-items: start;
	gap: 1rem;
	margin-bottom: 1rem;
}

.filter-content .size-select-dps label.primary-label span.label-text {
	white-space: nowrap;
	font-weight: 600;
	margin-right: 0.5rem;
}

.filter-content .size-select-dps label.primary-label select.primary-select {
	width: 80px;
	min-width: 80px;
	padding: 0.25rem;
	font-size: 0.9rem;
}

.filter-content .size-select-dps label.primary-label .secondary-prefix {
	display: none;
	font-size: 0.9rem;
	margin-left: 0.5rem;
}

.filter-content .size-select-dps label.primary-label select.secondary-select {
	display: none;
	width: 80px;
	min-width: 80px;
	padding: 0.25rem;
	font-size: 0.9rem;
	margin-left: 0.25rem;
}

.filter-content .size-select-dps label.primary-label.active .secondary-prefix,
.filter-content .size-select-dps label.primary-label.active .secondary-select {
	display: inline-block;
}

.filter-content .size-select-dps label.checkbox-label input.min-max-toggle {
	margin-right: 0.25rem;
	transform: scale(1.2);
	cursor: pointer;
}

.filter-content .size-select-dps label.checkbox-label span.checkbox-label {
	white-space: nowrap;
	font-size: 0.75rem;
}

.woocommerce-pagination ul.page-numbers {
	list-style: none;
	display: flex;
	margin-block-start: 0;
	gap: 12px;
	justify-content: center;
	margin-left: 0;
	padding-left: 0;
}

.woocommerce-pagination ul.page-numbers li {
	font-size: 1rem;
	font-weight: 600;
}

.woocommerce-pagination ul.page-numbers li .page-numbers {
	display: block;
	align-content: center;
	background-color: #fff;
	width: 2.4rem;
	padding-block: 0.5rem;
	text-align: center;
}

.woocommerce-pagination ul.page-numbers li a {
	color: #1b1b1b;
	text-decoration: none;
}

.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
	background-color: #ffd4d9;
}

.woocommerce-pagination ul.page-numbers li .page-numbers.next,
.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
	width: 3.2rem;
}

.woocommerce-pagination ul.page-numbers li .page-numbers.dots {
	background-color: transparent;
}

.woocommerce-pagination ul.page-numbers li .page-numbers.current {
	background-color: #f87c8a;
	color: #fff;
}

@media (max-width: 540px) {

	.woocommerce-pagination ul.page-numbers {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 8px;
	}

	.woocommerce-pagination ul.page-numbers li {
		font-size: 0.875rem;
	}

	.woocommerce-pagination ul.page-numbers li .page-numbers {
		width: 1.7rem;
	}

	.woocommerce-pagination ul.page-numbers li .page-numbers.next,
	.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
		width: 2.4rem;
	}
}

.dfa-wrapper {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

.dfa-wrapper .container {
	padding-inline: 12px;
}

.dfa-wrapper .dfa-header .container {
	padding-inline: 12px;
	padding-block: 42px;
}

.dfa-wrapper .heading {
	font-size: 2.25rem;
	font-weight: 600;
}

.dfa-wrapper .sub-heading {
	font-size: 1.125rem;
}

@media (max-width: 960px) {

	.dfa-wrapper .container,
	.dfa-wrapper .dfa-header .container {
		padding-inline: 0;
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

.dfa-wrapper .dfa-car-selection {
	width: 100%;
	max-width: 580px;
}

.dfa-wrapper .dfa-info {
	color: #304442;
	padding-right: 2rem;
}

.dfa-wrapper .dfa-info .heading {
	font-size: 1.75rem;
	font-weight: 600;
}

.dfa-wrapper .dfa-info .sub-heading {
	padding-top: 1rem;
	font-size: 1rem;
	font-weight: 700;
}

.dfa-wrapper .dfa-header > .container.dacka-flex {
	padding-block: 18px;
	padding-bottom: 6px;
}

.dfa-wrapper .container.search-engine-select-car {
	padding-block: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.dfa-wrapper .container.search-engine-select-car .inner-container,
.dfa-wrapper .dfa-car-search-header-wrapper .inner-container {
	width: 560px;
	max-width: 100%;
}

.dfa-wrapper .container.search-engine-select-car .inner-container .tabs .tab,
.dfa-wrapper .dfa-car-search-header-wrapper .inner-container .tabs .tab {
	border: none;
	border-right: 2px solid #304442;
}

.dfa-wrapper .container.search-engine-select-car .inner-container .tabs-panel .tab-content,
.dfa-wrapper .dfa-car-search-header-wrapper .inner-container .tabs-panel .tab-content {
	border: none;
}

.dfa-wrapper .container.search-engine-select-car .inner-container .regnr-search-container,
.dfa-wrapper .dfa-car-search-header-wrapper .inner-container .regnr-search-container {
	color: #1b1b1b;
}

@media (max-width: 960px) {

	.dfa-wrapper .container.search-engine-select-car,
	.dfa-wrapper .dfa-car-search-header-wrapper {
		margin-top: 0;
		max-width: 100%;
	}

	.dfa-wrapper .container.search-engine-select-car .inner-container,
	.dfa-wrapper .dfa-car-search-header-wrapper .inner-container {
		width: 100%;
	}
}

@media (max-width: 540px) {

	.dfa-wrapper .container.search-engine-select-car .inner-container .tab-content,
	.dfa-wrapper .dfa-car-search-header-wrapper .inner-container .tab-content {
		flex-wrap: wrap;
	}
}

.dfa-wrapper .dfa-change-car {
	font-size: 0.875rem;
	color: #f87c8a;
	position: relative;
	margin: 0 0 0 1.5rem;
	display: inline-block;
	align-items: center;
	line-height: 1.5;
	transform: translate(20px, -8px);
}

.dfa-wrapper .dfa-change-car::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/close-circle.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/close-circle.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.dfa-wrapper .dfa-change-car::before {
	line-height: 1.5;
	width: 1rem;
	background-color: #f87c8a;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 1.5em;
	left: -1.4rem;
}

.dfa-wrapper .dacka-box {
	min-height: 60px;
}

@media (max-width: 960px) {

	.dfa-wrapper .dacka-box {
		min-height: 0;
	}
}

.dfa-search .container {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

#search-dacka-button {
	padding: 8px 24px;
	font-size: 1.125rem;
	max-height: 54px;
}

.dfa-product-selection {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 6px;
	padding-top: 0;
}

@media (max-width: 1280px) {

	.dfa-product-selection {
		padding-top: 12px;
	}
}

.dfa-product-selection .input-radio {
	background-color: transparent;
	border: none;
	height: 72px;
	position: relative;
}

.dfa-product-selection .input-radio input {
	box-sizing: border-box;
	position: absolute;
	margin: 0;
	padding: 4px;
	background-color: #dbdbdb;
	background-clip: padding-box;
	border: 2px solid #fff;
	width: 100%;
	height: 100%;
	appearance: none;
	border-radius: 0;
}

.dfa-product-selection .input-radio input::after {
	display: none;
}

.dfa-product-selection .input-radio input::before {
	margin-left: 6px;
}

.dfa-product-selection .input-radio input:disabled + label {
	color: #989898;
}

.dfa-product-selection .input-radio input:checked {
	background-color: #f87c8a;
}

.dfa-product-selection .input-radio label {
	position: relative;
	color: #1b1b1b;
	margin-left: 68px;
}

.dfa-product-selection .input-radio input:checked + label {
	color: #fff;
}

.dfa-product-selection .input-radio input {
	display: flex;
	align-items: center;
}

.dfa-product-selection .input-radio input::before {
	content: "";
	display: inline-block;
	background-image: url("images/img-icons/icon-wheel.png");
	background-position: center left;
	background-size: contain;
	background-repeat: no-repeat;
	line-height: 3;
	width: 3em;
	min-height: 3em;
	left: -4.5em;
}

.dfa-product-selection .input-radio input[value="dack"] {
	display: flex;
	align-items: center;
}

.dfa-product-selection .input-radio input[value="dack"]::before {
	content: "";
	display: inline-block;
	background-image: url("images/img-icons/icon-tire.png");
	background-position: center left;
	background-size: contain;
	background-repeat: no-repeat;
	line-height: 3;
	width: 3em;
	min-height: 3em;
	left: -4.5em;
}

.dfa-product-selection .input-radio input[value="falgar"] {
	display: flex;
	align-items: center;
}

.dfa-product-selection .input-radio input[value="falgar"]::before {
	content: "";
	display: inline-block;
	background-image: url("images/img-icons/icon-rim.png");
	background-position: center left;
	background-size: contain;
	background-repeat: no-repeat;
	line-height: 3;
	width: 3em;
	min-height: 3em;
	left: -4.5em;
}

.dfa-product-selection .input-radio input[value="komplett-hjul-falg"] {
	display: flex;
	align-items: center;
}

.dfa-product-selection .input-radio input[value="komplett-hjul-falg"]::before {
	content: "";
	display: inline-block;
	background-image: url("images/img-icons/icon-wheel.png");
	background-position: center left;
	background-size: contain;
	background-repeat: no-repeat;
	line-height: 3;
	width: 3em;
	min-height: 3em;
	left: -4.5em;
}

@media (max-width: 540px) {

	.dfa-product-selection .input-radio input::before {
		width: 2.4rem !important;
		min-height: 2.4rem !important;
	}

	.dfa-product-selection .input-radio label {
		margin-left: 56px;
		font-size: 0.9375rem;
	}
}

.dfa-tire-type-selection,
.dfa-rim-type-selection,
.dfa-wheel-type-selection {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 6px;
}

.dfa-tire-type-selection > div,
.dfa-rim-type-selection > div,
.dfa-wheel-type-selection > div {
	border: 1px solid #f4f4f4;
	background-color: #dbdbdb;
	padding: 0.5rem 1rem 0.5rem 0.5rem;
}

.dfa-tire-type-selection > div label,
.dfa-rim-type-selection > div label,
.dfa-wheel-type-selection > div label {
	font-size: 0.875rem;
}

@media (max-width: 540px) {

	.dfa-tire-type-selection > div label,
	.dfa-rim-type-selection > div label,
	.dfa-wheel-type-selection > div label {
		font-size: 0.8125rem;
	}
}

.tabs-panel .tabs {
	display: flex;
	gap: 0;
	margin-bottom: -2px;
}

.tabs-panel .tabs .tab {
	background-color: #989898;
	color: #fff;
	padding-block: 6px 4px;
	padding-inline: 22px;
	font-weight: 600;
	font-size: 0.85rem;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #dbdbdb;
}

@media (max-width: 540px) {

	.tabs-panel .tabs .tab {
		padding-inline: 12px;
	}
}

.tabs-panel .tabs .tab:first-child {
	border-left: 2px solid #fff;
}

.tabs-panel .tabs .tab.active {
	background-color: #dbdbdb;
	color: #1b1b1b;
}

.tabs-panel .tab-content {
	background-color: #dbdbdb;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #fff;
}

.tabs-panel .tab-content .row > .inner-container {
	padding: 6px 22px;
}

.tabs-panel label {
	font-size: 0.75rem;
	font-weight: 400;
}

.dfa-block-container.search-result .tabs-panel .tabs,
.dfa-car-search-header-wrapper .tabs-panel .tabs {
	background-color: #435950;
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li.error-pill span,
.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li span,
.model-tree-select .dacka-carmodel-message .choosen-car-model {
	position: relative;
	display: inline-block;
	font-weight: 600;
	background-color: #e3ebe4;
	padding: 3px 16px 3px 8px;
	border-radius: 16px;
	cursor: pointer;
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li.error-pill span::after,
.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li span::after,
.model-tree-select .dacka-carmodel-message .choosen-car-model::after {
	content: "x";
	margin-left: 4px;
	font-weight: 400;
	font-size: 0.75rem;
	position: absolute;
	top: 2px;
	right: 5px;
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li span:hover,
.model-tree-select .dacka-carmodel-message .choosen-car-model:hover {
	text-decoration: line-through;
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li.error-pill span {
	background-color: #f87c8a;
	color: #fff;
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li.error-pill span::after {
	content: "";
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li.error-pill span:hover {
	text-decoration: none;
}

.model-tree-select {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.model-tree-select .dacka-carmodel-form {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.model-tree-select .dacka-carmodel-form[hidden] {
	display: none;
}

.model-tree-select .dacka-carmodel-form .carmodel-actions-wrapper {
	min-height: 45px;
	order: 2;
}

.model-tree-select .dacka-carmodel-form .carmodel-actions-wrapper .dcms-retry-button {
	margin-top: 10px;
	padding: 8px 16px;
	background-color: #f87c8a;
	color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.model-tree-select .dacka-carmodel-form .carmodel-actions-wrapper .dcms-retry-button:hover {
	background-color: #e06468;
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-select-container {
	max-width: 210px;
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container {
	order: 1;
	min-width: 240px;
	min-height: 30px;
	width: 100%;
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-block-start: 0;
	margin-bottom: 0;
	padding-block: 4px;
	margin: -0.125rem;
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li {
	cursor: pointer;
	margin: 0.125rem;
	list-style-type: none;
	display: inline-flex;
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li label {
	display: none;
}

.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li:hover:not(.error-pill),
.model-tree-select .dacka-carmodel-form .dacka-carmodel-choices-container ul.dacka-carmodel-choices li:hover ~ li:not(.error-pill) {
	text-decoration: line-through;
}

.model-tree-select .dacka-carmodel-message {
	position: relative;
}

.model-tree-select .dacka-carmodel-message.loading::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid #989898;
	border-top-color: transparent;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	margin-right: 8px;
}

.model-tree-select .dacka-carmodel-message-container {
	display: block;
	width: 100%;
	min-height: 26px;
}

.model-tree-select .car-select-container {
	flex-basis: 45%;
}

.model-tree-select .car-select-container select {
	width: 100%;
}

.model-tree-select select {
	max-width: 100%;
}

@media (max-width: 540px) {

	.model-tree-select .car-select-container {
		flex-basis: 100%;
	}
}

.filter-cars .car-select-drop-down .model-tree-select {
	padding-left: 0;
}

.dcms-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
}

.dcms-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
}

@keyframes spin {

	to {
		transform: rotate(360deg);
	}
}

.tabs-panel.search .regnr-search-container,
.registration-input-container {
	display: flex;
	position: relative;
	padding-top: 8px;
	padding-bottom: 12px;
	flex-direction: column;
	gap: 2px;
	width: 100%;
}

.tabs-panel.search .regnr-search-container .regnr-search-input-row,
.registration-input-container .regnr-search-input-row {
	display: flex;
	flex-direction: row;
	width: 100%;
}

@media (max-width: 540px) {

	.tabs-panel.search .regnr-search-container .regnr-search-input-row > *,
	.registration-input-container .regnr-search-input-row > * {
		max-width: 100%;
	}
}

.tabs-panel.search .regnr-search-container .regnr-search-input-row button:disabled,
.registration-input-container .regnr-search-input-row button:disabled {
	background-color: #696969;
	color: #dbdbdb;
	cursor: not-allowed;
}

.tabs-panel.search .regnr-search-container .regnr-symbol,
.registration-input-container .regnr-symbol {
	background-color: #00f;
	width: 20px;
	height: 2.75rem;
	position: absolute;
	display: block;
}

.tabs-panel.search .regnr-search-container input.car-regnr-input,
.registration-input-container input.car-regnr-input {
	border: none;
	padding-left: 32px;
	height: 2.75rem;
	text-transform: uppercase;
	font-size: 1.25rem;
	font-weight: 600;
	width: 142px;
	border-radius: 0;
}

.tabs-panel.search .regnr-search-container input.car-regnr-input:focus-visible,
.registration-input-container input.car-regnr-input:focus-visible {
	outline: none;
}

.tabs-panel.search .regnr-search-container input.car-regnr-input::placeholder,
.registration-input-container input.car-regnr-input::placeholder {
	font-size: 1.25rem;
}

@media (max-width: 540px) {

	.tabs-panel.search .regnr-search-container input.car-regnr-input,
	.registration-input-container input.car-regnr-input {
		width: 128px;
	}
}

.tabs-panel.search .regnr-search-container .car-selected-container,
.registration-input-container .car-selected-container {
	background-color: #e3ebe4;
	color: #1b1b1b;
}

.tabs-panel.search .regnr-search-container .car-selected-container .car-model-title span,
.registration-input-container .car-selected-container .car-model-title span {
	font-size: 0.875rem;
}

.tabs-panel.search .regnr-search-container .car-selected-container .car-model-title span.placeholder,
.registration-input-container .car-selected-container .car-model-title span.placeholder {
	display: none;
}

.dfa-block-container.search-result .tabs-panel.search .tabs {
	display: none;
}

.dfa-block-container.search-result .tabs-panel.search .inner-container {
	padding: 0;
}

.dfa-block-container.search-result .tabs-panel.search .inner-container .regnr-search-container {
	padding-top: 0;
	padding-bottom: 0;
}

.dfa-block-container.search-result .tabs-panel.search .inner-container .regnr-search-container label {
	background-color: #588767;
	color: #fff;
	padding: 4px 6px;
	font-size: 0.875rem;
}

.dfa-block-container.search-result .tabs-panel.search .inner-container .regnr-search-container .regnr-search-input-row {
	padding: 6px 6px;
}

.dfa-block-container.search-result .tabs-panel.search .inner-container .regnr-search-container .regnr-search-input-row button {
	margin-left: 6px;
	height: 100%;
	max-height: 80px;
}

.tabs-panel.search .dimension-select select {
	min-width: 60px;
	padding: 0 16px;
	color: #1b1b1b;
	font-size: 1rem;
	font-weight: 600;
}

.dfa-block-container.start .dfa-info {
	color: #fff;
	padding-top: 16px;
	padding-bottom: 32px;
}

.dfa-block-container.start .dfa-search .container {
	padding-top: 0;
	margin-top: -24px;
}

.dfa-block-container.start .dfa-search .container > * {
	width: clamp(40%, 496px, 100%);
}

.dfa-block-container .dfa-section.dacka-filter {
	padding-top: 12px;
	padding-bottom: 12px;
}

.dfa-block-container .dfa-section.dacka-filter .container {
	padding-bottom: 0;
}

@media (max-width: 540px) {

	.dfa-block-container .dfa-section.dacka-filter {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.dfa-block-container .dfa-section.dacka-filter.open {
	padding-top: 24px;
	padding-bottom: 24px;
}

@media (max-width: 540px) {

	.dfa-block-container .dfa-section.dacka-filter.open {
		padding-top: 8px;
		padding-bottom: 8px;
	}
}

.site-main .dfa-block-container {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
	padding: 0;
	margin-top: 0 !important;
}

.site-main .dfa-block-container > .dfa-section {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

.site-main .dfa-block-container > .dfa-section .container {
	padding-inline: 12px;
}

@media (max-width: 960px) {

	.site-main .dfa-block-container > .dfa-section .container {
		padding-inline: 0;
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

.dfa-section.dfa-products .container {
	padding-top: 12px;
}

.dfa-section + footer {
	margin-top: 0;
}

.dfa-section.dfa-header {
	color: #fff;
	padding-top: 24px;
	padding-bottom: 18px;
}

.dfa-section.dacka-filter {
	background-color: #e3ebe4;
}

.dfa-section.dacka-filter .container {
	padding-top: 0;
}

.dfa-section.dfa-variants {
	background-color: #dbdbdb;
}

.dfa-section.dfa-variants .container {
	padding-bottom: 36px;
}

.dfa-section.dacka-dps-disclaimer {
	background-color: #f87c8a;
	color: #fff;
	z-index: 5;
	position: sticky;
	top: var(--wpadminbar-height, 0);
}

.dfa-section.dacka-dps-disclaimer .container {
	padding-block: 16px 32px;
}

.dfa-section .dfa-stepper {
	color: #f4f8f6;
}

.dfa-section .dfa-stepper .container {
	padding-top: 0;
	display: flex;
	flex-direction: column;
}

.dfa-section.pagination {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
	background-color: #f4f4f4;
}

.dfa-section.pagination > .container {
	padding-top: 0;
}

.dfa-section.dfa-info {
	font-size: 0.9375rem;
}

.dfa-section.dfa-products {
	background-color: #f4f4f4;
}

.dfa-section.dfa-size-selection {
	max-width: 640px;
}

@media (max-width: 960px) {

	.dfa-section.dfa-size-selection {
		padding-inline: 0;
	}

	.dfa-section.dfa-size-selection .container {
		padding-inline: 0.5rem;
	}

	.dfa-section.dfa-size-selection .container .size-select-button {
		padding-inline: 8px;
	}
}

.search-engine-title {
	font-size: 2rem;
	font-weight: 600;
}

@media (max-width: 960px) {

	.search-engine-title {
		font-size: 1.5rem;
	}
}

.variant-size-icon-container {
	width: 100%;
	display: flex;
	justify-content: center;
}

.variant-size-icon {
	height: 120px;
	width: 200px;
	margin-top: 12px;
}

.variant-size-icon.d-wheel-16i {
	background-image: url("images/icons/d-wheel-16i.svg");
	background-repeat: no-repeat;
	background-position: top center;
}

.variant-size-icon.d-wheel-17i {
	background-image: url("images/icons/d-wheel-17i.svg");
	background-repeat: no-repeat;
	background-position: top center;
}

.variant-size-icon.d-wheel-18i {
	background-image: url("images/icons/d-wheel-18i.svg");
	background-repeat: no-repeat;
	background-position: top center;
}

.variant-size-icon.d-wheel-19i {
	background-image: url("images/icons/d-wheel-18i.svg");
	background-repeat: no-repeat;
	background-position: top center;
}

.variant-size-icon.d-wheel-20i {
	background-image: url("images/icons/d-wheel-18i.svg");
	background-repeat: no-repeat;
	background-position: top center;
}

.variant-size-icon.d-wheel-21i {
	background-image: url("images/icons/d-wheel-18i.svg");
	background-repeat: no-repeat;
	background-position: top center;
}

.variant-size-icon.d-wheel-22i {
	background-image: url("images/icons/d-wheel-18i.svg");
	background-repeat: no-repeat;
	background-position: top center;
}

.variant-size-icon.d-tire-size-bg {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("images/icons/d-tire-size-bg.svg");
	background-position: top center;
	width: 75%;
	height: initial;
}

.variant-size-icon.d-tire-size-bg::before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 24.09639%;
}

.variant-size-icon.d-tire-size-bg > .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.variant-size-icon.d-tire-size-bg svg {
	position: absolute;
	top: 0;
}

.variant-size-icon.d-tire-size-bg .tire-size-svg-text {
	font-size: 3rem;
	font-weight: 700;
	fill: #fff;
}

.variant-size-icon.d-tire-size-bg #tire-size-svg-width {
	transform: translate(184px, 68px) rotate(-22deg);
}

.variant-size-icon.d-tire-size-bg #tire-size-svg-slash {
	transform: translate(184px, 68px) rotate(-5deg);
}

.variant-size-icon.d-tire-size-bg #tire-size-svg-profile {
	transform: translate(270px, 60px) rotate(-2deg);
}

.variant-size-icon.d-tire-size-bg #tire-size-svg-inch {
	transform: translate(280px, 60px) rotate(20deg);
}

@media (max-width: 540px) {

	.variant-size-icon {
		margin-top: 24px;
	}

	.variant-size-icon.d-tire-size-bg {
		width: 75%;
	}
}

.begagnat-size-control-container,
.tire-size-control-container,
.rim-size-control-container {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

.tire-size-control-sub-container.all-sizes {
	flex-basis: 100%;
}

.tire-size-control-sub-container h3 {
	font-size: 1.125rem;
	padding: 0;
	margin: 0;
}

.dfa-block-container.search-result.dack .tire-size-control-sub-container h3 {
	display: none;
}

.begagnat-size-control-sub-container,
.rim-size-control-sub-container,
.komplett-hjul-falg-size-control-sub-container,
.tire-size-control-sub-container > div {
	display: flex;
	gap: 6px;
	margin-top: 0;
	flex-wrap: wrap;
}

.size-select-content .size-selects {
	display: flex;
	gap: 2px 12px;
	flex-wrap: wrap;
}

.size-select-content .size-selects label {
	font-size: 0.875rem;
	line-height: 1;
}

.size-select-content .size-selects select {
	min-width: 100px;
	width: 100%;
}

.size-select-content .size-selects.rim > div {
	max-width: 150px;
}

.size-select-content .size-selects.rim select {
	font-size: 0.9375rem;
}

.variant-select-button,
.size-select-button {
	cursor: pointer;
	padding: 4px 16px;
	border-radius: 0;
	background-color: #fff;
	color: #304442;
	border: 2px solid #fff;
	max-width: 100%;
	width: 120px;
	min-height: 54px;
}

.rim-size-control-container .variant-select-button,
.size-select-button {
	width: 100px;
}

.tire-size-control-container .size-select-button {
	width: 160px;
	margin-bottom: 12px;
}

.rim-size-control-container .all-sizes .size-select-button,
.tire-size-control-sub-container.all-sizes .variant-select-button,
.tire-size-control-sub-container.all-sizes .size-select-button {
	width: 160px;
}

.variant-select-button.original::before,
.size-select-button.original::before {
	content: "ORIGINAL";
	display: block;
	font-size: 0.75em;
	line-height: 1;
	padding-top: 0.35rem;
}

.variant-select-button.original-front::before,
.size-select-button.original-front::before {
	content: "ORIGINAL [FRAM]";
	display: block;
	font-size: 0.75em;
	line-height: 1;
	padding-top: 0.35rem;
}

.variant-select-button.original-rear::before,
.size-select-button.original-rear::before {
	content: "ORIGINAL [BAK]";
	display: block;
	font-size: 0.75em;
	line-height: 1;
	padding-top: 0.35rem;
}

.variant-select-button.selected,
.size-select-button.selected {
	border: 2px solid #f87c8a;
}

.variant-select-next-button {
	cursor: pointer;
	width: 100%;
	padding: 12px;
	margin-top: 12px;
}

.variant-selection .dfa-info .container {
	padding-bottom: 0;
}

.dacka-filter-container {
	display: none;
}

.dfa-section.dacka-filter.open .dacka-filter-preview {
	display: none;
}

.dfa-section.dacka-filter.open .dacka-filter-container {
	display: block;
}

.dacka-archive-filter {
	max-width: 100%;
	background-color: transparent;
}

.dacka-archive-filter .filter-title {
	font-weight: 600;
	font-size: 1rem;
}

.dacka-archive-filter .filter-content {
	background-color: #bfc5c1;
	padding: 8px 12px;
}

.dacka-archive-filter .filter-content.discrete-slider-bar,
.dacka-archive-filter .filter-content.slider-bar {
	padding-top: 26px;
	padding-bottom: 8px;
	padding-inline: 12px;
}

.dacka-archive-filter .dacka-select-filter-box label {
	display: block;
	font-size: 0.875rem;
	font-weight: 400;
}

.dacka-archive-filter.filter-condition .filter-content .dacka-select-filter-box {
	padding-block: 8px;
}

.dacka-archive-filter.filter-condition .filter-content .dacka-select-filter-box:last-child {
	padding-bottom: 12px;
}

.dacka-filter-title,
.value-select-title {
	font-size: 1rem;
	font-weight: 600;
}

.dacka-filter-preview {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #304442;
}

.dacka-filter-preview .search-params-label {
	padding-top: 2px;
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
}

.dacka-filter-preview .search-params-label.hidden {
	display: none;
}

.dacka-filter-preview .search-params span {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.2;
}

.dacka-filter-preview .search-params span::after {
	content: ", ";
}

.dacka-filter-preview .search-params span:last-child::after {
	content: "";
}

.dacka-archive-filter .filter-content {
	margin-top: 0.25rem;
}

.dacka-archive-filter {
	background-color: transparent;
	padding: 0;
}

.dacka-archive-filter .filter-content {
	background-color: transparent;
	background-color: #ced4d0;
	padding: 6px 8px;
	margin-top: 0;
}

.dacka-archive-filter div.filter-title {
	background-color: #5d6762;
	background-color: #304442;
	background-color: #3f514f;
	padding: 5px 8px;
	font-size: 0.875rem;
	color: #fff;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-weight: 500;
}

.dacka-archive-filter[data-type="size-select-rim"] .filter-content {
	padding-block: 10px;
}

.dacka-archive-filter[data-type="award-select"] .filter-content,
.dacka-archive-filter[data-type="select"] .filter-content {
	padding: 15px 15px;
}

.dacka-archive-filter[data-type="radio"] .radio-button-box {
	background-color: #f4f4f4;
}

.item-body .product-sizes {
	padding: 0 12px 7px 12px;
	font-size: 0.85rem;
}

.discrete-slider-bar,
.slider-bar {
	--slider-height: 20px;
	position: relative;
}

.discrete-slider-bar .value-slider-title,
.slider-bar .value-slider-title {
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 8px;
}

.discrete-slider-bar .slider-bar-container,
.slider-bar .slider-bar-container {
	background-color: #fff;
	height: var(--slider-height);
	border-radius: var(--slider-height);
	position: relative;
}

.discrete-slider-bar .in-value-span,
.slider-bar .in-value-span {
	position: absolute;
	background-color: #588767;
	height: var(--slider-height);
}

.discrete-slider-bar .slider-min,
.discrete-slider-bar .slider-max,
.slider-bar .slider-min,
.slider-bar .slider-max {
	background-color: #304442;
	height: calc(var(--slider-height) * 1.5);
	border-radius: var(--slider-height);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	overflow: visible;
}

.discrete-slider-bar .slider-max-min-values,
.slider-bar .slider-max-min-values {
	font-size: 0.75rem;
	display: flex;
	justify-content: space-between;
	margin-top: 8px;
	line-height: 1;
}

.discrete-slider-bar .slider-current-min,
.discrete-slider-bar .slider-current-max,
.slider-bar .slider-current-min,
.slider-bar .slider-current-max {
	position: relative;
	width: fit-content;
	top: 55px;
	visibility: hidden;
}

.discrete-slider-bar .scrolling .slider-current-min,
.slider-bar .scrolling .slider-current-min {
	visibility: visible;
}

.discrete-slider-bar .scrolling .slider-current-max,
.slider-bar .scrolling .slider-current-max {
	visibility: visible;
}

.discrete-slider-bar .scrolling .slider-current-min,
.discrete-slider-bar .scrolling .slider-current-max,
.slider-bar .scrolling .slider-current-min,
.slider-bar .scrolling .slider-current-max {
	font-size: 0.75rem;
	font-weight: 500;
	top: 30px;
}

.discrete-slider-bar .scrolling .slider-current-min::before,
.discrete-slider-bar .scrolling .slider-current-max::before,
.slider-bar .scrolling .slider-current-min::before,
.slider-bar .scrolling .slider-current-max::before {
	content: "[";
}

.discrete-slider-bar .scrolling .slider-current-min::after,
.discrete-slider-bar .scrolling .slider-current-max::after,
.slider-bar .scrolling .slider-current-min::after,
.slider-bar .scrolling .slider-current-max::after {
	content: "]";
}

#dacka-filter-value-select-make {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

#dacka-filter-value-select-make .filter-value {
	background-color: #989898;
	padding: 6px 12px;
	border-radius: 20px;
}

#dacka-filter-value-select-make .filter-value:hover {
	cursor: pointer;
}

#dacka-filter-value-select-make .filter-value[data-selected="true"] {
	background-color: #fff;
}

.dacka-archive-filter.filter-dacka_categories .filter-content {
	background-color: transparent;
	padding: 0;
}

.dacka-archive-filter.filter-dacka_categories .dacka-archive-radio-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	height: 100%;
}

.dacka-archive-filter.filter-dacka_categories .radio-button-box {
	background-color: #bfc5c1;
	padding: 6px 9px;
}

.dacka-product-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230.4px, 1fr));
	width: 100%;
	gap: 12px;
	position: relative;
}

@media (max-width: 960px) {

	.dacka-product-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 540px) {

	.dacka-product-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

.dacka-product-list .item-header {
	position: relative;
}

.dacka-product-list .header-right {
	position: absolute;
	right: 0;
}

.dacka-product-list .header-right .star-rating {
	background-color: #fff;
	padding-inline: 6px;
}

.dacka-product-list.dacka-sorted-object-list-complete-wheel .item-list-item {
	cursor: pointer;
}

.dacka-product-list .item-number {
	display: none;
}

.dacka-product-list .item-list-item {
	border: none;
	padding: 0;
	overflow-x: hidden;
	display: block;
	background-color: #fff;
	transition: margin-bottom 0.2s, background-color 0.2s;
}

.dacka-product-list .item-list-item .item-extended-data {
	position: absolute;
	background-color: #dbdbdb;
	width: 100%;
	left: 0;
	overflow: hidden;
	height: 0;
}

.dacka-product-list .item-list-item .item-extended-data * {
	opacity: 0;
	transition: opacity 0.2s;
}

.dacka-product-list .item-list-item.extended {
	background-color: #dbdbdb;
}

.dacka-product-list .item-list-item.extended .item-extended-data {
	height: auto;
}

.dacka-product-list .item-list-item.extended .item-extended-data * {
	opacity: 1;
}

.dacka-product-list .product-name {
	font-size: 0.875rem;
	padding: 7px 12px 0 12px;
	line-height: 1.25;
	font-weight: 600;
	background-color: #e3ebe4;
	margin-bottom: 6px;
	min-height: 4.25rem;
}

@media (max-width: 540px) {

	.dacka-product-list .product-name {
		font-size: 0.875rem;
	}
}

.dacka-product-list .product-name .product-variation {
	font-weight: 300;
}

.dacka-product-list .product-sizes {
	padding-inline: 12px;
	font-size: 0.875rem;
}

.dacka-product-list .product-variant-attributes {
	padding: 6px 12px 6px 12px;
	font-size: 0.875rem;
	font-weight: 400;
	display: flex;
	gap: 6px;
}

@media (max-width: 540px) {

	.dacka-product-list .product-variant-attributes {
		font-size: 0.75rem;
		gap: 4px;
	}
}

.dacka-product-list .product-info {
	padding: 0 12px;
	font-size: 0.75rem;
}

.dacka-product-list .d-attribute-icon-container {
	background-color: #588767;
	border-radius: 5px;
	display: flex;
}

.dacka-product-list .d-attribute-icon-container .d-attribute-text {
	padding: 4px 8px;
	background-color: #e3ebe4;
	font-size: 0.75rem;
	font-weight: 600;
	border-radius: 0 5px 5px 0;
}

.dacka-product-list .d-attribute-icon-container .d-sm-icon {
	font-size: 0.5rem;
	padding-inline: 3px;
	transform: translate(6px, -1px);
	min-height: 1.25rem;
}

.dacka-product-list .d-attribute-icon-container .d-icon-ljudniva {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

.dacka-product-list .d-attribute-icon-container .d-icon-ljudniva::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-sound.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-sound.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.dacka-product-list .d-attribute-icon-container .d-icon-ljudniva::before {
	line-height: 2;
	width: 1.5em;
	background-color: #fff;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

.dacka-product-list .d-attribute-icon-container .d-icon-konsumtion {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

.dacka-product-list .d-attribute-icon-container .d-icon-konsumtion::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-fuel.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-fuel.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.dacka-product-list .d-attribute-icon-container .d-icon-konsumtion::before {
	line-height: 2;
	width: 1.5em;
	background-color: #fff;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

.dacka-product-list .d-attribute-icon-container .d-icon-vatgrepp {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

.dacka-product-list .d-attribute-icon-container .d-icon-vatgrepp::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-brakes.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-brakes.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.dacka-product-list .d-attribute-icon-container .d-icon-vatgrepp::before {
	line-height: 2;
	width: 1.5em;
	background-color: #fff;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

@media (max-width: 540px) {

	.dacka-product-list .d-attribute-icon-container {
		flex-direction: column;
	}

	.dacka-product-list .d-attribute-icon-container .d-sm-icon {
		padding-inline: 6px;
		padding-top: 2px;
	}

	.dacka-product-list .d-attribute-icon-container .d-attribute-text {
		padding: 2px 6px;
		border-radius: 0 0 0 0;
	}
}

.dacka-product-list .product-status {
	padding: 6px 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
}

.dacka-product-list .product-link {
	padding: 6px 12px 0 12px;
}

.dacka-product-list .product-link a {
	text-decoration: none;
}

.dacka-product-list .product-link button {
	padding: 6px 12px;
	border-radius: 18px;
	font-size: 0.875rem;
}

.dacka-product-list .product-link a {
	display: inline-block;
	background-color: #f87c8a;
	padding: 6px 24px;
	border-radius: 36px;
	color: #fff;
	text-align: center;
	font-size: 0.875rem;
	font-weight: 600;
}

@media (max-width: 540px) {

	.dacka-product-list .product-link a {
		display: none;
	}
}

.dacka-product-list .item-list-item .product-image {
	padding: 0;
	background-color: #fff;
}

.dacka-product-list .item-list-item .product-image img {
	object-fit: cover;
	aspect-ratio: 10 / 12;
	margin: 0 auto;
	width: 100%;
}

.dacka-product-list .dfa-list-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	aspect-ratio: 10 / 11;
}

.dacka-product-list .promo-info {
	position: absolute;
	color: #fff;
	background-color: #e06468;
	padding: 4px 8px;
	font-size: 12px;
	z-index: 1;
}

.dacka-product-list .promo-info.award-dacka {
	background-color: #dbdbdb;
	font-weight: 600;
	font-size: 11px;
	color: #e06468;
}

.dacka-product-list .promo-info.award-dacka::before {
	content: "Däcka.";
	font-size: 13px;
	color: #1b1b1b;
}

.dacka-product-list .promo-info.award-dacka.prisvard {
	color: #588767;
}

.dacka-block-list-products {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
	background-color: #f4f4f4;
	padding-block: 2rem;
}

.dacka-block-list-products .dacka-product-list {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

.dacka-block-list-products .dacka-product-list .item-footer {
	padding-bottom: 1rem;
}

.dacka-block-list-products.theme-minimal .dacka-product-list .product-variant-attributes {
	display: none;
}

.dacka-block-list-products.theme-minimal .dacka-product-list .item-footer {
	display: none;
}

.product-price {
	padding: 0 12px;
	font-size: 1.5rem;
	font-weight: 600;
}

.product-price .old-price {
	color: #696969;
	text-decoration: line-through;
}

.product-price .new-price {
	color: #e06468;
}

.stock-status,
.min-delivery-time {
	display: block;
}

.stock-status.in-stock {
	color: #588767;
	padding-left: 3px;
	position: relative;
}

.stock-status.in-stock::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 0.85rem;
}

.stock-status.in-stock::after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	padding-left: inherit;
	transform: translateY(-50%);
	background-color: #588767;
	mask-image: url("images/icons/d-check-circle.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-check-circle.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
	line-height: 1.2;
	width: 0.85rem;
	height: 0.85rem;
	min-height: 1.2em;
}

.stock-status.in-stock.warehouse {
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis;
}

.stock-status.backorder {
	color: #c98d16;
	padding-left: 3px;
	position: relative;
}

.stock-status.backorder::before {
	content: "";
	position: relative;
	display: inline-block;
	width: 0.85rem;
}

.stock-status.backorder::after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	padding-left: inherit;
	transform: translateY(-50%);
	background-color: #c98d16;
	mask-image: url("images/icons/d-attention.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-attention.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
	line-height: 1.2;
	width: 0.85rem;
	height: 0.85rem;
	min-height: 1.2em;
}

.product-status {
	display: flex;
}

.product-status .min-delivery-time {
	color: #989898;
}

.product-status .min-delivery-time::before {
	content: ", ";
}

.product-status .min-delivery-time .delivery-time-label {
	display: none;
}

.product-status .stock-status.backorder + .min-delivery-time {
	color: #c98d16;
}

.product-info-container .stock-status,
.product-info-container .min-delivery-time {
	font-size: 0.875rem;
	font-weight: 400;
}

.dfa-list-image,
.product-image,
.product-image-container {
	position: relative;
}

.dfa-list-image span.notice,
.product-image span.notice,
.product-image-container span.notice {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #1b1b1b;
	color: #fff;
	padding: 8px 18px;
	font-size: 12px;
	font-weight: 600;
	filter: blur(0);
}

.dfa-list-image.blurred,
.product-image.blurred,
.product-image-container.blurred {
	filter: blur(2px);
}

.product-image-container .product-image.blurred {
	background-position: center center;
}

.dacka-archive-filter.filter-cars,
.dacka-archive-filter.filter-size_name,
.size-select-display {
	max-width: 100%;
}

.dacka-archive-filter .no-size-selected,
.dacka-archive-filter .no-car-selected {
	padding: 12px;
}

.dacka-archive-filter .no-size-selected .no-car-selected-titel,
.dacka-archive-filter .no-size-selected .no-size-selected-titel,
.dacka-archive-filter .no-car-selected .no-car-selected-titel,
.dacka-archive-filter .no-car-selected .no-size-selected-titel {
	font-size: 1.125rem;
	font-weight: 600;
}

.dacka-archive-filter .car-selected-container,
.dacka-archive-filter .size-selected-container {
	padding: 12px;
	background-color: #304442;
	color: #fff;
	height: 100%;
	max-width: 100%;
	overflow: hidden;
}

.dacka-archive-filter .size-select,
.dacka-archive-filter .select-cars,
.dacka-archive-filter .size-select-rim {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	max-width: 100%;
}

.dacka-archive-filter .select-size-button,
.dacka-archive-filter .select-car-button {
	background-color: #304442;
	color: #fff;
	padding: 8px 12px;
	justify-self: flex-end;
	border-top: 1px solid #588767;
	cursor: pointer;
}

.dacka-archive-filter .select-size-button p,
.dacka-archive-filter .select-car-button p {
	font-size: 0.875rem;
	font-weight: 600;
	position: relative;
	margin-right: 2.25em;
	display: flex;
	align-items: center;
}

.dacka-archive-filter .select-size-button p::after,
.dacka-archive-filter .select-car-button p::after {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-chevron-down.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-chevron-down.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.dacka-archive-filter .select-size-button p::after,
.dacka-archive-filter .select-car-button p::after {
	background-color: #f87c8a;
	mask-position: center left;
	-webkit-mask-position: center left;
	line-height: 2;
	width: 1.5em;
	min-height: 1.5em;
	right: -2.25em;
}

.dacka-archive-filter .car-select-drop-down.filter-dropdown-content {
	padding: 0;
}

.dacka-archive-filter .car-select-drop-down.filter-dropdown-content .car-select-tabs {
	background: #588767;
	display: flex;
	padding: 9px 12px 0 9px;
}

.dacka-archive-filter .car-select-drop-down.filter-dropdown-content .car-select-tabs .in-dropdown-tabb {
	padding: 3px 9px;
	font-size: 0.875rem;
	color: #fff;
	cursor: pointer;
}

.dacka-archive-filter .car-select-drop-down.filter-dropdown-content .car-select-tabs div.active,
.dacka-archive-filter .car-select-drop-down.filter-dropdown-content .car-select-tabs .selected-tabb {
	background-color: #f4f4f4;
	color: #1b1b1b;
}

.dacka-archive-filter .car-select-drop-down.filter-dropdown-content .car-select-options {
	padding: 15px;
}

.dacka-archive-filter .filter-dropdown-content {
	bottom: 0;
	z-index: 20;
	background-color: #f4f4f4;
	padding: 15px 15px 30px 15px;
	width: 100%;
}

[id^="dso-prefered-time-dacka"] {
	margin-top: 12px;
}

[id^="dso-prefered-time-dacka"] .onskad-tid {
	font-weight: 600;
}

.woocommerce-shipping-methods .dso-prefered-form {
	display: flex;
	gap: 12px;
}

.woocommerce-shipping-methods .dso-prefered-form select,
.woocommerce-shipping-methods .dso-prefered-form input {
	padding: 3px 12px;
	font-size: 1rem;
}

.woocommerce-shipping-methods .dso-prefered-form .dso-input-date {
	max-width: 180px;
}

.woocommerce-shipping-methods .dso-prefered-form .dso-input-date::placeholder {
	font-size: 1rem;
}

@media (max-width: 540px) {

	.woocommerce-shipping-methods .dso-prefered-form {
		flex-direction: column;
		gap: 6px;
	}

	.woocommerce-shipping-methods .dso-prefered-form .dso-input-date {
		max-width: 100%;
	}
}

[id^="dso-selected-shop-dacka"] {
	padding-block: 6px;
}

.woocommerce-account .order-status-decs p {
	font-size: 1.2rem;
}

.woocommerce-account .order_details {
	margin-top: 18px;
}

.woocommerce-account .order-info-box {
	display: inline-block;
	background-color: #f87c8a10;
	border: #f87c8a50 2px solid;
	padding: 8px;
	border-radius: 6px;
	margin-right: 12px;
	margin-bottom: 12px;
}

.woocommerce-account .order-info-box h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 0.9375rem;
}

.woocommerce-account .order-info-box p {
	margin-bottom: 0;
}

.woocommerce-account .dso-parcel-section .dso-parcel-content {
	display: grid;
	gap: 4px;
	grid-template-columns: [parcel] 1fr [product] 2fr;
	grid-template-rows: repeat(2, auto);
}

.woocommerce-account .dso-parcel-section .dso-parcel-content .dso-parcel-details {
	grid-area: parcel;
	grid-row: 1 / span all;
}

.woocommerce-account .dso-parcel-section .dso-parcel-content .dso-parcel-product-container {
	grid-column: product;
	background-color: gainsboro;
	border: 1px solid #c8c8c8;
	border-radius: 6px;
	padding: 8px;
	flex-basis: 680px;
}

.woocommerce-account .dso-parcel-section .dso-parcel-content .dacka-button {
	margin-block: 0.5rem;
}

.woocommerce-account p {
	margin-top: 0;
}

.woocommerce-account h2 {
	font-size: 1.5rem;
	margin-bottom: 16px;
}

.woocommerce-account h3 {
	font-size: 1.125rem;
	margin-top: 32px;
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-order-details .dso-parcel-section .dso-parcel-content {
	margin-top: 4px;
	background-color: #ebebeb;
	padding: 8px;
	border-radius: 4px;
}

.woocommerce-MyAccount-content .order_details thead tr th {
	font-size: 1.125rem;
}

.show-parcel-details-page-bottom + .woocommerce-error,
.show-parcel-details-page-bottom + .wc-block-components-notice-banner,
.show-parcel-details-page-bottom + .is-error {
	display: none;
}

#d-modal-annul-parcel .wpforms-container.wpforms-container-full {
	margin-left: 0;
}

.wp-block-group.is-style-group-tips {
	background-color: #f4f4f4;
	border-radius: 6px;
	border-left: 12px solid #e3ebe4;
	padding: 12px 18px;
}

.wp-block-group.is-style-group-tips > * {
	margin-top: 0;
}

.wp-block-group.is-style-group-center-all {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	margin: 0;
	padding-bottom: 5%;
}

.wp-block-group.is-style-group-center-all > * {
	width: 80%;
}

@media (max-width: 540px) {

	.wp-block-group.is-style-group-center-all > * {
		width: 100%;
	}
}

.wp-block-group.is-style-group-note {
	padding: 32px 24px;
	--mask: radial-gradient(6px at 50% 12px, #0000 97%, #000) 50% -12px / 24px 100%;
	mask: var(--mask);
	-webkit-mask: var(--mask);
}

.wp-block-group.is-style-small-padding {
	padding: 12px 12px;
}

.wp-block-group > .wp-block-group {
	padding-top: 0;
	padding-bottom: 0;
}

.wp-block-table table {
	width: 100%;
	max-width: 100%;
}

.wp-block-table table thead tr th,
.wp-block-table table tbody tr td,
.wp-block-table table tfoot tr td {
	padding: 0.5rem 1.5rem;
}

.wp-block-table table thead tr th {
	font-size: 0.75rem;
	white-space: nowrap;
	font-weight: 500;
}

.wp-block-table table tbody {
	width: 100%;
}

.wp-block-table table tbody tr {
	min-height: 1rem;
}

.wp-block-table table tbody tr td {
	font-size: 0.875rem;
}

.wp-block-table table tfoot {
	color: #989898;
}

.wp-block-table.is-style-stripes table tbody tr {
	background-color: #f4f4f4;
}

.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
	background-color: rgba(244, 244, 244, 0.5);
}

.wp-block-table table.has-fixed-layout {
	table-layout: fixed;
}

.wp-block-table.is-style-erbjudande table {
	border: none;
	border-spacing: 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.wp-block-table.is-style-erbjudande table thead th,
.wp-block-table.is-style-erbjudande table tbody td {
	white-space: nowrap;
}

.wp-block-table.is-style-erbjudande table tbody td:first-child {
	white-space: normal;
}

.wp-block-table.is-style-erbjudande table thead tr th {
	color: #989898;
	font-weight: 400;
}

.wp-block-table.is-style-erbjudande table tbody tr {
	font-size: 1.25rem;
	font-weight: 400;
	color: #989898;
	background-color: #f4f4f4;
}

.wp-block-table.is-style-erbjudande table tbody tr:nth-child(odd) {
	background-color: #dbdbdb;
}

.wp-block-table.is-style-erbjudande table tbody td {
	padding: 0.75rem 1.5rem;
}

.wp-block-table.is-style-erbjudande table tbody td:nth-child(2) {
	width: 25%;
}

.wp-block-table.is-style-erbjudande table tbody td:last-child {
	width: 220px;
}

@media (max-width: 540px) {

	.wp-block-table table,
	.wp-block-table thead,
	.wp-block-table tbody,
	.wp-block-table th,
	.wp-block-table td,
	.wp-block-table tr,
	.wp-block-table.is-style-erbjudande table,
	.wp-block-table.is-style-erbjudande thead,
	.wp-block-table.is-style-erbjudande tbody,
	.wp-block-table.is-style-erbjudande th,
	.wp-block-table.is-style-erbjudande td,
	.wp-block-table.is-style-erbjudande tr {
		display: block;
	}

	.wp-block-table thead tr,
	.wp-block-table.is-style-erbjudande thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.wp-block-table table tbody tr,
	.wp-block-table.is-style-erbjudande table tbody tr {
		padding: 0.5rem 0;
	}

	.wp-block-table table tbody tr td,
	.wp-block-table.is-style-erbjudande table tbody tr td {
		border: none;
		position: relative;
		padding: 0.5em 1em;
	}

	.wp-block-table td::before,
	.wp-block-table.is-style-erbjudande td::before {
		color: #989898;
		position: relative;
		display: block;
		white-space: nowrap;
		content: attr(data-th);
	}
}

.carousel-container {
	--slide-height: 240px;
	--slide-padding: 24px;
	--slide-font-size: 1.5rem;
}

[data-slides-displayed="1"] .carousel-container {
	--slides-displayed: 1;
	--slide-height: 420px;
	--slide-padding: 48px;
	--slide-font-size: 2.25rem;
}

[data-slides-displayed="2"] .carousel-container {
	--slides-displayed: 2;
	--slide-height: 320px;
	--slide-padding: 24px;
	--slide-font-size: 1.75rem;
}

[data-slides-displayed="3"] .carousel-container {
	--slides-displayed: 3;
	--slide-height: 280px;
	--slide-padding: 24px;
	--slide-font-size: 1.5rem;
}

[data-slides-displayed="4"] .carousel-container {
	--slides-displayed: 4;
	--slide-height: 320px;
	--slide-padding: 24px;
	--slide-font-size: 1.5rem;
}

[data-slides-displayed="5"] .carousel-container {
	--slides-displayed: 5;
	--slide-height: 320px;
	--slide-padding: 24px;
	--slide-font-size: 1.5rem;
}

.carousel-container.slick-dotted {
	margin-bottom: 0;
}

.carousel-container,
.dacka-use-slick {
	padding-top: 50px;
	--arrow-size: 1rem;
}

.carousel-container .slick-track,
.dacka-use-slick .slick-track {
	margin: 0 -12px;
}

.carousel-container .slick-slide,
.dacka-use-slick .slick-slide {
	margin: 0 12px;
}

.carousel-container .wp-block-dacka-carousel-slide,
.dacka-use-slick .wp-block-dacka-carousel-slide {
	min-height: var(--slide-height);
	background-size: cover;
	background-repeat: no-repeat;
	padding: var(--slide-padding);
}

.carousel-container .wp-block-dacka-carousel-slide .inner-container,
.dacka-use-slick .wp-block-dacka-carousel-slide .inner-container {
	height: calc(var(--slide-height) - (var(--slide-padding) * 2));
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.carousel-container .wp-block-dacka-carousel-slide .inner-container .slide-content p,
.dacka-use-slick .wp-block-dacka-carousel-slide .inner-container .slide-content p {
	font-size: var(--slide-font-size);
}

.carousel-container .slick-arrow,
.dacka-use-slick .slick-arrow {
	position: absolute;
	top: 8px;
	left: 0;
	font-size: var(--arrow-size);
	cursor: pointer;
	height: calc(var(--arrow-size) * 1.5);
}

.carousel-container .slick-arrow.next,
.dacka-use-slick .slick-arrow.next {
	left: calc(var(--arrow-size) * 3);
}

.carousel-container .d-arrow-left,
.carousel-container .d-arrow-right,
.dacka-use-slick .d-arrow-left,
.dacka-use-slick .d-arrow-right {
	height: calc(var(--arrow-size) * 1.5);
}

.carousel-container .d-arrow-left:hover::after,
.carousel-container .d-arrow-left:hover::before,
.carousel-container .d-arrow-right:hover::after,
.carousel-container .d-arrow-right:hover::before,
.dacka-use-slick .d-arrow-left:hover::after,
.dacka-use-slick .d-arrow-left:hover::before,
.dacka-use-slick .d-arrow-right:hover::after,
.dacka-use-slick .d-arrow-right:hover::before {
	background-color: #f87c8a;
}

.carousel-container .d-arrow-left,
.dacka-use-slick .d-arrow-left {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

.carousel-container .d-arrow-left::before,
.dacka-use-slick .d-arrow-left::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-arrow-left.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-arrow-left.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.carousel-container .d-arrow-left::before,
.dacka-use-slick .d-arrow-left::before {
	line-height: 2;
	width: 1.5em;
	background-color: #1b1b1b;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

.carousel-container .d-arrow-right,
.dacka-use-slick .d-arrow-right {
	position: relative;
	margin: 0 0 0 2.25em;
	display: flex;
	align-items: center;
}

.carousel-container .d-arrow-right::before,
.dacka-use-slick .d-arrow-right::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-arrow-right.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-arrow-right.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.carousel-container .d-arrow-right::before,
.dacka-use-slick .d-arrow-right::before {
	line-height: 2;
	width: 1.5em;
	background-color: #1b1b1b;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -2.1em;
}

.carousel-container .d-arrow-right:hover::after,
.carousel-container .d-arrow-right:hover::before,
.dacka-use-slick .d-arrow-right:hover::after,
.dacka-use-slick .d-arrow-right:hover::before {
	background-color: #f87c8a;
}

.wp-block-dacka-carousel[data-is-hero="true"] {
	max-width: 100%;
	padding: 0;
	margin-bottom: 0;
}

.wp-block-dacka-carousel[data-is-hero="true"] .carousel-container {
	padding-top: 0;
}

.wp-block-dacka-carousel[data-is-hero="true"] .carousel-container .slick-track {
	margin: 0;
}

.wp-block-dacka-carousel[data-is-hero="true"] .carousel-container .slick-slide {
	margin: 0;
}

.wp-block-dacka-carousel[data-is-hero="true"] .carousel-container ul.slick-dots {
	bottom: 12px;
}

.wp-block-dacka-carousel[data-is-hero="true"] .carousel-container ul.slick-dots li button::before {
	font-size: 16px;
}

.wp-block-dacka-carousel[data-is-hero="true"] .carousel-container .inner-container {
	max-width: 1248px;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
}

.wp-block-dacka-carousel[data-is-hero="true"] .carousel-container .inner-container .slide-content p {
	font-size: 4rem;
	font-weight: 600;
}

.wp-block-dacka-carousel[data-is-hero="true"] .carousel-container .inner-container .slide-footer {
	padding-top: 1rem;
}

.wp-block-dacka-carousel[data-is-hero="true"] + * {
	margin-top: 40px;
}

.dacka-use-slick .slick-arrow {
	left: initial;
}

.dacka-use-slick .slick-arrow.next {
	left: calc(var(--arrow-size) * 3 + 8px);
}

.wp-block-dacka-notice {
	z-index: 999;
	margin: 0;
	padding: 8px;
	background-color: #304442;
	border: 4px solid #588767;
	border-radius: 0;
	color: #fff;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}

.wp-block-dacka-notice span.dismiss-btn {
	right: 6px;
	top: 6px;
}

.wp-block-dacka-notice h3,
.wp-block-dacka-notice p {
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	margin: 0;
}

.wp-block-dacka-notice p {
	font-weight: 300;
}

.wp-block-dacka-notice .dismiss-btn {
	mask-image: url("images/icons/close.svg");
	-webkit-mask-image: url("images/icons/close.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #fff;
	height: 12px;
	width: 12px;
	margin-top: 6px;
	top: 6px;
	right: 12px;
}

.lista-anlaggningar {
	display: flex;
	flex-direction: column;
}

.lista-anlaggningar .list-item:first-child {
	border-top: 1px solid #f4f4f4;
}

.lista-anlaggningar .list-item {
	display: flex;
	gap: 12px;
	border-bottom: 1px solid #f4f4f4;
	padding-block: 12px;
}

.lista-anlaggningar .col-img {
	width: 120px;
	height: 100px;
	background-color: #f4f4f4;
}

.lista-anlaggningar .col-img img {
	object-fit: cover;
	height: 100%;
}

.lista-anlaggningar .col-content {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lista-anlaggningar .content-head h3 {
	display: flex;
	align-items: center;
	gap: 24px;
}

.lista-anlaggningar .content-body {
	font-weight: 300;
	font-size: 0.9375rem;
	color: #696969;
}

.flex-heading {
	display: flex;
	align-items: center;
	gap: 24px;
}

.certifierad {
	font-size: 0.9375rem;
	font-weight: 500;
	color: #588767;
	position: relative;
	margin: 0 0 0 1.5rem;
	display: flex;
	align-items: center;
}

.certifierad::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/d-check-circle.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/d-check-circle.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.certifierad::before {
	line-height: 2;
	width: 1rem;
	background-color: #588767;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 2em;
	left: -1.4rem;
}

.lista-tjanster {
	display: grid;
	gap: 48px;
	grid-template-columns: 1fr 1fr;
}

.lista-tjanster .list-item {
	border-radius: 12px;
	background-color: #f4f4f4;
}

.lista-tjanster .list-item .content-body {
	background-color: #1b1b1b;
	position: relative;
	border-radius: 12px 12px 0 0;
	color: #fff;
	padding: 42px;
	height: 200px;
}

.lista-tjanster .list-item .content-bg-image {
	z-index: 1;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	border-radius: 12px 12px 0 0;
	opacity: 0.4;
}

.lista-tjanster .list-item .content {
	display: block;
	position: relative;
	z-index: 2;
}

.lista-tjanster .list-item .content h3 {
	margin-bottom: 1rem;
}

.lista-tjanster .list-item .content-footer {
	height: 80px;
	padding: 8px 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 540px) {

	.lista-tjanster {
		grid-template-columns: 1fr;
	}
}

.site-main > ul.products {
	padding-left: 16px;
}

body.woocommerce-page.archive .site-main header {
	background-color: #304442;
	width: 100%;
	max-width: 100%;
}

body.woocommerce-page.archive .site-main header > * {
	max-width: 1280px;
	padding-inline: 16px;
	margin: 0 auto;
	color: #fff;
}

body.woocommerce-page.archive .section.wide .container {
	padding-top: 12px;
}

body.woocommerce-page.archive .woocommerce-ordering {
	align-self: flex-end;
}

ul.products {
	display: grid;
	list-style: none;
	margin-top: 40px;
	margin-bottom: 60px;
	gap: 12px;
	padding-inline-start: 0;
}

ul.products li.product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
}

ul.products li.product img {
	object-fit: cover;
	aspect-ratio: 1 / 1;
	width: 100%;
	height: auto;
	padding: 0;
}

ul.products li.product .price {
	font-size: 1.125rem;
	font-weight: 700;
	text-decoration: none;
}

ul.products li.product a {
	text-decoration: none;
	color: #1b1b1b;
}

ul.products li.product a.button {
	color: #fff;
}

ul.products .button {
	color: #fff;
	margin-top: 24px;
}

.woocommerce-loop-product__title {
	font-size: 1rem;
}

ul.products.columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 960px) {

	ul.products.columns-5 {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 540px) {

	ul.products.columns-5 {
		grid-template-columns: repeat(2, 1fr);
	}
}

ul.products.columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

ul.products.columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

ul.products.columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.woocommerce-cart-form input[type="number"]::-webkit-inner-spin-button {
	opacity: 1;
}

.woocommerce-cart-form .shop_table .input-text.qty.text,
.woocommerce-cart-form .shop_table .qty_button,
.woocommerce-cart-form .shop_table .product-remove {
	font-size: 0.875rem;
}

.woocommerce-cart-form .shop_table .quantity {
	display: flex;

	/* Chrome, Safari, Edge, Opera */

	/* Firefox */
}

.woocommerce-cart-form .shop_table .quantity .qty_button {
	background-color: #f4f4f4;
}

.woocommerce-cart-form .shop_table .quantity .input-text.qty.text,
.woocommerce-cart-form .shop_table .quantity .qty_button {
	height: 1.75rem;
	background-color: #f4f4f4;
	border: 1px solid #dbdbdb;
	padding: 3px 8px;
	border-radius: 0;
	text-align: center;
}

.woocommerce-cart-form .shop_table .quantity input[type="number"] {
	width: 2.4rem;
}

.woocommerce-cart-form .shop_table .quantity input::-webkit-outer-spin-button,
.woocommerce-cart-form .shop_table .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce-cart-form .shop_table .quantity input[type="number"] {
	-moz-appearance: textfield;
}

.woocommerce-cart-form .shop_table .product-remove {
	display: flex;
	justify-content: right;
}

.woocommerce-cart-form .shop_table .product-remove a {
	background-color: transparent;
	color: #696969;
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce-cart-form .shop_table .d-remove-bin {
	position: relative;
	margin: 0 0 0 1.3125rem;
	display: flex;
	align-items: center;
}

.woocommerce-cart-form .shop_table .d-remove-bin::before {
	content: "";
	position: absolute;
	mask-image: url("images/icons/trash-can-solid.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("images/icons/trash-can-solid.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: inline-block;
}

.woocommerce-cart-form .shop_table .d-remove-bin::before {
	line-height: 1;
	width: 0.875rem;
	background-color: #696969;
	mask-position: center left;
	-webkit-mask-position: center left;
	min-height: 1em;
	left: -1.225rem;
}

.woocommerce-cart-form .shop_table .d-remove-bin::before {
	top: 2px;
	left: -1rem;
}

.woocommerce-cart-form .shop_table .product-name a {
	color: #1b1b1b;
}

.woocommerce-cart-form .shop_table .product-quantity input {
	border: 1px solid #dbdbdb;
	padding: 8px;
	width: 4rem;
}

.woocommerce-cart-form table.cart {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 2px;
}

.woocommerce-cart-form table.cart thead th {
	text-align: left;
	font-size: 0.875rem;
	color: #1b1b1b;
}

.woocommerce-cart-form table.cart tbody tr.cart_item {
	background-color: #fff;
}

.woocommerce-cart-form table.cart tbody tr.cart_item td {
	padding: 6px 8px;
}

.woocommerce-cart-form table.cart tbody tr.cart_item .remove {
	color: #696969;
	text-decoration: none;
	padding: 4px;
}

.woocommerce-cart-form table.cart tbody tr.cart_item .amount {
	display: block;
	font-weight: 600;
	margin-bottom: 3px;
}

.woocommerce-cart-form table.cart tbody tr.cart_item.row-2 {
	background-color: #fff;
	margin-bottom: 5px;
}

.woocommerce-cart-form table.cart tbody tr.cart_item.empty_row {
	background-color: transparent;
}

.woocommerce-cart-form table.cart tbody tr.cart_item.empty_row td {
	padding: 8px;
}

.woocommerce-cart-form table.cart tbody td {
	font-size: 1rem;
}

.woocommerce-cart-form table.cart .actions {
	font-size: 0.875rem;
}

.woocommerce-cart-form table.cart .actions .coupon {
	padding: 0 0 24px 0;
}

.woocommerce-cart-form table.cart .actions .coupon label {
	display: block;
	margin-bottom: 3px;
}

.woocommerce-cart-form table.cart .actions .coupon button {
	padding: 6px 12px;
	font-size: 0.875rem;
	font-weight: 500;
}

.woocommerce-cart-form .product-thumbnail img {
	width: clamp(40px, 60px, 60px);
	height: clamp(40px, 60px, 60px);
	min-width: 40px;
	object-fit: cover;
}

.woocommerce-cart-form .cart-actions-container {
	display: flex;
	justify-content: space-between;
}

@media (max-width: 1280px) {

	.woocommerce-cart-form .cart-actions-container {
		flex-direction: column;
	}
}

.woocommerce-cart-form .order-total th,
.woocommerce-cart-form .order-total td {
	color: #1b1b1b;
	padding-bottom: 24px;
	font-weight: 400;
}

.woocommerce-cart-form .order-total th,
.woocommerce-cart-form .order-total td span.amount {
	font-size: 1.5rem;
	padding-right: 6px;
}

.woocommerce-cart-form .order-total td span.ammount {
	font-weight: 200;
	color: #db0e0e;
}

.woocommerce-message {
	background-color: #e3ebe4;
	padding: 12px 24px;
	border-radius: 6px;
	margin-bottom: 12px;
}

.woocommerce-message .button.wc-forward {
	display: none;
}

.menu-user .wc-proceed-to-checkout {
	text-align: right;
}

.menu-user .wc-proceed-to-checkout a.button {
	color: #fff;
}

#quick-cart-content .loading-msg {
	padding: 48px;
}

#quick-cart-content .woocommerce {
	padding: 0;
}

@media (max-width: 960px) {

	#quick-cart-content .input-text.qty.text {
		width: 2rem;
	}

	#quick-cart-content .woocommerce-cart-form__cart-item td {
		font-size: 0.875rem;
	}
}

@media (max-width: 540px) {

	#quick-cart-content .shop_table thead tr th {
		font-size: 0.75rem;
	}

	#quick-cart-content .shop_table thead tr .product-subtotal {
		display: none;
	}

	#quick-cart-content .woocommerce-cart-form__cart-item .product-remove a {
		margin-right: 12px;
	}

	#quick-cart-content .cart_totals h2 {
		font-size: 1.5rem;
	}
}

.woocommerce-cart .cart-empty {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-size: 1.75rem;
	font-weight: 600;
	margin-top: 3rem;
	margin-bottom: 2rem;
	color: #304442;
}

.woocommerce-cart .cart-empty + .return-to-shop {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}

form.checkout h2 {
	padding-block: 1rem;
}

.woocommerce-billing-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

@media (max-width: 540px) {

	.woocommerce-billing-fields {
		grid-template-columns: 1fr;
	}
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	--input-width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	max-width: 100%;
	background-color: #f4f4f4;
	padding: 12px 16px 16px 16px;
}

.woocommerce-billing-fields__field-wrapper p,
.woocommerce-additional-fields__field-wrapper p,
.woocommerce-shipping-fields__field-wrapper p {
	min-width: var(--input-width);
	display: flex;
	flex-direction: column;
	margin-block: 0.25rem;
}

.woocommerce-billing-fields__field-wrapper p.form-row-last,
.woocommerce-billing-fields__field-wrapper p.form-row-first,
.woocommerce-additional-fields__field-wrapper p.form-row-last,
.woocommerce-additional-fields__field-wrapper p.form-row-first,
.woocommerce-shipping-fields__field-wrapper p.form-row-last,
.woocommerce-shipping-fields__field-wrapper p.form-row-first {
	min-width: calc(var(--input-width) / 2);
}

.woocommerce-billing-fields__field-wrapper p.form-row-last input,
.woocommerce-billing-fields__field-wrapper p.form-row-first input,
.woocommerce-additional-fields__field-wrapper p.form-row-last input,
.woocommerce-additional-fields__field-wrapper p.form-row-first input,
.woocommerce-shipping-fields__field-wrapper p.form-row-last input,
.woocommerce-shipping-fields__field-wrapper p.form-row-first input {
	min-width: calc(var(--input-width) / 2);
}

.woocommerce-billing-fields__field-wrapper p.form-row label,
.woocommerce-additional-fields__field-wrapper p.form-row label,
.woocommerce-shipping-fields__field-wrapper p.form-row label {
	font-size: 0.875rem;
}

.woocommerce-billing-fields__field-wrapper #dso_shop_id_field,
.woocommerce-billing-fields__field-wrapper #dso_selected_car_field,
.woocommerce-billing-fields__field-wrapper #dso_prefered_time_field,
.woocommerce-additional-fields__field-wrapper #dso_shop_id_field,
.woocommerce-additional-fields__field-wrapper #dso_selected_car_field,
.woocommerce-additional-fields__field-wrapper #dso_prefered_time_field,
.woocommerce-shipping-fields__field-wrapper #dso_shop_id_field,
.woocommerce-shipping-fields__field-wrapper #dso_selected_car_field,
.woocommerce-shipping-fields__field-wrapper #dso_prefered_time_field {
	display: none;
}

#seller-customer-fields .fields-wrapper {
	max-width: 608px;
	background-color: #f4f4f4;
	padding: 12px 12px 18px 12px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 18px;
}

#seller-customer-fields p {
	margin: 0;
}

#seller-customer-fields p label {
	display: block;
	font-size: 0.875rem;
}

#seller-customer-fields p input {
	font-size: 1rem;
}

.validate-required.woocommerce-invalid.woocommerce-invalid-required-field::after,
#seller_customer_regnr_field[format-error]::after,
#seller_car_delivery_date_field[format-error]::after {
	color: #db0e0e;
	font-size: 0.875rem;
}

.validate-required.woocommerce-invalid.woocommerce-invalid-required-field input,
#seller_customer_regnr_field[format-error] input,
#seller_car_delivery_date_field[format-error] input {
	border: 2px solid #db0e0e;
}

.validate-required.woocommerce-invalid.woocommerce-invalid-required-field::after {
	content: "Obs! Måste fyllas i!";
}

#seller_customer_regnr_field[format-error]::after {
	content: "Felaktigt format (ABC12D eller ABC123).";
}

#seller_car_delivery_date_field[format-error]::after {
	content: "Felaktigt format (ÅÅÅÅ-MM-DD).";
}

#seller_customer_first_name {
	padding-left: 2em;
	background-image: url("images/icons/user-solid.svg");
	background-size: 0.9em;
	background-repeat: no-repeat;
	background-position: 10px center;
}

#seller_customer_last_name {
	padding-left: 2em;
	background-image: url("images/icons/user-solid.svg");
	background-size: 0.9em;
	background-repeat: no-repeat;
	background-position: 10px center;
}

#seller_customer_phone {
	padding-left: 2em;
	background-image: url("images/icons/phone-solid.svg");
	background-size: 0.9em;
	background-repeat: no-repeat;
	background-position: 10px center;
}

#seller_customer_email {
	padding-left: 2em;
	background-image: url("images/icons/envelope-solid.svg");
	background-size: 0.9em;
	background-repeat: no-repeat;
	background-position: 10px center;
}

#seller_customer_regnr {
	padding-left: 2em;
	background-image: url("images/icons/car-side-solid.svg");
	background-size: 0.9em;
	background-repeat: no-repeat;
	background-position: 10px center;
}

#seller_car_delivery_date {
	padding-left: 2em;
	background-image: url("images/icons/calendar-days-solid.svg");
	background-size: 0.9em;
	background-repeat: no-repeat;
	background-position: 10px center;
}

#seller_free_text {
	padding-left: 2em;
	background-image: url("images/icons/pen-solid.svg");
	background-size: 0.9em;
	background-repeat: no-repeat;
	background-position: 10px center;
}

#customer-details-remaining-fields.woocommerce-billing-fields__field-wrapper {
	background-color: transparent;
}

form.checkout input,
form.checkout textarea {
	min-width: var(--input-width);
	border: none;
	padding: 10px 12px;
	width: 100%;
	max-width: 360px;
}

form.checkout input[type="radio"].shipping_method {
	min-width: 12px;
	width: 60px;
}

form.checkout .checkbox {
	display: flex;
	font-size: 0.9375rem;
}

form.checkout .checkbox input {
	width: 1.5rem;
	min-width: 1rem;
}

form.checkout .checkbox span {
	font-size: 0.9375rem;
}

.woocommerce-checkout .product-tjanster-container {
	display: flex;
	gap: 24px;
}

.woocommerce-checkout .product-tjanster-container .product-tjanster-item {
	display: flex;
	background-color: #f4f8f6;
	width: clamp(240px, 420px, 100%);
}

.woocommerce-checkout .product-tjanster-container .product-tjanster-item .item-body {
	flex-basis: 320px;
	padding: 12px;
}

.woocommerce-checkout .product-tjanster-container .product-tjanster-item .item-body > span {
	display: block;
	font-size: 1.25rem;
	font-weight: 600;
	padding-bottom: 12px;
}

.woocommerce-checkout .product-tjanster-container .product-tjanster-item .item-body p {
	margin-block: 0;
	font-size: 0.875rem;
}

.woocommerce-checkout .product-tjanster-container .product-tjanster-item span + a {
	padding: 6px 12px;
	border-radius: 24px;
	background-color: #e06468;
	color: #fff;
}

.woocommerce-checkout .product-tjanster-container .product-tjanster-item h3 a {
	color: #1b1b1b;
}

.woocommerce-checkout .product-tjanster-container .product-tjanster-item .thumbnail img {
	width: 150px;
	height: 150px;
	object-fit: cover;
}

@media (max-width: 540px) {

	.woocommerce-checkout .product-tjanster-container {
		flex-direction: column;
		gap: 12px;
	}

	.woocommerce-checkout .product-tjanster-container .product-tjanster-item {
		width: 100%;
	}

	.woocommerce-checkout .product-tjanster-container .product-tjanster-item .item-body {
		flex-basis: 100%;
	}
}

.shop_table .order-total {
	font-size: 1.25rem;
}

.shop_table.woocommerce-checkout-review-order-table {
	width: 100%;
}

.shop_table.woocommerce-checkout-review-order-table table {
	width: 100%;
}

.shop_table.woocommerce-checkout-review-order-table tbody tr td {
	border-top: 1px solid #dbdbdb;
	padding: 8px 0;
}

.shop_table.woocommerce-checkout-review-order-table tbody tr:last-of-type td {
	border-bottom: 1px solid #dbdbdb;
}

.shop_table.woocommerce-checkout-review-order-table .product-single-price {
	font-weight: 300;
	text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table .product-total {
	font-weight: 700;
	text-align: right;
}

ul.wc_payment_methods {
	padding: 0;
	list-style: none;
}

ul.wc_payment_methods li {
	margin-bottom: 12px;
}

ul.wc_payment_methods li .input-radio {
	display: inline-block;
	width: 32px;
	margin: 0;
	padding: 0;
}

ul.wc_payment_methods li .payment_box.payment_method_cod p,
ul.wc_payment_methods li .payment_box.payment_method_payex_checkout p {
	font-size: 0.75rem;
}

table.order_details {
	list-style: none;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 8px 4px;
	background-color: #fff;
}

table.order_details tbody {
	border-spacing: 8px 4px;
}

table.order_details tr th {
	padding: 6px;
}

table.order_details tbody tr td {
	padding: 6px;
	vertical-align: top;
}

table.order_details td.product-total {
	width: clamp(100px, 180px, 180px);
}

table.order_details tfoot {
	border-top: 12px solid #fff;
}

.shop_table table.table-review-totals th,
.shop_table table.table-review-totals td {
	font-size: 0.9375rem;
}

.shop_table table.table-review-totals th {
	text-align: left;
	font-weight: 600;
}

.shop_table table.table-review-totals tr td {
	text-align: right;
	border: none;
	padding: 0;
}

.shop_table table.table-review-totals tr.order-total th,
.shop_table table.table-review-totals tr.order-total td {
	border: none;
	font-size: 1.75rem;
}

.woocommerce-privacy-policy-text {
	background-color: #f4f4f4;
	max-width: 480px;
	padding: 6px 12px;
}

.woocommerce-privacy-policy-text p {
	font-size: 0.75rem;
}

.form-row.place-order button {
	margin-top: 20px;
	margin-bottom: 20px;
}

.woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.woocommerce-shipping-methods {
	columns: 2;
	column-gap: 24px;
}

@media (max-width: 960px) {

	.woocommerce-shipping-methods {
		columns: 1;
	}
}

.woocommerce-shipping-methods .shipping-option {
	position: relative;
	background-color: #f4f4f4;
	padding: 12px 16px 16px 16px;
	padding-left: 60px;
	margin-bottom: 24px;
	width: 100%;
	display: inline-block;
}

.woocommerce-shipping-methods .shipping-option input.shipping_method {
	position: absolute;
	left: 12px;
	top: 16px;
}

.woocommerce-shipping-methods .shipping-option .shipping-info {
	padding-top: 8px;
	display: block;
	width: 100%;
}

.woocommerce-shipping-methods .shipping-option .shipping-info .shipping-header {
	font-weight: 700;
	display: flex;
	justify-content: space-between;
}

.woocommerce-shipping-methods .shipping-option .shipping-info .shop-info {
	padding-top: 12px;
	display: flex;
	flex-direction: column;
}

.woocommerce-shipping-methods .shipping-option .dso-billing-form {
	margin-top: 6px;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.woocommerce-shipping-methods .shipping-option .dso-address-info {
	margin-top: 0.5rem;
	font-size: 0.875rem;
}

.woocommerce-shipping-methods .shipping-option .dso-address-info .dso-address-info-content {
	font-size: 0.9375rem;
	background-color: #f4f4f4;
	padding: 12px;
	margin-right: 4rem;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	border-radius: 6px;
}

@media (max-width: 540px) {

	.woocommerce-shipping-methods .shipping-option .dso-address-info .dso-address-info-content {
		margin-right: 0.5rem;
	}
}

.woocommerce-shipping-methods .shipping-option button {
	margin-top: 12px;
	margin-bottom: 12px;
	font-size: 0.875rem;
	padding: 6px 12px;
}

.woocommerce-shipping-methods .shipping-option button:hover {
	cursor: pointer;
}

.woocommerce-shipping-methods .shipping-option:has(input[type="radio"]:checked) {
	background-color: #dbdbdb;
}

.woocommerce-billing-fields #billing_country_field {
	display: none;
}

.woocommerce-billing-fields #swedbank-pay-checkin + div {
	height: 0;
	display: none;
}

.woocommerce-customer-details .col-1,
.woocommerce-customer-details .col-2 {
	max-width: 100%;
}

.woocommerce-NoticeGroup-checkout {
	background-color: rgba(248, 124, 138, 0.5);
	margin-bottom: 12px;
	padding: 12px;
	border-radius: 8px;
}

.woocommerce-NoticeGroup-checkout ul {
	margin: 0;
	padding: 0 24px;
}

/**
 *  Checkout - hide adress from seller, temp fix ...

 */
.woocommerce-billing-fields #billing_address_1_field,
.woocommerce-billing-fields #billing_address_2_field,
.woocommerce-billing-fields #billing_phone_field,
.woocommerce-billing-fields #billing_city_field {
	display: none !important;
}

#seller_customer_regnr {
	text-transform: uppercase;
}

.woocommerce-breadcrumb {
	overflow: ellipsis;
	font-size: 0.75rem;
}

.woocommerce-Price-currencySymbol,
.currencySymbol {
	padding-left: 0.1em;
}

.woocommerce-Price-amount ins {
	text-decoration: none;
	color: #e06468;
}

.woocommerce-account .woocommerce {
	display: flex;
	flex-direction: column;
	max-width: 640px;
	gap: 16px;
}

.woocommerce-account .woocommerce form.login {
	max-width: 420px;
}

.woocommerce-account.logged-in .woocommerce {
	display: flex;
	gap: 38px;
	flex-direction: row;
	max-width: 1280px;
}

@media (max-width: 540px) {

	.woocommerce-account.logged-in .woocommerce {
		flex-direction: column;
		gap: 32px;
	}
}

.woocommerce-MyAccount-navigation {
	width: clamp(180px, 240px, 100%);
}

.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.woocommerce-MyAccount-navigation ul li {
	font-size: 0.9375rem;
	padding: 8px 12px;
	background-color: #f4f4f4;
}

.woocommerce-MyAccount-navigation ul li a {
	color: #304442;
}

.woocommerce-MyAccount-navigation ul li.is-active {
	background-color: #304442;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #fff;
}

@media (max-width: 540px) {

	.woocommerce-MyAccount-navigation ul li {
		padding: 6px 12px;
	}
}

.woocommerce-MyAccount-content {
	width: 100%;
	min-height: 400px;
}

.woocommerce-MyAccount-content p {
	max-width: 640px;
	margin-bottom: 1rem;
}

.woocommerce-MyAccount-content table {
	width: 100%;
	border-spacing: 0;
}

.woocommerce-MyAccount-content table thead tr th,
.woocommerce-MyAccount-content table tbody tr td {
	padding: 6px 6px 6px 0;
	font-size: 0.875rem;
}

.woocommerce-MyAccount-content table tfoot tr th {
	padding: 0 6px 2px 0;
	font-size: 0.875rem;
}

.woocommerce-MyAccount-content table thead tr th,
.woocommerce-MyAccount-content table tbody tr td {
	border-bottom: 1px solid #989898;
}

.woocommerce-MyAccount-content table tbody tr td a.button {
	background-color: #304442;
	font-size: 0.75rem;
	font-weight: 500;
}

.woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-date,
.woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-total {
	white-space: nowrap;
}

.woocommerce-MyAccount-content .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
	margin: 12px 0;
}

@media (max-width: 540px) {

	.woocommerce-MyAccount-content {
		overflow-x: auto;
	}

	.woocommerce-MyAccount-content table {
		max-width: 100%;
		overflow: hidden;
	}

	.woocommerce-MyAccount-content table tr td {
		font-size: 0.875rem;
	}
}

.woocommerce-MyAccount-content mark {
	background-color: rgba(248, 124, 138, 0.2);
}

ul.wc-item-meta {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.75rem;
}

ul.wc-item-meta p {
	font-size: 0.75rem;
	display: inline-block;
}

form.login {
	background-color: #dbdbdb;
	padding: 2rem 4rem 2rem 3rem;
}

form.login input[type="text"],
form.login input[type="password"],
form.login input[type="email"] {
	width: 100%;
}

form.login p {
	font-size: 0.875rem;
	font-weight: 500;
	margin-top: 1rem;
	margin-bottom: 0.25rem;
}

#customer_login {
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 4rem;
}

#customer_login table tr th,
#customer_login table tr td {
	padding-right: 1rem;
}

#customer_login.u-columns > div {
	width: 100%;
	max-width: 420px;
}

#customer_login h2 {
	margin-bottom: 12px;
}

#customer_login form {
	padding: 2rem 3rem;
}

#customer_login form input[type="text"],
#customer_login form input[type="password"],
#customer_login form input[type="email"] {
	width: 100%;
}

#customer_login form button {
	background-color: #304442;
	padding: 0.5rem 3rem;
	margin-block: 0.5rem;
}

#customer_login form a {
	color: #304442;
	text-decoration: underline;
	font-size: 0.875rem;
	font-weight: 600;
}

#customer_login form p {
	font-size: 0.875rem;
	font-weight: 500;
	margin-top: 1rem;
	margin-bottom: 0.25rem;
}

#customer_login form .woocommerce-privacy-policy-text p,
#customer_login form .woocommerce-privacy-policy-text a {
	font-size: 0.75rem;
}

#customer_login form .woocommerce-privacy-policy-text p {
	margin-top: 0;
	font-weight: 300;
}

@media (max-width: 1280px) {

	#customer_login {
		flex-wrap: wrap;
	}
}

@media (max-width: 540px) {

	#customer_login {
		gap: 24px;
	}

	#customer_login form {
		width: 100%;
		padding: 1rem 1.5rem;
	}
}

.form-row label.woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 1rem;
}

.form-row label.woocommerce-form-login__rememberme input[type="checkbox"] {
	margin: 0;
}

.woocommerce-MyAccount-content .form-row label,
.woocommerce-address-fields .form-row label {
	display: block;
	font-size: 0.875rem;
}

.woocommerce-MyAccount-content .form-row input,
.woocommerce-address-fields .form-row input {
	border: 1px solid #989898;
}

.woocommerce-MyAccount-content .form-row span em,
.woocommerce-address-fields .form-row span em {
	display: block;
	font-size: 0.75rem;
}

.woocommerce-MyAccount-content fieldset,
.woocommerce-address-fields fieldset {
	margin-top: 28px;
}

.woocommerce-MyAccount-content fieldset legend,
.woocommerce-address-fields fieldset legend {
	font-weight: 700;
}

.woocommerce-order-details {
	font-size: 0.875rem;
}

.woocommerce-customer-details {
	margin-block: 2rem;
}

.woocommerce-customer-details .woocommerce-columns--2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

@media (max-width: 540px) {

	.woocommerce-customer-details .woocommerce-columns--2 {
		grid-template-columns: 1fr;
	}
}

.woocommerce-customer-details .woocommerce-columns--2 .woocommerce-column {
	background-color: #f87c8a10;
	border: #f87c8a50 2px solid;
	padding: 8px;
	border-radius: 8px;
}

.woocommerce-customer-details .woocommerce-columns--2 .woocommerce-column h2 {
	margin-block: 0;
}

.comment-form {
	background-color: #f4f8f6;
	padding: 12px;
	margin-top: 0;
	margin-block: 1rem;
}

.comment-form label {
	margin-top: 1rem;
}

.comment-form .comment-form-comment {
	display: flex;
	flex-direction: column;
}

.comment-form .comment-form-comment textarea#comment {
	border: none;
}

.comment-form input.submit {
	border: none;
	background-color: #e06468;
	color: #fff;
	border-radius: 6px;
	padding: 6px 18px;
}

.comment-form .stars span {
	display: flex;
	gap: 6px;
}

.comment-form .stars span a {
	background-color: #696969;
	display: block;
	width: 28px;
	height: 28px;
	color: #fff;
	border-radius: 50%;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 600;
	text-align: center;
	line-height: 28px;
}

.comment-form .stars span a.active {
	background-color: #e06468;
}

ol.commentlist {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	list-style: none;
	margin-block-start: 0;
	margin-block-end: 0;
	padding-inline-start: 0;
}

@media (max-width: 540px) {

	ol.commentlist {
		grid-template-columns: 1fr;
	}
}

ol.commentlist li.review {
	background-color: #f4f8f6;
	padding: 12px;
	border-radius: 12px;
	margin-top: 0;
}

ol.commentlist .comment_container .comment-text .comment-form-rating {
	margin-bottom: 0;
}

#review_form_wrapper span#reply-title {
	display: block;
	margin-top: 2rem;
	margin-bottom: 0;
	font-size: 1.25rem;
	font-weight: 500;
}

.woocommerce-order {
	width: 820px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

.woocommerce-order hr {
	margin-block: 2rem;
	border-top: 1px solid #f4f4f4;
}

.woocommerce-order h1 {
	margin-top: 4rem;
	color: #304442;
	font-weight: 600;
}

.woocommerce-order p {
	max-width: 820px;
}

.woocommerce-order h1 + p {
	font-size: 1.125rem;
}

.woocommerce-order ul.order_details {
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.woocommerce-order ul.order_details li {
	font-size: 1.125rem;
}

.woocommerce-order ul.order_details li strong {
	display: block;
}

.woocommerce-order .shop_table.order_details {
	width: 820px;
}

.woocommerce-order .shop_table.order_details tbody tr {
	background-color: #f4f4f4;
	border-bottom: 1px solid #fff;
}

.woocommerce-order .shop_table.order_details td {
	text-align: left;
}

.woocommerce-order .shop_table.order_details .wc-item-meta p {
	margin-block: 0;
}

div.wpforms-container .wpforms-form button[type="submit"].wpforms-submit,
div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit {
	background-color: #304442;
	color: #fff;
	border: none;
	border-radius: 24px;
	padding-inline: 24px;
}

div.wpforms-container .wpforms-form button[type="submit"].wpforms-submit:hover,
div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit:hover {
	border: none;
}

div.wpforms-container .wpforms-field label.wpforms-field-label,
div.wpforms-container-full .wpforms-field label.wpforms-field-label {
	font-size: 0.875rem;
	font-weight: 400;
}

div.wpforms-container .wpforms-field input.wpforms-field-medium,
div.wpforms-container .wpforms-field input.wpforms-datepicker,
div.wpforms-container .wpforms-field input.wpforms-timepicker,
div.wpforms-container .wpforms-field div.wpforms-datepicker-wrap,
div.wpforms-container .wpforms-field select,
div.wpforms-container .wpforms-field textarea,
div.wpforms-container-full .wpforms-field input.wpforms-field-medium,
div.wpforms-container-full .wpforms-field input.wpforms-datepicker,
div.wpforms-container-full .wpforms-field input.wpforms-timepicker,
div.wpforms-container-full .wpforms-field div.wpforms-datepicker-wrap,
div.wpforms-container-full .wpforms-field select,
div.wpforms-container-full .wpforms-field textarea {
	border-radius: 6px;
}

.wpforms-container .wpforms-form button {
	word-break: normal;
	hyphens: none;
}

footer div.wpforms-container,
footer div.wpforms-container-full {
	margin: 0;
}

footer div.wpforms-container .wpforms-form,
footer div.wpforms-container-full .wpforms-form {
	background-color: transparent;
	padding: 0;
	display: flex;
	gap: 12px;
}

footer div.wpforms-container .wpforms-form input,
footer div.wpforms-container .wpforms-form input.wpforms-field-medium,
footer div.wpforms-container-full .wpforms-form input,
footer div.wpforms-container-full .wpforms-form input.wpforms-field-medium {
	max-width: 100%;
	padding: 21px 10px;
	width: clamp(240px, 360px, 100%);
	border-radius: 6px;
}

footer div.wpforms-container .wpforms-form label.wpforms-error,
footer div.wpforms-container-full .wpforms-form label.wpforms-error {
	color: #ee7e8b;
	padding: 6px 0;
}

footer div.wpforms-container .wpforms-form button[type="submit"].wpforms-submit,
footer div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit {
	background-color: #e06468;
	border-radius: 6px;
}

footer div.wpforms-container .wpforms-form button[type="submit"].wpforms-submit:hover,
footer div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit:hover {
	border: none;
}

@media (max-width: 960px) {

	footer div.wpforms-container .wpforms-form,
	footer div.wpforms-container-full .wpforms-form {
		flex-wrap: wrap;
		gap: 0;
	}

	footer div.wpforms-container .wpforms-form .wpforms-submit-container,
	footer div.wpforms-container-full .wpforms-form .wpforms-submit-container {
		padding-top: 0;
	}
}

footer div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	margin-top: 0;
}

.site-main .wpforms-container-full label.wpforms-field-label {
	margin-bottom: 4px;
}

.leaflet-container {
	z-index: 1;
}
