/*
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; border-bottom:1px solid #ddd;}
.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: #fff;
    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;
}
.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%; 
	background-color: #fff;
}
.main-header-wrapper .container {
	padding: 40px 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	position: relative;
}
.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-cab,
.top-wishlist,
.top-cart-button {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding: 0 24px;
	height: 48px;
	border: 1px solid #D9D9D9;
	border-radius: 6px;
	font-weight: 500;
	font-size: 12px;
	line-height: 21px;
	letter-spacing: -0.32px;
	color: #151515;
}
.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; }

.top-cart {

}

.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: 50px 0 0 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 {
	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;
	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;
	background: transparent url('/wp-content/themes/lakomtheme/images/purple-heart.svg') 50% 50%/20px no-repeat;
	z-index: 10;
}
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-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;
}
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 .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 {
	width: 30%;
	aspect-ratio: 9 / 10;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-radius: 6px;
}
.hp_advertblock a {
	display: block;
	height: 100%;
	width: 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: 3;
}
.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;
 	min-width: 438px; 
	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 {
	font-weight: 700;
	font-size: 42px;
	line-height: 50px;
	color: #422175;
	text-align: center;
	margin: 20px 0 40px 0;
}
.seotext {
	margin: 30px 0 80px 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 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	padding: 60px 120px;
	margin: 0 auto 80px auto;
	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"] {
	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;
}
.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 {
	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: 11px!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;
}
.minicartwrapper .cart_dropdown2 {
	display: none;
	position: absolute;
	top: 52px; 
	right: 54px;
	background: #fff;
	z-index: 30;
	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: 14px 0 14px 0;
	padding: 10px;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	width: 490px;
}
.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 .cart_dropdown_product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  padding: 1px 0;
  width: 100%;
}
.minicartwrapper .cart_dropdown2 .cart_dropdown_product > div {
  padding: 0 8px;
  box-sizing: border-box;
}
.minicartwrapper .cart_dropdown2 .cart_dropdown_product:not(:last-child) {
	background: url('/wp-content/uploads/icons/cartitembottom.svg') 0 100% no-repeat;
}
.cart_dropdown_product > div {
	font-weight: 500;
	font-size: 14px;
        line-height: 18px;
}
.cart_dropdown_product > div a {
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
        line-height: 18px;
	color: #000;
}
.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 3px;
	border-radius: 3px;
	border: 1px #000 solid;
}
.minicartwrapper .cart_dropdown2 .cart_dropdown_product .cart_dropdown_product_quantity { padding: 0; }
.minicartwrapper .cart_dropdown2 .cart_dropdown_product .cart_dropdown_product_linesum { min-width: 84px; }
.overall {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  padding: 10px 10px 0 20px;
  width: 100%;
  font-weight: 500;
  font-size: 18px;
  margin-top: 10px;
  border-top: 1px #ccc solid;
}
.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: 20px;
  height: 20px;
  background: #fff;
  border-radius: 10px;
  border: 1px #000 solid;
  cursor: pointer;
}
.cart_dropdown_product_header {
	margin: 10px 0;
	font-size: 16px;
	color: #000;
	font-weight: 700;
	line-height: 16px;
}
.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: 40px;
	height: 40px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.cart_dropdown_product > .cart_dropdown_product_name {
	width: 50%;
}
.cart-knopken {
	margin-top: 10px;
	padding: 10px 0;
	text-align: center;
}
.cart-knopken > a {
	font-size: 16px;
	font-weight: 300;
	color: #000;
	line-height: 24px;
	padding: 12px 30px;
	background-color: #FFD53E;
	border-radius: 8px 0;
	text-decoration: none;
}
.cart-knopken > a:hover {
	background-color: #DCAC00;
}
.col2-set {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
}
.col2-set .col-1 {
	width: 48%;
}
.col2-set .col-2 {
	width: 48%;
}
.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: 370px;
	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 {
	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 {
	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 {
	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 {
	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: #EA0031;
	letter-spacing: 2px;
	padding-right: 6px;
}
.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;
}
.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: block;
	column-count: 3;
	column-gap: 20px;
}
.catalog_subcat_block .subcatblock {
	padding: 15px 0;
}
.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;
}
.catalog_subcat_block > .subcatlink {
	padding: 0 0 20px 0;
}
.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;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    letter-spacing: normal;
    padding: .5em;
    display: block;
    background-color: #fff;
    border: #777;
    border-radius: 7px;
    color: #000;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0 12px;
}
#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 .input-text, .woocommerce form .form-row select {
    border: 1px #ccc solid!important;
    border-radius: 5px 0 5px 0!important;
}
.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;
}
li.wc_payment_method {
	list-style-type: none;
}
#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:hover,
button[name="apply_coupon"]:hover {
    color: #422175;
    background: #ffffff;
}
#shipping_method li {
	list-style-type: none; 
	margin-left: 0;
}
ul.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}
ul.page-numbers li {
	margin: 0 8px;
	padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
	border: 1px #aaa solid;	
}
ul.page-numbers li a {
	list-style-type: none;
}