/*
Theme Name: Lakom Theme 2025
Author: Dmytro Filipov (mrdias11@gmail.com)
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
/* simplest */
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {margin-bottom:1em;}
li {list-style:square; margin:0.5em 0 0 2em;}
dt {margin:1em 0; font-weight:bold;}
dd {margin:0 1em; padding-left:1em; border-left:1px solid #ddd;}
th, td {padding:0.5em; border:1px solid #ddd;}
blockquote {margin:0 1em; padding-left:1em; border-left:1px solid #ddd;}
pre {font-family:monospace; background:#f8f8ff; padding:0.5em; overflow:auto;}
sup, sub {height:0; line-height:1; vertical-align:baseline; position:relative; font-size:10px;}
sup {bottom:1ex;}
sub {top:0.5ex;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}

div{box-sizing: border-box;}
a {color:#111;}
p {line-height:1.3em;}
h1 {font-size:1.7em;}
h2 {font-size:1.3em;}
h3 {font-size:1.1em;}
h1 a {text-decoration:none;}
h1 a:hover {text-decoration:underline;}
h1,h2,h3,h4,h5,h6 {clear:both;}

#container {width:768px; margin:2em auto;}
#header #description {margin-top:-1.5em;}
#header li {display:inline; margin:0 0.5em 0 0;}
#content {margin-top:4em;}
.hentry, .meta, #respond {margin-bottom:2em; padding-bottom:1em;}
.hentry h2, .hentry h3, .hentry h4 {margin-top:2em;}

.widgets {margin-bottom:2em; border-bottom:1px solid #ddd;}
.widget {margin-bottom:2em;}
.pagination {text-align:center; margin:2em auto 1em auto;}
.pagination a {padding:3px 8px; border: 1px solid #ddd;}
 
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    padding: 0;
    background-color: #fafafa;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    font-style: normal;
    color: #2B2B2B;
    overflow-x: hidden;
}
.inter-regular {
    font-weight: 400;
    font-style: normal;
}
h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 52px;
    line-height: 71px;
    color: #2B2B2B;
    margin: 40px 0 60px 0;
}
h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 60px;
    color: #2B2B2B;
    margin: 0;
}
h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 46px;
    color: #2B2B2B;
    margin: 0;
}
.wrapper {
	margin: 0;
	background-color: #fafafa;
}
section.page {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.container {
	width: 100%;
	margin: 0 auto;
	max-width: 1440px;
}
.fullcontainer {
	width: 100%;
	margin: 0 auto 30px auto;
	max-width: 2560px;
}
.wrap_mobile_menu { display: none; }
.mobile_menu { display: none; }

.header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.breadcrumbs_section {
	padding: 25px 0 25px 0;
}
.breadcrumbs_section .container {
	padding: 0 60px;	
}
.breadcrumbs_section a,
.breadcrumbs_section span {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #3F2872;
	text-decoration: none;
}
.aioseo-breadcrumb-separator {
	position: relative;
	top: 1px;
}
.mobile_searchtoggler { display: none; }
.top-line {
	width: 100%;
	background: #000;
}
.top-line .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	padding: 0 60px;
}
.top-tel {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding-left: 30px;
}
.top-tel:before {
	content: "";
	width: 24px;
	height: 24px;
	background: transparent url('/wp-content/themes/lakomtheme/images/toptel.svg') 50% 50%/20px no-repeat;
}
.top-tel a {
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: -0.32px;
	/* Main yellow */
	color: #FFD53E;
	text-decoration: none;
}
.main-menu ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	position: relative;
	top: 3px;
}
.main-menu ul li {
	list-style-type: none;
}
.main-menu a {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #D9D9D9;
	text-decoration: none;
}
.top-langsel {

}
.main-header-wrapper { 
	width: 100%; 
	position: relative;
	background-color: #fff;
	z-index: 16;
}
.main-header-wrapper .container {
	padding: 40px 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	position: relative;
}
.main-header-wrapper.glued { 
	position: fixed;
	width: 100%;
	top: 0; left: 0; right: 0;
	box-shadow: 5px 5px 15px rgba(0,0,0,0.2);
}
.main-header-wrapper.glued .container {
	padding: 3px 60px;
}
.main-header-wrapper .logo {
	margin: 0;
}
.main-header-wrapper .logo a,
.main-header-wrapper .logo img { width: 100%; max-width: 150px; }
.article-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	margin: 0 0 40px 0;
}
.article-header h3 {
	width: 60%;
	font-weight: 700;
	font-size: 24px;
	line-height: 38px;
	text-align: left;
	letter-spacing: 1px;
	color: #422175;
}
.post-mainimage {
	width: 35%;
	margin: 0 0 30px 5%;
}
.catalog-button {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	height: 48px;
	background-color: #FFD53E;
	color: #333;
	padding: 0 20px;
	border-radius: 6px;
	cursor: pointer;
}
.catalog-button:hover {
	background-color: #DCAC00;
}
.catalog-button:before {
	content: "";
	display: block;
	margin-right: 10px;
	width: 24px;
	height: 24px;
	background: transparent url('/wp-content/themes/lakomtheme/images/catalogbutton.svg') 50% 50%/20px no-repeat;
}
.catalog-button.opened {

}
.catalog-button.opened:before {
	background: transparent url('/wp-content/themes/lakomtheme/images/criscross.svg') 50% 50%/20px no-repeat;
}
.top-search { 
	width: 100%;
	height: auto;
	max-width: 488px;
	background:none; 
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
}
.top-search form {
	width: 100%;
	max-width: 488px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
}

.top-search input[type="search"] {
	width: 100%!important;
	display: flex!important;
	align-items: center!important;
	justify-content: flex-start!important;
	flex-direction: row!important;
	padding: 0 24px!important;
	height: 48px!important;
	background: #EDEDED!important;
	border-radius: 6px 0 0 6px!important;
	border: none!important;
	font-weight: 500!important;
	font-size: 12px!important;
	line-height: 21px!important;
	text-align: left!important;
	letter-spacing: -0.32px!important;
	color: #676767!important;
}
.top-search  input[type="search"]::placeholder {
	color: #676767!important;
}
.searchbutton {
	cursor: pointer;
	border-radius: 0 6px 6px 0!important;
	width: 48px!important;
	height: 48px!important;
	background: #EDEDED url('/wp-content/themes/lakomtheme/images/searchbutton.svg') 50% 50%/20px no-repeat;
}
.top-cart {
    position: relative;
}
.top-logreg {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	position: relative;
}
.top-cab,
.top-wishlist,
.top-cart-button {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding: 0 20px;
	height: 48px;
	border: 1px solid #D9D9D9;
	border-radius: 6px;
	font-weight: 500;
	font-size: 12px;
	line-height: 21px;
	letter-spacing: -0.32px;
	color: #151515;
	position: relative;
	z-index: 11;
}
.top-cab:hover,
.top-wishlist:hover,
.top-cart-button:hover {
	border: 1px #422175 solid;
	color: #422175;
	background-color: #EDE9F3;
/*	background-color: #C3B2DC; */
}

.top-cab:before,
.top-wishlist:before,
.top-cart-button:before {
	content: "";
	display: block;
	margin-right: 10px;
	width: 24px;
	height: 24px;
}
.top-cab:before { background: transparent url('/wp-content/themes/lakomtheme/images/cabinet.svg') 50% 50%/20px no-repeat; }
.top-wishlist:before { background: transparent url('/wp-content/themes/lakomtheme/images/wishlist.svg') 50% 50%/20px no-repeat; }
.top-cart-button:before { background: transparent url('/wp-content/themes/lakomtheme/images/cart.svg') 50% 50%/20px no-repeat; }
.top-cab:hover:before { background: transparent url('/wp-content/themes/lakomtheme/images/cabinet-violet.svg') 50% 50%/20px no-repeat; }
.top-wishlist:hover:before { background: transparent url('/wp-content/themes/lakomtheme/images/wishlist-violet.svg') 50% 50%/20px no-repeat; }
.top-cart-button:hover:before { background: transparent url('/wp-content/themes/lakomtheme/images/cart-violet.svg') 50% 50%/20px no-repeat; }

.loggedin.top-cab:before {
	position: absolute;
	left: 5px;
	top: 10px;
}

.top-cart > .woocommerce {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	background: #fff;
	padding: 15px;
	border-radius: 0 0 10px 10px;
	box-shadow: 1px 1px 5px #333;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 30;
}
.top-cart > .woocommerce .woocommerce-error { display: none; }
.swiper-button-next,
.swiper-button-prev {
	color: #ccc!important;
}
.swiper-pagination-bullet {
	width: 60px!important;
	height: 4px!important;
	border-radius: 2px!important;
	background: #fff!important;
	opacity: 1!important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #422175!important;
}
.centered {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}
a.tocatalog,
a.b2blink,
a.toblog,
div.allseotext {
	margin: 60px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding: 0 24px;
	width: 100%;
	max-width: 426px;
	height: 56px;
	background: #422175;
	border: 1px #422175 solid;
	border-radius: 6px;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	letter-spacing: -0.32px;
	color: #FAFAFA;
	text-decoration: none;
}
a.toblog {
	margin: 0 0 50px 0;
	max-width: 200px;
}
div.allseotext {
	cursor: pointer;
	color: #422175;
	background: #fafafa;
	max-width: 226px;
	margin: 20px 0;
}
div.allseotext:after {
	content: "";
	display: block;
	margin-left: 15px;
	width: 24px;
	height: 24px;
	background: transparent url('/wp-content/themes/lakomtheme/images/arrow-left-violet.svg') 50% 50%/20px no-repeat;
}
a.tocatalog:hover,
a.b2blink:hover,
a.toblog:hover {
	color: #422175;
	background: #ffffff;
}
a.tocatalog:after,
a.b2blink:after,
a.toblog:after {
	content: "";
	display: block;
	margin-left: 15px;
	width: 24px;
	height: 24px;
	background: transparent url('/wp-content/themes/lakomtheme/images/arrow-left-white.svg') 50% 50%/20px no-repeat;
}
a.tocatalog:hover:after,
a.b2blink:hover:after,
a.toblog:hover:after {
	background: transparent url('/wp-content/themes/lakomtheme/images/arrow-left-violet.svg') 50% 50%/20px no-repeat;
}

.footer {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #eee;
	margin: 0;
	background: #000;
}
.footer-top {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	padding: 60px 0 30px 0;
	border-bottom: 2px solid #676767;
}
.footer-left {
	width: 35%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
}
.footer-left > a {
	max-width: 200px;
}
.footer-left > a img { width: 100%; }
.footer-right {
	width: 65%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
}
.zavanta {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #F5F5F5;
	background: transparent url('/wp-content/themes/lakomtheme/images/arrow-right-yellow.svg') 100% 50%/18px no-repeat;
	padding-right: 30px;
}
.footer-bottom {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	padding: 45px 0;
	border-bottom: 2px solid #676767;
}
.footer-bottom .footer-left .payments {
	width: 220px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
}
.footer-bottom .footer-left .payments > * {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	box-sizing: border-box;
	border: 1px solid #676767;
	border-radius: 6px;
	padding: 15px;
}
.footer-bottom .footer-left .payments > div:nth-child(3),
.footer-bottom .footer-left .payments > div:nth-child(4) {
	width: 100%;
}
.footer-bottom .footer-right {
	align-items: flex-start;
}
.footer-menu,
.footer-socials,
.footer-address {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.footer-menu h3,
.footer-socials h3,
.footer-address div {
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: -0.32px;
	color: #FAFAFA;
	margin: 0 0 20px 0;
}
.footer-address div.shedule {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #F5F5F5;
}
.footer-socials a,
.footer-menu a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #F5F5F5;
	text-decoration: none;
	padding-bottom: 8px;
	text-decoration: none;
}
.footer-socials a img {
	width: 24px;
	margin-right: 8px;
}
.footer-menu li { 
	list-style-type: none; 
	margin: 0;
}
.copyright {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding: 30px 50px 50px 50px;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	text-align: center;
	color: #F5F5F5;
}

.maincat6x {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	margin: 0 0 50px 0;
}
.maincat6x .maincat {
	width: 15%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 18px 10px;
	border: 1px solid #D9D9D9;
	border-radius: 6px;
}
.maincat6x .maincat:hover {
	background-color: #EDE9F3;
}
.maincat6x a.maincatpic {
	width: 100%;
	aspect-ratio: 10 / 7;
	background-size: 90px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
.maincat6x a.maincatname {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #151515;
	text-decoration: none;
}
ul.products {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1%;
	margin: 25px 0; 
}
li.product {
	width: 19%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	background: #fff;
	padding: 16px 16px 16px 16px;
	position: relative;
	border-radius: 6px;
	margin: 0;
	border: 1px #fff solid;
	box-sizing: border-box;
}
.yith-wcan-filters + ul.products li.product {
	width: 24%;
	margin-bottom: 20px;
}
li.product:hover {
	border: 1px solid #676767;
}
li.product .to_wishlist {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	z-index: 10;
}
.yith-add-to-wishlist-button-block svg,
.yith-add-to-wishlist-button-block span { display: none; }
.yith-add-to-wishlist-button-block a {
	background: transparent url('/wp-content/themes/lakomtheme/images/purple-heart.svg') 50% 50%/20px no-repeat;
	display: block;
	width: 20px;
	height: 20px;
}
.yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button--added {
	background: transparent url('/wp-content/themes/lakomtheme/images/purple-heart-full.svg') 50% 50%/20px no-repeat;
}
li.product .product-image {
	width: 100%;
	aspect-ratio: 1 / 1;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	border-radius: 4px;
	position: relative;
}
li.product .product-image .product-image-hover {
	display: none;
}
li.product .product-image:hover .product-image-hover {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.15);
	border-radius: 4px;
}
li.product .product-image:hover .product-image-hover span {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	background: #FFFFFF;
	border-radius: 6px;
	font-weight: 400;
	font-size: 14px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	color: #151515;
	width: 88%;
	box-sizing: border-box;
	margin: 0 6%;
}
li.product .product-image:hover .product-image-hover span:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: transparent url('/wp-content/themes/lakomtheme/images/fasteye.svg') 50% 50%/16px no-repeat;
}
li.product .product-title {
	width: 100%;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-align: left;
	color: #151515;
	margin: 0 0 20px 0;
	min-height: 52px;
}
li.product .product-title a { text-decoration: none; }
li.product .product-price {
	width: 100%;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	color: #151515;
	text-align: left;
}
li.product .product-price del {
	font-size: 14px;
}
li.product .product-price del+span+ins {
	color: #EA0031;
}
li.product .product-instock {
	width: 100%;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	text-align: left;
}
li.product .product-instock .instock {
	color: #EA0031;
}
li.product .product-instock .outofstock {
	color: #8CCE31;
}
li.product .product_flags {
	position: absolute;
	top: 18px;
	left: 18px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	z-index: 10;
}
li.product .product_flags > * {
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding: 4px 8px;
	border-radius: 4px;
	font-weight: 700;
	font-size: 10px;
	line-height: 12px;
	color: #151515;
	margin-bottom: 2px;
}
li.product .flag_hit { background: #FFD53E; }
li.product .flag_action { background: #EA0031; }
li.product .flag_new { background: #8CCE31; }
li.product .flag_sale { background: #74e994; }
li.product .flag_best { background: #798df9; }
li.product .flag_chp { background: #000000; color: #ffffff!important; }
li.product .product-buyblock {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	margin: 16px 0 0 0;
}
li.product .modalproduct_wrapper .product-buyblock {
	width: 100%;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
li.product .product-buyblock .countblock {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	box-sizing: border-box;
	padding: 0;
	border: 1px solid #EDEDED;
	border-radius: 4px;
}
li.product .product-buyblock .countblock .countminus {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	box-sizing: border-box;
	height: 32px;
	width: 32px;
	background: transparent url('/wp-content/themes/lakomtheme/images/count-minus.svg') 50% 50%/14px no-repeat;
}
li.product .product-buyblock .countblock .countnumber {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	box-sizing: border-box;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #151515;
	height: 32px;
	width: 40px;
}
li.product .product-buyblock .countblock .countplus {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	box-sizing: border-box;
	height: 32px;
	width: 32px;
	background: transparent url('/wp-content/themes/lakomtheme/images/count-plus.svg') 50% 50%/14px no-repeat;
}
li.product .product-buyblock .prodbuy {
	cursor: pointer;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0 24px;
	background: #422175;
	border-radius: 4px;
	font-weight: 600;
	font-size: 14px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	color: #FAFAFA;
}
li.product .product-buyblock .prodbuy.outofstock {
	cursor: not-allowed;
	background: #D9D9D9;
	color: #676767;
}
.main_shop_field {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
}
.yith-wcan-filters {
	width: 18%;
	margin: 25px 2% 25px 0;
}
.yith-wcan-filters + ul.products {
	width: 78%;
}
.mainpage_newproducts,
.mainpage_actionproducts {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.block_controls {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	margin: 30px 0 0 0;
}
.block_controls .block_name {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #422175;
	text-align: left;
}
.block_controls a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	margin: 0 0 0 25px;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	text-align: left;
	letter-spacing: -0.32px;
	color: #676767;
	text-decoration: none;
	position: relative;
	top: 2px;
}
.block_controls a:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin-left: 10px;
	background: transparent url('/wp-content/themes/lakomtheme/images/arrow-right-gray.svg') 50% 50%/18px no-repeat;
}
.mainpage_adverts3x {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	margin: 70px 0;
}
.hp_advertblock_wrapper {
	width: 30%;
}
.hp_advertblock {
	width: 100%;
	aspect-ratio: 9 / 10;
	background-size: cover!important;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-radius: 6px;
}
.hp_advertblock a {
	display: block;
	height: 100%;
	width: 100%;
}
.holographic-card {
  background: #111;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: all 0.5s ease;
}
.holographic-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    0deg, 
    transparent, 
    transparent 30%, 
    rgba(0,255,255,0.3)
  );
  transform: rotate(-45deg);
  transition: all 0.5s ease;
  opacity: 0;
}

.holographic-card:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(5,5,5,0.5);
}

.holographic-card:hover::before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}
.infoblocks4x {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	margin: 20px 0 100px 0;
}
.infoblock {
	width: 24%;
	position: relative;
	background-color: #EDE9F3;
	border-radius: 6px;
}
.infoblock_visible {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	padding: 30px 30px 30px 20px;
}
.infoblock_visible > img {
	width: 90px;
	margin-right: 15px;
}
.infoblock_title {
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	color: #3F2872;
}
.infoblock_text { display: none; }
.infoblock:hover .infoblock_text {
	display: block;
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
	background: #fff;
	padding: 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #151515;
	border-radius: 0 6px 6px 0;
	z-index: 13;
}
.mainpage_b2b {
	margin: 80px 0;
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-direction: row;
}
.mainpage_b2b_info {
	width: 50%;
	padding: 60px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	background: #fff url('/wp-content/themes/lakomtheme/images/yellowq.svg') 100% 50%/contain no-repeat;
}
.mainpage_b2b_info h3 {
	font-weight: 700;
	font-size: 40px;
	line-height: 48px;
	color: #151515;
	margin: 0 0 20px 0;
}
.mainpage_b2b_info p {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #151515;
}
.mainpage_b2b_info .b2blink { margin: 20px 0; }
.mainpage_b2b > img { width: 50%; }
section.testimonials {
	background: #EDE9F3;
}
.container.testimonials_wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 10px 0 90px 0;
	position: relative;
}
.testimonials_container {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-direction: row;
	width: 100%;
	overflow-x: hidden;
	padding-top: 60px!important;
}
.testimonials__header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	margin: 0 0 20px 0;
	position: relative;
	top: 60px;
}
.testimonials__header h3 {
	font-weight: 700;
	font-size: 40px;
	line-height: 48px;
	color: #422175;
}
.testi-button-next {
	width: 24px; 
	height: 24px;
	background: #fff url('/wp-content/themes/lakomtheme/images/arrow-right-filled-violet.svg') 50% 50%/contain no-repeat;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 5;
}
.testi-button-next.swiper-button-disabled {
	background: #fff url('/wp-content/themes/lakomtheme/images/arrow-right-filled-gray.svg') 50% 50%/contain no-repeat;
}
.testi-button-prev {
	width: 24px; 
	height: 24px;
	background: #fff url('/wp-content/themes/lakomtheme/images/arrow-left-filled-violet.svg') 50% 50%/contain no-repeat;
	cursor: pointer;
	position: absolute;
	right: 30px;
	top: 10px;
	z-index: 5;
}
.testi-button-prev.swiper-button-disabled {
	background: #fff url('/wp-content/themes/lakomtheme/images/arrow-left-filled-gray.svg') 50% 50%/contain no-repeat;
}
.testimonial {
	display: flex!important;
	height: auto!important;
	align-items: stretch;
	justify-content: flex-start;
	flex-direction: row;
	margin: 0 25px 0 0;
	padding: 20px;
	background: #fff url('/wp-content/themes/lakomtheme/images/testiquote.svg') 100% 100%/60px no-repeat;
	border-radius: 6px;
}
.testimonial_image {
	width: 137px;
	height: 200px;
	margin-right: 20px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-radius: 6px;
	flex-shrink: 0;
}
.testimonial_info {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.testimonial_name {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #151515;
	margin: 0 0 10px 0;
}
.testimonial_posada {
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	color: #151515;
}
.testimonial_stars {
	margin: 15px 0;
}
.testimonial_text {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #151515;
}
.container.blog_wrapper {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	margin: 80px auto 35px auto;
}
.blog-archive .container.blog_wrapper {
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 1%;
	margin-top: 10px;
}
.blog_post {
	width: 24%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 20px 20px 30px 20px;
	background: #fff;
	border-radius: 6px;
	position: relative;
}
.blog-archive .container.blog_wrapper .blog_post {
	margin-bottom: 25px;
}
.blogpost_image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-radius: 6px;
	flex-shrink: 0;
	margin: 0 0 20px 0;
}
.blogpost h3 {
	margin: 0 0 15px 0;	
	font-size: 24px;
	line-height: 29px;
}
.blogpost h3 a {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #151515;
	text-decoration: none;
}
.blogpost_text {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #151515;
	margin: 0 0 30px 0;
}
.blogpost-meta {
	width: 90%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	position: absolute;
	z-index: 3;
	bottom: 20px;
	left: 20px;
}
.blogpost-date {
	width: 40%;
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	text-align: left;
	letter-spacing: -0.32px;
	color: #676767;
}
.blogpost-readmore a {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	text-align: center;
	letter-spacing: -0.32px;
	color: #3F2872;
	white-space: nowrap;
	text-decoration: none;
}
.blogpost-readmore a:after {
	content: "";
	display: block;
	margin-left: 15px;
	width: 24px;
	height: 24px;
	background: transparent url('/wp-content/themes/lakomtheme/images/arrow-left-violet.svg') 50% 50%/20px no-repeat;
}
h1.page-title {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	font-weight: 700;
	font-size: 42px;
	line-height: 50px;
	color: #422175;
	text-align: center;
	margin: 0 0 40px 0;
	background: #EDE9F3;
	height: 165px;
	padding: 0 30px;
}
.wp-singular:not(.woocommerce-account):not(.woocommerce-checkout) .entry-content {
	max-width: 900px; 
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 0 0 60px 0;
}
.wp-singular .entry-content > * {
	width: 100%;
}
.wp-singular h2.eb-ah-title,
.wp-singular h2.eb-ah-title .first-title,
.wp-singular h2.wp-block-heading {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #151515;
	margin: 0 0 15px 0;
}
.wp-singular h2.wp-block-heading {
	margin-top: 40px;
}
.wp-singular .oplatable-right h2.eb-ah-title,
.wp-singular .oplatable-right h2.eb-ah-title .first-title {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #422175;
}
.wp-singular p.eb-ah-subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #151515;
	margin: 0 0 15px 0;
}
.wp-singular:not(.home) .seotext { display: none; }
.oplatadostavkablock {
	margin: 80px 0 50px 0;
}
.dostavkatable {
	width: 100%;
}
.dostavkatable td {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #151515;
	border: none;
	border-bottom: 1px #D9D9D9 solid;
	padding: 20px 0;
}
.wp-singular ol li {
	list-style-type: number;
}
.seotext, .emailsubscribe {
	margin: 30px 0 80px 0;
	padding: 0;	
}
.seotext h2 {
	font-weight: 700;
	font-size: 32px;
	line-height: 40px;
	color: #422175;
	text-align: center;
	margin: 0 0 20px 0;
}
.seotext-text {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #151515;
	position: relative;
	max-height: 200px;
	overflow-y: hidden;
}
.seotext-text:after {
	content: "";
	width: 100%;
	height: 100px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(0,rgba(250, 250, 250, 1) 0%, rgba(250, 250, 250, 0) 100%);
}
.seotext-text.full {
	max-height: 2200px;
}
.seotext-text.full:after {
	display: none;
}
.emailsubscribe .container {
	width: 100%;
	padding: 0 30px;
	margin: 0 auto;
	max-width: 1440px;
	background: #fff;
	border-radius: 6px;
}
.emailsubscribe_inner {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	padding: 40px 60px;
	background: #fff;
	border-radius: 6px;
}
.subsribe_text {
	width: 35%;
}
.subsribe_text h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #151515;
	margin: 0 0 20px 0;
}
.subsribe_text p {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #151515;
}
.newsletter2025-right {
	width: 50%;
}
.newsletter2025-right form {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
}
.newsletter2025-right form input[type="email"] {
	width: 65%;
	box-sizing: border-box;
	padding: 0 20px;
	background: #F5F5F5;
	border: 1px solid #D9D9D9;
	border-radius: 6px;
	font-weight: 400;
	font-size: 16px;
	height: 56px;
	line-height: 56px;
	color: #676767;
	margin-right: 20px;
}
.newsletter2025-right form button[type="submit"],
button[name="save_address"],
button[name="save_account_details"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding: 0 24px;
	width: 35%;
	height: 56px;
	background: #422175;
	border: 1px #422175 solid;
	border-radius: 6px;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	letter-spacing: -0.32px;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}
button[name="save_address"],
button[name="save_account_details"] {
	margin-top: 40px;
}
.newsletter2025-right form button[type="submit"]:after {
	content: "";
	display: block;
	margin-left: 10px;
	width: 24px;
	height: 24px;
	background: transparent url('/wp-content/themes/lakomtheme/images/arrow-left-white.svg') 50% 50%/20px no-repeat;
}
.newsletter2025-right form button[type="submit"]:hover,
button[name="save_address"]:hover,
button[name="save_account_details"]:hover {
	background: #fff;
	color: #422175;
}
.newsletter2025-right form button[type="submit"]:hover:after {
	background: transparent url('/wp-content/themes/lakomtheme/images/arrow-left-violet.svg') 50% 50%/20px no-repeat;
}
#form-message2 {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: green;
	margin: 10px 0;
}
.minicartwrapper .basket-btn_counter_wrapper {
	position: absolute;
	left: 8px!important;
	top: 17px!important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
    	width: 16px;
	height: 16px;
	border-radius: 8px;
	font-size: 10px;
	color: #000;
	background: #fff;
	border: 1px #aaa solid;
	z-index: 16;
}
.minicartwrapper .cart_dropdown2 {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 1000px;
	background: #FAFAFA;
	z-index: 100;
	box-sizing: border-box;
	box-shadow: 15px 15px 15px rgba(27, 27, 30, 0.25), -10px -10px 15px rgba(27, 27, 30, 0.25);
	border-radius: 6px;
	padding: 30px;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}
/*
.minicartwrapper .cart_dropdown2:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-style: solid;
    border-color: #ffffff transparent;
    border-width: 0 10px 15px;
    top: -15px;
    right: 20px;
    margin-left: -15px;
}
.minicartwrapper .cart_buy_dropdown {
	display: none;
	position: absolute;
	top: 62px; 
	right: 15px;
	background: #fff;
	z-index: 30;
	border: 1px solid #1A3365;
	box-sizing: border-box;
	box-shadow: 30px 30px 30px rgba(27, 27, 30, 0.25);
	border-radius: 21px 0 21px 21px;
	padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}
*/
.minicartwrapper .cart_dropdown2 .cartscrollarea {
	width: 100%;
	max-height: 70vh;
	overflow-y: auto;
	padding-right: 15px;
}
.minicartwrapper .cart_dropdown2 .cartscrollarea::-webkit-scrollbar {
	width: 3px;
}
.minicartwrapper .cart_dropdown2 .cartscrollarea::-webkit-scrollbar-track {
	background-color: #ddd;
}
.minicartwrapper .cart_dropdown2 .cartscrollarea::-webkit-scrollbar-thumb {
	background-color: #FFD53E;
}
.modalcartclose {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 26px;
	height: 26px;
	cursor: pointer;
	background: transparent url(/wp-content/themes/lakomtheme/images/closecross.svg) 50% 50%/16px no-repeat;
}
.minicartwrapper .cart_dropdown2 .cart_dropdown_product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  padding: 15px 0;
  width: 100%;
}
.minicartwrapper .cart_dropdown2 .cart_dropdown_product:not(:last-child) {
	background: url('/wp-content/uploads/icons/cartitembottom.svg') 0 100% no-repeat;
}
.minicartwrapper .cart_dropdown2 .cart_bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
}
.minicartwrapper .cart_dropdown2 .cart_bottom-right {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
 	width: 50%;
	box-sizing: border-box;
	background: #EDE9F3;
	border: 1px solid #422175;
	border-radius: 6px;
	padding: 20px;
}
.minicartwrapper .cart_dropdown2 .cart-knopken-light {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	width: 40%;
	box-sizing: border-box;
	border: 1px solid #3F2872;
	border-radius: 6px;
	font-weight: 600;
	font-size: 16px;
	line-height: 48px;
	text-align: center;
	letter-spacing: -0.32px;
	color: #3F2872;
	cursor: pointer;
}
.minicartwrapper .cart_dropdown2 .cart_bottom-right .overall {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	margin: 0 25px 0 0;
}
.minicartwrapper .cart_dropdown2 .cart_bottom-right .overall div:first-child {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #151515;
	margin-bottom: 4px;
}
.minicartwrapper .cart_dropdown2 .cart_bottom-right .overall .overallsum span {
	font-weight: 800;
	font-size: 24px;
	line-height: 29px;
	text-align: right;
	color: #151515;
}
.cart_dropdown_product > div a {
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #151515;
}
.cart_dropdown_product_quantity_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	margin: 0 20px;
	box-sizing: border-box;
	padding: 6px 0;
	border: 1px solid #EDEDED;
	border-radius: 4px;
	min-width: 100px;
}
.cart_dropdown_product_minus, 
.cart_dropdown_product_plus {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	font-size: 12px;	
	color: #000;
	font-weight: 700;
	line-height: 12px;
	height: 18px;
	width: 18px;
	margin: 0 18px;
	border-radius: 3px;
	border: 1px #000 solid;
}
.minicartwrapper .cart_dropdown2 .cart_dropdown_product .cart_dropdown_product_quantity { padding: 0; font-size: 16px;  }
.minicartwrapper .cart_dropdown2 .cart_dropdown_product .cart_dropdown_product_linesum { min-width: 84px; }
.overallsum .woocommerce-Price-amount {
  font-weight: 500;
  font-size: 18px;
}
.cart_dropdown_product_delete {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  width: 22px;
  height: 22px;
  background: transparent url(/wp-content/themes/lakomtheme/images/modalcartclose.svg) 50% 50%/16px no-repeat;
  cursor: pointer;
}
.cart_dropdown_product_header {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #3F2872;
	margin: 0 0 20px 0;
}
.cart_dropdown_product > * {
	font-size: 13px;
	font-weight: 300;
	color: #000;
	line-height: 24px;
}
.cart_dropdown_product > .cart_dropdown_product_image {
	display: block;
	margin: 0 10px 0 0;
	width: 56px;
	height: 56px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.cart_dropdown_product > .cart_dropdown_product_name {
	width: 50%;
}
.cart-knopken {
	width: 60%;
	margin-top: 0;
}
.cart-knopken > a {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding: 0 24px;
	width: 100%;
	height: 56px;
	background: #422175;
	border: 1px #422175 solid;
	border-radius: 6px;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	letter-spacing: -0.32px;
	white-space: nowrap;
	color: #FAFAFA;
	text-decoration: none;
	box-sizing: border-box;
}
.cart-knopken > a:hover {
	color: #422175;
	background: #FAFAFA;
}
.col2-set {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
}
.col2-set .col-1 {
	width: 54%;
}
.col2-set .col-1 .userfields_block, 
.col2-set .col-1 .shipping_block {
	padding: 40px;
	background: #FFFFFF;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
	border-radius: 6px;
	margin-bottom: 20px;
}
form.woocommerce-checkout {
	margin-top: 40px;
}
#billing_country_field { display: none; }
.woocommerce-form-login-toggle,
.woocommerce-notices-wrapper { display: none; }
.woocommerce-wrapper {
	padding: 0 60px;
}
.woocommerce-header {
	margin: 0 60px 40px 60px;
}
.woocommerce-header h1 {
	font-weight: 700;
	font-size: 40px;
	line-height: 48px;
	color: #3F2872;
	margin: 0 0 20px 0;
}
.woocommerce-header.category-header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 270px;
	background: #EDE9F3;
	border-radius: 6px;
	background-repeat: no-repeat;
	background-position: 98% 100%;
	background-size: 270px;
	padding: 0 100px;
}
.woocommerce-header.category-header .catdesc {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #151515;
	max-width: 30%;
}
.woocommerce-main .term-description,
.woocommerce-result-count { display: none; } 
form.woocommerce-ordering {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: row;
	margin-top: 70px;
	padding-right: 1%;
	box-sizing: border-box;
}
select.orderby {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0 15px;
	height: 37px;
	border: 1px solid #D9D9D9;
	border-radius: 6px;
	font-weight: 500;
	font-size: 14px;
	line-height: 37px;
	color: #676767;
}
.product_toppart {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
}
.product_topleft {
  width: 48%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;

}
.product_topright {
  width: 49%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
#productslider {
	aspect-ratio: 1 / 1;
}
#productslider .swiper-slide img {
	width: 100%!important;
}
.productthumbs { 
	width: 100%; 
	margin-top: 20px;
}
.productthumbs .swiper-slide {
	box-sizing: border-box;
	width: 91px;
	height: 91px;
	background: #FFFFFF;
	border: 1px solid #EDEDED;
	border-radius: 6px;
	flex-shrink: 0; flex-grow: 0;
	cursor: pointer;
}
.productthumbs .swiper-slide img {
	width: 100%!important;
}
.product_topright h1 {
	font-weight: 700;
	font-size: 32px;
	line-height: 39px;
	color: #3F2872;
	margin: 8px 0 24px 0;
}
.product_topright .instock,
li.product .modalproduct_info .instock {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #8CCE31;
}
.product_topright .instock:before,
li.product .modalproduct_info .instock:before {
	content: "";
	margin: 0 8px 0 0;
	width: 16px;
	height: 16px; 
	background: transparent url('/wp-content/themes/lakomtheme/images/check-green-circle.svg') 50% 50%/contain no-repeat;
}
.product_topright .outofstock,
li.product .modalproduct_info .outofstock {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #dd3333;
}
.product_topright .outofstock:before,
li.product .modalproduct_info .outofstock:before {
	content: "";
	margin: 0 8px 0 0;
	width: 16px;
	height: 16px; 
	background: transparent url('/wp-content/themes/lakomtheme/images/check-red-cross.svg') 50% 50%/contain no-repeat;
}
.product_topright .sku {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #676767;
	margin: 0 0 40px 0;
}
.product_topright .sku span {
	font-weight: 700;
}
.product_price {
	margin: 0 0 40px 0;
}
.product_price .saleprice {
	font-weight: 800;
	font-size: 40px;
	line-height: 48px;
	color: #333333;
	letter-spacing: 2px;
	padding-right: 6px;
}
.product_price .saleprice.redprice {
	color: #EA0031;
}
.product_price .regularprice {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	text-decoration-line: line-through;
	color: #989898;
	letter-spacing: 2px;
}
.linked_variants {
	padding: 30px;
	width: 100%;
	height: 245px;
	border: 1px solid #E1E1E1;
	border-radius: 6px;
	font-weight: 600;
	font-size: 16px;
	line-height: 17px;
	color: #151515;
	margin: 0 0 30px 0;
}
.product_topright .product-buyblock {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	margin: 16px 0 0 0;
}
.product_topright  .product-buyblock .countblock {
	width: 37%;
	margin-right: 3%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	box-sizing: border-box;
	padding: 0 25px;
	height: 56px;
	background: #FFFFFF;
	border: 1px solid #676767;
	border-radius: 6px;
}
.product_topright .product-buyblock .countblock .countminus {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	box-sizing: border-box;
	height: 32px;
	width: 32px;
	background: transparent url('/wp-content/themes/lakomtheme/images/count-minus.svg') 50% 50%/20px no-repeat;
}
.product_topright .product-buyblock .countblock .countnumber {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	box-sizing: border-box;
	font-weight: 600;
	font-size: 22px;
	line-height: 15px;
	color: #151515;
	height: 32px;
	width: 40px;
}
.product_topright .product-buyblock .countblock .countplus {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	box-sizing: border-box;
	height: 32px;
	width: 32px;
	background: transparent url('/wp-content/themes/lakomtheme/images/count-plus.svg') 50% 50%/20px no-repeat;
}
.product_topright .product-buyblock .prodbuy {
	width: 60%;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0 24px;
	background: #422175;
	border-radius: 4px;
	font-weight: 600;
	font-size: 16px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	color: #FAFAFA;
}
.product_bottompart {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	margin-top: 80px;
}
.product_tabs {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	box-sizing: border-box;
	border: 1px solid #D9D9D9;
	border-radius: 6px;
}
.product_tab {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	font-weight: 600;
	font-size: 14px;
	line-height: 56px;
	height: 56px;
	color: #676767;
	cursor: pointer;
}
.product_tab.active {
	display: flex;
	background: #EDEDED;
	border: 1px solid #676767;
	border-radius: 6px;
}
.product_tabcontent {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	margin-bottom: 10px;
}
.product_tab_content {
	width: 100%;
	display: none;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 30px;
	background: #fff;
	border-radius: 6px;
}
.product_tab_content.active {
	display: flex;
}
table.woocommerce-product-attributes {
	width: 100%;
}
table.woocommerce-product-attributes tr td {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #676767;
	padding: 20px;
	border: none;
}
table.woocommerce-product-attributes tr td:first-child { text-align: left; }
table.woocommerce-product-attributes tr td:last-child { text-align: right; font-weight: 700; }
table.woocommerce-product-attributes tr:nth-child(odd) td {
	background: #F5F5F5;
}
div.product section {
	margin-top: 70px;
}
div.product section > h2 {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #422175;
	margin: 0;
}

.catalog_wrapper {
	width: calc(100% - 120px);
	position: absolute;
	top: 138px;
	left: 60px;
	height: 0;
	overflow: hidden;
	display: none;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 20px 50px 30px 50px;
	background: #ffffff;
	border-radius: 6px;
	box-sizing: border-box; 
	z-index: 14;
	margin: 0;
	box-shadow: 10px 10px 20px rgba(0,0,0,0.3);
	max-height: 650px;
}
.catalog_wrapper.visible {
	display: flex;
	height: auto;
	overflow: visible;
}
.main-header-wrapper.glued .catalog_wrapper.visible {
	top: 65px;
}
.catalog_header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	padding: 15px 0;
}
.catalog_header_text {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #151515;
}
.catalog_toall {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.32px;
	color: #3F2872;
	padding-right: 30px;
	text-decoration: none;
}
.catalog_toall a { text-decoration: none; }
.catalog_toall:after {
	content: "";
	display: block;
	margin-left: 10px;
	width: 24px;
	height: 24px;
	background: transparent url('/wp-content/themes/lakomtheme/images/arrow-left-violet.svg') 50% 50%/20px no-repeat;
}
.catalog_content {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
}
.catalog_maincat {
	width: 25%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	max-height: 500px;
	box-sizing: border-box; 
	overflow-y: scroll;
	padding-right: 20px;
}
.catalog_maincat_entry {
	box-sizing: border-box; 
	width: 100%;
	padding: 0 20px 0 0;
	flex-shrink: 0; flex-grow: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	height: 48px;
	border-bottom: 1px solid #F5F5F5;
	border-radius: 5px;
	color: #151515;
	position: relative;
}
.catalog_maincat_entry a {
	flex-shrink: 0; flex-grow: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	height: 48px;
	margin: 0;
	padding: 0 0 0 50px;
	text-decoration: none;
	box-sizing: border-box; 
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: 0 50%;
}
.catalog_maincat_entry span {
	flex-shrink: 0; flex-grow: 0;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	margin-left: 20px;
	width: 48px;
	height: 48px;
	background: transparent url('/wp-content/themes/lakomtheme/images/arrow-right-gray-cat.svg') 50% 50%/10px no-repeat;
	cursor: pointer;
}
.catalog_maincat_entry:hover {
	color: #3F2872;
	background-color: #EDE9F3;
}
.catalog_maincat_entry span:hover {
	background: transparent url('/wp-content/themes/lakomtheme/images/arrow-right-violet.svg') 50% 50%/10px no-repeat;
}
.catalog_subcat {
	width: 73%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
}
.catalog_subcat_block {
	display: none;
}
.catalog_subcat_block.visible {
	width: 100%;
	box-sizing: border-box; 
/*	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;  
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column; */
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1%;
}
.catalog_subcat_block .subcatblock {
	padding: 15px 0;
	width: 19%;
}
.catalog_subcat_block .subcatlink {
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #151515;
	text-decoration: none;
	padding: 0 0 12px 0;
	text-align: center;
}
.catalog_subcat_block .subcatlinkimage {
	display: block;
	width: 150px;
	aspect-ratio: 10 / 7;
	box-sizing: border-box; 
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	margin: 0 0 10px 0;
}
.catalog_subcat_block > .subcatlink {
	margin-top: 40px;
	padding: 0 0 20px 0;
	width: 100%;
	border-bottom: 1px #ddd solid;
}
.catalog_subcat_block .productlink {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #676767;
	padding: 0 0 12px 0;
	text-decoration: none;
}
.woocommerce-checkout h3 {
	margin: 30px 0 20px 0;
}
form.woocommerce-EditAccountForm {

}
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select,
select.avtolavka_cities,
.avtolavka_address,
#coupon_code {
	background: #F5F5F5;
	border: 1px solid #151515;
	border-radius: 6px;
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 56px;
    height: 56px;
    letter-spacing: normal;
    padding: .5em;
    display: block;
    color: #000;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0 12px;
}
.avtolavka_address { width: 48%; }
.woocommerce form .form-row label {
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	letter-spacing: -0.32px;
	color: #151515;
	padding-bottom: 7px;
}
#coupon_code { margin-right: 20px; }
.woocommerce form .form-row textarea.input-text {
	line-height: 24px;
}
.select2.select2-container > span.selection > span {
	display: block;
	background: #F5F5F5;
	border: 1px solid #151515;
	border-radius: 6px;
    line-height: 56px;
    height: 56px;
}
#order_comments {
	height: 100px;
}
.woocommerce-shipping-fields { display: none; }
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #ffffff;
    color: #515151;
    border-top: 3px solid #422175!important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-info::before {
    color: #9f111b;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    float: none!important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%!important;
}
#place_order,
button[name="apply_coupon"] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    padding: 0 24px;
    max-width: 260px;
    height: 56px;
    background: #422175;
    border: 1px #422175 solid;
    border-radius: 6px;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #ffffff;
    text-align: center;
    letter-spacing: -0.32px;
    text-decoration: none;
    cursor: pointer;
    margin: 40px 0 0 0;
}
#place_order { width: 100%; max-width: 600px; }
#place_order:hover,
button[name="apply_coupon"]:hover {
    color: #422175;
    background: #ffffff;
}
#shipping_method li {
	list-style-type: none; 
	margin-left: 0;
}
.create-account {
	font-size: 18px;
	font-weight: 700;
}
.acceso { margin-right: 12px; }
/* .acceso:before { background-image: url(/wp-content/themes/lakomtheme/images/icons8_door_handle_16px_1.png); } */
.registro,
.acceso { 
	cursor: pointer; 
	position: relative;
	z-index: 14;
}
/* .registro:before { background-image: url(/wp-content/themes/lakomtheme/images/icons8_male_user_16px.png); } */
.loggedin {
	cursor: pointer; 
	position: relative;
	z-index: 14;
	width: 100%;
	max-width: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 11px 12px 11px 35px;
	font-size: 12px;
	font-weight: 500;
	line-height: 15px;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
}
.loggedin a {
	text-decoration: none;
}
/* .loggedin:before { background-image: url(/wp-content/themes/lakomtheme/images/icons8_door_handle_16px_1.png); } */
.loggedin .username {
	font-size: 14px;
	font-weight: 900;
	padding: 0 0 0 10px;
}
.shadow_background {
	display: none;
	z-index: 13;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.4);
}
.shadow_background.opened { display: flex; }
.register_wrapper,
.login_wrapper,
.lostpass_wrapper,
.logout_wrapper { display: none; }
.register_wrapper.opened,
.register_wrapper.opened2,
.login_wrapper.opened,
.lostpass_wrapper.opened,
.logout_wrapper.opened {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #fff;
	padding: 35px;	
	position: absolute;
	z-index: 14;
	left: 0;
	top: 52px; 
	width: 390px;
	border-radius: 8px;
}
.logout_wrapper.opened {
	padding: 30px 30px 15px 30px;
	align-items: flex-start;
}
.logout_wrapper.opened a {
	display: block;
	width: 100%;
	text-decoration: none;
	background: #FFD53E;
	margin: 0 0 15px 0;
	padding: 10px 0;
	font-size: 14px;
	font-weight: 900;
	line-height: 14px;
	letter-spacing: 1px;
	color: #000;
	text-align: center;
}
.register_header {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	width: 100%;
}
.register_header_text {
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	color: #000;
	text-align: left;
	text-transform: uppercase;
	margin: 0 30px 0 0;
}
.register_header_text > span {
	color: #6ec234;
}
.register_header_via {

}
.register_google {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	width: 46px;
	height: 46px;
	border: 2px #ccc solid;
	border-radius: 23px;
	background: #fff url(/wp-content/themes/lakomtheme/images/google-icon.svg) 50% 50%/30px no-repeat;
	cursor: pointer;
	margin: 0 25px;
}
.register_facebook {

}
.register_divider {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	position: relative;
	z-index: 4;
	margin: 18px 0;
}
.register_divider span {
	font-size: 14px;
	font-weight: 300;
	line-height: 14px;
	color: #777;
	text-align: center;
	position: relative;
	z-index: 5;
	padding: 0 6px;
	background: #fff;
}
.register_divider:before {
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	width: 100%;
	top: 7px;
	left: 0;
	background-color: #777;
}
#loginform { width: 100%; }
#registerform label,
#loginform label { display: none; }
#loginform .login-remember label { display: block; font-size: 14px; }

#registerform input[type="text"],
#registerform input[type="password"],
#registerform input[type="email"],
#loginform input[type="text"],
.lostpass_wrapper input[type="text"],
#loginform input[type="password"],
#loginform input[type="email"],
#changedetailsform input[type="text"],
#changedetailsform input[type="email"],
#changedetailsform input[type="password"] {
	width: 100%;
	font-size: 13px;
	line-height: 24px;
	padding: 8px 15px;
	box-sizing: border-box;
}
#changedetailsform p {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
}
.lostpass_wrapper h2 {
	font-size: 16px;
	font-weight: 900;
	line-height: 20px;
	color: #000;
	text-align: left;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}
.lostpass_wrapper p {
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
	color: #000;
}
.lostpass_wrapper label[for="user_login"] {
	font-weight: 700;
	margin: 0 0 6px 0;
}
.lost-password {
	display: block;
	width: 100%;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	color: #000;
	text-align: center;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px #ccc solid;
}
.login-register-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}
.login-register-links * {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	color: #000;
	text-align: center;
	padding: 0 10px;
	text-decoration: underline;
	cursor: pointer;
}
.errortext {
	display: block;
	font-size: 11px;
	font-weight: 400;
	line-height: 14px;
	color: red;
	text-align: left;
	padding: 4px 0 0 15px;	
}
.goodregister {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #175510;
	text-align: center;
	margin: 60px 0;
}
p.submit { text-align: right; }
*[name="wp-submit"] {
	display: inline-block;
	background-color: #FFD53E;
	padding: 10px 40px;
	font-size: 12px;
	font-weight: 600;
	line-height: 14px;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	border: none;
	border-radius: 6px;
	letter-spacing: 1px;
	cursor: pointer;
}
#wp-submit:hover {
	filter: brightness(90%);
}
#reg_passmail {
	font-size: 14px;
	font-weight: 300;
	line-height: 14px;
	color: #777;
	text-align: left;
	margin-bottom: 15px;
}
#reg_agree {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	font-size: 14px;
	font-weight: 300;
	line-height: 14px;
	color: #777;
	text-align: left;
	margin-bottom: 15px;
}
#reg_agree a { padding: 0 10px; }
.aceptoterminos {
	display: block;
	cursor: pointer;
	width: 18px;
	height: 18px;
	border: 1px #555 solid;
	border-radius: 5px;	
	background: #fff;
	margin: 0 10px 0 0; padding: 0;
	flex-shrink: 0;
}
.aceptoterminos.checked {
	background: #fff url(/wp-content/themes/lakomtheme/images/check-mark-green.svg) 50% 50%/12px no-repeat;
}
.woocommerce-account .woocommerce {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
}
.woocommerce-MyAccount-navigation {
	width: 20%;
}
.woocommerce-MyAccount-content {
	width: 72%;
}
.woocommerce-MyAccount-content .wishlist-title-container {
	display: none; 
}
.yith_wcwl_wishlist_footer { display: none; }
.woocommerce-MyAccount-content .yith-wcwl-form {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
} 
.woocommerce-MyAccount-content .yith-wcwl-form .wishlist_table tr td.product-thumbnail a img {
    width: 100%;
    height: auto;
}
.woocommerce-MyAccount-content .yith-wcwl-form .wishlist_table tr td {
	vertical-align: middle;
}
.woocommerce-MyAccount-content .yith-wcwl-form .wishlist_table tr td a,
.woocommerce-MyAccount-content .yith-wcwl-form .wishlist_table tr td span {
	text-decoration: none;
	font-size: 16px;
	line-height: 22px;
}
.page-id-12 .entry-content {
	margin-top: 100px;
}
.page-id-12 .entry-content h2 { display: none; }
.woocommerce-MyAccount-navigation ul {
	background: #fff;
	border-radius: 6px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.woocommerce-MyAccount-navigation ul li {
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 56px;
	color: #151515;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	height: 56px;
	margin: 0;
	list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li:last-child {
	border-top: 1px #eee solid;
}
.woocommerce-MyAccount-navigation ul li:before {
	content: "";
	width: 26px;
	height: 26px;
	margin: 0 20px 0 15px;
}
.woocommerce-MyAccount-navigation ul li a {
	text-decoration: none;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	font-weight: 500;
	font-size: 18px;
	line-height: 56px;
	color: #333333;
}
.woocommerce-MyAccount-navigation ul li.is-active {
	background: #FFD53E;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before {
	background: transparent url(/wp-content/themes/lakomtheme/images/cab_05.svg) 50% 50%/contain no-repeat;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard:before {
	background: transparent url(/wp-content/themes/lakomtheme/images/cab_07.svg) 50% 50%/contain no-repeat;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--userwishlist:before {
	background: transparent url(/wp-content/themes/lakomtheme/images/cab_08.svg) 50% 50%/contain no-repeat;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before {
	background: transparent url(/wp-content/themes/lakomtheme/images/cab_02.svg) 50% 50%/contain no-repeat;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:before {
	background: transparent url(/wp-content/themes/lakomtheme/images/cab_04.svg) 50% 50%/contain no-repeat;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before {
	background: transparent url(/wp-content/themes/lakomtheme/images/cab_06.svg) 50% 50%/contain no-repeat;
}
.woocommerce-address-fields .select2-container .select2-selection--single {
	height: 40px;	
}
.woocommerce-address-fields #oplata_state_field,
.woocommerce-address-fields #oplata_address_2_field,
button.show-password-input { display: none; }
.woocommerce-address-fields__field-wrapper {
	columns: 2;
}
.woocommerce-address-fields__field-wrapper label,
.woocommerce-EditAccountForm.edit-account label {
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	letter-spacing: -0.32px;
	color: #151515;
	margin: 0 0 7px 0;
}
.user_discount {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	padding: 20px 40px;
	border-radius: 12px;
}
.user_discount span {
	display: block;
	width: 50%;
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	color: #151515;
	margin: 0;	
	text-align: left;
}
.user_discount span span {
	width: 90%;
	font-weight: 300;
	font-size: 13px;
	font-style: italic;
	line-height: 18px;
	color: #151515;
	text-align: left;
	padding-top: 6px;
}
.user_discount div {
	display: block;
	width: 50%;
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	color: #555555;
	margin: 0;	
	text-align: left;
}
.user_discount.current_discount {
	background-color: #edffed;
}
.user_discount.overall_sum {
	background-color: #edf1ff;
}
.user_discount.to_nextlevel {
	background-color: #fff8ed;
}
.user_discount.cacheback {
	background-color: #dcf3ee;
}

.modalproduct_wrapper { 
	display: none; 
}
.modalproduct_wrapper.active { 
	z-index: 978;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	padding: 40px;
	background: #FAFAFA;
	border-radius: 6px;
	margin: 0 auto;
	width: 100%;
	max-width: 985px;
	height: 100%;
	max-height: 500px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.modalproduct_wrapper.active .close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	background: transparent url(/wp-content/themes/lakomtheme/images/closecross.svg) 50% 50%/16px no-repeat;
	cursor: pointer;
}
.modalproduct_gallery {
	width: 35%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
}
.modalproductslider {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	margin: 0 0 15px 0;
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid #F5F5F5;
	border-radius: 6px;
}
.mpslider-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}
.mpslide {
	width: 100%;
	display: none;
}
.mpslide.active {
	display: block;
	width: 100%;
	aspect-ratio: 8 / 10;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.mpslider-button-next {
	display: block;
	width: 30px;
	height: 20px;
	cursor: pointer;
	background: transparent url(/wp-content/themes/lakomtheme/images/slider-arrow-right-gray.svg) 50% 50%/contain no-repeat;
}
.mpslider-button-next:hover {
	background: transparent url(/wp-content/themes/lakomtheme/images/slider-arrow-right-black.svg) 50% 50%/contain no-repeat;
}
.mpslider-button-prev {
	display: block;
	width: 30px;
	height: 20px;
	cursor: pointer;
	background: transparent url(/wp-content/themes/lakomtheme/images/slider-arrow-left-gray.svg) 50% 50%/contain no-repeat;
}
.mpslider-button-prev:hover {
	background: transparent url(/wp-content/themes/lakomtheme/images/slider-arrow-left-black.svg) 50% 50%/contain no-repeat;
}
.mpslider-thumbs-wrapper {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
}
.mpslider-thumb {
	display: block;
	width: 21%;
	aspect-ratio: 8 / 10;
	background-color: #fff;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin: 0;
	border: 1px #fff solid;
	border-radius: 6px;
	cursor: pointer;
}
.mpslider-thumb.active {
	border: 1px #999 solid;
}
.modalproduct_info {
	width: 33%;
	height: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.modalproduct_buy {
	width: 29%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.modalproduct_info h1 {
	margin: 2px 0 15px 0!important;
	font-weight: 700!important;
	font-size: 24px!important;
	line-height: 29px!important;
	text-align: left!important;
}
.modalproduct_info h1 a {
	text-decoration: none;
	color: #3F2872;
}
.modalproduct_buy .product-buyblock .countblock {
	width: 100%!important;
	height: 56px; 
	justify-content: space-between!important;
	padding: 0 20px!important;
	margin-bottom: 15px;
}
.modalproduct_buy .product-buyblock .prodbuy {
	width: 100%;
	height: 56px!important; 
}
.modalproduct_buy .fastbuy {
	margin-top: 15px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	width: 100%;
	height: 56px;
	background: #EDE9F3;
	border: 1px solid #422175;
	border-radius: 6px;
	font-weight: 600;
	font-size: 16px;
	line-height: 56px;
	text-align: center;
	letter-spacing: -0.32px;
	color: #3F2872;
	cursor: pointer;
}
.modalproduct_buy .fastbuy:hover {
	background: #EDE9F3;
}
.modalproduct_buy .product_price {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-direction: column;
	margin: 0 0 20px 0;
}
.modalproduct_buy .product_price .saleprice { padding-right: 0; }
.shadowbg, .shadowbgcart { display: none; }
.shadowbg.active {
	display: flex;
	z-index: 977;
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.6);
}
.shadowbgcart.active {
	display: flex;
	z-index: 14;
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.6);
}
.yith-wcan-filters .filters-container {
	padding: 20px 10px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
	list-style-type: none;
}
.yith-wcan-filters .clear-selection {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 5px 10px;
	border: 1px #a7144c solid;
	border-radius: 5px;
	font-size: 12px;
	line-height: 12px;
	color: #a7144c;
}
body.wp-singular h1 {
	font-weight: 700;
	font-size: 40px;
	line-height: 48px;
	text-align: center;
	color: #3F2872;
	margin: 20px 0 0 0;
}
.post-header-image {
	width: 100%;
	margin: 60px 0;
	height: 300px;
	background-color: #fff;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.recommended_products .products.columns-4 li.product {
	width: 32%;
	display: block!important;
}
.recommended_products .products.columns-4 li.product .product-image {
	float: left;
	width: 30%;
	height: 115px;
	margin: 0 15px 0 0;
}
.recommended_products .products.columns-4 li.product .product-image .product-image-hover { display: none; }
.recommended_products .products.columns-4 li.product .product-buyblock {
	width: 100%;
	float: left!important;
}
.woocommerce-checkout div#payment {
	padding: 40px;
	background: #FFFFFF;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
	border-radius: 6px;
}
.woocommerce-checkout .checkout-order-table-block {
	padding: 0;
}
.woocommerce-checkout div #payment {
	margin-top: 20px;
}
.col2-set .col-2 {
	width: 42%;
}
#woocommerce-checkout-form-coupon {
	display: flex!important;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	padding: 40px;
	background: #FFFFFF;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
	border-radius: 6px;
	margin-bottom: 20px;
}
#woocommerce-checkout-form-coupon > p { 
	margin: 0; 
	text-align: left;
}
#woocommerce-checkout-form-coupon button.button {
	margin-top: 0;
	white-space: nowrap;
}
.woocommerce-checkout h3,
h2.woocommerce-order-details__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #151515;
}
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-checkout-review-order h3 { margin-top: 0; }

.woocommerce-checkout .woocommerce-billing-fields > h3 { 
	width: 100%;
	position: relative; 
}
.woocommerce-checkout .woocommerce-billing-fields > h3 .checkout_edit {
	position: absolute;
	right: 0;
	top: 5px;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.32px;
	color: #422175;
	padding: 0 35px 0 0;
	background: transparent url('/wp-content/themes/lakomtheme/images/editcontact.svg') 100% 50%/contain no-repeat;
	cursor: pointer;
}
.shipping_block { color: transparent; }
.shipping_block h3 { margin: 0; }
#shipping_method li {
	box-sizing: border-box;
	background: #FAFAFA;
	border: 1px solid #422175;
	border-radius: 6px;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0 16px 16px 16px;
	color: #333333;
}
#shipping_method li > label {
	width: 100%;
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	border-radius: 6px;
	padding: 15px 15px 15px 70px;
	position: relative;
	left: 0;
	z-index: 3;
}
#shipping_method li > input[type="radio"] {
	position: relative;
	left: 48px;
	top: 34px;
	z-index: 4;
}
#shipping_method li:first-child > label {
	background: #ffffff url('/wp-content/themes/lakomtheme/images/novaposhta_logo.svg') 10px 50%/25px no-repeat;
}
#shipping_method li:nth-child(2) > label {
	background: #ffffff url('/wp-content/themes/lakomtheme/images/avtolavka_logo.svg') 10px 50%/25px no-repeat;
}
#shipping_method li:nth-child(3) > label {
	background: #ffffff url('/wp-content/themes/lakomtheme/images/samo_logo.svg') 10px 50%/25px no-repeat;
}
#mrkv_ua_shipping_nova-poshta_fields { 
	width: 100%; 
	margin: 15px 0 0 0;
}
select.avtolavka_cities { 
	width: 48%;
}
.avtolavkatext {
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	color: #676767;
	margin: 15px 0 0 0;
}
.avtolavka_wrapper {
	width: 100%; 
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	margin: 15px 0 10px 0;
}
.checkout_order_table25 {
	width: 100%;
	box-sizing: border-box;
	padding: 80px 40px 40px 40px;
	background: #FFFFFF;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
	border-radius: 6px;
}
#order_review_heading {
	margin: 0;
	position: relative;
	top: 60px;
	left: 40px;
}
.cot_inner {
	border: 1px solid #D9D9D9;
	border-radius: 6px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 0;
}
.checkout_order_table25 .allcount {
	width: 100%;
	font-weight: 600;
	font-size: 14px;
	line-height: 56px;
	height: 56px;
	color: #151515;
	text-align: left;
	padding: 0 20px;
	border-bottom: 1px solid #D9D9D9;
}
.checkout_order_table25 .producttable {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.checkout_order_table25 .productline {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	border-bottom: 1px solid #D9D9D9;
	padding: 15px;
}
.checkout_order_table25 .productline > div {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
}
.checkout_order_table25 .productline .productline1 {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	padding: 0 0 10px 0;
}
.checkout_order_table25 .productline .productimage {
	width: 50px;
	margin: 0;
}
.checkout_order_table25 .productline .productimage img { 
	max-width: 32px; 
	max-height: 32px; 
}
.checkout_order_table25 .productline .producttitle {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #151515;
}
.checkout_order_table25 .productline .productline2 {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	padding: 0 0 0 50px;
}
.checkout_order_table25 .productline .productline2 > .productprice {
	width: 40%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.checkout_order_table25 .productline .productline2 > .productcount {
	width: 25%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.checkout_order_table25 .productline .productline2 > .productsum {
	width: 35%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.checkout_order_table25 .productline .productline2 > div > div:first-child {
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #676767;
	padding: 0 0 8px 0;
}
.checkout_order_table25 .productline .productline2 > div > div:last-child {
	font-weight: 700;
	font-size: 15px;
	line-height: 15px;
	color: #151515;
	padding: 0 0 8px 0;
}
.checkout_order_totals25 {
	box-sizing: border-box;
	padding: 40px;
	background: #EFEFEF;
	border: 1px solid #676767;
	border-radius: 6px;
	margin: 40px 0px 0 0;
	position: relative;
	z-index: 3;
}
.checkout_order_totals25_table {
	width: 100%;
}
.checkout_order_totals25_table td {
	border: none;
	text-align: right;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #151515;
}
.checkout_order_totals25_table th {
	border: none;
	text-align: left;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #676767;
}
.checkout_order_totals25_table .order-total th,
.checkout_order_totals25_table .order-total td {
	padding: 25px 5px;
	border-top: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
}
.checkout_order_totals25_table .order-total td {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: #151515;
}
.checkout_order_totals25_table .cart-economy th,
.checkout_order_totals25_table .cart-economy td {
	padding-bottom: 25px;
}
.chechoutprodpriceslot {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
}
.chechoutprodpriceslot .oldprice {
	color: #999;
	font-weight: 400;
	text-decoration: line-through;
	font-size: 13px;
	padding-right: 15px;
}
.chechoutprodpriceslot .saleprice {
	color: #151515;
}
.chechoutprodpriceslot .saleprice.redprice {
	color: #EA0031;
}
.woocommerce-privacy-policy-text p {
	margin: 25px 0 0 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #676767;
}
#oplata_country_field { min-height: 88px; }
#oplata_country_field > * { display: none; }
#account_display_name_description { display: none; }

ul.wc_payment_methods li.wc_payment_method {
	list-style-type: none;
	box-sizing: border-box;
	border: 1px solid #D9D9D9;
	border-radius: 6px;
	padding: 15px;
	margin: 0 0 15px 0;
}
ul.wc_payment_methods li.wc_payment_method p {
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	color: #676767;
	margin: 8px 0 0 0;
}
ul.wc_payment_methods li.wc_payment_method label img {
	position: relative;
	top: 4px;
	left: 10px;
}
.woocommerce-order-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
}
.woocommerce-order-wrapper .woocommerce-order {
	background: #FFFFFF;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	max-width: 1024px;
	padding: 40px 40px 0 40px;
}
.woocommerce-thankyou-order-received {
	margin: 100px 0 40px 0;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
	color: #151515;
	width: 100%;
}
ul.woocommerce-thankyou-order-details, .orderinfo {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #D9D9D9;
	border-radius: 6px;
	padding: 40px;
	margin: 0 0 40px 0;
}
ul.woocommerce-thankyou-order-details li {
	list-style-type: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
}
h2.woocommerce-order-details__title {
	display: none; 
}
.orderinfo.checkout_order_table25 { padding-top: 10px; }
.orderinfo.checkout_order_table25 .productline:last-child {
	border: none;
}
.thank_order_totals {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	box-sizing: border-box;
	background: #EFEFEF;
	border: 1px solid #676767;
	border-radius: 6px;
	margin: 0 0 40px 0;
	padding: 40px;
}
.thank_order_totals h3,
.woocommerce-order h3 { margin: 0 0 20px 0; }
.thank_order_totals table { width: 100%; }
.thank_order_totals table thead, 
.thank_order_totals table tbody { display: none; }
.thank_order_totals table tr th,
.thank_order_totals table tr td {
	border: none; 
}
.thank_order_totals table tfoot th,
.thank_order_totals table tfoot td {
	text-align: right;
}

@media (max-width: 1500px) {
	.container:not(.swiper) {
		padding-right: 30px!important;
		padding-left: 30px!important;
	}
	.emailsubscribe .container {
		background: none;
	}
}
@media (max-width: 1440px) {
	.top-search {
	    max-width: 350px;
	}
	.woocommerce-header {
	    margin: 0 0 40px 0;
	}
	.woocommerce-wrapper {
	    padding: 0;
	}
	.yith-wcan-filters {
	    width: 20%;
	    margin: 25px 1% 25px 0;
	}
}
@media (max-width: 1024px) {
	.top-search {
	        max-width: 240px;
	}
	li.product {
	    width: 24%;
	}
	.products5x ul li.product:nth-child(n+5) { display: none; }
	.infoblock_visible > img {
	    width: 45px;
	    margin-right: 15px;
	}
	a.tocatalog,
	a.b2blink,
	a.toblog,
	div.allseotext {
		max-width: 300px;
	}
	.testimonial {
	    align-items: flex-start;
	    justify-content: flex-start;
	    flex-direction: column;
	    margin: 0;
	    padding: 20px;
	}
	.testimonial > .testimonial_image {
		margin: 0 0 10px 0;
	}
	.container.blog_wrapper {
	    margin: 50px auto 35px auto;
	    flex-wrap: wrap;
	}
	.container.blog_wrapper .blog_post {
	    width: 49%;
	    margin-bottom: 20px;
	}
	.footer-left {
	    width: 25%;
	}
	.footer-right {
	    width: 73%;
	}
	.footer-right a >img { max-width: 190px; }
	.top-cab, .top-wishlist {
	    padding: 0 10px;
	}
	.top-cart-button {
	   padding: 0 10px 0 20px;
	}
	.minicartwrapper .basket-btn_counter_wrapper {
		left: 5px!important;
		top: 17px!important;
	}
	.yith-wcan-filters + ul.products li.product {
	    width: 32%;
	}
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item { line-height: 20px; }
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a,
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label,
	.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label > a {
		font-size: 14px;
		line-height: 16px;
	}
	.woocommerce-MyAccount-navigation {
		width: 30%;
	}
	.woocommerce-MyAccount-content {
		width: 65%;
	}
	.woocommerce-header.category-header .catdesc {
	    max-width: 45%;
	}
}

@media (max-width: 768px) {
	.main-header-wrapper .container {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.main-menu { display: none; }
	.mobile_menu { 
		display: block; 
		position: relative;
		z-index: 5;
		margin: 0 6px 0 0;
	}
	.mobile_menu a { 
		width: 48px; 
		height: 48px;
		display: block;
		background: transparent url('/wp-content/themes/lakomtheme/images/yellowhamburger.svg') 50% 50%/contain no-repeat;
	}
	.wrap_mobile_menu {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-direction: column;
		padding: 25px;
		background: #ffffff;
		box-shadow: 2px 0 10px #333;
		width: 280px;
		position: fixed;
		left: -301px;
		top: 0;
		bottom: 0;
		transition: left 0.6s ease-in-out;
		z-index: 1000;
		padding: 35px 10px 30px 10px;
	}
	.wrap_mobile_menu.visible {
		left: 0;
	}
	.wrap_mobile_menu .close_menu {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 38px;
		height: 38px;
		background: transparent url(/wp-content/themes/lakomtheme/images/yellowclose.svg) 50% 50%/contain no-repeat;
	}
	.wrap_mobile_menu li {
		list-style-type: none;
		margin: 0 0 15px 0;
	}
	.wrap_mobile_menu li a {
		text-decoration: none;
		font-weight: 400;
		font-size: 14px;
		line-height: 17px;
		color: #676767;
	}
	.wrap_mobile_menu .mobile_logo {
		width: 100%;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
		margin: 0 0 24px 0;
	}
	.wrap_mobile_menu .mobile_logo img {
		width: 100px;
		height: auto;
	}
	li.product {
	        width: 32%;
	}
	.products5x ul li.product:nth-child(n+4) {
	        display: none;
	}
	.catalog_wrapper {
	    width: 98%;
	    top: 98px;
	    left: 1%;
	    padding: 20px 30px 30px 30px;
	    max-height: 790px;
	}
	.catalog_maincat {
	    width: 40%;
	    max-height: 700px;
	}
	.catalog_subcat {
	    width: 59%;
	}
	.catalog_subcat_block .subcatblock {
	    padding: 15px 0;
	    width: 31%;
	}
	.woocommerce-MyAccount-navigation {
		width: 34%;
	}
	.woocommerce-MyAccount-content {
		width: 65%;
	}
	.woocommerce-MyAccount-navigation ul li a {
	    font-size: 14px;
	}
	.page-id-12 .entry-content {
	    margin-top: 35px;
	}
	h1.page-title {
	    font-size: 32px;
	    line-height: 40px;
	    height: 115px;
	    padding: 0 30px;
	}
	    .woocommerce-header {
	        margin: 0 0 10px 0;
	    }
	.woocommerce-header.category-header {
	    height: 200px;
	    background-size: 200px;
	    padding: 0 40px;
	}
	.woocommerce-header.category-header .catdesc {
	    font-size: 16px;
	    line-height: 19px;
	    max-width: 46%;
	}
	form.woocommerce-ordering {
	    margin-top: 30px;
	}
	.yith-wcan-filters + ul.products li.product {
	        width: 48%;
	}
	.yith-wcan-filters {
	        width: 30%;
	}
	.yith-wcan-filters + ul.products {
	    width: 69%;
	}
	.footer-right a >img {
	        max-width: 130px;
	}
	.footer-bottom {
	    align-items: flex-start;
	    justify-content: flex-start;
	    flex-direction: column;
	    padding: 30px 0;
	}
	.footer-bottom .footer-left, .footer-bottom .footer-right {
	        width: 100%;
	}
	.footer-bottom .footer-left .payments {
	    width: 100%;
	    align-items: stretch;
	    justify-content: space-between;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    gap: 20px;
	    margin-bottom: 25px;
	}
	.zavanta {
		margin: 0 20px 0 40px;
	}
	.oplatadostavkablock {
	    margin: 0 0 30px 0;
	}
	.maincat6x {
	    margin: 0 0 30px 0;
	    flex-wrap: wrap;
	}
	.maincat6x .maincat {
	    width: 31%;
	    margin: 0 0 20px 0;
	}
	.mainpage_adverts3x {
	    margin: 30px 0 50px 0;
	}
	.infoblocks4x {
	    margin: 0 0 30px 0;
	}
	.infoblock_visible {
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	    padding: 20px;
	}
	.infoblock_visible > img {
	        width: 60px;
		height: 40px;
	        margin: 0 0 15px 0;
	}
	.infoblock_title {
	    font-size: 16px;
	    text-align: center;
	}
	.mainpage_b2b_info {
	    padding: 40px 25px;
	}
	.mainpage_b2b_info h3 {
	    font-size: 30px;
	    line-height: 38px;
	}
	a.tocatalog, a.b2blink, a.toblog, div.allseotext {
	        max-width: 220px;
	}
	li.product .product-buyblock .countblock {
	    width: 44%;
	}
	li.product .product-buyblock .countblock .countminus,
	li.product .product-buyblock .countblock .countplus {
	    height: 26px;
	    width: 26px;
	}
}

@media (max-width: 767px) {
	.mobile_searchtoggler {
		width: 35px; 
		height: 25px;
		display: block;
		background: transparent url('/wp-content/themes/lakomtheme/images/searchtoggler.svg') 50% 50%/contain no-repeat;
		margin: 0 40px 0 0;
	}
}