#specifications_table,
.custom_tabs_content_section {
	color: black;
}

.pdp_desc p {
	margin-bottom: 20px;
}

.pdp_desc p:last-child {
	margin-bottom: 0;
}

.prodes-slide .slick-cloned {
	/* display: none; */
	height: 1px;
}

.pdp_desc h2 {
	margin-bottom: 12px;
}

.prodcaption .review {
	cursor: pointer;
}

.ds_wishlist {
	background-color: white;
	cursor: pointer;
	border: none;
	height: 45px;
	border-radius: 5px;
}

.ds_wishlist,
.ds_wishlist .yith-wcwl-add-to-wishlist {
	background-image: url(../img/heart-open.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 27px;
}

.ds_wishlist .yith-wcwl-add-to-wishlist.exists {
	background-image: url(../img/love.svg);
}

.ds_wishlist svg {
	display: none;
}

.ds_wishlist .wishlist-fragment {
	width: 45px;
}

.lovebtn {
	border: none !important;
}

.fa-check:before {
	content: '';
	width: 16px;
	height: 16px;
	background-image: url(../img/checkmark-green-bold.svg);
	display: inline-block;
	position: relative;
	top: 1px;
	background-size: 17px;
	margin-right: 3px;
}

td.icon_cell i.fa {
	position: absolute;
	left: 10px;
	top: 11px;
}

#specifications_table td.icon_cell {
	position: relative;
	padding-left: 38px;
}

.d_item_right img {
	max-width: 120px;
}

.d_item_right img[src*="Kantoor"] {
	max-width: 200px;
}

.d_item_right.centered_con_se a:nth-child(1) img, .d_item_right.centered_con_se a:nth-child(2) img, .d_item_right.centered_con_se a:nth-child(3) img {
	height: 30px;
}

.d_item_right.centered_con_se a:nth-child(4) img, .d_item_right.centered_con_se a:nth-child(5) img, .d_item_right.centered_con_se a:nth-child(6) img {
	height: 25px;
}

.mobile_product_title {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
}

.mobile_product_title h1 {
	line-height: 1.2;
	font-size: 17px;
	margin-bottom: 8px;
}

.mobile_product_title .review {
	overflow: hidden;
}

.mobile_product_title .review .review_stars,
.mobile_product_title .review .review_count {
	float: left;
}

.mobile_product_title .review .review_count {
	position: relative;
	top: 4px;
	margin-left: 7px;
}

img.delivery_icon {
	width: 30px;
	margin-right: 13px !important;
}

.prodcaption p:not(.prodesc) {
	margin-bottom: 15px;
}

.prod-controlbtn p.stock.available-on-backorder {
	display: none;
}

.discount_text {
	margin-bottom: 10px;
}

.detailproduct {
	padding-bottom: 36px;
}

.prodcaption {
	flex: 0 0 569px;
	margin-left: 50px;
	max-width: 569px;
}

.prodcaption h1 {
	margin: 0 0 13px;
	padding-bottom: 11px;
	border-bottom: 1px solid #DDDDDD;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #000000;
	font-size: 18px;
	line-height: 1;
}

.single_product_price {
	display: flex;
	margin: 14px 0;
}

.single_product_price .price.xl_.disc.on_sale_price {
	margin: 0px;
}

.price.on_sale_price {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.prodcaption .price {
	margin: 14px 0;
	display: block;
}
.price.xl_ {
	font-size: 30px;
	line-height: 41px;
}
.price.disc {
	color: #F95555;
}
.price {
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 0.05em;
	color: #000000;
}

.price.on_sale_price del {
	text-decoration: line-through;
	color: #BBBBBB;
	letter-spacing: 0.05em;
}

.price.on_sale_price del {
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
}
.price.on_sale_price del {
	text-decoration: line-through;
	color: #BBBBBB;
	letter-spacing: 0.05em;
	margin-right: 8px;
}

.single_product_price .price.xl_.disc.on_sale_price ins {
	color: #F95555;
}

.price.on_sale_price ins {
	font-style: normal;
	font-weight: 600;
	font-size: 26px;
	line-height: 30px;
	letter-spacing: 0.05em;
	color: #F95555;
}

.single_product_price .price.xl_.disc.on_sale_price ins > span {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 0.05em;
	color: #F95555;
}

.single_product_price .adtprice {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.05em;
	color: #48BD53;
	padding-left: 8px;
	font-weight: 600;
}

.adtprice {
	align-self: flex-end;
}

.prod-feat {
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #DDDDDD;
}

.prodcaption .check, .rightcart .check {
	margin-bottom: 13px;
}
.check {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.05em;
	color: #3CCB64;
	display: flex;
	align-items: center;
	margin: 6px 0 4px;
}

.prodcaption .check img, .rightcart .check img {
	margin-right: 15px;
	min-height: 16px;
}

.adtinfo-bto span {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.05em;
	color: #525252;
}

.adtinfo-bto span {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.05em;
	color: #525252;
}

.adtinfo-bto span img {
	margin-top: 0px;
	margin-bottom: 0px;
}

.adtinfo-bto span img {
	height: 28px;
	margin-left: 15px;
}

.brnd_ img {
	width: 105px !important;
	height: auto;
}

#reviews {
	padding-top: 50px;
}

.detail-productdescription .container {
	padding-top: 41px;
	border-top: 1px solid #DDDDDD;
}

.con-prodes-slide {
	width: calc(100% - (405px));
}

.ar_pro_desc {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.pdp_desc {
	flex: 0 0 calc(100% - 200px);
}

.con-prodes-slide h2 {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #000000;
}

.ar_btn_pdp {
	max-width: 180px;
	flex: 0 0 180px;
	margin-left: 20px;
}

.ar_btn_pdp a {
	padding: 12px 30px 13px;
}

.ar_btn_pdp_popup {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
	transition: opacity 0.15s linear;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,.5);
}

.ar_btn_pdp_popup_container {
	transition: transform 0.2s ease-out;
	max-width: 500px;
	align-items: center;
	position: relative;
	width: auto;
	box-shadow: -0.0625rem 0 0.625rem 0 rgb(0 0 0 / 7%), 0.3125rem 1.25rem 2.5rem 0 rgb(0 0 0 / 4%);
	display: flex;
	pointer-events: auto;
	background-color: #ffffff;
	background-clip: padding-box;
	outline: 0;
	height: auto;
	flex: 0 0 500px;
	flex-wrap: wrap;
	border-radius: 0.65rem;
	overflow: hidden;
}

.ar_btn_pdp_popup_container h3 {
	background-color: #1a2e3a;
	padding: 1rem 3.5rem 1rem 1.5rem;
	color: #fff;
	box-sizing: border-box;
	position: relative;
}

.ar_btn_pdp_popup_container > * {
	flex: 0 0 100%;
}

.ar_btn_pdp_popup_content {
	padding: 1rem 1.5rem 1rem 1.5rem;
	box-sizing: border-box;
	text-align: center;
}

.ar_btn_pdp_popup_content p {
	color: #A1A5B7;
	font-size: 12px;
}

.ar_btn_pdp_popup_content img {
	margin: auto;
	display: block;
}

.dpd-rate {
	margin-left: 100px;
	width: 305px;
}

.pft-left h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 17px;
	color: #000000;
}

.ftt4.full_ .pft-left span a, .rightcart .pft-left span a {
	display: flex;
}

.ftt4.full_ .pft-left span a:hover, .rightcart .pft-left span a:hover {
	color: #3cafcb;
}

.custom_tabs_content_section:last-child {
	margin-top: 30px;
}

.otherproduct {
	padding: 73px 0;
}

.sectiontitle h2 {
	font-weight: 600;
	font-size: 28px;
	line-height: 34px;
}

.otherproductlist {
	justify-content: space-between;
}

.otherproductlist .each-product {
	margin: 0;
	width: calc((100% - 90px) / 4);
}

.bezleft li {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.05em;
	color: #000000;
	margin-bottom: 37px;
	box-sizing: border-box;
	padding-left: 36px;
	position: relative;
}

.d_item_left {
	flex: 0 0 70%;
	padding-right: 20px;
	box-sizing: border-box;
}

.bezleft h3 {
	margin-bottom: 5px;
}

.bezleft li p:last-child {
	margin-bottom: 0;
}

.bezleft li p {
	margin-bottom: 24px;
}

.d_item_right {
	flex: 0 0 30%;
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

.d_item_right a {
	padding: 5px;
}

.icnlist {
	position: absolute;
	top: 4px;
	left: 0;
}

.bezleft li ul {
	box-sizing: border-box;
	padding-left: 45px;
}

.d_item_left ul li {
	display: list-item;
	list-style-type: disc;
}

.bezleft li li {
	margin-bottom: 0px;
	list-style: disc;
	padding-left: 0;
}
.bezleft li {
	display: flex;
	flex-wrap: wrap;
}

.icnbtn {
	align-items: center;
	margin-bottom: 10px;
}

.icnbtn img {
	margin-right: 16px;
}

.prod-controlbtn {
	height: auto;
}

.prod-controlbtn .cart {
	height: auto;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 10px;
}

.quantity {
	position: relative;
	min-width: 102px;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #CFCFCF;
	font-weight: bold;
	font-size: 19px;
	line-height: 23px;
	text-align: center;
	color: #9B9B9B;
}

.prod-controlbtn .cart button {
	font-weight: bold;
	font-size: 19px;
	line-height: 23px;
	text-align: center;
	color: white;
}

.yith-wcwl-add-to-wishlist {
	margin-top: 0px;
}

.ds_wishlist .lovebtn {
	height: 45px;
	width: 45px;
	border: none !important;
}

.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
	margin-right: 0px;
}

.ds_wishlist .lovebtn i {
	font-size: 20px;
	margin: 0px;
}

.quantity button {
	color: #9B9B9B !important;
}

.lovebtn {
	box-sizing: border-box;
	border: 1px solid #000000;
	display: flex;
	align-items: center;
	justify-content: center;
}

.act-pm.min_ {
	left: 19px;
}
.act-pm {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	display: block;
}

.woocommerce .quantity .qty {
	width: 100%;
	font-size: 22px;
	line-height: 27px;
	text-align: center;
	color: #000000;
	height: 100%;
}

.act-pm.plus_ {
	right: 19px;
}

.prod-controlbtn .cart .ds_wishlist {
	display: none;
}

.prod-controlbtn .cart .nbtn.fx_ {
	width: 100%;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.prod-controlbtn .cart .nbtn {
	box-sizing: border-box;
	padding: 19px 30px 20px !important;
	background-color: #48BD53 !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: bold !important;
	font-size: 20px !important;
	letter-spacing: 0 !important;
	border-radius: 7px;
	height: 45px;
	display: flex;
	gap: 10px;
	transition: background-color 0.3s ease;
}

.prod-controlbtn .cart .nbtn:hover,
.prod-controlbtn .cart .nbtn.loading {
	background-color: #3d9545 !important;
}

.prod-controlbtn .cart .nbtn.loading:after {
	content: '';
	width: 16px;
	height: 16px;
	left: calc(50% - 12px);
	top: calc(50% - 12px);
	border-radius: 50%;
	border: 4px solid #fff;
	border-top: 4px solid #3d9545;
	animation: spin 1s linear infinite;
	z-index: 2;
	opacity: .6;
}

@keyframes spin {
	from {
		transform:rotate(0deg);
	}
	to {
		transform:rotate(360deg);
	}
}

.nbtn.fx_ img {
	margin-right: 16px;
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(81deg) brightness(105%) contrast(101%);
}

.prodes-slide-head a.actv {
	color: #000000;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.inner-vgrl .each-product {
	width: 193px;
	margin-left: 33px;
	margin-bottom: 33px;
	margin-top: 0px;
}

.single .vertab li {
	padding: 0px;
}
.vertab li:nth-child(odd) {
	background-color: #F0F0F0;
}
.vertab li {
	box-sizing: border-box;
	padding: 0 18px;
	height: 30px;
	align-items: center;
}

.single .vertab li > span {
	width: calc(25% - 33px);
	margin-left: 33px;
}

.vertab span {
	display: block;
	width: calc(100% / 4);
}

.inner-vgrl .linearrowbtn {
	margin-top: 25px;
	margin-left: 18px;
}
.linearrowbtn {
	display: flex;
	align-items: center;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.05em;
	color: #3CAFCB;
}

.linearrowbtn span {
	text-decoration: underline;
}

.linearrowbtn img {
	width: auto;
	height: 13px;
	margin-left: 15px;
	filter: invert(91%) sepia(22%) saturate(7475%) hue-rotate(157deg) brightness(83%) contrast(89%);
}

.black_friday_notice {
	background-color: rgb(0 0 0 / 80%);
	color: white;
	position: absolute;
	bottom: 0;
	z-index: 1;
	width: 100%;
	text-align: center;
	padding: 13px;
	font-size: 15px;
	font-weight: 500;
	box-sizing: border-box;
}

.otherproduct h2 {
	margin-bottom: 30px;
}

.ar_button {
	border: 2px solid #3CAFCB;
	border-radius: 5px;
	padding: 12px 13px;
	display: inline-block;
	min-width: 130px;
	font-weight: 600;
	background-image: url(../img/ar-icon-blue.png);
	background-size: auto 32px;
	background-position: right 10px center;
	background-repeat: no-repeat;
	text-align: left;
	background-color: transparent;
	color: #3cafcb;
}

.ar_button_wrapper {
	margin: 25px 0;
	text-align: center;
}

.logo-button {
	visibility: hidden;
}

.model3d babylon {
	width: 100%;
}

.variations_form.cart {
	display: block;
	width: 400px;
	max-width: 100%;
	height: auto;
}

.variations_form ~ .ds_wishlist {
	margin-top: 28px;
	margin-left: 20px;
	cursor: pointer;
}

.variations_button .added_to_cart {
	display: none;
}

.variations_button button.single_add_to_cart_button {
	width: 100% !important;
	margin-top: 15px;
	cursor: pointer;
}

.single_product_price_variable ~ .prod-controlbtn {
	height: auto;
}

.variations select {
	border: 1px solid #cfcfcf;
	padding: 10px 5px;
	margin-right: 10px;
	margin-top: 10px;
	width: 100%;
}

table.variations {
	width: 100%;
}

a.reset_variations {
	display: none;
}

table.variations td {
	display: block;
}

table.variations {
	margin-bottom: 15px;
}

section#content_block_product_wrapper p {
	margin-bottom: 15px;
}

section#content_block_product_wrapper p:last-child {
	margin-bottom: 0;
}

section#content_block_product_wrapper p a {
	color: #3cafcb;
	text-decoration: underline;
}

.cta_block {
	background-color: #f8f7f4;
	color: #000000;
	padding: 25px 20px;
	margin-top: 15px;
	margin-bottom: 20px;
}

.cta_icons {
	margin-bottom: 20px;
}

.weforest_section {
	background-color: #f7f9f3;
	line-height: 2;
	color: #5c6d35;
	padding-left: 20px;
	padding-right: 35px;
	padding-top: 13px;
	padding-bottom: 13px;
	background-image: url(/wp-content/themes/designspiegels/asset/img/weforest.png);
	background-size: 60px;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-position: calc(100% - 10px) calc(100% - 10px);
	display: block;
}

.stock_label {
	margin-right: 20px;
	display: inline-block;
	border-radius: 6px;
	border: 2px solid #48BD53;
	font-size: 16px;
	font-weight: 700;
	padding: 6px 10px;
	float: left;
}

.instock {
	color: #48BD53;
}

.outofstock {
	color: #ce443d;
	border-color: #ce443d;
}

.delivery_time {
	font-weight: 500;
	font-size: 13px;
	float: left;
	margin-top: 15px;
}

.prod-controlbtn .quantity {
	background-color: white;
	border: none;
	border-radius: 5px;
	height: 45px;
	width: 90px;
}

.quantity button {
	color: #000000 !important;
}

.price_display {
	font-weight: 500;
	font-size: 27px;
}

.old_price {
	position: relative;
	color: #999999;
	display: inline-block !important;
	font-size: 20px;
}

.old_price:after {
	content: '';
	position: absolute;
	height: 1px;
	background-color: #999999;
	width: 105%;
	left: -10%;
	top: 50%;
	transform: rotate(-19deg);
}

.new_price {
	color: #F95555;
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 8px;
}

.stock {
	margin-bottom: 23px;
	overflow: hidden;
}

.price_left {
	float: left;
	margin-right: 20px;
	min-width: 150px;
	text-align: center;
}

.price_left span {
	display: block;
}

.saving {
	color: #48BD53;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0;
}

.limited.time {
	font-size: 13px;
	font-weight: 500;
}

.price_wrapper {
	margin-bottom: 20px;
	overflow: hidden;
}

.prod-controlbtn {
	margin-bottom: 5px;
}

.delivery_time strong {
	font-weight: bold;
}

.cta_usps li {
	background-image: url(../img/checkmark-circle.svg);
	background-size: 22px;
	background-repeat: no-repeat;
	background-position: -2px -1px;
	padding-left: 28px;
	font-size: 13px;
	margin-bottom: 13px;
	font-weight: 500;
}

.cta_usps strong {
	font-weight: bold;
}

.articlenr {
	font-size: 13px;
}

.prod-controlbtn {
	clear: both;
}

.price_display.nosale {
	display: block;
}

.mobile_only {
	display: none;
}

.weforest_section.desktop_only {
	margin-top: 20px;
}

span.features {
	display: block;
}

.usp_sidebar_widget h3 {
	color: black;
	margin-bottom: 20px;
	font-weight: 600;
}

.title_more_categories {
	font-weight: 600;
	font-size: 25px;
	white-space: nowrap;
}

.product_category a {
	white-space: nowrap;
	color: #3E3737;
	font-size: 12px;
	border-radius: 10px;
	border: 1px solid #E3DAD5;
	display: inline-block;
}

.product_category a {
	color: #3E3737;
	font-size: 12px;
	border-radius: 10px;
	border: 1px solid #E3DAD5;
	display: inline-block;
	padding: 1px 13px;
}

.more_categories {
	display: flex;
	align-items: center; /* This ensures that the title and the list are vertically centered to each other */
	justify-content: center; /* This is for horizontal alignment */
}

.title_more_categories {
	margin-right: 20px; /* This provides some spacing between the title and the list */
}

.product_categories {
	display: flex;
	list-style-type: none; /* This removes the default bullets of the unordered list */
	padding: 0; /* This removes the default padding of the unordered list */
}

.product_category {
	margin-right: 10px; /* This provides some spacing between list items */
}

.categories_wrapper {
	max-width: 100%;
	overflow: auto;
	padding-bottom: 5px;
	position: relative;
	top: 5px;
}

.categories_wrapper::-webkit-scrollbar {
	height: 4px;
}

.categories_wrapper::-webkit-scrollbar-track {
	background: transparent; /* Track color */
}

.categories_wrapper::-webkit-scrollbar-thumb {
	background: #3CAFCB; /* Scrollbar color */
	border-radius: 8px; /* Makes it round */
}

.categories_wrapper::-webkit-scrollbar-thumb:hover {
	background: #268b8c; /* Scrollbar hover color */
}

.check.l__ {
	background-image: url(../img/checkmark-green.svg);
	background-repeat: no-repeat;
	padding-left: 31px;
	font-size: 14px;
}

div.pft-left h3 {
	color: black;
	font-size: 14px;
	line-height: 25px;
}

.asbanner_ .nbtn {
	border-radius: 7px;
	font-size: 20px;
	font-weight: bold;
	padding: 12px 40px;
}

div.dpd-rate span {
	font-weight: 600;
	max-width: 100% !important;
	font-size: 14px;
}

.fa-times:before {
	content: '';
	width: 16px;
	height: 16px;
	display: inline-block;
	background-image: url(../img/minus.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
}

button.button.save_button {
	width: 100%;
	border: 1px solid black;
	border-radius: 5px;
	background-color: transparent;
	color: black;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	margin-top: 10px;
	padding: 10px 10px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

button.button.save_button:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../img/heart.svg);
}

.atc_buttons {
	flex: 1;
	padding: 0 14px;
	padding-right: 0;
}

.save_product_popup_wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	display: none;
}

.save_product_popup_wrapper.active {
	display: block;
}

.popup_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.save_product_popup {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 500px;
	max-width: 100%;
	background-color: white;
	border-radius: 5px;
	transform: translate(-50%, -50%);
	padding: 25px;
	box-sizing: border-box;
}

.save_product_popup_wrapper .klaviyo-form [data-testid=form-row]:nth-child(1n+3) {
	display: none !important;
}

.save_product_popup_wrapper .klaviyo-form [data-testid=form-row]:last-child {
	display: flex !important;
}

[data-testid=form-component] {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.save_heading {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}

.save_instructions {
	margin-bottom: 15px;
}

[data-testid=form-row]:last-child [data-testid=form-component] {
	padding: 0 !important;
	padding-top: 15px !important;
}

.close_save_popup {
	position: absolute;
	right: 25px;
	top: 25px;
	text-decoration: underline;
	cursor: pointer;
	font-size: 12px;
}

.whatsapp_qr_wrapper {
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

.whatsapp_qr_wrapper.active {
	display: block;
}

.whatsapp_qr_popup {
	width: 300px;
	max-width: 100%;
	top: 50%;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 5px;
	padding: 25px;
	box-sizing: border-box;
	background-color: white;
	position: relative;
	padding-top: 30px;
}

.close_whatsapp_popup {
	position: absolute;
	text-decoration: underline;
	font-size: 12px;
	cursor: pointer;
	right: 10px;
	top: 5px;
}

.qr_whatsapp {
	margin-left: -15px;
	margin-right: -15px;
}

.whatsapp_button_wrapper a {
	display: block;
	background-color: var(--green);
	color: white;
	text-align: center;
	border-radius: 15px;
	padding: 10px 20px;
	font-weight: 500;
}

.whatsapp_desktop_instructions {
	margin-bottom: 10px;
}

.video_call_button.desktop_only {
	margin: 0;
}

.video_call_section.desktop_only {
	margin-top: 42px;
}

.instructions_video_call {
	margin-bottom: 10px;
}

.product_buttons_wrapper {
	display: flex;
	align-items: center;
	gap: 40px;
}

.brochure_button {
	text-decoration: underline;
	cursor: pointer;
	font-weight: 600;
}

.brochure_button_wrapper {
	text-align: center;
	margin-top: 20px;
}

table#specifications_table a {
	color: var(--blue);
	text-decoration: underline;
}

.black_friday_notice {
	display: none;
}

.black_friday_promo .black_friday_notice {
	display: block;
}

.other_width_popup_wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	display: none;
}

.other_width_popup_wrapper.active {
	display: block;
}

.popup_overlay.other_width_overlay {
	background-color: black;
	opacity: 0.8;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.other_width_popup {
	width: 500px;
	max-width: 100%;
	background-color: white;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: calc(100% - 30px);
	max-width: calc(100% - 30px);
	overflow-y: auto;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 40px 25px 25px;
}

.close_other_width_popup {
	position: absolute;
	right: 25px;
	top: 15px;
	text-decoration: underline;
	cursor: pointer;
	font-size: 12px;
}

label.gfield_label {
	font-size: 14px !important;
	font-weight: 600 !important;
	margin-bottom: 4px !important;
}

input#gform_submit_button_14 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.artikelnr {
	display: none;
}

span.price_display.nosale {
	color: #F95555;
	font-weight: bold;
	font-size: 28px;
}

.rating_nr {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.rating_nr > :only-child {
	justify-content: flex-end;
	width: 100%;
	display: flex;
}

.rating_nr .review {
	margin-bottom: 0;
}

.review_list .__fbcw_pe__product-review .__fbcw_pe__review-image {
	width: 700px !important;
	max-width: 100% !important;
}

.other_sizes_labels {
	margin-top: 30px;
	margin-bottom: 25px;
	display: none;
	clear: both;
}

.other_sizes_heading {
	font-weight: 600;
	margin-bottom: 5px;
}

.other_sizes {
	display: flex;	
	flex-wrap: wrap;
	gap: 8px;
}

.other_size_label {
	background-color: #f0f0f0;
	border-radius: 3px;
	padding: 6px 14px;
	min-width: 104px;
	box-sizing: border-box;
	text-align: center;
}

.other_size_label:hover {
	background-color: #787878;
	color: white;
}

.delivery_time_top {
	font-size: 12px;
	clear: both;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 13px;
}

.delivery_time_top:before {
	content: '';
	width: 18px;
	height: 18px;
	background-color: var(--green);
	display: block;
	border-radius: 50%;
}

.product_type_variable .price_display {
	display: none;
}

.single_add_to_cart_button {
	display: flex;
	align-items: center;
	gap: 10px;
}

.single_add_to_cart_button:before {
	content: '';
	display: block;
	width: 21px;
	height: 20px;
	background-image: url(../img/cart-white.svg);
}

a.added_to_cart.wc-forward {
	display: none;
}

.ds_wishlist {
	display: none;
}

.applepay-button-container > div {
	flex: 0 0 100%;
	margin-bottom: 0;
	background-color: black;
	max-width: 100% !important;
	width: 100%;
	border-radius: 5px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	margin-top: 10px !important;
}

.applepay-button-container > div:not(:empty) {
	margin-top: 10px !important;
}

.applepay-button-container.is-detail-page {
	height: auto !important;
	min-height: auto !important;
}

.prod-controlbtn .cart {
	flex-wrap: wrap;
	height: auto;
}

@media (max-width: 1133px) {
	.variations_form ~ .ds_wishlist {
		margin-left: 0;
		display: block !important;
	}
}

@media (max-width: 991px) {
	.floating_cta_wrapper {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: white;
		padding: 10px;
		box-sizing: border-box;
		overflow: hidden;
		display: none !important;
	}

	.show_floating_cta .floating_cta_wrapper {
		display: block !important;
	}

	.show_floating_cta .whatsapp {
		bottom: 70px;
	}

	.floating_cta_wrapper .ds_wishlist {
		width: 45px;
		float: right;
	}

	.floating_atc {
		width: calc(100% - 60px);
		float: left;
		font-size: 16px !important;
		line-height: 20px;
		font-weight: 600;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.mobile_only {
		display: block;
	}

	.desktop_only {
		display: none;
	}

	.weforest_section.mobile_only {
		margin-top: 25px;
	}
}

@media (min-width: 768px) {
	.price_left__inside {
		width: 102px;
		text-align: right;
	}

	.prodcaption h1 {
		cursor: pointer;
	}
}

@media (max-width: 767px) {
	.stock_label {
		margin-right: 25px;
		margin-bottom: 15px;
	}

	.price_left {
		text-align: left;
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.popup_overlay.save_overlay {
		background-color: black;
		opacity: 0.8;
	}

	.instructions_video_call {
		margin-bottom: 15px;
	}

	.video_call_section {
		margin-bottom: 25px;
		margin-top: 25px;
	}

	body.single-product .aboutus figcaption,
	body.single-product .aboutus figure {
		width: 100%;
		display: block;
	}

	.aboutus .container {
		display: block;
	}

	body.single-product .about_us_text {
		margin-right: auto;
		margin-bottom: 40px;
		width: 298px;
		max-width: 100%;
	}

	.about_us_text .thecontenthalf {
		height: auto;
	}

	.single-product .aboutus {
		padding: 10px 0 33px 0;
	}

	.title_more_categories {
		font-size: 19px;
	}

	.more_categories {
		flex-direction: column;
		align-items: flex-start;  /* Aligns items to the start of the container */
	}

	.title_more_categories {
		margin-right: 0;  /* Resetting the margin on mobile to avoid extra space */
		margin-bottom: 10px;  /* Optional: Adds some space between the title and the categories */
	}

	button.fullscreen.fullscreen-button {
		display: block;
	}

	.product_spec_inside {
		height: 172px;
	}

	.delivery_time {
		float: none;
		display: block;
		margin-top: 0;
		clear: both;
	}

	.saving {
		min-height: 30px;
	}

	.weforest_section {
		padding-right: 43px;
	}

	.stock {
		margin-bottom: 25px;
	}

	.price_wrapper {
		margin-bottom: 20px;
	}
}

@media (max-width: 1080px) {
	.prodcaption {
		min-width: 400px;
		margin-left: 35px;
	}

	.prod-controlbtn {
		flex-wrap: wrap;
		height: auto;
		position: relative;
	}
}

@media (max-width: 1030px) {
	.prod-controlbtn .cart {
		flex: 0 0 100%;
		width: inherit;
		margin-bottom: 0;
	}

	.quantity {
		min-width: 90px;
	}
}

@media (max-width: 916px) {
	.otherproductlist li.each-product {
		width: 295px;
		margin: 0 15px;
	}

	.detail-productdescription .container {
		display: block;
	}

	.con-prodes-slide {
		width: 100%;
	}

	.dpd-rate {
		margin: 0 auto;
		margin-top: 55px;
	}

	.prodcaption {
		margin: 0;
		padding: 0 35px;
	}

	.detailproduct .container {
		display: block;
	}

	.product_page_gallery {
		margin-bottom: 25px;
	}
}

@media (max-width: 900px) {
	button.button.save_button {
		margin-left: 0;
		margin-right: 0;
	}

	.prod-controlbtn .cart .nbtn.fx_ {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.atc_buttons {
		width: 100%;
		margin-top: 15px;
		padding: 0;
	}

	.prod-controlbtn {
		margin-bottom: 22px;
	}

	.prodes-slide-head .slick-list {
		padding: 0px !important;
		overflow: visible !important;
	}

	.d_item_left {
		flex: 0 0 100%;
		padding-right: 0px;
		box-sizing: border-box;
		max-width: 100%;
	}

	.d_item_right {
		flex: 0 0 100%;
		padding-top: 10px;
	}

	.single-product .inner-vgrl .each-product {
		width: 100% !important;
	}

	.prodes-slide-head a.slick-current {
		color: #000000;
	}

	.prodes-slide-head a {
		margin-right: 30px !important;
	}

	.prodes-slide-head a.slick-current::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #3CAFCB;
		transform: translateY(100%);
	}

	.pdp_desc {
		flex: 0 0 100%;
	}

	.prod-controlbtn .cart .ds_wishlist {
		display: block;
	}

	.prod-controlbtn .cart ~ .ds_wishlist {
		display: none;
	}

	.prod-controlbtn .cart .ds_wishlist {
		margin-top: 0px;
		margin-left: 8px;
	}

	.prod-controlbtn .cart .ds_wishlist {
		margin-left: 8px;
	}

	.prod-controlbtn .cart > button.nbtn.fx_ {
		flex: 0 0 100%;
		margin: 10px 0px 0px 0px !important;
	}

	button.single_add_to_cart_button.section--fixed-bottom {
		border-radius: 0 !important;
		position: fixed !important;
		left: 0px !important;
		bottom: 0px !important;
		z-index: 98;
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.black_friday_notice {
		padding: 10px;
		font-size: 14px;
	}

	.breadcrumb.flex > * {
		display: none;
	}

	a.category_link {
		display: block !important;
		color: #3cafcb;
		font-weight: 600 !important;
		font-size: 13px;
	}

	.category_link:before {
		content: '';
		width: 8px;
		height: 12px;
		background-image: url(../img/chevron-left-blue.svg);
		display: inline-block;
		background-size: cover;
		position: relative;
		top: 2px;
		margin-right: 6px;
	}

	.con-breadcrumb {
		padding: 10px 0;
	}
}

@media (max-width: 600px) {
	.single_product_price {
		flex-wrap: wrap;
	}

	.single_product_price .price.xl_.disc.on_sale_price ins > span {
		font-size: 26px;
	}

	.price.on_sale_price del > span {
		font-size: 16px;
	}
}

@media (max-width: 500px) {
	.vertab li span:first-child {
		text-align: left;
	}

	.vertab span {
		font-size: 12px;
	}

	.inner-vgrl .each-product figure {
		height: 150px;
	}

	.inner-vgrl .each-product {
		margin-left: 0;
		margin-bottom: 30px;
		width: calc((100% - 30px) / 2);
	}

	.list-vgrl {
		justify-content: space-between;
	}

	.prodcaption {
		min-width: unset;
		width: 100%;
		padding: 0;
	}

	.prodcaption .review.flex {
		display: flex;
	}
}

@media (max-width: 399px) {
	.prod-controlbtn .cart .nbtn {
		font-size: 16px!important;
		line-height: 20px!important;
	}
}
