@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//gpser.se/wp-content/themes/woodmart/fonts/woodmart-font-3-400.woff2?v=8.1.2") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//gpser.se/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//gpser.se/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//gpser.se/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//gpser.se/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//gpser.se/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//gpser.se/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//gpser.se/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//gpser.se/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(63,63,63);
	--wd-text-font-size: 16px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 16px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(119,119,119);
	--wd-link-color: rgb(119,119,119);
	--wd-link-color-hover: rgb(0,0,0);
	--btn-default-transform: none;
	--btn-default-bgcolor: rgb(31,216,142);
	--btn-default-bgcolor-hover: rgb(73,73,73);
	--btn-default-color: rgb(0,0,0);
	--btn-accented-transform: none;
	--btn-accented-bgcolor: rgb(31,216,142);
	--btn-accented-bgcolor-hover: rgb(73,73,73);
	--btn-accented-color: rgb(0,0,0);
	--btn-font-family: "Geologica", Arial, Helvetica, sans-serif;
	--btn-font-weight: 500;
	--btn-transform: none;
	--btn-color: rgb(0,0,0);
	--btn-font-size: 16px;
	--btn-bgcolor: rgb(31,216,142);
	--btn-color-hover: rgb(255,255,255);
	--btn-bgcolor-hover: rgb(73,73,73);
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(12,10,10);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(0,0,0);
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(247,247,247);
	--wd-bordered-bg:rgb(247,247,247);
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(247,247,247);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(15,15,15);
	background-image: none;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-size: 28px;
	line-height: 30px;
	color: rgb(51,51,51);
}
html .page-title > .container > .title:hover, html .page-title .wd-title-wrapp > .title:hover {
	color: rgb(169,169,169);
}
html table th {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	text-transform: none;
	color: rgb(51,51,51);
}
html table th:hover {
	color: rgb(169,169,169);
}
html .wd-checkout-steps li {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	text-transform: none;
	color: rgb(51,51,51);
}
html .wd-checkout-steps li:hover a {
	color: rgb(169,169,169);
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	text-transform: capitalize;
	color: rgb(51,51,51);
}
html .wd-nav-mobile > li > a:hover, html .wd-nav-mobile > li.current-menu-item > a, html .wd-nav-mobile .wd-sub-menu li a:hover, html .wd-nav-mobile .wd-sub-menu li.current-menu-item > a {
	color: rgb(169,169,169);
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(247,247,247);
	background-image: none;
}
html .wd-buy-now-btn {
	font-size: 16px;
	text-transform: none;
	color: rgb(0,0,0);
	background: rgb(31,216,142);
}
html .wd-buy-now-btn:hover {
	color: rgb(255,255,255);
	background: rgb(73,73,73);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 44px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 15px;
	--wd-arrow-color-hover: rgb(255,255,255);
	--wd-arrow-bg: rgb(247,247,247);
	--wd-arrow-bg-hover: rgb(0,0,0);
	--wd-arrow-bg-dis: rgb(247,247,247);
	--wd-arrow-radius: 20px;
}
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 20px;
	--wd-arrow-size: 50px;
	--wd-arrow-icon-size: 20px;
	--wd-arrow-offset-h: 0px;
	--wd-arrow-offset-v: 15px;
	--wd-arrow-bg: rgb(247,247,247);
	--wd-arrow-bg-hover: rgb(136,173,153);
	--wd-arrow-bg-dis: rgb(247,247,247);
	--wd-arrow-radius: 25px;
}
.wd-nav-scroll {
	--wd-nscroll-width: 45%;
	--wd-nscroll-drag-bg: rgb(0,0,0);
	--wd-nscroll-drag-bg-hover: rgba(0,0,0,0.8);
}
.product-labels .product-label.onsale {
	background-color: rgb(0,0,0);
	color: rgb(255,255,255);
}
.product-labels .product-label.new {
	background-color: rgb(0,0,0);
	color: rgb(255,255,255);
}
.product-labels .product-label.featured {
	background-color: rgb(0,0,0);
	color: rgb(255,255,255);
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-text-font-size: 16px;
	--btn-font-size: 16px;
	}
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 24px;
	}
	html table th {
		font-size: 16px;
	}
	html .wd-checkout-steps li {
		font-size: 16px;
	}
	html .wd-buy-now-btn {
		font-size: 16px;
	}
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-offset-h: -50px;
	}
	[class*="thumbs-grid-bottom"] .woocommerce-product-gallery__wrapper.wd-grid {
		--wd-col: 1;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 16px;
	--btn-font-size: 16px;
	}
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 20px;
	}
	html table th {
		font-size: 16px;
	}
	html .wd-checkout-steps li {
		font-size: 16px;
	}
	html .wd-buy-now-btn {
		font-size: 16px;
	}
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-offset-h: 60px;
	}
	[class*="thumbs-grid-bottom"] .woocommerce-product-gallery__wrapper.wd-grid {
		--wd-col: 1;
	}

}
:root{
--wd-container-w: 1720px;
--wd-form-brd-radius: 5px;
--btn-default-color-hover: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1720px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.html {
  scroll-behavior: smooth;
}
.product-wrapper .wd-product-cats {
  display: none;
}
.wd-tab-content ul {
  list-style: disc !important;
}
.not_included_option {
  opacity: 0.5;
}

.wi_cat-features {
  display: flex;
  justify-content: space-evenly;
  text-align: center;
  gap: 2rem;
  flex-wrap: wrap;
  max-width: 1024px;
  margin: auto;
  padding: 2rem 0;
}

.item-feature {
  background: antiquewhite;
  flex: 1 1 300px; /* Flex grow, shrink, and basis */
  max-width: 300px; /* Maximum width for each block */
  min-width: 200px; /* Minimum width for each block */
  padding: 1rem;
  box-sizing: border-box; /* Ensures padding doesn’t affect width */
  border: 1px solid #ccc; /* Optional: Add borders for visual clarity */
}

.item-feature img {
  max-width: 100%; /* Makes images responsive */
  height: auto; /* Maintains aspect ratio */
}

.wi_text_nex_month {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.wi_text_nex_month img {
  margin: 0 5px;
  max-height: 25px;
}
.elementor-kit-12 a[href="#reviews"],
.elementor-kit-12 a[href="#abonnemang"],
.woocommerce-product-details__short-description a,
.elementor-kit-12 .wd-entry-content p a,
.wd-accordion-content a,
.wd-text-block a,
.accessories_content .elementor-widget-container a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor-kit-12 .stars a,
.elementor-kit-12 .stars a:hover {
  color: transparent;
}
@media (max-width: 576px) {
  #ws_related_products .wd-products {
    grid-template-columns: 1fr;
  }
}
.cart-item-link.wd-fill {
  display: none;
}

.wd-nav-scroll-drag:hover:before,
.wd-grabbing > .wd-nav-scroll-drag:before {
  background: rgb(0 0 0 / 80%);
}
.term-description details:not(:last-of-type) {
  border-bottom: 1px solid rgb(237, 237, 237);
}
.term-description summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  font-size: 1.3rem;
  cursor: pointer;
  padding: 1rem 0;
}
.term-description summary h2,
.term-description summary h3 {
  margin-bottom: 0px;
  font-weight: 400;
  font-size: 18px;
}

/*
.ws_toggle-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>')
    no-repeat center;
  background-size: contain;
  transition: transform 0.3s ease;
}

details[open] .ws_toggle-icon {
  transform: rotate(180deg);
}
*/
.term-description summary > p {
  margin: 0;
}
@media (min-width: 1170px) {
  .ws_cat-description {
    max-width: 75%;
  }
}
.ws_slider-desk .wd-button-wrapper {
  max-width: 280px;
  padding-top: 30px;
}
.ws_img-spec {
  padding-bottom: 30px;
}
.ws_slider-mob-hero p.banner-title {
  line-height: 1.5rem !important;
}
.btn.btn-style-default,
.wd-tools-element .wd-tools-text,
a.button. button.button,
.wd-coupon-form .button {
  text-transform: inherit !important;
}
.ws_p_size p {
  font-size: 16px !important;
}
a.btn.wd-switch-to-register,
.woocommerce-button.order-actions-button {
  color: #fff;
}

/* Hide author */
.wd-post-meta {
  display: none !important;
}
div.wd-meta-author {
  display: none !important;
}

/* Blog title */
body.single-post h1 {
  color: #ffffff !important;
}
/* Blog list - link */
div.wd-blog-element h3.wd-entities-title a { 
	font-size: 22px !important; 
	font-weight: bold !important; 
}


.ws_cat-description > details > ul > li {
  font-size: 16px;
  margin-left: 20px;
}
/*.ws_cat-description > details > ul {
	padding-left: 20px;
}*/
.back-to-archive:after {
  padding-left: 10px;
}

/* Hide time and comment link on blog */
div.recent-posts-info time {
  display: none !important;
}

div.recent-posts-info a.recent-posts-comment {
  display: none !important;
}

.wp-block-list li {
  margin-bottom: 5px;
}

.no-click-shop-menu > a {
    pointer-events: none;
    cursor: default;
}

.content-banner h5 {
  color: #242424;
}

.wd-post-cat.wd-style-with-bg > a {
  line-height: 25px;
}



.cart-totals-inner > h2 {
  text-transform: inherit !important;
}

#menu-systems .current_page_item {
  pointer-events: none; 
  opacity: 0.6;
}

ul > li, ol > li {
	/*font-size: 18px !important;*/
}
.wd-breadcrumbs > * {
font-size: 100% !important;
font-weight: 600 !important;
}
html .wd-nav-mobile > li > a,
html .wd-nav-mobile .wd-sub-menu li a {
  text-transform: none !important;
}

/* Octagon X-connect search button */
body.oktagon-x-connect-for-woocommerce-frontend .xconnect-checkout-search-input-button {
  background-color: #000 !important;
  height: 22px !important;
}

/* Ta bort rensa */
a.reset_variations { display: none !important; }

/* Checkout last breadcrumb */
ul li.step-complete { 
	font-weight: normal !important;
	color: #b2b2b2;
	font-family: "Poppins", Arial, Helvetica, sans-serif;
} 
.ws_footer-links h5{
  padding: 25px 0 0 0 !important;
  text-transform: none !important;
  font-size: 22px;
}
.ws_footer-links ul{
  padding: 10px 0 0 0 !important;
}

.ws_footer-links li:hover{
  color: #A9A9A9;
}
button[name="apply_coupon"] {
  font-size: 14px;
  padding: 10px 20px 10px 20px;
}

/* Product image modal fixes */
div.pswp__bg { 	opacity: 0.8 !important; }
button.pswp__button { background: none !important; }

/* Header month green txt */
span.wi_next_month { color: #1fd88e; }

/*Hide on mobile featured img on the first Tab for product pages*/
@media screen and (orientation: portrait) and (max-width: 769px) {
  .ws_desk-only {
    display: none !important;
  }
}

/* Buy button */
button.single_add_to_cart_button {
	background: #1fd88e !important;
	color: #000000 !important;
	margin-left: 0px !important;
}

/* Visa varukorg button */
a.btn-cart {
	background: #000000 !important;
	color: #ffffff !important;
}

/* Submit general */
input.submit {
	background: #000000 !important;
	color: #ffffff !important;
}

/* Hite Quantity on single product page */
div.single-product-page div.quantity {
	display: none !important;
}

/* Cart counter */
span.wd-tools-count {
	background: #1fd88e !important;
	color: #000000 !important;
}

/* Accordion */
.wd-accordion-content-inner p, .wd-accordion-content-inner ul li {
	font-size: 16px !important;
	margin-left: 22px;
}
.wd-accordion-content-inner a {
	font-size: 16px !important;
}
div.wd-accordion-title-text {
	font-size: 18px !important;
	font-weight:bold !important; 
}

/* Footer Mobile View */
@media (max-width: 768px) {
    .ws_footer-menu h5 {
				padding-bottom: 15px !important;
    }
}

/* Styling - Kassan */
textarea#order_comments {
	height: 33px !important;
	min-height: 100px !important;
}

div.woocommerce-info {
	display: block !important;
	clear: right !important;
}
a.showcoupon {
	border: 1px solid #000000;
	padding: 2px;
	font-size: 12px !important; 
	text-decoration: none;
	display: block !important;
	width: 200px;
	text-align: center;
	margin-top: 20px;
}

/* Checkout - Kommentar */
div#qliro-one-extra-checkout-fields { 
	padding: 40px; 
}

/* X-connect - serach by zip code - checkout */
body.oktagon-x-connect-for-woocommerce-frontend .woocommerce-shipping-methods {
	font-family: inherit !important;
}
div.xconnect-checkout-option-description-box { 
	text-align: left !important; 
}
tr.woocommerce-shipping-totals.shipping {
	display: block;
}
tr.woocommerce-shipping-totals.shipping > th {
	display: block;
	width: 100%;
	margin-top:20px;
}
tr.woocommerce-shipping-totals.shipping > td {
	display: block;
	width: 100%;
}
p.xconnect-checkout-search-header-text, p.xconnect-checkout-header-text { 
	text-align: left !important; 
}
/* rabattkod [ta-bort] text */
a.woocommerce-remove-coupon {
	font-size: 0px !important;
}

/* slideshow button */
a.btn-color-white { 
	--btn-bgcolor: inherit !important;
}




@media (min-width: 1025px) {
	.title-size-default {
	--wd-title-sp: 10px;	
}
}

@media (max-width: 576px) {
	/*span.woocommerce-Price-amount { font-size: 28px !important; }
span.includes_tax > span.woocommerce-Price-amount {	font-size:13px !important;	}*/
button.single_add_to_cart_button { margin-left: 0px !important; }
}

