/*!
Theme Name: Fix My Phone
Theme URI: https://pixll.dev/
Author: Utsab Roy
Author URI: https://pixll.dev/
Description: Fix My Phone WordPress Theme
Version: 1.0.24
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fixmyphone
*/

/* Init */
* {
	margin: 0;
	padding: 0;
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


html {
	font-size: var(--body_size);
	font-family: var(--paragraph_font);
	scroll-behavior: smooth;
}

body {
	font-size: var(--body_size);
	font-weight: 400;
	line-height: var(--body_lh);
	background-color: var(--bg1);
	color: var(--tc);
	position: relative;
}

.admin-bar {
	--top_offset: 32px;
}

.hidden {
	display: none !important;
}

.h1, .h2, .h3, .h4, .h5,
h1, h2, h3, h4, h5 {
	color: var(--tc);
	font-family: var(--heading_font);
	line-height: var(--heading_lh);
	font-weight: 600;
	text-wrap: balance;
}

.h1, h1 {
	font-size: var(--h1)
}

.h2, h2 {
	font-size: var(--h2);
	line-height: 1.2em;
}

.h3, h3 {
	font-size: var(--h3);
	line-height: 1.3em;
}

.h4, h4 {
	font-size: var(--h4);
	line-height: 1.3em;
}

.h5, h5 {
	font-size: var(--h5);
	line-height: 1.3em;
}

.h6, h6 {
	font-size: var(--h6);
	line-height: 1.3em;
}

.pText, p {
	line-height: 1.6em;
	color: var(--tc);
}

.captionText {
	display: block;
	font-size: var(--caption);
}

.smallText {
	display: block;
	font-size: var(--small);
}

a {
	color: var(--tc);
	text-decoration: none;
}

a:focus,
a:hover {
	color: var(--tc_h);
}

ul {
	list-style: none;
	color: var(--tc);
}

svg,
img {
	width: 100%;
}

img {
	object-fit: cover;
}

.srOnly {
	max-width: 1px;
	max-height: 1px;
	position: absolute;
	visibility: hidden;
}

/*Elements*/
button {
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.woocommerce a.button,
.woocommerce button.button,
.components-button,
.wp-block-button a,
input[type="submit"],
.btn {
	cursor: pointer;
	color: var(--bg1);
	background: var(--c1);
	--hover: var(--c1);
	--hover_bg: var(--c4);
	border: solid 2px var(--c1);
	border-radius: var(--radius);
	display: block;
	font-family: var(--heading_font);
	font-size: 1em;
	line-height: 1em;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	padding: 11px 25px 13px 25px;
	transition: all 0.2s ease;
	position: relative;
}

:where(.woocommerce a.button,
	.woocommerce button.button,
	.components-button,
	.wp-block-button a,
	input[type="submit"],
	.btn):hover,
:where(.woocommerce a.button,
	.woocommerce button.button,
	.components-button,
	.wp-block-button a,
	input[type="submit"],
	.btn):focus {
	transition: all 0.2s ease;
	color: var(--hover) !important;
	background: var(--hover_bg) !important;
	border-color: var(--hover_bg) !important;
	box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.2);
	transform: translatey(-2px);
}

.btn.s2 {
	color: var(--bg1);
	background: var(--c1);
	--hover: var(--bg1);
	--hover_bg: var(--c1);
}

.wp-block-button.is-style-outline a,
.btn.s3 {
	color: var(--bg1);
	background: transparent;
	border: solid 2px var(--bg1);
	--hover: var(--tc);
	--hover_bg: var(--bg1);
}

.wp-block-button.is-style-outline:has(.has-c-1-color) a,
.btn.s4.has-c-1-color {
	color: var(--c1);
	background: transparent;
	border: solid 2px var(--c1);
	--hover: var(--bg1);
	--hover_bg: var(--c2);
}

.wp-block-button.is-style-outline:has(.has-c-12-color) a,
.btn.s4.has-c-12-color {
	color: var(--c12);
	background: transparent;
	border: solid 2px var(--c12);
	--hover: var(--bg1);
	--hover_bg: var(--c12);
}

.wp-block-buttons,
.btnGroup {
	display: flex;
	flex-direction: row;
	gap: var(--gap_min);
	align-items: center;
}

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

	.wp-block-buttons>*,
	.btnGroup>* {
		flex: 1 1 160px;
	}
}


.btnGroup .or {
	display: block;
	text-align: center;
	line-height: 0.8em;
	font-size: 0.8em;
	opacity: 0.8;
}

.btnGroup .or::before {
	content: "-";
	display: block;
	transform: rotate(90deg);
}

.btnGroup .or::after {
	content: "-";
	display: block;
	transform: rotate(90deg);
	line-height: 1em;
}

@media only screen and (max-width: 600px) {
	.btnGroup {
		width: 100%;
		flex-direction: column;
	}

	.btnGroup .btn {
		width: 100%;
	}

	.btnGroup .or {
		margin: -0.5em 0;
	}

	.btnGroup .or::before,
	.btnGroup .or::after {
		display: inline;
		transform: none;
		line-height: inherit;
		margin: 0 0.5em;
	}
}


button.noStyle {
	border: none;
	background: none;
	font-size: 1em;
	line-height: 1em;
	padding: 0.2em;
	cursor: pointer;
}

.inlineButton {
	padding: 0;
	border: none;
	color: var(--tc);
	--hover: var(--tc);
	background-color: transparent;
	--hover_bg: transparent;
}

.container {
	display: flex;
	position: relative;
	gap: var(--gap);
	flex-direction: column;
	max-width: var(--max_width);
	width: clamp(300px, 98%, var(--max_width));
	margin: 0 auto;
	padding: var(--gap_min);
	align-items: inherit;
}

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

.container.gray {
	padding: var(--gap);
	margin-top: var(--gap);
	background-color: var(--bg4);
}

.content {
	display: flex;
	flex-direction: column;
	gap: var(--gap);
	align-items: flex-start;
}

#skip-nav {
	display: none;
}

.container.with-sidebar {
	display: grid;
	align-items: start;
	grid-template-columns: 1fr 300px;
	grid-gap: clamp(20px, 4vw, 60px);
}

.with-sidebar .sidebar {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border: solid hsl(0, 0%, 95%);
	;
	border-width: 0 0 0 1px;
	padding-left: clamp(20px, 4vw, 30px);
}

.sidebar h4+ul {
	padding-top: var(--gap_min)
}

.sidebar ul+h4 {
	padding-top: var(--gap)
}


.sidebar ul li {
	list-style: none;
}

.sidebar ul li+li {
	padding-top: 0.4em;
}

.mainContent p+p {
	margin-top: 0.8em;
}

.mainContent ul {
	margin: 0.5em 0 0.8em 0.5em;
}

@media only screen and (max-width: 900px) {
	.container.with-sidebar {
		grid-template-columns: 1fr;
	}

	.with-sidebar .sidebar {
		border: none;
		padding: 0;
	}
}

.overflowScroll {
	max-width: 90vw;
	max-height: 90vh;
	overflow: auto;
}

/*Scroll bar style*/
body ::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

body ::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.01);
}

body ::-webkit-scrollbar-track:hover {
	background: rgba(0, 0, 0, 0.02);
}

body ::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.03);
	border-radius: 5px;
}

body ::-webkit-scrollbar-thumb:hover {
	background: rgba(0, 0, 0, 0.05);
}

/*Form*/
textarea,
select,
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="number"],
input[type="select"],
input[type="password"],
input[type="textarea"] {
	padding: 8px 12px;
	line-height: 1em;
	width: 100%;
	border: solid 1px var(--border_c);
	background: none;
	color: var(--color_l);
	font-size: 1rem;
	font-family: var(--paragraph_font);
	border-radius: var(--radius);
}

textarea:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="select"]:focus,
input[type="password"]:focus,
input[type="textarea"]:focus {
	border-color: hsl(0, 0%, 60%);
}

#colophon input[type="tel"],
#colophon input[type="text"],
#colophon input[type="email"],
#colophon input[type="number"],
#colophon input[type="password"],
#colophon input[type="textarea"] {
	border: none;
	background-color: var(--background_color);
	border-radius: var(--radius);
}

#colophon .copy {
	padding: var(--gap);
	margin: 0;
	background-color: var(--c2);
	text-align: center;
}

textarea {
	resize: none;
	height: 100px
}

label {
	color: var(--tc);
	font-size: 0.8rem;
}

form.wpcf7-form input[type="submit"] {
	width: 100%;
}

option {
	color: #000;
}

form.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: var(--gap_min);
}

fieldset {
	margin: 10px 0;
	padding: 10px;
	border: solid 1px #000;
	border-radius: 6px;
}

fieldset legend {
	padding: 0 5px;
	margin-left: 10px;
}

/*CF7*/
.wpcf7 {
	width: 100%;
}

.wpcf7 p {
	position: relative;
}

.wpcf7 form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wpcf7 form .col-2 {
	gap: 10px
}

.wpcf7-spinner {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(50%, -50%);
	width: 22px;
	height: 21px;
	margin: 0;
	background-color: rgb(0 0 0 / 16%);
}

.wpcf7-checkbox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 1em;
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-list-item label {
	font-size: 1em;
}

.wpcf7-response-output {
	border: none !important;
	color: var(--color_l);
	padding: 0 !important;
	margin: 0 !important;
}

.wpcf7-not-valid-tip {
	text-transform: initial;
	font-size: 10px;
	margin: 0;
	padding: 0;
	color: #dc3232;
	margin-bottom: -13px;
}

/*Card*/
.card {
	position: relative;
	background: var(--c9);
}

.card .hero {
	height: auto;
	width: 100%;
	border-radius: var(--radius) var(--radius) 0 0;
}

.card .content {
	display: flex;
	flex-direction: column;
	gap: 5px;
	justify-content: flex-start;
}

/*Header*/
#masthead {
	position: sticky;
	top: var(--top_offset);
	transition: top 0.4s ease-in, background 0.4s ease-in;
	width: 100%;
	z-index: 99;
	/* background-color: var(--c1); */
}

#masthead.hideNav {
	--top_offset: -300px;
}

#masthead.viewNav {
	--top_offset: 0px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

#masthead.viewNav #mid-nav>div {
	padding-top: var(--gap_min);
	padding-bottom: var(--gap_min);
}

#top-nav {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: var(--c4);
	--tc: var(--c1);
	color: var(--tc);
	font-weight: 600;
	text-align: center;
}

@media only screen and (max-width: 760px) {
	#top-nav {
		font-size: 12px;
	}

	.seo-top-nav p {
		font-size: 10px
	}
}

#masthead #mid-nav>div {
	padding-top: var(--gap);
	padding-bottom: var(--gap);
	display: grid;
	grid-template-columns: max-content 30px auto max-content;
	flex-wrap: nowrap;
	align-items: center;
	transition: all 0.3s;
	color: var(--bg1);
}

#masthead #bottom-nav {
	background-color: #f1f1f1;
}

#masthead #bottom-nav>div>ul {
	display: flex;
	justify-content: center;
	gap: clamp(0.8em, 2vw, 1.5em);
	padding: 0.8em 0;
	align-items: center;
	font-size: 1rem;
	font-weight: 600;
	flex-direction: row;
}

#masthead #bottom-nav>div>ul li {
	display: flex;
	line-height: 1em;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
}

#masthead #bottom-nav>div>ul li a {
	padding-left: 1em;
}

#masthead #bottom-nav>div>ul li:before {
	margin-right: -1em;
	pointer-events: none;
}

#masthead #bottom-nav>div>ul li a::before {
	font-size: 1.2em;
	margin-right: 0.3em;
	display: inline-block;
	transform: translateY(0.15em);
}

#masthead #bottom-nav>div>ul li:hover,
#masthead #bottom-nav>div>ul li:hover a {
	color: #000;
}

@media only screen and (max-width: 760px) {
	#masthead #bottom-nav>div>ul li {
		display: flex;
		flex-direction: column;
		line-height: 1em;
		align-items: center;
		justify-content: center;
		gap: 0.4em;
	}

	#masthead #bottom-nav>div>ul li a::before {
		font-size: 1.5em;
		margin-right: 0;
		display: inline-block;
		transform: none;
	}

	#masthead #bottom-nav>div>ul li a {
		font-size: 0.75em;
		padding-left: 0;
		padding-top: 1.5lh;
	}

	#masthead #bottom-nav>div>ul li li:before {
		margin-right: 0;
		margin-bottom: -1.5lh;
	}
}

.logo {
	display: block;
	height: auto;
	width: 150px;
	margin-bottom: -0.1em;
}

.logo img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center left;
}

#masthead #mid-nav {
	background-color: var(--c1);
}

#masthead #mid-nav .navHam {
	font-size: 1.5rem;
	line-height: 1em;
	color: inherit;
}

/* Sidebar Menu */

#primary-menu li {
	font-size: 1.1rem;
	margin: 5px 0;
}

#primary-menu li a {
	padding: 2px 0;
	display: block;
	width: 100%;
	position: relative;
}

#primary-menu li.menu-item-has-children>a::after {
	float: right;
}


#primary-menu .sub-menu li,
#primary-menu:has(.menu-item-has-children.active) li {
	display: none;
}

#primary-menu li:has(.active),
#primary-menu li.menu-item-has-children.active,
#primary-menu li.menu-item-has-children.active>.sub-menu>li {
	display: block !important;
}

#primary-menu li:has(.active)>a,
#primary-menu li.menu-item-has-children.active>a {
	font-weight: 600;
}

#primary-menu li:has(.active)>a::after,
#primary-menu li.menu-item-has-children.active>a::after {
	font-weight: 400;
	content: "Tillbaka â†’";
}

/*Search*/
#headerSearch {
	display: grid;
	grid-template-columns: 1fr 40px;
	position: relative;
	padding: 0 var(--gap);
}

input[type="search"] {
	width: 100%;
	font-size: 15px;
	padding: 9px 12px;
	background-color: #fff;
	color: #000;
	outline: none !important;
	border: none !important;
	border-radius: var(--radius) 0 0 var(--radius);
	font-family: var(--heading_font)
}

input[type="search"]::placeholder {
	color: #000;
	opacity: 1 !important
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

select {
	font-family: var(--heading_font)
}

select option {
	font-size: 14px;
	padding: 10px !important;
}

.loading-indicator {
	height: 20px !important;
	width: 20px !important;
	border-radius: 50% !important;
	border: 3px solid var(--bg4) !important;
	border-top: 3px solid var(--c1) !important;
	animation: spinAnimation 1.5s linear infinite !important;
	position: absolute;
	top: 7.5px;
	right: 45px;
	pointer-events: none;
	display: none;
}

#headerSearch .searchButton {
	overflow: hidden;
	background-color: var(--bg1);
	color: var(--tc);
	position: relative;
	cursor: pointer;
	border-radius: 0 var(--radius) var(--radius) 0;
}

#headerSearch .searchButton:before {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 17px;
	opacity: 0.9;
	transition: all 0.2s;
}

#headerSearch:hover .searchButton:before {
	opacity: 1;
}

#headerSearch .searchButton input {
	position: absolute;
	visibility: hidden;
}

.autosuggest-list li a {
	padding: 8px !important;
}

.ep-autosuggest {
	--tc: #000;
	--tc_h: #000;
	margin-top: 5px !important;
	border: none !important;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05) !important;
	border-radius: var(--radius);
	overflow: hidden;
}

.autosuggest-list {
	max-height: 390px;
	overflow-x: auto;
}

.autosuggest-item+.autosuggest-item {
	border-top: solid 1px #f8f8f8;
}

.autosuggest-item a {
	display: grid !important;
	grid-template-columns: 50px 1fr;
	align-items: center;
	justify-items: start;
	gap: 0 12px;
}

.autosuggest-item img {
	grid-row: 1/3;
	aspect-ratio: 1;
	position: relative;
	border-radius: 5px;
}

.autosuggest-item img::before {
	content: '';
	width: 100%;
	aspect-ratio: 1;
	background-color: #ccc;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
}

.autosuggest-item h5,
.autosuggest-item p {
	display: -webkit-box !important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	margin: 0;
	padding: 0;
}

.autosuggest-item h5 {
	font-size: 14px;
}

.autosuggest-item p {
	font-size: 12px;
	padding: 3px 6px;
	border-radius: 5px;
	font-weight: 400;
}

.autosuggest-item.buy p {
	background-color: var(--c1)
}

.autosuggest-item.sell p {
	color: #fff;
	background-color: var(--c2);
}

.autosuggest-item.city p {
	color: #fff;
	background-color: #333;
}

.is-loading .loading-indicator {
	display: block;
}

@keyframes spinAnimation {
	to {
		transform: rotate(360deg);
	}
}

/* Woo Menues*/
.userNav {
	display: flex;
	align-items: center;
	gap: var(--gap);
	position: relative;
	font-weight: 600;
	--tc: #fff;
}

.userNav .tag {
	display: block;
	background-color: var(--bg2);
	color: var(--c6);
	line-height: 1.2em;
	padding: 0.4em 0.8em;
	border-radius: 1em;
}

.userNav .tag i {
	display: inline-block;
	margin-left: 0.2em;
	font-size: 0.9em;
}

.userNav .menuIcon {
	display: inline-block;
	color: #fff;
	font-size: 1.3em;
}

.userNav .userMenuWrapper {
	position: relative;
	cursor: pointer;
	--tc_h: #fff;
}

.userNav .userMenuWrapper p {
	padding: 0.2em 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.2em
}

.userNav .menu-user-container {
	position: absolute;
	background-color: #fff;
	border-radius: 5px;
	top: 35px;
	right: 0;
	padding: 0.5em 0;
	min-width: calc(100% + 24px);
	transform: translateY(-4px);
	visibility: hidden;
	opacity: 0;
	transition: all 0.1s ease-in;
	box-shadow: var(--box_shadow);
}

.userNav .userMenuWrapper:hover .menu-user-container {
	transform: translateY(0px);
	visibility: visible;
	opacity: 1;
}

.userNav #user-menu li {
	white-space: nowrap;
	padding: 6px 12px;
	line-height: 1em;
	--tc: #000;
	--tc_h: var(--tc);
}

.userNav .certification {
	--tc: transparent;
	height: 45px;
	width: 45px;
	overflow: hidden;
	position: relative;
}

.userNav .certification::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-color: #70bf45;
	border-radius: 50%;
	z-index: -1;
}

/*Wislist*/
.woosw-items {
	width: 100%;
}

/**
* Header cart
*/
.cartIconMenu {
	position: relative;
	display: block;
	height: 20px;
	width: 20px;
	border: none;
	background: none;
	cursor: pointer;
	color: inherit;
}

.cartIconMenu i:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.6em;
}

.cartIconMenu>.count {
	display: block;
	position: absolute;
	background-color: var(--c2);
	color: var(--bg1);
	top: -6px;
	right: -8px;
	z-index: 1;
	height: 16px;
	width: 16px;
	text-align: center;
	border-radius: 10px;
	font-size: 0.75em;
	line-height: 1.4em;
	font-weight: 700;
}

/*Disable on cart page*/
.page.woocommerce-checkout #site-header-cart,
.page.woocommerce-cart #site-header-cart {
	visibility: hidden !important;
	right: -320px !important;
}

#site-header-cart ul {
	list-style: none;
}

#site-header-cart .widget_shopping_cart {
	height: calc(100% - 35px);
}

#site-header-cart .widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#site-header-cart .mini_cart_item {
	position: relative;
	border: solid #dddddd;
	border-width: 0 0 1px 0;
	padding-bottom: 20px;
	padding-left: 75px;
	min-height: 85px;
}

#site-header-cart .mini_cart_item a:after {
	display: inline-block;
	z-index: 1;
	padding: 1px 6px 3px 6px;
	border-radius: 5px;
	font-weight: 400;
	font-size: 13px;
}


#site-header-cart .mini_cart_item.buy a:after {
	content: "KÃƒÂ¶p";
	background-color: var(--primary_color)
}

#site-header-cart .mini_cart_item.sell a:after {
	content: "SÃƒÂ¤lj";
	color: #fff;
	background-color: var(--secondary_color);
}

#site-header-cart .mini_cart_item .remove_from_cart_button {
	color: var(--tc) !important;
	position: absolute;
	top: -2px;
	left: 2px;
	z-index: 1;
	height: 20px;
	width: 20px;
	text-align: center;
	font-size: 22px;
	line-height: 0.9em;
	font-weight: 600;
	visibility: hidden;
}

#site-header-cart .mini_cart_item:hover .remove_from_cart_button {
	visibility: visible;
}

#site-header-cart .mini_cart_item .remove_from_cart_button:hover {
	background-color: var(--tc);
	color: var(--bg1) !important;
}

#site-header-cart .mini_cart_item .remove_from_cart_button:after {
	display: none;
}

#site-header-cart .mini_cart_item a:nth-child(2) {
	display: block;
	padding-top: 10px;
	padding-right: 20px;
	font-weight: 600;
}

#site-header-cart .mini_cart_item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1;
}

#site-header-cart .mini_cart_item .quantity {
	font-size: 1rem;
	display: block;
	padding-top: 5px;
}

#site-header-cart .mini_cart_item.sell .quantity,
#site-header-cart .mini_cart_item .variation>* {
	display: none;
}

#site-header-cart .mini_cart_item.sell .variation-Prisuppskattning {
	display: inline-block;
	line-height: 1.4em;
}


#site-header-cart .mini_cart_item .variation-Customizations {
	display: block;
}

#site-header-cart .mini_cart_item dt.variation-Customizations {
	padding-top: 5px;
}

#site-header-cart .woocommerce-mini-cart__total {
	line-height: 1em;
	margin-top: auto;
	border: none;
	padding: var(--gap_min) var(--gap);
	text-align: right;
	margin-bottom: calc(var(--gap_min)*-4.1);
}

#site-header-cart .woocommerce-mini-cart__buttons {
	display: flex;
	flex-direction: column;
	gap: var(--gap_min);
	padding: var(--gap);
	padding-top: var(--gap_min);
	box-shadow: 0 0 15px rgb(0 0 0 / 6%);
}


#site-header-cart .woocommerce-mini-cart__buttons::before,
#site-header-cart .woocommerce-mini-cart__buttons::after {
	display: none;
}


#site-header-cart .woocommerce-mini-cart__buttons a.checkout {
	color: var(--bg1);
	margin: 5px 0 0 0;
	--_bg: var(--c8);
}

#site-header-cart .woocommerce-mini-cart__empty-message {
	padding: var(--gap);
	text-align: center;
	margin-top: auto;
}

#site-header-cart .woocommerce-mini-cart__buttons a:nth-child(1) {
	background-color: transparent !important;
	color: var(--text_color);
	--hover: var(--text_color);
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
	font-weight: 400;
	text-transform: none;
	border: none !important;
}

/*Mobile Header*/
.mobileOnly {
	display: none !important;
}

@media only screen and (max-width: 1000px) {
	.pcOnly {
		display: none !important;
	}

	.mobileOnly {
		display: block;
	}
}


@media only screen and (max-width: 760px) {
	.userMenuWrapper {
		display: none !important;
	}

	#masthead img.logo {
		max-height: 40px;
	}

	#masthead #mid-nav>div {
		padding-top: 15px;
		gap: 10px;
		grid-template-columns: auto 30px 129px;
	}

	#masthead #mid-nav #headerSearch {
		grid-row: 2/3;
		grid-column: 1/-1;
		padding: 0;
	}
}



/*Sidebar*/
.sideBar {
	position: fixed;
	z-index: 999;
	top: 0;
	visibility: hidden;
	right: -320px;
	height: var(--fvh);
	max-height: var(--fvh);
	overflow: hidden;
	width: 98%;
	max-width: var(--max_sidebar_width);
	box-shadow: 0 0 15px rgb(0 0 0 / 6%);
	transition: all 0.2s;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
	--tc: #000;
	--tc_h: #000;
}

/*Sidebar Open*/
.navIsOpen #main-navigation,
.cartMenuIsOpen #site-header-cart {
	visibility: visible;
	right: 0;
}

.sideBarHeader {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: var(--gap);
	box-shadow: 0 0 15px rgb(0 0 0 / 6%);
}

.sideBarHeader .pdic-x {
	font-size: 1.4em;
}

.woocommerce .woocommerce-mini-cart.cart_list,
.sideBar .sideBarBody {
	/* height: 100%; */
	max-height: calc(100vh - 130px);
	overflow-y: auto;
	padding: var(--gap);
	display: grid;
	gap: var(--gap);
	margin-bottom: auto;
}

.sideBarFooter {
	display: flex;
	flex-direction: column;
	gap: var(--gap_min);
	padding: var(--gap);
	box-shadow: 0 0 15px rgb(0 0 0 / 6%);
}

.sideBarFooter.iconNav {
	flex-direction: row;
	flex-wrap: nowrap;
	text-align: center;
	justify-content: space-between;
}


/*Hero*/
.heroSection {
	margin-top: var(--gap);
}

.heroSection .container {
	background-color: var(--c5);
}

.heroSection .container.thumbnail {
	background-color: var(--c1);
	padding: 0;
}

.heroSection .container.thumbnail img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: center;
}

.heroSection .entry-title {
	font-size: var(--h2);
	padding: var(--gap) 0;
}

.heroSection .sub-title {
	padding: var(--gap);
	margin-top: calc(var(--gap) * -2.2);
	margin-bottom: 0;
}

.single-post .entry-content {
	gap: 0;
}

.card {
	overflow: hidden;
}

.card .hero {
	position: relative;
}

.card .hero img {
	aspect-ratio: 4/3;
	display: block;
}

.card .hero h4 {
	position: absolute;
	bottom: 0px;
	color: #fff;
	padding: var(--gap_min);
}

.card .content {
	padding: var(--gap);
	gap: 8px;
	line-height: 1.4em;
}

.mapCard {
	--tc: #333;
	--tc_h: var(--c2);
	color: #333;
}

.storeInfoList {
	display: flex;
	flex-direction: column;
	gap: 8px
}

.storeInfoList li {
	position: relative;
}

.storeCard {
	display: flex;
	flex-direction: column;
}

.storeCard h4 {
	font-size: 1.2rem;
	line-height: 1.2em;
}

.storeCard .content {
	height: 100%;
}

.storeInfoList p {
	margin: 0;
	line-height: initial;
}

.storeInfoList a {
	--tc: var(--c2);
}

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

.storeCard .directon {
	margin-top: auto;
	display: block;
	position: relative;
	width: 100%;
	--tc: var(--c2);
	--tc_h: var(--c2);
}

.storeCard .directon span {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 1.2em;
}

/*Footer*/
section.newsletter {
	background-image: linear-gradient(-75deg, var(--c1) 50%, var(--c2) 50%);
	margin: var(--gap) 0;
	--tc: #fff;
	color: #fff;
}

section.newsletter .container {
	padding: var(--gap);
	align-items: center;
}

section.newsletter form {
	display: flex;
	flex-direction: row;
	gap: 0;
	font-size: 18px;
}

section.newsletter .wpcf7-email {
	border-radius: 50px 0 0 50px;
	border-right: 0;
	border-color: var(--bg1);
	background-color: var(--bg1);
	color: #000;
	line-height: 1em;
	font-size: 18px;
	padding: 0.5em 1em 0.6em 1em;
}

section.newsletter .wpcf7-submit {
	border-radius: 0 50px 50px 0;
	background-color: var(--c8);
	border: solid 2px var(--c8);
	color: var(--bg1);
	line-height: 1em;
	font-size: 18px;
	padding: 0.5em 1em 0.6em 1em;
}

section.newsletter .wpcf7-submit:hover {
	background-color: var(--c7);
	border-color: var(--c7);
	transform: none;
	box-shadow: none;
}

#colophon {
	background: var(--c9);
	color: #fff;
	padding-top: clamp(30px, 5vw, 100px);
	line-height: 1.6;
	font-weight: 300;
}

#colophon>.container {
	display: grid;
	gap: var(--gap) calc(3 * var(--gap));
	grid-template-columns: 1fr 2.2fr 1fr;
	padding-bottom: clamp(30px, 5vw, 100px);
}

#colophon .footer-seo {
	--tc: var(--c2);
	--tc_h: var(--c2);
	background-color: var(--c1);
	font-size: 12px;
	padding-top: clamp(30px, 3vw, 50px);
	padding-bottom: clamp(30px, 3vw, 50px);
}

.footer-seo p {
	margin-top: 0em;
}

.seo-menus {
	display: grid;
	gap: var(--gap) !important;
	margin-bottom: var(--gap);
}

.seo-menus ul {
	margin: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 3px var(--gap);
}

.seo-menus div:nth-child(3) {
	grid-column: 1/-1;
}

.seo-menus div:nth-child(3) ul {
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.seo-menus ul li {
	margin: 0;
}

#colophon h5 {
	margin-bottom: 10px;
}

#colophon+h5 {
	margin-top: var(--gap);
}

#colophon .info img {
	max-width: 180px;
	padding-bottom: var(--gap_min);
}

#colophon .info2 .infoCard {
	border-radius: 10px;
	overflow: hidden;
	background-color: var(--c1);
}

#colophon .info2 .infoCard+.infoCard {
	margin-top: var(--gap);
}


#colophon .info2 .infoCard b {
	display: block;
	padding: 10px;
	background-color: var(--c1);
}

#colophon .info2 .infoCard img {
	width: 100%;
	height: auto;
	object-fit: contain;
	padding: var(--gap_min);
}

@media only screen and (max-width: 1000px) {
	section.newsletter {
		background: var(--c1);
	}

	section.newsletter .container.col-2 {
		gap: var(--gap);
	}

	#colophon .container {
		grid-template-columns: 1fr 1fr
	}

	#colophon .menus {
		grid-column: 1/-1;
		grid-row: 1/2;
	}

	#colophon .info {
		grid-column: 1/2;
		grid-row: 2/3;
	}

	#colophon .info2 {
		grid-column: 2/3;
		grid-row: 2/3;
	}
}

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

	#colophon .container {
		grid-template-columns: 1fr
	}


	#colophon .info {
		grid-column: 1/2;
		grid-row: 2/3;
	}

	#colophon .info2 {
		grid-column: 1/2;
		grid-row: 3/4;
	}
}


/*Home Page*/

/*Default Hero*/

/*Store Page*/
.storesPage .heroSection .wp-block-button a {
	border: none !important;
}

.storesPage .storesHero {
	--tc: #fff;
	background-image: linear-gradient(105deg, var(--c9) 50%, var(--c2) 50%);
}

.storesPage .storesHero .wp-block-column:nth-child(2) {
	padding-left: 10%;
}

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

	.storesPage .storesHero {
		--tc: #fff;
		background-image: linear-gradient(180deg, var(--c9) 50%, var(--c2) 50%);

		gap: 60px
	}

	.storesPage .storesHero .wp-block-column:nth-child(2) {
		padding-left: 0;
	}
}

.storesPage #map {
	width: 100%;
	height: 350px;
	margin-bottom: calc(-1 * var(--offset));
	background-color: #dde3e3;
}

.storesPage #filter {
	padding: var(--gap) 0 10px 0;
	gap: 0;
}

.storesPage #filter .wpc-filters-open-button-container {
	margin: 0 !important;
}

.storesPage #filter .wpc-instead-of-posts-found {
	position: absolute;
}

.storesPage #filter .wpc-filters-widget-wrapper {
	justify-content: space-between;
	flex-wrap: wrap;
}

.storesPage #filter .wpc-filters-section {
	margin-bottom: 0 !important;
}

.storesPage #filter .wpc-filters-ul-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1em;
	margin: 0 !important;
	justify-content: flex-end;
}

.storesPage .wpc-horizontal-layout .wpc-filters-section:not(.wpc-filter-layout-submit-button),
.storesPage .wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
	max-width: 100%;
	width: 380px;
	margin-right: 0;
}

.storesPage .stores.container {
	padding: var(--gap_min) 0;
}

.storesPage #stores {
	display: grid;
	gap: var(--gap);
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.stores .heroSection .container {
	min-height: calc(100vh - 138px);
	align-items: center;
}

.stores .heroSection .content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.underlay, .overlay {
	width: 100%;
	position: absolute;
	bottom: 0;
}

.stores .heroSection img {
	object-fit: contain;
	max-height: 600px;
}

/*Store Page*/
.storePage .heroSection {
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	--tc: #fff;
}

.storePage .heroSection>* {
	grid-column: 1/2;
	grid-row: 1/2;
}

.storePage .heroSection img {
	display: block;
}

.storePage .heroSection .content {
	padding: var(--content_gap);
	background-image: linear-gradient(45deg, rgb(3 90 99/ 0.8) 50%, rgb(3 90 99/ 0.3) 50%);
}

@media only screen and (max-width: 780px) {
	.storePage .heroSection .content {
		padding: var(--content_gap);
		background: rgb(3 90 99/ 0.8);
	}
}

.storePage .storeInfo {
	margin-top: var(--gap);
	gap: var(--gap);
	padding: 0;
}

.storePage .storeInfo>div {
	background-color: var(--c9);
}

.storePage .storeInfo .info {
	padding: var(--gap);
}

.storePage .storeInfo .map iframe {
	width: 100%;
	height: 100%;
	min-height: 200px;
}

/*Shop Page*/
.woocommerce-products-header.entry-header.container {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

.woocommerce-products-header__title {
	font-size: var(--h2);
}

.woocommerce.archive .entry-content.container {
	display: grid;
	grid-template-columns: 1fr 4fr;
	gap: 30px;
	align-items: start;
	padding-top: var(--gap);
}

@media screen and (max-width: 768px) {
	.woocommerce.archive .entry-content.container {
		margin-top: calc(-2 *var(--gap));
		grid-template-columns: 1fr;
	}
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 25px;
}

.woocommerce ul.products:before,
.woocommerce ul.products:after {
	display: none !important
}

.woocommerce ul.products li.product {
	--tc: var(--c1);
	position: relative;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	background-color: var(--c9);
	flex: 0.8 0 200px;
}

.woocommerce ul.products li.product img {
	all: unset;
	width: 100% !important;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	margin-bottom: 5px !important;
	overflow: hidden;
	background-color: var(--bg1);
	padding: 15px;
	box-sizing: border-box;
	border: solid 5px var(--c9) !important;
}

.woocommerce .product .onsale {
	all: unset;
	position: absolute;
	top: -0.5em !important;
	left: 1em !important;
	z-index: 1;
	background-color: var(--tc);
	color: #fff;
	font-size: 0.8rem;
	line-height: 1em !important;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0.4em 0.5em;
	margin: 0 !important;
}

.woocommerce ul.products li.product .onsale {
	left: auto !important;
	right: 1em !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding: 0 !important;
	margin: 0.3em 10px !important;
	font-weight: 600;
	letter-spacing: 0.01em;
	font-size: 1.1rem;
}

.woocommerce ul.products li.product .price {
	font-size: 1rem;
	line-height: 1em;
	color: var(--tc);
	margin: 0.2em 10px;
	letter-spacing: 0.01em;
}

.woocommerce ul.products li.product.buyCard .price {
	font-size: 0.8rem;
}

.woocommerce ul.products li.product.buyCard .price .amount {
	font-size: 1rem;
	font-weight: 700;
}

.woocommerce ul.products li.product .added_to_cart {
	display: none;
}

.woocommerce ul.products li.product .button {
	text-align: center;
	text-transform: initial;
	width: calc(100% - 20px);
	margin: 8px 10px 10px 10px;
	border-radius: 0;
	transition: all 0.1s;
	padding: 6px 8px 8px 8px !important;
	--_bg: transparent;
	--_color: var(--c1);
	border: solid 2px var(--_color) !important;
}

.woocommerce.compact ul.products {
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.woocommerce.compact ul.products li.product {
	background: transparent;
	border: solid 1px var(--c2);
	border-radius: var(--radius);
}

.woocommerce.compact ul.products li.product img {
	background: transparent;
	border: none !important;
	padding: 20px !important;
}

.woocommerce.compact ul.products li.product .button {
	display: none !important;
}

.woocommerce.compact ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.9em;
	margin-bottom: 0.5em !important;
	text-align: center;
}

.woocommerce.compact ul.products li.product .price {
	font-size: 0.7em;
	margin-bottom: 1em;
	text-align: center;
}

.woocommerce ul.products li.product .button:hover {
	--_color: var(--bg1);
	--_bg: var(--c1);
	border-color: var(--_bg) !important;
}

.woocommerce ul.products li.product a.button.added::after {
	font-size: 0.8em;
	line-height: 1.2em;
}

.woocommerce ul.products li.product:hover .button {
	transform: translatey(0px);
	opacity: 1;
}

.woocommerce ul.products li.product .woosw-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
	color: var(--c8);
	opacity: 0;
	transition: opacity 0.2s;
}

.woocommerce ul.products li.product:hover .woosw-btn {
	opacity: 0.2;
}

.woocommerce ul.products li.product .woosw-btn.woosw-added,
.woocommerce ul.products li.product .woosw-btn:hover {
	opacity: 1;
}

.products .product.instock:before,
.products .product.outofstock:before {
	content: "";
	display: block;
	height: 10px;
	width: 10px;
	position: absolute;
	top: 10px;
	left: 10px;
	border-radius: 10px;
	z-index: 1;
}

.products .product.instock:before {
	background-color: #39bc37;
}

.products .product.outofstock:before {
	background-color: #d82e2e;
}

.products .product.instock:after, .products .product.outofstock:after {
	content: "Finns i lager";
	font-size: 10px;
	line-height: 1em;
	position: absolute;
	top: 10px;
	left: 25px;
	z-index: 1;
	/* opacity: 0; */
	transition: all 0.2s ease-out;
}

.products .product.outofstock:after {
	content: " BesÃ¶k butik";
}

.products .product.instock:hover:after, .products .product.outofstock:hover:after {
	opacity: 1;
	left: 25px;
}

@media screen and (min-width: 768px) {
	.products .product {
		transition: all 0.2s ease-out;
	}

	.products .product:hover {
		box-shadow: 0 8px 15px -5px rgba(0, 0, 0, 0.1);
		transform: translatey(-1px);
	}
}

.woocommerce ul.products .buyCard a>p,
.woocommerce ul.products .buyCard ul {
	display: none;
}


.woocommerce nav.woocommerce-pagination {
	text-align: left;
}

.woocommerce nav.woocommerce-pagination .page-numbers {
	margin: 0;
	border: none;
}

.woocommerce nav.woocommerce-pagination .page-numbers li {
	border: none;
}

.woocommerce nav.woocommerce-pagination .page-numbers li a,
.woocommerce nav.woocommerce-pagination .page-numbers li span {
	padding: 5px;
}

/* Filter */
.wpc-filters-widget-content label {
	font-size: 0.9rem;
}

.wpc-filters-section {
	margin-bottom: 1em !important;
}

.wpc-filter-search-form .wpc-search-field {
	padding-left: 32px !important;
}

.wpc-filter-title {
	margin-bottom: 0.5em !important;
}

ul.wpc-filters-ul-list {
	padding: 0 !important
}

i.wpc-toggle-children-list:after,
i.wpc-toggle-children-list:before {
	height: 2px !important;
	width: 12px !important;
	background-color: #ccd0dc !important;
}

i.wpc-toggle-children-list:after {
	bottom: calc(50% - 2px) !important;
}

ul.wpc-filters-ul-list .children {
	margin: 10px 0 15px 0 !important;
}

.wpc-filters-main-wrap input[type=checkbox],
.wpc-filters-main-wrap input[type=radio] {
	padding: 0 !important;
}

.wpc-filter-pa_color ul,
.wpc-filter-pa_farg ul {
	gap: 10px;
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(30px, 1fr));
}

.wpc-filter-pa_color li,
.wpc-filter-pa_farg li {
	width: auto !important;
	margin: 0 !important;
}

.wpc-filter-pa_color .wpc-term-swatch-wrapper,
.wpc-filter-pa_farg .wpc-term-swatch-wrapper {
	margin: 0 !important;
}

.wpc-filter-pa_color .wpc-term-name,
.wpc-filter-pa_color .wpc-term-count,
.wpc-filter-pa_farg .wpc-term-name,
.wpc-filter-pa_farg .wpc-term-count {
	display: none !important;
}

.wpc-filter-pa_color label,
.wpc-filter-pa_farg label {
	height: auto !important;
	width: 100% !important;
	aspect-ratio: 1 !important;
	border-radius: 5px !important;
}

.wpc-filter-pa_color span.wpc-term-swatch,
.wpc-filter-pa_color .wpc-term-swatch-wrapper,
.wpc-filter-pa_farg span.wpc-term-swatch,
.wpc-filter-pa_farg .wpc-term-swatch-wrapper {
	position: absolute !important;
	height: 100% !important;
	width: 100% !important;
	border: none !important;
}

.wpc-filter-pa_color .wpc-term-swatch-wrapper:after,
.wpc-filter-pa_farg .wpc-term-swatch-wrapper:after {
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -90%) rotate(-45deg) !important;
}

.wpc-filters-range-column:nth-child(2) input {
	text-align: right !important;
}

.wpc-filters-range-column input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
}

@media screen and (max-width: 768px) {
	.wpc-filters-open-widget {
		background-color: var(--bg1) !important;
		width: 100% !important;
		padding: 0.8em 1.6em;
		border-radius: var(--radius) !important;
	}

	.wpc_show_bottom_widget .wpc-filters-widget-content {
		margin: 0 var(--gap_min) !important;
		top: 200px !important;
		background-color: #ffffff !important;
		box-shadow: 0 0 25px rgba(0, 0, 0, 0.1)
	}

	.storesPage .wpc-filters-widget-content {
		top: auto !important;
		height: 330px !important;
	}

	.storesPage ul.wpc-filters-ul-list {
		flex-direction: column;
	}

	.wpc-filters-overlay {
		opacity: 0 !important;
		z-index: 0 !important;
	}
}

/*Category Card*/
ul.products .product-category img {
	display: none !important;
}

ul.products .product-category h2 {
	text-align: center;
	font-size: var(--h3);
	padding: 0.5em;
}

ul.products .product-category h2 mark {
	display: none;
}

/*Buy Card*/
.bannerRow {
	background-color: var(--c1) !important;
	border-radius: var(--radius);
	grid-column: 1/-1;
}

/*seopress*/
.seopress-user-consent {
	font-family: var(--paragraph_font);
	width: 100% !important;
	max-width: clamp(200px, 80vw, 600px) !important;
	bottom: 20px !important;
	border: none !important;
	justify-content: space-between !important;
	background-color: #f9f9f9 !important;
	display: flex !important;
	gap: 15px !important;
	border-radius: 10px;
}

.seopress-user-consent.seopress-user-consent-hide {
	display: none !important;
}

.seopress-user-consent p {
	text-align: left;
	font-size: 15px !important;
	line-height: 1.4em;
}

.seopress-user-consent.seopress-user-message p:first-child {
	margin: 0 !important;
}

.seopress-user-consent p:nth-child(2) {
	text-align: left;
	font-size: 15px !important;
	display: flex;
	gap: 5px;
}

.seopress-user-consent button {
	border: none !important;
	outline: none !important;
	background-color: hsl(329, 55%, 50%);
	font-weight: 600;
	color: #fff;
	padding: 12px 15px;
	width: auto !important;
	text-transform: capitalize;
	border-radius: 5px
}

.seopress-user-consent button#seopress-user-consent-close {
	color: hsl(329deg 53% 56%) !important;
	background-color: hsl(329deg 100% 92%) !important;
}

@media only screen and (max-width: 700px) {
	.seopress-user-consent {
		justify-content: flex-start !important;
		display: flex !important;
		flex-wrap: wrap !important;
	}
}

.socialIcons {
	display: flex;
	gap: 10px;
	margin-top: 0.1em;
	flex-wrap: wrap;
}


/*Buy Phone Page*/
.type-product.product>.onsale {
	top: 10px;
	left: 10px;
	padding: 4px 12px;
	text-transform: uppercase;
	font-size: 1rem;
}

.single-product .woocommerce-notices-wrapper {
	padding-bottom: var(--gap_min);
}

.single-product .product_title {
	font-size: var(--h2_size);
	padding: 0 var(--gap_min);
}

.single-product main>.product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--gap_min) var(--gap);
}

@media only screen and (max-width: 760px) {
	.single-product main>.product {
		grid-template-columns: 1fr;
	}
}

.single-product main>.product .woocommerce-product-gallery {
	width: 100% !important;
	margin: 0 !important;
	pointer-events: none;
	/* grid-row: span 2; */
}

.single-product main>.product .woocommerce-product-gallery img {
	object-fit: contain;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	padding: 25px;
}

.single-product main>.product .summary {
	width: 100% !important;
	margin: 0 !important;
}

.single-product main>.product .summary h1 {
	font-size: clamp(22px, 3vw, 30px);
	margin-bottom: var(--gap_min);
	margin-right: 40px;
}

.single-product main>.product .summary h1+.price {
	display: none !important;
}

.single-product .productIconCards {
	grid-column: 1/-1;
	background-color: var(--bg6);
	padding: var(--gap);
	border-radius: var(--radius_xl);
	list-style: none;
	justify-items: center;
	margin-top: var(--gap);
}

.single-product .productIconCards li {
	max-width: 240px;
	text-align: center;
	font-size: 14px;
}

.single-product .productIconCards li::before {
	display: block;
	font-size: 30px;
	margin: 15px;
}

.single-product .product-short-description {
	grid-column: 1/-1;
	padding: var(--content_gap) 0;
}

.single-product .detailsNav {
	grid-column: 1/-1;
}

.single-product .detailsNav .btn {
	padding: 8px 15px;
	font-size: 14px;
}

.single-product .detailsNav .btn:focus,
.single-product .detailsNav .btn:hover,
.single-product.showDetails .detailsNav #phoneDetails,
.single-product:not(.showDetails) .detailsNav #phoneSummary {
	color: #fff !important;
	border-color: var(--c1) !important;
	background-color: var(--c1) !important;
}

.variations_form {
	margin: 0 !important;
	padding: var(--gap) !important;
	background-color: var(--bg6);
	border-radius: var(--radius_xl);
}

.variations {
	margin: 0 !important;
}

.variations tbody tr td {
	border: none !important;
	padding: 0 !important;
}

.variations ul {
	display: flex;
	flex-direction: row;
	gap: 10px;
	padding: 5px 0 15px 0 !important;
	margin: 5px 0 0 0 !important;
}

.variations ul>li {
	height: 40px !important;
	min-width: 60px !important;
	border-radius: 8px !important;
	padding: 4px !important;
	margin: 0 !important;
}

.variations .color-variable-item {
	padding: 0 !important;
	overflow: hidden;
}

.variations ul li>div>span {
	font-size: 14px;
	font-weight: 600;
	color: #000 !important;
	line-height: 1;
}

.variations .label span {
	display: none !important;
}

.variations .label:has(label[for="pa_farg"]) span {
	display: inline-block !important;
	font-size: 0.8em;
	font-weight: 700 !important;
}

.variations ul li>div>span:after {
	font-size: 0.7em;
	display: block;
	margin-top: 2px;
}

.variations tr {
	display: block;
}


.variations tr:nth-child(2),
.variations tr:nth-child(3) {
	padding-top: 5px !important;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	border: 0;
	line-height: 1em;
	vertical-align: top;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
	content: "" !important;
	display: none !important;
}

.summary .woosw-btn {
	position: absolute;
	top: 2px;
	right: 0;
	font-size: var(--h4);
}

.summary .reset_variations {
	display: block;
	font-size: 14px;
	padding-bottom: 10px;
}

.summary .woocommerce-variation-description p {
	font-size: 14px;
	margin: 0.5em 0 !important;
}

.summary .price {
	font-size: 28px !important;
	font-weight: 600;
	position: relative;
	color: var(--c1) !important;
	margin: 0 0 5px 0 !important;
	display: block;
}

.summary .price:after {
	display: block;
	content: "Inkl. skatt";
	left: 0;
	font-size: 12px;
	font-weight: 300;
	margin-top: 0.2em;
}

.summary .quantity {
	display: none !important;
}

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

.summary .single_add_to_cart_button {
	margin: 0;
	margin-top: 10px;
	width: 100%;
	--hover_bg: var(--color_bg1);
	--_bg: var(--c1) !important;
}

.summary .single_add_to_cart_button.disabled {
	pointer-events: none;
	filter: saturate(30%);
	opacity: 0.3;
}

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

	div div .view-stores, .woocommerce-variation.single_variation,
	.woocommerce-variation-add-to-cart.variations_button {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 9;
		width: 100%;
		background-color: var(--bg6);
		padding: 10px 30px 20px 30px;
	}

	.woocommerce-variation.single_variation {
		bottom: 60px;
		text-align: center;
		padding: 10px 30px;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.1)
	}

	#cstmProductVar .price:after {
		width: 100%;
	}

	.woo-variation-swatches #tidio-chat-iframe {
		bottom: 35px !important;
	}
}

.single-product .productIconList {
	list-style: none;
	background-color: var(--bg6);
	padding: var(--gap);
	margin: 0 !important;
	border-radius: var(--radius_xl);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 0.5em 1em;
	height: max-content;
}

.single-product .productIconList li {
	margin: 0;
}

.single-product .productIconList li::before {
	margin-right: 0.3em;
}


.single-product .product-short-description>h2 {
	text-align: center;
	font-size: var(--h3);
	padding-bottom: var(--gap_min);
	max-width: 800px;
	margin: 0 auto;
}

.single-product .product-short-description>p {
	max-width: 800px;
	margin: 0 auto;
	text-align: justify;
}

.single-product .detailsNav {
	width: 100%;
	display: flex;
	justify-content: center;
	gap: var(--gap_min);
	padding: var(--gap) 0;
}

.single-product .detailsNav button {
	border-radius: var(--radius);
	width: auto;
	background-color: var(--color_bg4);
	color: var(--text_color);
}

.single-product .detailsNav button:hover,
.single-product .detailsNav button.selected {
	background-color: var(--secondary_color);
	color: #fff;
}

.single-product.showDetails .phoneSummary,
.single-product:not(.showDetails) .phoneDetails {
	display: none;
}

.single-product .phoneSummary,
.single-product .phoneDetails {
	width: 100%;
	display: flex;
	flex-direction: column;
	list-style: none;
	grid-column: 1/-1;
	padding: 0;
}

.single-product .phoneSummary li,
.single-product .phoneDetails li {
	padding: 10px;
	border-radius: var(--radius);
	margin: 0;
}

.single-product .phoneSummary li:nth-child(odd),
.single-product .phoneDetails li:nth-child(odd) {
	background: var(--bg6);
}

.single-product .phoneSummary li {
	position: relative;
	padding-left: 55px;
}

.single-product .phoneSummary li:before {
	position: absolute;
	top: 12px;
	left: 15px;
	font-size: 25px;
	display: block;
}

.single-product .phoneSummary li h4 {
	font-size: var(--h5);
}

.single-product .phoneSummary li p {
	margin: 0;
}

.single-product .phoneDetails li>p {
	max-width: 800px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 150px 1fr;
}

.single-product .phoneDetails .lb {
	font-weight: 600;
}

.single-product .phoneDetails .di {
	display: inline-block;
}

.single-product .dimension {
	display: block;
	width: 50%;
}

.single-product .woocommerce-tabs {
	width: 50%;
	margin: var(--gap) 0;
}

.single-product .woocommerce-tabs .tabs,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel>h2:nth-child(1) {
	display: none !important;
}

.single-product .woocommerce-tabs {
	grid-column: 1/-1;
	width: 100%;
	margin: var(--section_padding) 0;
}

.related.products {
	width: 100%;
	margin: var(--gap) 0;
}

.related.products>h2 {
	font-size: var(--h3);
	text-align: center;
	margin-bottom: var(--gap);
}

@media only screen and (max-width: 600px) {
	.single-product main>.product .woocommerce-product-gallery {
		width: 100%;
	}

	.single-product main>.product .summary {
		width: 100%;
	}

	.single-product .detailsNav {
		justify-content: center;
		gap: var(--gap_min);
		padding: var(--gap) 0;
		flex-wrap: wrap;
	}

	.single-product .detailsNav button {
		width: 100%;
	}

	.single-product .phoneDetails li>p {
		grid-template-columns: 1fr;
	}

	.single-product .dimension {
		width: 100%;
	}

	.single-product .woocommerce-tabs {
		width: 100%;
	}
}


.single-product .conditionText p {
	font-size: 13px;
	position: relative;
	padding-left: 10px;
	margin: 0;
}

.single-product .conditionText p:before {
	content: "";
	position: absolute;
	background-color: #015A6B;
	height: calc(100% - 6px);
	width: 2px;
	z-index: 999;
	top: 3px;
	left: 0;
}

.infoBlocks {
	margin-bottom: 10px;
}

.single-product .infoBlocks p {
	font-size: 13px;
	margin: 0.5em 0;
}

.view-stores {
	width: 100%;
	display: none;
}

.view-stores a {
	width: 100%;
	background-color: #d79f50 !important;
}

.kop-product-page :has(.woocommerce-variation-add-to-cart-disabled) .view-stores {
	display: block !important;
}

.kop-product-page .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
	display: none !important;
}

.seo-top-nav {
	background-color: #000;
	width: 100%;
}

.seo-top-nav .container {
	flex-direction: row;
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px 10px;
}


.seo-top-nav p {
	color: #EE7EA6;
	font-size: 13px;
	text-transform: uppercase;
	margin: 0;
	text-align: center;
}

.seo-top-nav p img {
	height: 1em;
	width: auto;
	display: inline-block;
	margin: 0 0.2em -0.15em 0.2em;
}

.seo-top-nav p img:nth-child(2) {
	height: 0.8em;
	margin-bottom: 0;
}