body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #666;
	font-size: 12px;
	line-height: 20px;
	width: 100%;
	--ms-bg: #fbf7f2;
	--ms-text: #2a2017;
	--ms-muted: rgba(42,32,23,.62);
	--ms-border: rgba(42,32,23,.12);
	--ms-wood-dark: #3b2a1f;
	--ms-wood-darker: #2c2018;
	--ms-gold: #f2b63c;
	--ms-gold-2: #f6cc64;
	--ms-radius: 18px;
	--msu-bg: hsl(30 20% 97%);
	--msu-fg: hsl(25 30% 12%);
	--msu-muted: hsl(30 10% 92%);
	--msu-muted-fg: hsl(25 10% 45%);
	--msu-border: hsl(30 15% 85%);

	--msu-wood-dark: hsl(25 35% 18%);
	--msu-wood-darker: hsl(25 35% 15%);

	--msu-gold: hsl(37 90% 55%);
	--msu-gold-light: hsl(40 85% 65%);
	--msu-gold-dark: hsl(35 80% 40%);

	--msu-radius: 16px;
	--msu-shadow: 0 10px 30px rgba(0,0,0,.08);
	--msu-shadow-lg: 0 18px 50px rgba(0,0,0,.14);
}
/* default font size */
.fa {
	font-size: 14px;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
/* top */
#top {
	background-color: #EEEEEE;
	border-bottom: 1px solid #e2e2e2;
	padding: 4px 0px 3px 0;
	margin: 0 0 20px 0;
	min-height: 40px;
}
#top .container {
	padding: 0 20px;
}
#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#top .btn-link, #top-links li, #top-links a {
	color: #888;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}
#top .btn-link:hover, #top-links a:hover {
	color: #444;
}
#top-links .dropdown-menu a {
	text-shadow: none;
}
#top-links .dropdown-menu a:hover {
	color: #FFF;
}
#top .btn-link strong {
	font-size: 14px;
        line-height: 14px;
}
#top-links {
	padding-top: 6px;
}
#top-links a + a {
	margin-left: 15px;
}
/* logo */
#logo {
	margin: 0 0 10px 0;
}
#logo h1 {
  margin-top: -10px;
}
/* search */
#search {
	margin-bottom: 10px;
}
#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}
#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}
/* cart */
#cart {
	/*margin-bottom: 10px;*/
}
#cart button{
	position: relative;
}
#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}
#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}
#cart.open > .btn:hover {
	color: #444;
}
#cart .dropdown-menu {
	background: #eee;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 100%;
	overflow-y: auto;
	max-height: 800px;
	scrollbar-width: thin;
	overflow-x: hidden;
}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}
/* menu */
#menu {
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
	min-height: 40px;
}
#menu .nav > li > a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}
#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}
#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}
/* content */
#content {
	min-height: 600px;
}
#product-category #content, #product-product #tab-description, #information-information #content {
	font-size: 13px;
}
/* footer */
footer {
	/*margin-top: 30px;*/
	padding-top: 30px;
	background-color: #303030;
	/*border-top: 1px solid #ddd;*/
	color: #e2e2e2;
	margin-top: 12px;
}
footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}
footer a {
	color: #ccc;
}
footer a:hover {
	color: #fff;
}
footer h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}
/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
/* breadcrumb */
.breadcrumb {
	/*margin: 0 0 20px 0;*/
	/*padding: 8px 0;*/
	/*border: 1px solid #ddd;*/
	border: unset;
	background: unset;
	padding: 0;
	margin: 0 0 12px 0;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 12px;
	position: relative;
	white-space: nowrap;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	/*content: '';*/
	/*display: block;*/
	/*position: absolute;*/
	/*top: -3px;*/
	/*right: -5px;*/
	/*width: 26px;*/
	/*height: 26px;*/
	/*border-right: 1px solid #DDD;*/
	/*border-bottom: 1px solid #DDD;*/
	/*-webkit-transform: rotate(-45deg);*/
	/*-moz-transform: rotate(-45deg);*/
	/*-o-transform: rotate(-45deg);*/
	/*transform: rotate(-45deg);*/
	content: '/';
	display: block;
	position: absolute;
	width: 10px;
	height: 20px;
	top: 0;
	right: -10px;
}
.breadcrumb li:last-child:after {
	content: unset;
}
html[dir=rtl] .breadcrumb > li::after {
  top: -3px;
  left: -5px;
  width: 26px;
  height: 26px;
  border-left: 1px solid #DDD;
  border-top: 1px solid #DDD;
  right: unset;
  border-right: unset;
  border-bottom:unset;

}
.pagination {
	margin: 0;
}
/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}
/* list group */
.list-group a {
	/*border: 1px solid #DDDDDD;*/
	color: #888888;
	padding: 8px 12px;
	border: unset;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	/*border: 1px solid #DDDDDD;*/
	text-shadow: 0 1px 0 #FFF;
	border: unset;
	border-radius: 6px
}
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
/* product list */
.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}
.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}
.product-thumb .image a:hover {
	opacity: 0.8;
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}
.product-grid .product-thumb .image {
	float: none;
}
@media (min-width: 767px) {
.product-list .product-thumb .image {
	float: left;
	padding: 0 15px;
}
}
.product-thumb h4 {
	font-weight: bold;
}
.product-thumb .caption {
	padding: 0 20px;
	/*min-height: 180px;*/
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
.product-grid .product-thumb .caption {
	min-height: 210px;
	padding: 0 10px;
}
}
@media (max-width: 767px) {
.product-list .product-thumb .caption {
	min-height: 0;
	margin-left: 0;
	padding: 0 10px;
}
.product-grid .product-thumb .caption {
	min-height: 0;
}
}
.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}
h2.price {
	margin: 0;
}
.product-thumb .price {
	color: #444;
}
.product-thumb .price-new {
	font-weight: 600;
}
.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 10px;
}
.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}
.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}
@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}
.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

	#column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }

	#column-left + #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}
html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
    position: absolute;
    margin-top: 4px\9;
    margin-right: -20px;
      margin-left: unset;
}
html[dir=rtl] .input-group-btn:last-child > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
html[dir=rtl] .input-group .form-control:first-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}
html[dir=rtl] .container .row:first-child  .col-sm-4, html[dir=rtl] .container .row:first-child  .col-sm-5 {
  float: right;

}
html[dir=rtl] #cart .dropdown-menu {
  left: 0;
  right: auto;

}
@media (min-width: 768px) {

    html[dir=rtl] .navbar-nav {
        float: right;
        margin: 0;
    }

    html[dir=rtl] .navbar-nav > li {
        float: right;
    }

}
.link-ease-in-out a {
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: width .3s ease-in-out;
	-moz--transition: width .3s ease-in-out;
	transition: width .3s ease-in-out;
}
.link-ease-in-out a:after {
	background-color: #dd9933;
	display: block;
	content: "";
	height: 3px;
	border-radius: 20px;
	width: 0;
	-webkit-transition: width .3s ease-in-out;
	-moz--transition: width .3s ease-in-out;
	transition: width .3s ease-in-out;
}
.link-ease-in-out a:hover:after,
.link-ease-in-out a:focus:after {
	width: 100%;
}
.mobile_menu {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	background-color: #000000e6;
	text-align: center;
	padding-top: 44px;
	display: none;
}
.mobile_menu a{
	display: block;
	padding: 12px 0;
	font-size: 16px;
	color: white;
}
.mobile_menu .mobile_menu_close{
	width: 32px;
	height: 32px;
	position: absolute;
	top: 12px;
	right: 12px;
	cursor: pointer;
}
.mobile_btn_menu {
	display: none;
}
.application_possibilities {
	background-image: url('/image/catalog/application_possibilities/bg.jpeg');
	background-position: center center;
	background-attachment: fixed;
}
.uk-panel-slider-block {
	text-align: center;
}
.uk-panel-slider-block p{
	margin-top: 12px!important;
	color: white;
	font-size: 14px;
}
.uk-panel-slider-block img{
	border-radius: 20px;
}
.uk-position-center-left {
	left: -44px!important;
}
.uk-position-center-right {
	right: -44px!important;
}
.uk-position-center-left-two {
	left: -22px!important;
}
.uk-position-center-right-two {
	right: -22px!important;
}
.application_possibilities__content {
	padding: 24px 0;
}
.application_possibilities__content h2{
	color: white;
	text-align: center;
	margin-bottom: 44px;
}
.main_block {
	width: 100%;
	height: 50vh;
	min-height: 400px;
	background-image: url('/image/catalog/block_main.png');
	background-position: center center;
	background-size: cover;
	margin-top: -22px;
}
.main_block_content {
	display: flex;
	align-items: center;
	/*justify-content: center;*/
	height: 50vh;
	min-height: 400px;
}
.main_block_content_item {
	width: 50%;
}
.main_block_content_item:nth-child(2) {
	text-align: right;
}
.main_block_content_item img{
	width: 100px;
}
.main_block_content_item h1{
	font-size: 52px;
	color: black;
	margin-bottom: 24px;
}
.main_block_content_item h1 strong{
	display: block;
}
.main_block_content_item p{
	margin-bottom: 44px;
	font-size: 22px;
	color: black;
}
.main_block_content_item button{
	background-color: #cba43e00;
	border-radius: 33px;
	padding: 10px 15px;
	color: black;
	border: 3px solid black;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
}
@media (max-width: 1200px) {
	.main_block {
		background-position: right center;
		background-position-x: 70%;
	}
}
@media (max-width: 900px) {
	.main_block_content_item:nth-child(1) {
		width: 100%;
	}
	.main_block_content_item:nth-child(2) {
		display: none;
	}
	.main_block {
		background-position: right center;
		background-position-x: 70%;
	}
}
@media (max-width: 700px) {
	.main_block_content_item h1{
		font-size: 40px;
	}
	.main_block_content_item p{
		font-size: 18px;
		max-width: 170px;
	}
	.main_block {
		background-position: right center;
		background-position-x: 80%;
	}
}
@media (max-width: 500px) {
	.main_block_content_item button {
		width: 100%;
		height: 60px;
	}
}
@media (max-width: 400px) {
	.main_block_content_item h1{
		font-size: 27px;
	}
	.main_block {
		background-position: right center;
		background-position-x: 80%;
	}
}
.text_liner {
	text-align: center;
	text-transform: uppercase;
}
.text_liner h2{
	text-align: center;
	position: relative;
	display: inline-block;
	z-index: 1;
	font-weight: 600;
}
.text_liner h2::after{
	content: '';
	position: absolute;
	width: 106%;
	height: 35%;
	background-color: #FFDE00;
	bottom: 0;
	left: -3%;
	z-index: -1;
}
.text_liner h1{
	text-align: center;
	position: relative;
	display: inline-block;
	z-index: 1;
	font-weight: 600;
}
.text_liner h1::after{
	content: '';
	position: absolute;
	width: 106%;
	height: 35%;
	background-color: #FFDE00;
	bottom: 0;
	left: -3%;
	z-index: -1;
}
.text_liner h3{
	text-align: center;
	position: relative;
	display: inline;
	z-index: 1;
	border-bottom: 8px solid #ffde02;
	line-height: 40px;
	font-weight: 600;
}
/*.text_liner h3::after{*/
/*	content: '';*/
/*	position: absolute;*/
/*	width: 106%;*/
/*	height: 35%;*/
/*	background-color: #FFDE00;*/
/*	bottom: 0;*/
/*	left: -3%;*/
/*	z-index: -1;*/
/*}*/
.advantages {
	padding: 44px 0;
	background-color: white;
}
.advantages h2{
	text-align: center;
	margin-bottom: 44px;
	color: black;
	font-size: 35px;
}
.advantages_content {
	display: flex;
	align-items: center;
	justify-content: center;
}
.advantages_content__left {
	text-align: center;
}
.advantages_content__left__item {
	margin-bottom: 12px;
	min-height: 100px;
}
.advantages_content__left__item__info {

}
.advantages_content__left__item__info p{
	font-weight: 900;
	text-transform: uppercase;
	color: black;
	font-size: 18px;
	margin: 0 0 6px 0;
}
.advantages_content__left__item__info span{
	display: block;
	color: black;
	font-size: 14px;
	max-width: 350px;
}
.advantages_content__right__item__info {

}
.advantages_content__right__item__info p{
	font-weight: 900;
	text-transform: uppercase;
	color: black;
	font-size: 18px;
	margin: 0 0 6px 0;
}
.advantages_content__right__item__info span{
	display: block;
	color: black;
	font-size: 14px;
	max-width: 350px;
}
.advantages_content__left__item img{
	margin-bottom: 6px;
}
.advantages_content__center {
	max-width: 300px;
}
.advantages_content__right {
	text-align: center;
}
.advantages_content__right__item {
	margin-bottom: 12px;
	min-height: 100px;
}
.advantages_content__right__item p{
	font-weight: 900;
	text-transform: uppercase;
	color: black;
	font-size: 18px;
	margin: 0 0 6px 0;
}
.advantages_content__right__item span{
	display: block;
	color: black;
	font-size: 14px;
	max-width: 350px;
}
.advantages_content__right__item img{
	margin-bottom: 6px;
}
@media (max-width: 700px) {
	.advantages_content {
		flex-wrap: wrap;
	}
	.advantages_content__left {
		width: 100%;
	}
	.advantages_content__left__item span{
		max-width: unset;
	}
	.advantages_content__left__item {
		display: flex;
		align-items: center;
		border: 2px solid #dcdcdc;
		border-radius: 6px;
		padding: 12px;
	}
	.advantages_content__left__item img{
		margin-right: 24px;
	}
	.advantages_content__left__item__info {
		text-align: left;
	}
	.advantages_content__right__item {
		display: flex;
		align-items: center;
		border: 2px solid #dcdcdc;
		border-radius: 6px;
		padding: 12px;
	}
	.advantages_content__right__item img{
		margin-right: 24px;
	}
	.advantages_content__right__item__info {
		text-align: left;
	}
	.advantages_content__center {
		display: none;
	}
	.advantages_content__right {
		width: 100%;
	}
	.advantages_content__right__item span{
		max-width: unset;
	}
}
@media (max-width: 410px) {
	.advantages_content__left__item__info p {
		font-size: 14px;
	}
}
.lamp_power {
	padding: 24px 0;
	background-color: #E2E2E9;
}
.lamp_power h2{
	text-align: center;
	margin-bottom: 44px;
	color: black;
}
.lamp_power_content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 780px;
	margin: 0 auto;
}
.lamp_power_content_item {
	margin-bottom: 52px;
	width: 250px;
	text-align: center;
}
.lamp_power_content_item img{
	border: 6px solid white;
	border-radius: 40px;
	width: 177px;
	height: 118px;
}
.lamp_power_content_item p{
	margin-top: 6px;
	text-transform: uppercase;
	color: black;
	font-size: 16px;
}
.lamp_power_content_item__hide_des {
	display: none;
}
@media (max-width: 991px) {
	.lamp_power_content_item {
		width: 230px;
	}
}
@media (max-width: 719px) {
	.lamp_power_content_item {
		width: 200px;
	}
}
@media (max-width: 629px) {
	.lamp_power_content {

	}
	.lamp_power_content_item {
		margin-bottom: 31px;
	}
	.lamp_power_content_item img{
		width: 161px;
		height: 108px;
	}
	.lamp_power_content_item__hide_des {
		display: block;
	}
}
@media (max-width: 428px) {
	.lamp_power_content_item {
		width: 190px;
	}
}
.will_do {
	padding: 24px 0;
	margin-bottom: 24px;
	background-color: #F6F6F9;
}
.will_do h2{
	text-align: center;
	margin-bottom: 44px;
}
.will_do_content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-evenly;
}
.will_do_content_item {
	display: flex;
	align-items: center;
	padding: 12px;
	width: 290px;
	margin-bottom: 14px;
	box-shadow: 0 0 8px #00000017;
	border-radius: 11px;
	background-color: white;
}
.will_do_content_item:hover {
	background-color: #ffde0242;
}
.will_do_content_item img {
	width: 70px;
	height: 42px;
	margin-right: 12px;
}
.will_do_content_item p {
	margin: 0;
	color: black;
	font-size: 16px;
	font-weight: bold;
}
@media (max-width: 992px) {
	.will_do_content_item {
		width: 40%;
		height: 115px;
		display: block;
		text-align: center;
		margin-right: 12px;
	}
	.will_do_content_item img{
		margin-bottom: 12px;
	}
}
.utm_description {
	padding: 44px 0;
	background-color: #F6F6F9;
}
.utm_description_content {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.utm_description_content_item {
	padding: 24px;
	text-align: center;
	box-shadow: 0 0 25px 0 rgba(0,0,0,0.09);
	width: 100%;
	max-width: 300px;
	margin-right: 12px;
	margin-bottom: 12px;
	height: 100%;
	min-height: 430px;
	background-color: white;
}
.utm_description_content_item:hover {
	box-shadow: 0 0 55px 0 rgba(0,0,0,0.29);
}
.utm_description_content_item img{
	width: 32px;
	height: 32px;
	margin-bottom: 24px;
}
.utm_description_content_item p{
	margin-bottom: 12px;
	color: black;
	font-weight: 900;
	font-size: 18px;
	height: 100%;
	min-height: 40px;
}
.utm_description_content_item span{
	color: black;
	font-size: 14px;
}

@media (max-width: 700px) {
	.utm_description_content {
		display: block;
	}
	.utm_description_content_item {
		margin: 0 auto 12px auto;
	}
}
.questions {
	background-image: url('/image/catalog/questions/bg_questions.jpg');
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
	padding: 44px 0;
}
.questions h2{
	text-align: center;
	color: white;
	margin-bottom: 44px;
}
.questions_content {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.questions_content_item {
	margin-bottom: 12px;
	border-bottom: 2px solid white;
	padding-bottom: 12px;
}
.questions_content_item a{
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 12px;
	text-align: left;
	color: white;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.questions_content_item a svg{
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.collapsed svg{
	-webkit-transform: rotate(0deg)!important;
	-moz-transform: rotate(0deg)!important;
	-o-transform: rotate(0deg)!important;
	-ms-transform: rotate(0deg)!important;
	transform: rotate(0deg)!important;
}
.questions_content_item p{
	text-align: center;
	margin: 0;
	color: white;
	padding: 24px 0;
	font-size: 14px;
}
.characteristics {
}
.card_table {

}
.card_table__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 2px solid #eeeeee;
	margin-bottom: 4px;
	padding: 0 6px 6px 6px;
}
.card_table__item span {
	margin-right: 12px;
	font-size: 16px;
	color: black;
}
.card_table__item span:last-child {
	margin-right: 0;
}
.card_table__btn {
	text-align: center;
	padding: 24px 0 0 0;
}
.card_table__btn a{
	background-color: #FFDE00;
	border-radius: 12px;
	color: black !important;
	padding: 14px 50px;
	font-weight: 900;
	text-transform: uppercase;
}
.arrow_my2 svg{
	background: #FFDE00;
	border-radius: 50%;
	width: 34px;
	height: 34px;
	padding: 6px;
}
.arrow_my2 svg polyline{
	stroke: black!important;
}
.arrow_my3 svg polyline{
	stroke: black!important;
}
.arrow_my svg polyline{
	stroke: #21a1d1!important;
}
.video_block {
	/*margin-bottom: 44px;*/
	padding: 44px 0;
}
.video_block p{
	color: black;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 12px;
}
.video_block__mobile {

}
.video_block_desktop {

}
.video_block_mobile {
	display: none;
}
.video_block__mobile__item {
	padding: 12px;
}
.video_block__mobile__item p{
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 24px;
}

@media (max-width: 800px) {
	.video_block_desktop {
		display: none;
	}
	.video_block_mobile {
		display: block;
	}
}
@media (min-width: 801px) {
	.video_block_desktop {
		display: block;
	}
	.video_block_mobile {
		display: none;
	}
}
.contacts_lamp {

}
.contacts_lamp__content {
	display: flex;
}
.contacts_lamp__content__left {
	width: 30%;
	text-align: left;
	padding: 24px;
	font-size: 18px;
	color: black;
}
.contacts_lamp__content__left h2{
	text-align: center;
	margin-bottom: 44px;
	color: black;
}
.contacts_lamp__content__left__block {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}
.contacts_lamp__content__left__block img{
	width: 32px;
	height: 32px;
	margin-right: 12px;
}
.contacts_lamp__content__left__block p{
	margin: 0;
	font-weight: 600;
	color: black;
}
.contacts_lamp__content__left__block p a{
	color: black;
}
.contacts_lamp__content__left__block:last-child p span{
	display: block;
	font-weight: normal;
}
.contacts_lamp__content__right {
	width: 70%;
}
@media (max-width: 800px) {
	.contacts_lamp__content {
		display: block;
	}
	.contacts_lamp__content__left {
		width: 100%;
		/*text-align: center;*/
	}
	.contacts_lamp__content__right {
		width: 100%;
	}
}
.btn_cart_header {
	border: unset;
	background: unset;
	outline: none;
}
.btn_cart_header:hover {
	outline: none;
}
.btn_cart_header:focus {
	outline: none;
}
.count_cart_text {
	/*display: inline-block;*/
	/*color: #fff;*/
	/*font-size: 12px;*/
	/*line-height: 1;*/
	/*font-weight: 600;*/
	/*padding: 3px 5px;*/
	/*margin-left: 8px;*/
	/*-webkit-border-radius: 2px;*/
	/*-moz-border-radius: 2px;*/
	/*-ms-border-radius: 2px;*/
	/*border-radius: 2px;*/
	/*background-color: #13aff0;*/
	/*position: relative;*/
	color: black;
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	padding: 3px 5px;
	background-color: #FFDE00;
	position: absolute;
	border-radius: 50%;
	top: -6px;
	right: -6px;
}
/*.count_cart_text::after {*/
/*	content: "";*/
/*	position: absolute;*/
/*	top: -2px;*/
/*	left: -5px;*/
/*	width: 0;*/
/*	height: 0;*/
/*	margin-top: 4px;*/
/*	border-style: solid solid solid none;*/
/*	border-width: 7px 7px 7px medium;*/
/*	border-top-color: rgba(0,0,0,0) !important;*/
/*	border-bottom-color: rgba(0,0,0,0) !important;*/
/*	border-color: #13aff0;*/
/*}*/
.block_page_text {
	margin: 88px auto;
	background: #F6F6F9;
	border-radius: 6px;
	position: relative;
	padding: 34px 50px 60px 50px;
	box-shadow: 0 0 7px #00000024;
}
.block_page_text p {
	color: black;
	font-size: 16px;
	margin: 0;
	width: calc(100% - 320px);
}
.block_page_text h2 {
	margin: 0;
}
.block_page_text a {
	background-color: #FFDE00;
	border-radius: 12px;
	padding: 10px 15px;
	color: black !important;
}
.block_page_text img {
	position: absolute;
	top: 50%;
	right: -30px;
	transform: translateY(-50%) translateX(10%);
}
.block_page_text__btn {
	text-align: left;
}
.block_page_text__btn button{
	background: #FFDE00;
	border: none;
	border-radius: 20px;
	padding: 12px 20px;
	color: black;
	font-weight: 600;
}
.block_page_text__desktop {
	display: block;
}
.block_page_text__mobile {
	display: none;
}
@media (max-width: 800px) {
	.block_page_text {
		margin: 24px auto 310px auto;
		padding: 34px 24px 60px 24px;
	}
	.block_page_text p {
		width: 100%;
	}
	.block_page_text img {
		top: unset;
		bottom: 0;
		right: 50%;
		transform: translateX(50%) translateY(90%);
	}
	.block_page_text__btn {
		text-align: center;
	}
	.block_page_text__desktop {
		display: none;
	}
	.block_page_text__mobile {
		display: block;
	}
}
.my_arrow_slider {
	box-shadow: 0 1px 4px black;
	border-radius: 50%;
	padding: 7px 12px;
	background: white;
}
.block_categories {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 24px;
}
.block_categories__item {
	width: 200px;
	border: 1px solid #cbcbcb;
	padding: 12px;
	border-radius: 6px;
	margin: 0 12px 12px 0;
}
@media (max-width: 460px) {
	.block_categories__item {
		width: 150px;
	}
}
@media (max-width: 353px) {
	.block_categories__item {
		width: 100%;
	}
}
.block_categories__item a {
	text-align: center;
	text-decoration: unset;
	color: black;
}
.block_categories__item a p {
	font-size: 15px;
	font-weight: 600;
	min-height: 60px;
}
.block_categories__item a p:last-child{
	margin: 0;
	font-size: 14px;
	font-weight: unset;
	height: unset;
}
.block_categories__item a:hover {
	color: black;
}
.block_categories__item a img {
	display: block;
	margin: 0 auto 12px auto;
}
.bestseller_block {
	border: 1px solid #cbcbcb;
	padding: 12px;
	border-radius: 6px;
}
.bestseller_block__img {
}
.bestseller_block__img img{
	margin: 0 auto;
}
.bestseller_block__title {
	color: black;
	text-align: left;
	font-size: 16px;
	margin-top: 12px;
}
.bestseller_block__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 14px;
}
.bestseller_block__footer p {
	color: black;
	font-size: 18px;
	font-weight: 600;
}
.bestseller_block__footer button {
	color: white;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	border: unset;
	background: #FFDE00;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bestseller_block__footer i {
	color: black;
}
.text_product_title {
	display: inline-block;
	position: relative;
	overflow: hidden;
	margin: 10px;
	font-size: 16px;
	line-height: 1.2em;
	max-height: 60px;
	color: black;
}
.rating__block_product {
	display: flex;
	margin-top: 12px;
}
.rating__block_product p {
	margin-left: 12px;
}
.product_category_cart {
	padding: 0;
}
.product_category_cart:hover {
	-webkit-box-shadow: 0 2px 8px #bfbfbf;
	-moz-box-shadow: 0 2px 8px #bfbfbf;
	box-shadow: 0 2px 8px #bfbfbf;
}
.block_hover_cart:hover {
	-webkit-box-shadow: 0 2px 8px #bfbfbf;
	-moz-box-shadow: 0 2px 8px #bfbfbf;
	box-shadow: 0 2px 8px #bfbfbf;
}
.block_product_status {
	display: flex;
	justify-content: flex-end;
	padding: 6px 12px;
}
.block_product_status button{
	border: unset;
	background: unset;
}
.block_product_status svg{
	width: 24px;
	fill: #cdcdcd;
}
.bg_img_s {
	background: url(/image/catalog/right_s.svg) bottom right no-repeat, url(/image/catalog/left_s.svg) top left no-repeat #F6F6F9;
}
.bg_img_w {
	background: url(/image/catalog/right_w.svg) bottom right no-repeat, url(/image/catalog/left_w.svg) top left no-repeat #F6F6F9;
}
.bg_img_product {
	background: url(/image/catalog/bg_product_icon.svg) center center no-repeat #F6F6F9;
}
@media (max-width: 700px) {
	.bg_img_s {
		background: url(/image/catalog/right_s_m.svg) bottom right repeat-y, url(/image/catalog/left_s_m.svg) top left repeat-y #F6F6F9;
	}
}
.hit_sell {
	background-color: #F6F6F9;
}
.product_category_header {
	display: flex;
	align-items: center;
	border-radius: 16px;
	background: linear-gradient(150deg, rgba(255,122,0,1) 0%, rgba(247,248,33,1) 100%);
	width: 100%;
}
.product_category_header img{

}
.product_category_header p{
	margin: 0;
	color: white;
	font-size: 20px;
	padding: 12px 0;
}
.hide_desktop {
	display: none;
}
.margin_desktop {
	margin-bottom: 12px;
}
@media (max-width: 800px) {
	.hide_desktop {
		display: block;
	}
	.margin_desktop {
		display: none;
	}
}
.payment_method_description {
	display: flex;
	justify-content: center;
	margin: 44px 0;
}
.payment_method_description__left {
	width: 45%;
	background: #F6F6F9;
	border-radius: 6px;
	padding: 24px;
	margin-right: 12px;
	background: url(/image/catalog/paymetod_left.svg) center right no-repeat #F6F6F9;
}
.payment_method_description__right {
	width: 45%;
	background: #F6F6F9;
	border-radius: 6px;
	padding: 24px;
	margin-left: 12px;
	background: url(/image/catalog/paymetod_right.svg) right bottom no-repeat #F6F6F9;
}

@media (max-width: 750px) {
	.payment_method_description {
		flex-wrap: wrap;
	}
	.payment_method_description__left {
		width: 100%;
		margin: 0 0 24px 0;
	}
	.payment_method_description__right {
		width: 100%;
		margin: 0;
	}
}
.my_quantity {
	width: 100px;
	display: flex;
	align-items: center;
	margin-left: 24px;
}
.quant {
	height: 25px;
	border: unset;
	text-align: center;
	outline: none;
	background: unset;
	box-shadow: none;
}
.my_minus, .my_plus {
	height: 21px;
	width: 21px;
	cursor: pointer;
	border-radius: 6px;
	background: #ffffff;
	color: #000 !important;
	border: 1px solid #E3E3E3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
}
.img_box_product {
	display: flex;
	box-shadow: 0 0 7px #00000042;
	border-radius: 6px;
	margin: 0 0 24px 0;
}
.img_box_product__left {
	margin-right: 12px;
	width: 100%;
	min-width: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
}
.img_box_product__left a{
	width: 100%;
	display: block;
	margin: 0;
}
.img_box_product__left a img{
	height: 100%;
}
.img_box_product__right {
	display: flex;
	flex-wrap: wrap;
	padding: 12px 0;
	width: 100%;
}
@media (max-width: 991px) {
	.img_box_product__right {
		overflow-y: auto;
		height: 380px;
	}
}
.img_box_product__right a{
	margin: 0 6px 6px 0;
}
.contact_me {
	display: flex;
	justify-content: center;
	background: #F6F6F9;
	box-shadow: 0 0 7px #00000026;
	padding: 24px 0;
	margin: 40px auto;
	max-width: 800px;
}
.contact_me__left {
	width: 45%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact_me__left__info {
	border: 1px solid #D8D8D8;
	border-radius: 12px;
	padding: 12px 26px;
	width: 220px;
	margin-top: 12px;
}
.contact_me__left__content {

}
.contact_me__left__img {

}
.contact_me__right {
	width: 45%;
}
.contact_me__right h1{
	margin-bottom: 24px;
}
.contact_me__right input{
	width: 100%;
	margin-bottom: 12px;
	border-radius: 6px;
	border: none;
	outline: none;
	padding: 12px;
}
.contact_me__right textarea{
	width: 100%;
	height: 200px;
	margin-bottom: 12px;
	border-radius: 6px;
	border: none;
	outline: none;
	padding: 12px;
	resize: none;
}
.contact_me__right button{
	width: 100%;
	border-radius: 12px;
	background-color: #FFDE00;
	color: black;
	height: 40px;
	border: unset;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact_me__right__yes label {
	display: flex;
	align-items: center;
	justify-content: left;
}
.contact_me__right__yes label input{
	width: unset;
	margin: 0 12px 0 0;
}

@media (max-width: 600px) {
	.contact_me {
		flex-wrap: wrap;
	}
	.contact_me__left {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 24px;
	}
	.contact_me__right {
		width: 100%;
		padding: 12px;
	}
}
.my_send_request {
	background: #F6F6F9;
}


.contact_me_footer h1{
	margin-bottom: 24px;
}
.contact_me_footer input{
	width: 100%;
	margin-bottom: 12px;
	border-radius: 6px;
	border: none;
	outline: none;
	padding: 12px;
	color: black;
}
.contact_me_footer textarea{
	width: 100%;
	height: 200px;
	margin-bottom: 12px;
	border-radius: 6px;
	border: none;
	outline: none;
	padding: 12px;
	resize: none;
	color: black;
}
.contact_me_footer button{
	width: 100%;
	border-radius: 12px;
	background-color: #FFDE00;
	color: black;
	height: 40px;
	border: unset;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	background-color: #F6F6F9;
	border: none;
	color: #444444!important;
}
.nav-tabs>li>a{
	color: #B0B0B0;
}
.nav-tabs {
	margin-bottom: 0;
	border: unset;
}
.tab-content {
	background-color: #F6F6F9;
	padding: 12px;
	margin-top: -2px;
	border-radius: 0 10px 10px 10px;
}
.nav>li>a:focus, .nav>li>a:hover {
	border: none;
	background-color: unset;
}
.select_cat a{
	color: #B0B0B0!important;
	font-size: 16px;
}
.select_cat.active a{
	color: #444444!important;
	text-decoration: underline;
}
.hide_mobil_cat {
	display: none;
}
.hide_desct_cat {
	display: block;
}
@media (max-width: 500px) {
	.hide_mobil_cat {
		display: block;
	}
	.hide_desct_cat {
		display: none;
	}
}





























/* Scoped landing page styles.
   Everything is namespaced with .lfp-ms to avoid touching the host site. */

body {
	margin: 0;
	padding: 0;
	font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif!important;
}

.lfp-ms{
	--ms-bg: #fbf7f2;
	--ms-text: #2a2017;
	--ms-muted: rgba(42,32,23,.62);
	--ms-border: rgba(42,32,23,.12);
	--ms-wood-dark: #3b2a1f;
	--ms-wood-darker: #2c2018;
	--ms-gold: #f2b63c;
	--ms-gold-2: #f6cc64;
	--ms-radius: 18px;

	font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	color: var(--ms-text);
	background: var(--ms-bg);
	position: relative;
}

.lfp-ms *, .lfp-ms *::before, .lfp-ms *::after{ box-sizing: border-box; }

.lfp-ms a{ color: white!important; text-decoration: none!important; }
.lfp-ms a:hover{ text-decoration: none!important; }

.lfp-ms__container{
	width: min(1400px, calc(100% - 32px));
	margin: 0 auto;
}
.lfp-ms__container_mini{
	width: min(56rem, calc(100% - 32px));
	margin: 0 auto;
}

.lfp-ms__section{ padding: 64px 0; }
@media (min-width: 768px){ .lfp-ms__section{ padding: 92px 0; } }

.lfp-ms__section--light{ background: var(--ms-bg); }
.lfp-ms__section--dark{
	background: linear-gradient(180deg, var(--ms-wood-darker), var(--ms-wood-dark));
	color: rgba(255,255,255,.92);
}

.lfp-ms__kicker{
	display: inline-block;
	color: var(--ms-gold);
	font-weight: 700;
}

.lfp-ms__title{
	font-size: 30px;
	line-height: 1.15;
	font-weight: 800;
	text-align: center;
	margin-bottom: 24px;
}
@media (min-width: 768px){ .lfp-ms__title{ font-size: 42px; } }

.lfp-ms__subtitle{
	text-align: center;
	color: var(--ms-muted);
	max-width: 760px;
	margin: 0 auto 34px;
	font-size: 15px;
	line-height: 1.6;
}
.lfp-ms__section--dark .lfp-ms__subtitle{ color: rgba(255,255,255,.62); }

.lfp-ms__grid{
	display: grid;
	gap: 18px;
}
.lfp-ms__grid--2{ grid-template-columns: 1fr; }
@media (min-width: 900px){ .lfp-ms__grid--2{ grid-template-columns: 1.1fr .9fr; gap: 36px; } }

.lfp-ms__grid--cards-3{ grid-template-columns: repeat(1, minmax(0,1fr)); }
@media (min-width: 640px){ .lfp-ms__grid--cards-3{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px){ .lfp-ms__grid--cards-3{ grid-template-columns: repeat(3, minmax(0,1fr)); } }

.lfp-ms__grid--cards-4{ grid-template-columns: repeat(1, minmax(0,1fr)); }
@media (min-width: 640px){ .lfp-ms__grid--cards-4{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px){ .lfp-ms__grid--cards-4{ grid-template-columns: repeat(4, minmax(0,1fr)); } }

.lfp-ms__grid--cards-5{ grid-template-columns: repeat(1, minmax(0,1fr)); justify-items: center; }
@media (min-width: 300px){ .lfp-ms__grid--cards-5{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 640px){ .lfp-ms__grid--cards-5{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px){ .lfp-ms__grid--cards-5{ grid-template-columns: repeat(5, minmax(0,1fr)); } }

.lfp-ms__grid--cards-5-mini{ grid-template-columns: repeat(1, minmax(0,1fr)); justify-items: center; }
@media (min-width: 300px){ .lfp-ms__grid--cards-5-mini{ grid-template-columns: repeat(1, minmax(0,1fr)); } }
@media (min-width: 640px){ .lfp-ms__grid--cards-5-mini{ grid-template-columns: repeat(1, minmax(0,1fr)); } }
@media (min-width: 1024px){ .lfp-ms__grid--cards-5-mini{ grid-template-columns: repeat(5, minmax(0,1fr)); } }

.lfp-ms__grid--cards-8{ grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (min-width: 300px){ .lfp-ms__grid--cards-8{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 640px){ .lfp-ms__grid--cards-8{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px){ .lfp-ms__grid--cards-8{ grid-template-columns: repeat(6, minmax(0,1fr)); } }

.desktop-margin-bottom {
	margin-bottom: 200px;
}
@media (max-width: 640px){ .desktop-margin-bottom{ margin-bottom: 50px!important; } }

.lfp-ms__header{
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 30;
	background: #3e2b1d;
	backdrop-filter: blur(8px);
	border-bottom: 1px solid rgba(255,255,255,.12);
}
.lfp-ms__header__margin {
	margin-top: 77px;
}
@media (max-width: 767px){ .lfp-ms__header__margin{ margin-top: 65px; } }

.lfp-ms__header-inner{
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
@media (min-width: 768px){ .lfp-ms__header-inner{ height: 76px; } }

.lfp-ms__brand{
	font-weight: 800!important;
	font-size: 20px!important;
	color: white!important;
	letter-spacing: .2px!important;
	white-space: nowrap!important;
	text-decoration: none!important;
}
.lfp-ms__brand a{
	color: white!important;
	text-decoration: none!important;
}
@media (min-width: 768px){ .lfp-ms__brand{ font-size: 24px!important; } }

.lfp-ms__brand span{ color: var(--ms-gold)!important; }

.lfp-ms__nav{
	display: none;
	align-items: center;
	gap: 22px;
	font-size: 14px;
	font-weight: 600;
}
@media (min-width: 768px){ .lfp-ms__nav{ display: flex; } }

.lfp-ms__nav a{
	color: rgba(255,255,255,.78);
	transition: color .2s ease;
}
.lfp-ms__nav a:hover{ color: var(--ms-gold); }

.lfp-ms__header-right{
	display: none;
	align-items: center;
	gap: 14px;
}
@media (min-width: 768px){ .lfp-ms__header-right{ display: flex; } }

.lfp-ms__phone{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(255,255,255,.92)!important;
	font-size: 14px;
	text-decoration: none!important;
}
.lfp-ms__phone svg{ color: var(--ms-gold)!important; }

.lfp-ms__burger{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255,255,255,.14);
	background: transparent;
	color: white;
	border-radius: 12px;
}
@media (min-width: 768px){ .lfp-ms__burger{ display: none; } }

.lfp-ms__mobile{
	display: none;
	padding: 10px 0 16px;
	border-top: 1px solid rgba(255,255,255,.12);
}
.lfp-ms__mobile.is-open{ display: block; }

.lfp-ms__mobile a{
	display: block;
	padding: 12px 0;
	color: rgba(255,255,255,.78);
}
.lfp-ms__mobile a:hover{ color: var(--ms-gold); }

.lfp-ms__btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
	cursor: pointer;
	border-radius: 8px;
	padding: 12px 18px;
	font-weight: 800;
	font-size: 14px;
	transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease;
	user-select: none;
}
.lfp-ms__btn:active{ transform: translateY(1px); }
.lfp-ms__btn--gold{
	background: linear-gradient(135deg, var(--ms-gold), var(--ms-gold-2));
	color: #2b2017;
	box-shadow: 0 10px 26px rgba(0,0,0,.18);
}
.lfp-ms__btn--ghost{
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.92);
	border: 1px solid rgba(255,255,255,.14);
}
.lfp-ms__btn--block{ width: 100%; }

.lfp-ms__hero{
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding: 32px 0;
	background-size: cover;
	background-position: center;
	position: relative;
	color: rgba(255,255,255,.95)!important;
}
@media (min-width: 768px){ .lfp-ms__hero{ padding: 56px 0; } }

.lfp-ms__hero h1{
	font-size: 34px;
	line-height: 1.08;
	font-weight: 900;
	margin-bottom: 24px;
}
@media (min-width: 768px){ .lfp-ms__hero h1{ font-size: 54px; } }
@media (min-width: 1100px){ .lfp-ms__hero h1{ font-size: 60px; } }

.lfp-ms__hero-lead{
	color: rgba(255,255,255,.72)!important;
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 24px;
	max-width: 560px;
}
@media (min-width: 768px){ .lfp-ms__hero-lead{ font-size: 18px; } }

.lfp-ms__list{
	list-style: none;
	padding: 0;
	margin: 0 0 22px;
	display: grid;
	gap: 10px;
}

.lfp-ms__list li{
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: rgba(255,255,255,.9);
}

.lfp-ms__card{
	border-radius: var(--ms-radius);
	border: 1px solid var(--ms-border);
	background: white;
	overflow: hidden;
}

.lfp-ms__card--glass{
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.16);
	backdrop-filter: blur(10px);
	color: rgba(255,255,255,.92);
}

.lfp-ms__form{
	padding: 18px;
}
@media (min-width: 768px){ .lfp-ms__form{ padding: 22px; } }

.lfp-ms__form-title{
	text-align: center;
	font-weight: 800;
	font-size: 20px;
	margin-bottom: 6px;
}

.lfp-ms__form-sub{
	text-align: center;
	color: rgba(255,255,255,.62);
	font-size: 13px;
	margin-bottom: 16px;
	line-height: 1.5;
}

.lfp-ms__field{
	width: 100%;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(255,255,255,.10);
	color: rgba(255,255,255,.92);
	padding: 12px 14px;
	font-size: 14px;
	outline: none;
}
.lfp-ms__field::placeholder{ color: rgba(255,255,255,.38); }
.lfp-ms__field:focus{ border-color: rgba(242,182,60,.55); box-shadow: 0 0 0 4px rgba(242,182,60,.12); }

.lfp-ms__textarea{ min-height: 86px; resize: none; }

.lfp-ms__stack{ display: grid; gap: 12px; }

/* Tabs */
.lfp-ms__tabs{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 auto 22px;
}
.lfp-ms__tab{
	border-radius: 999px;
	padding: 12px 16px;
	font-weight: 800;
	font-size: 14px;
	border: 1px solid var(--ms-border);
	background: #fff;
	color: var(--ms-text);
	cursor: pointer;
	transition: transform .12s ease, box-shadow .12s ease;
}
.lfp-ms__tab[aria-selected="true"]{
	background: linear-gradient(135deg, var(--ms-gold), var(--ms-gold-2));
	border-color: transparent;
	color: #2b2017;
	box-shadow: 0 12px 28px rgba(0,0,0,.12);
}
.lfp-ms__tab:active{ transform: translateY(1px); }

.lfp-ms__tabpanes{ margin-top: 14px; }
.lfp-ms__tabpane{ display: none; }
.lfp-ms__tabpane.is-active{ display: block; }

/* Generic icon bubble */
.lfp-ms__bubble{
	width: 64px;
	height: 64px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--ms-gold), var(--ms-gold-2));
	display: grid;
	place-items: center;
	color: #2b2017;
	margin: 0 auto 12px;
	box-shadow: 0 14px 30px rgba(0,0,0,.10);
}
.lfp-ms__bubble2{
	width: 64px;
	height: 64px;
	border-radius: 8px;
	border: 2px solid #f6cc6445;
	display: grid;
	place-items: center;
	color: #2b2017;
	margin: 0 auto 12px;
	box-shadow: 0 14px 30px rgba(0,0,0,.10);
}
.lfp-ms__bubble2 svg{
	color: var(--ms-gold-2);
}

.lfp-ms__item{
	border-radius: var(--ms-radius);
	border: 1px solid var(--ms-border);
	background: #fff;
	padding: 18px;
	text-align: center;
	transition: transform .18s ease, box-shadow .18s ease;
}
.lfp-ms__item:hover{
	transform: translateY(-3px);
	box-shadow: 0 18px 45px rgba(0,0,0,.10);
}
.lfp-ms__item-title{
	font-weight: 800;
	font-size: 14px;
	margin-bottom: 8px;
}
.lfp-ms__item-text{
	font-size: 12px;
	line-height: 1.55;
	color: var(--ms-muted);
}
.lfp-ms__item--dark{
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.12);
	color: rgba(255,255,255,.92);
}
.lfp-ms__item--dark .lfp-ms__item-text{ color: rgba(255,255,255,.62); }

.lfp-ms__item2 {
	border-radius: var(--ms-radius);
	padding: 18px;
	text-align: center;
	transition: transform .18s ease, box-shadow .18s ease;
	--tw-shadow: 0 0 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
	background: white;
	width: 100%;
}
.lfp-ms__item2:hover{
	transform: translateY(-3px);
}

.lfp-ms__item3{
	width: 150px;
	border-radius: var(--ms-radius);
	border: 1px solid var(--ms-border);
	padding: 18px;
	text-align: center;
	transition: transform .18s ease, box-shadow .18s ease;
}
.lfp-ms__item3:hover{
	background-color: rgb(255 255 255 / 0.05);
}
.lfp-ms__item3:hover .lfp-ms__bubble2{
	border-color: var(--ms-gold-2);
}

.lfp-ms__products{ display:grid; gap: 18px; }
@media (min-width: 640px){ .lfp-ms__products{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px){ .lfp-ms__products{ grid-template-columns: repeat(4, minmax(0,1fr)); } }

.lfp-ms__product{
	border-radius: var(--ms-radius);
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.08);
	transition: border-color .2s ease, transform .2s ease;
}
.lfp-ms__product:hover{ border-color: rgba(242,182,60,.35); }
.lfp-ms__product-img{ height: 190px; background: rgba(255,255,255,.05); overflow: hidden; }
.lfp-ms__product-img img{ width:100%; height:100%; object-fit: cover; transition: transform .35s ease; }
.lfp-ms__product:hover .lfp-ms__product-img img{ transform: scale(1.08); }
.lfp-ms__product-body{ padding: 16px; }
.lfp-ms__product-title{ font-weight: 800; font-size: 16px; margin-bottom: 8px; color: rgba(255,255,255,.94); }
.lfp-ms__product-desc{ font-size: 13px; line-height: 1.55; color: rgba(255,255,255,.62); margin-bottom: 10px; }
.lfp-ms__product-spec{ font-size: 12px; color: rgba(255,255,255,.45); margin-bottom: 14px; }
.lfp-ms__product-row{ display:flex; align-items:center; justify-content: space-between; gap: 12px; }
.lfp-ms__product-price{ color: var(--ms-gold); font-weight: 900; font-size: 18px; }

/* Video tiles */
.lfp-ms__videos{ display:grid; gap: 18px; }
@media (min-width: 640px){ .lfp-ms__videos{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px){ .lfp-ms__videos{ grid-template-columns: repeat(4, minmax(0,1fr)); } }

.lfp-ms__video{
	position: relative;
	border-radius: var(--ms-radius);
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.12);
	cursor: pointer;
	transition: border-color .2s ease, transform .2s ease;
}
.lfp-ms__video:hover{ border-color: rgba(242,182,60,.38); transform: translateY(-3px); }
.lfp-ms__video-bottom{
	position: absolute;
	left:0; right:0; bottom:0;
	padding: 14px;
	background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.62));
	color: rgba(255,255,255,.92);
	font-size: 13px;
	font-weight: 700;
}
.lfp-ms__video-play{
	position:absolute;
	inset:0;
	display:grid;
	place-items:center;
}
.lfp-ms__video-play .lfp-ms__bubble{ width: 64px; height: 64px; }

/* Steps line */
.lfp-ms__steps{
	display:grid;
	gap: 18px;
	margin-bottom: 24px;
}
@media (min-width: 640px){ .lfp-ms__steps{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 900px){ .lfp-ms__steps{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width: 1100px){ .lfp-ms__steps{ grid-template-columns: repeat(6, minmax(0,1fr)); } }

.lfp-ms__step{
	text-align: center;
	position: relative;
}
.lfp-ms__step:hover .lfp-ms__step-num{
	transform: scale(1.08);
}
.lfp-ms__step-num{
	width: 64px; height: 64px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--ms-gold), var(--ms-gold-2));
	display:grid;
	place-items:center;
	font-weight: 900;
	font-size: 20px;
	color:#2b2017;
	margin: 0 auto 12px;
}
@media (min-width: 1100px){
	.lfp-ms__step:not(:last-child)::after{
		content:"";
		position:absolute;
		top: 32px;
		left: calc(50% + 42px);
		width: calc(100% - 84px);
		height: 2px;
		background: rgba(242,182,60,.28);
	}
}
.lfp-ms__step-title{ font-weight: 800; color: rgba(255,255,255,.92); font-size: 14px; margin-bottom: 6px; }
.lfp-ms__step-desc{ color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.45; }

/* Contacts */
.lfp-ms__contacts{
	display: grid;
	gap: 24px;
}
@media (min-width: 900px){ .lfp-ms__contacts{ grid-template-columns: 1fr 1fr; gap: 40px; } }

.lfp-ms__contact-row{
	display:flex;
	gap: 14px;
	align-items: center;
}
.lfp-ms__contact-row h4{
	font-size: 15px;
	font-weight: 900;
	margin: 0;
}
.lfp-ms__contact-row p, .lfp-ms__contact-row a{
	color: var(--ms-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}
.lfp-ms__map{
	border-radius: var(--ms-radius);
	border: 1px solid var(--ms-border);
	background: rgba(42,32,23,.05);
	min-height: 320px;
	display:grid;
	place-items:center;
	padding: 22px;
}

/* Footer */
.lfp-ms__footer{
	background: var(--ms-wood-darker);
	color: rgba(255,255,255,.92);
	padding: 52px 0 26px;
}
.lfp-ms__footer-grid{
	display:grid;
	gap: 22px;
	margin-bottom: 28px;
}
@media (min-width: 640px){ .lfp-ms__footer-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px){ .lfp-ms__footer-grid{ grid-template-columns: repeat(4, minmax(0,1fr)); } }

.lfp-ms__footer h3,.lfp-ms__footer h4{ color: rgba(255,255,255,.95); }
.lfp-ms__footer p, .lfp-ms__footer a, .lfp-ms__footer li{ color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.6; }
.lfp-ms__footer a:hover{ color: var(--ms-gold); }
.lfp-ms__footer h4{
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ms-gold);
	margin-bottom: 10px;
}
.lfp-ms__footer ul{ list-style:none; padding:0; margin:0; display:grid; gap: 6px; }

.lfp-ms__footer-bottom{
	border-top: 1px solid rgba(255,255,255,.10);
	padding-top: 14px;
	text-align:center;
	color: rgba(255,255,255,.42);
	font-size: 13px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
	.lfp-ms__item, .lfp-ms__product, .lfp-ms__video, .lfp-ms__btn, .lfp-ms__product-img img{
		transition: none !important;
	}
}


/* Catalog */

/* Layout */
.msu-container{max-width:1200px;margin:0 auto;padding:0 16px;}
.msu-page{min-height:100vh;padding-top:64px;}
@media (min-width:768px){.msu-page{padding-top:80px;}}

.msu-section{padding:48px 0;}
@media (min-width:768px){.msu-section{padding:80px 0;}}

.msu-section--light{background:var(--msu-bg);}
.msu-section--dark{background:var(--msu-wood-darker);color:hsl(30 20% 92%);}
.msu-section--beige{background:hsl(30 30% 95%);}

.msu-title{
	font-family:'Playfair Display',serif;
	font-weight:800;
	font-size:28px;
	line-height:1.15;
	margin:0 0 12px;
	text-align:center;
}
@media (min-width:768px){.msu-title{font-size:38px;}}

.msu-subtitle{
	margin:0 auto 40px;
	max-width:680px;
	text-align:center;
	color:var(--msu-muted-fg);
}
.msu-section--dark .msu-subtitle{color:rgba(255,255,255,.6);}

.msu-text-gold{color:var(--msu-gold);}

.msu-grid{display:grid;gap:16px;}

/* Cards */
.msu-card{
	background:#fff;
	border:1px solid var(--msu-border);
	border-radius:var(--msu-radius);
	overflow:hidden;
	margin-bottom: 12px;
}
.msu-card--hover{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.msu-card--hover:hover{transform:translateY(-4px);box-shadow:var(--msu-shadow);border-color:rgba(0,0,0,.08);}

.msu-card-dark{
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.1);
	border-radius:var(--msu-radius);
	margin-bottom: 12px;
}

/* Media helpers */
.msu-square{aspect-ratio:1/1;}
.msu-media{background:var(--msu-muted);overflow:hidden;}
.msu-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.msu-hover-zoom:hover img{transform:scale(1.06);}

/* Buttons */
.msu-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	border-radius:999px;
	padding:10px 18px;
	font-weight:700;
	font-size:14px;
	border:1px solid transparent;
	cursor:pointer;
	user-select:none;
}
.msu-btn--gold{
	color:var(--msu-fg);
	background:linear-gradient(135deg,var(--msu-gold),var(--msu-gold-light));
}
.msu-btn--gold:hover{opacity:.92;}
.msu-btn--outline{
	background:transparent;
	border-color:rgba(255,255,255,.35);
	color:#fff;
}
.msu-btn--outline-dark{
	background:transparent;
	border-color:var(--msu-wood-dark);
	color:var(--msu-wood-dark);
}
.msu-btn[disabled]{opacity:.45;cursor:not-allowed;}

/* Category grid */
.msu-cats{grid-template-columns:repeat(2,1fr);gap:14px;}
@media (min-width:640px){.msu-cats{grid-template-columns:repeat(3,1fr);}}
@media (min-width:768px){.msu-cats{grid-template-columns:repeat(4,1fr);}}
@media (min-width:1024px){.msu-cats{grid-template-columns:repeat(5,1fr);}}

.msu-cat__title{font-weight:700;font-size:13px;text-align:center;padding:10px 12px;line-height:1.25;color: black;}

/* 4-up image cards */
.msu-quad{grid-template-columns:repeat(2,1fr);gap:18px;}
@media (min-width:1024px){.msu-quad{grid-template-columns:repeat(4,1fr);}}

.msu-mini{ text-align:center; }
.msu-mini__title{font-weight:700;margin:0 0 6px;font-size:15px;}
.msu-mini__desc{margin:0;color:var(--msu-muted-fg);font-size:13px;}
.msu-section--dark .msu-mini__desc{color:rgba(255,255,255,.55);}
.msu-section--dark .msu-mini__title{color:#fff;}

/* Two cards */
.msu-two{grid-template-columns:1fr;gap:22px;max-width:920px;margin:0 auto;}
@media (min-width:640px){.msu-two{grid-template-columns:1fr 1fr;}}
.msu-plywood__body{padding:18px 18px 20px;text-align:center;}
.msu-plywood__h{margin:0 0 8px;font-size:22px;font-family:'Playfair Display',serif;}
.msu-plywood__p{margin:0;color:var(--msu-muted-fg);font-size:14px;}

/* Order form */
.msu-form{max-width:820px;margin:0 auto;}
.msu-form h2{font-family:'Playfair Display',serif;margin:0 0 22px;font-size:22px;}
@media (min-width:768px){.msu-form h2{font-size:28px;}}

.msu-form__step{font-weight:800;margin:0 0 12px;}
.msu-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:0 0 10px;}
@media (min-width:768px){.msu-checks{grid-template-columns:repeat(3,1fr);}}

.msu-check{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;}
.msu-check input{width:16px;height:16px;accent-color:var(--msu-wood-dark);}

.msu-form__hint{margin:0 0 22px;color:var(--msu-muted-fg);font-size:12px;}

.msu-custom-wrap{grid-column:1/-1;}
.msu-custom-input{display:none;margin:8px 0 0;}
.msu-custom-toggle:checked ~ .msu-custom-input{display:block;}
.msu-input{
	width:100%;
	padding:10px 12px;
	border:1px solid rgba(0,0,0,.18);
	border-radius:12px;
	font-size:14px;
	outline:none;
}
.msu-input:focus{border-color:var(--msu-gold);}

.msu-form__nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top: 24px;}
.msu-form__nav small{color:var(--msu-muted-fg);}
.msu-form__btns{display:flex;gap:10px;align-items:center;}

.msu-icon-btn{width:42px;height:42px;border-radius:999px;padding:0;}

/* Reasons split */
.msu-split{display:grid;grid-template-columns:1fr;}
@media (min-width:900px){.msu-split{grid-template-columns:1.1fr .9fr;}}

.msu-reasons{padding:28px;}
@media (min-width:768px){.msu-reasons{padding:44px;}}
.msu-reasons__title{margin:0 0 18px;font-family:'Playfair Display',serif;font-size:24px;}
@media (min-width:768px){.msu-reasons__title{font-size:30px;}}

.msu-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px;}
.msu-li{display:flex;gap:12px;align-items:flex-start;}
.msu-badge{
	width:22px;height:22px;border-radius:999px;
	background:linear-gradient(135deg,var(--msu-gold),var(--msu-gold-light));
	display:inline-flex;align-items:center;justify-content:center;
	flex:0 0 auto;
	margin-top:2px;
}
.msu-li p{margin:0;color:var(--msu-muted-fg);font-size:14px;}
.msu-li b{color:var(--msu-fg);}

.msu-split__img{min-height:260px;}
.msu-split__img img{width:100%;height:100%;object-fit:cover;}

/* Examples cards */
.msu-examples{grid-template-columns:repeat(2,1fr);gap:18px;}
@media (min-width:1024px){.msu-examples{grid-template-columns:repeat(4,1fr);}}

.msu-example__media{padding:16px;display:flex;align-items:center;justify-content:center;}
.msu-example__media img{max-height:100%;object-fit:contain;}
.msu-example__body{padding:16px;}
.msu-example__h{margin:0 0 8px;font-weight:800;font-size:14px;color:var(--msu-fg);}
.msu-example__price{margin:0 0 10px;color:var(--msu-gold);font-weight:900;}
.msu-example__meta{display:grid;gap:4px;color:var(--msu-muted-fg);font-size:12px;margin:0;}
a{color:inherit;text-decoration:none;}
a:hover {
	text-decoration: none;
}
@keyframes anim_show_popup{
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 15%);
		-moz-transform: translate(0, 15%);
		-ms-transform: translate(0, 15%);
		-o-transform: translate(0, 15%);
		transform: translate(0, 15%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
@keyframes anim_show_popup_bg{
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.product_popup {
	position: fixed;
	inset: 0;
	place-items: center;
	z-index: 1000;
	background-color: rgba(0,0,0,.8);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	opacity: 1;
	animation: anim_show_popup_bg 0.5s both;
}
.product_popup__content {
	display: grid;
	grid-template-rows: auto 1fr auto;
	max-height: 90vh;
	max-width: 1000px;
	background: #fff;
	border-radius: 12px;
	position: relative;
	opacity: 1;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;

	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	animation: anim_show_popup 0.5s both;

	overflow-y: auto;
	position: relative;
}
.product_popup__body {
	padding: 16px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1000px) {
	.product_popup__body {
		grid-template-columns: 1fr!important;
	}
	.product_popup__body__img img{
		width: 100%;
		max-width: 200px;
	}
}
.product_popup__body__img {
	padding: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product_popup__body__img img{
	width: 100%;
}
.product_popup__body__content {
	padding: 12px;
	position: relative;
}
.product_popup__content__close {
	position: fixed;
	top: 12px;
	right: 12px;
	cursor: pointer;
	z-index: 1;
}
.product_popup__content__close button{
	display: flex;
	align-items: center;
	justify-content: center;
	outline: none;
	background: none;
	border: none;
}
.product_popup__content__close button:hover{
	transform: scale(1.1);
}
.product_popup__body__content__title {
	margin-bottom: 24px;
}
.product_popup__body__content__title p{
	font-weight: 700;
	font-size: 22px;
	color: black;
}
.product_popup__body__content__price {
	font-weight: 700;
	font-size: 22px;
	color: black;
	margin-bottom: 24px;
}
.product_popup__body__content__btn {
	margin-bottom: 24px;
}
.product_popup__body__content__btn button{
	background-color: #40292c;
	color: #ffffff;
	--border-width: 0px;
	border-style: none;
	border-radius: 5px;
	box-shadow: none;
	white-space: normal;
	transition-duration: 0.2s;
	transition-property: background-color,color,border-color,box-shadow,opacity,transform,gap;
	transition-timing-function: ease-in-out;
	padding: 12px;
	font-size: 16px;
}
.product_popup__body__content__btn button:hover{
	transform: scale(1.1);
}
.product_popup__body__content__description {
	color: black;
}



.product_popup_buy__content__title {
	margin-bottom: 24px;
}
.product_popup_buy__content__title p{
	font-size: 22px;
	color: black;
}
.product_popup_buy__content__cart {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: grid;
	grid-template-columns: 100px 1fr 100px;
	align-items: center;
	justify-items: center;
	margin-bottom: 24px;
	padding: 12px 6px;
}
.product_popup_buy__content__cart p {
	padding: 24px;
	color: black;
	max-width: 300px;
}
.product_popup_buy__content__form {

}
.product_popup_buy__content__form__label {
	margin-bottom: 12px;
}
.product_popup_buy__content__form__label p{
	margin-bottom: 6px;
}
.product_popup_buy__content__form__label input{
	width: 100%;
	border: 1px solid #ccc;
	padding: 6px 12px;
	outline: none;
	border-radius: 5px;
}
.product_popup_buy__content__form__label label{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.product_popup_buy__content__form__label label input{
	width: 20px;
	height: 20px;
	margin: 0 12px 0 0;
}
.product_popup_buy__content__form__label label span a{
	color: #0b91d2;
}
.product_popup_buy__content__form__label label span a:hover{
	text-decoration: underline;
}
.product_popup_buy__content__form__label button {
	background-color: #40292c;
	color: #ffffff;
	--border-width: 0px;
	border-style: none;
	border-radius: 5px;
	box-shadow: none;
	white-space: normal;
	transition-duration: 0.2s;
	transition-property: background-color,color,border-color,box-shadow,opacity,transform,gap;
	transition-timing-function: ease-in-out;
	padding: 12px;
	font-size: 16px;
	display: block;
	margin: 0 auto;
}
.product_popup_buy__content__form__label button:hover {
	transform: scale(1.1);
}
.send_buy_product_error_log {
	color: red;
	text-align: center;
}
.success_send_buy {
	padding: 24px;
}
.success_send_buy p{
	color: black;
	text-align: center;
}
.success_send_buy__title {
	margin-bottom: 24px;
}
.success_send_buy__title p{
	font-size: 22px;
	color: black;
}
.success_send_buy__description {
	margin-bottom: 24px;
}
.success_send_buy__description p{
	font-size: 16px;
	color: black;
}
.success_send_buy__btn button{
	background-color: #40292c;
	color: #ffffff;
	--border-width: 0px;
	border-style: none;
	border-radius: 5px;
	box-shadow: none;
	white-space: normal;
	transition-duration: 0.2s;
	transition-property: background-color,color,border-color,box-shadow,opacity,transform,gap;
	transition-timing-function: ease-in-out;
	padding: 12px;
	font-size: 16px;
	display: block;
	margin: 0 auto;
}
.success_send_buy__btn button:hover{
	transform: scale(1.1);
}

.msu-step {
	display: none;
	min-height: 330px;
}

.msu-step.is-active {
	display: block;
}

.msu-checks {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px 80px;
	margin-top: 28px;
}

.msu-check {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 17px;
	cursor: pointer;
}

.msu-check input {
	width: 20px;
	min-width: 20px;
	height: 20px;
	min-height: 20px;
	accent-color: #32180f;
}

.msu-textarea {
	min-height: 110px;
	border-radius: 28px;
	padding-top: 18px;
	resize: vertical;
}

.msu-label {
	display: block;
	font-weight: 700;
	margin-top: 22px;
}

.msu-custom-input {
	display: none;
	grid-column: 1 / -1;
}

.msu-custom-input.is-active {
	display: block;
}

@media (max-width: 768px) {
	.msu-checks {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.msu-step {
		min-height: auto;
	}
}
.msu-error {
	border: 2px solid red !important;
	background: #ffeaea;
}
.msu-success {
	text-align: center;
	padding: 60px 20px;
}

.msu-success h2 {
	font-size: 32px;
	margin-bottom: 20px;
}

.msu-success p {
	font-size: 18px;
	line-height: 1.5;
}
.category-layout {
	max-width: 1200px;
	margin: 0 auto;
	padding: 24px 16px;
	display: grid;
	gap: 24px;
}

.category-grid {
	display: grid;
	grid-template-columns: minmax(280px, 460px) 1fr;
	gap: 24px;
	align-items: stretch;
}

.category-media,
.category-form,
.category-description {
	border-radius: 18px;
	box-sizing: border-box;
}

.category-media {
	min-height: 520px;
	background: #f7f2eb;
	border: 1px solid #e2d6c8;
}
.category-media img {
	width: 90%;
	margin: 0 auto;
	display: block;
	border-radius: 12px;
}

.category-form {
	min-height: 520px;
	padding: 32px;
	background-color: rgba(48, 35, 27, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
	background-image: linear-gradient(to right, rgba(20,14,8,0.92) 50%, rgba(20,14,8,0.6) 100%), url('./assets/hero-bg.jpg');
}

.category-description {
	min-height: 220px;
	padding: 32px;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #e8ded2;
	color: black;
}

@media (max-width: 900px) {
	.category-grid {
		grid-template-columns: 1fr;
	}

	.category-media,
	.category-form {
		min-height: 420px;
	}
}

@media (max-width: 560px) {
	.category-layout {
		padding: 16px 12px;
		gap: 16px;
	}

	.category-grid {
		gap: 16px;
	}

	.category-media,
	.category-form {
		min-height: 340px;
		border-radius: 14px;
	}

	.category-description {
		min-height: 180px;
		padding: 20px;
		border-width: 8px;
		border-radius: 14px;
	}
}
.accept_cookie {
	position: fixed;
	left: 24px;
	right: 24px;
	bottom: 24px;
	z-index: 9999;

	max-width: 760px;
	margin: 0 auto;
	padding: 18px 20px;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;

	background: #fffaf2;
	border: 1px solid rgba(139, 92, 45, 0.18);
	border-radius: 18px;
	box-shadow: 0 12px 35px rgba(80, 48, 20, 0.18);

	font-family: inherit;
	opacity: 0;
	transform: translateY(20px);
	animation: cookieShow 0.35s ease forwards;
}

.accept_cookie p {
	margin: 0;
	color: #3f2b1b;
	font-size: 15px;
	line-height: 1.45;
}

.accept_cookie button {
	flex-shrink: 0;
	padding: 12px 22px;

	border: none;
	border-radius: 999px;
	background: #8b5c2d;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;

	transition: background 0.2s ease, transform 0.2s ease;
}

.accept_cookie button:hover {
	background: #6f431e;
	transform: translateY(-1px);
}

.accept_cookie.hide {
	opacity: 0;
	transform: translateY(20px);
	pointer-events: none;
	transition: opacity 0.25s ease, transform 0.25s ease;
}

@keyframes cookieShow {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 600px) {
	.accept_cookie {
		left: 14px;
		right: 14px;
		bottom: 14px;
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	.accept_cookie button {
		width: 100%;
	}
}