.alert-error{
  color:#fff;
  font-weight:bold;
  background-color:#f53f85;
  border-color:#f5c6cb;
}
.alert{
  position:relative;
  padding:.75rem 1.25rem;
  margin-bottom:1rem;
  border:1px solid transparent;
  border-radius:.25rem;
}
.product-info .alert{
	margin-top:1rem;
}
.add-animation{
	-webkit-animation-name:icpnshk;
	-webkit-animation-duration:.7s;
	-webkit-animation-iteration-count:3;
	animation-name:icpnshk;
	animation-duration:.7s;
	animation-iteration-count:3;
}
@-webkit-keyframes icpnshk{
  0%   {transform:scale(1);}
  10%  {transform:scale(1.1);}
  20%  {transform:scale(1.2);}
  30%  {transform:scale(1.3);}
  40%  {transform:scale(1.4);}
  50%  {transform:scale(1.5);}
  60%  {transform:scale(1.4);}
  70%  {transform:scale(1.3);}
  80%  {transform:scale(1.2);}
  95%  {transform:scale(1.1);}
  100% {transform:scale(1);}
}
@keyframes icpnshk{
  0%   {transform:scale(1);}
  10%  {transform:scale(1.1);}
  20%  {transform:scale(1.2);}
  30%  {transform:scale(1.3);}
  40%  {transform:scale(1.4);}
  50%  {transform:scale(1.5);}
  60%  {transform:scale(1.4);}
  70%  {transform:scale(1.3);}
  80%  {transform:scale(1.2);}
  95%  {transform:scale(1.1);}
  100% {transform:scale(1);}
}
.liked-product-wrap button{
	position:absolute;
}
.liked-product-wrap button>img{
	width:17px;
	filter:invert(19%) sepia(84%) saturate(6463%) hue-rotate(356deg) brightness(102%) contrast(120%);
}
#input-stock {
  max-width:145px;
}
.product-thumb__price .old-price {
  margin-left:10px;
}
/*nav#sidebar,
#sidebar.hover {
  z-index: 9999;
}
header.sticky {
  z-index:9998;
}*/
.products-display-options .form-group::after {
	z-index: 11;
}
.hidden .disabled {
	display:none;
}
.popover.bs-popover-right {
	/*display:none;*/
	opacity: 0;
}
#mobail_sort {
	display:none;
	height:0px;
  width: 100%;
	-webkit-transition:all 2s linear;
	-moz-transition:all 2s linear;
	transition:all 2s linear;
}
#mobail_sort.active {
	display: flex;
  justify-content: space-between;
	height:80px;
	padding: 10px 20px 0;
}
@media (max-width: 767px) {
	#ocfilter-button {
		display:none;
	}
	#ocfilter-mobile .ocf-refresh-wrapper {
		display:none;
	}
	#hk_sort .custom-col.mr-auto {
		display:none;
	}
}
#additional-images .item {
	cursor:pointer;
}
.hk_select {
	max-width:312px;
}
.hk_select .options {
	width:100%;
	font-size:18px;
	padding:10px;
	border-radius:6px;
	background:#fff;
	appearance:none;
	outline:none;
}
.hk_select:after {
	margin-top:13px;
	margin-left:-30px;
	position:absolute;
	content:url(../images/icons/arrow-d.svg);
	width:10px;
	height:10px;
}
#form-review .control-label+span {
	display:block;
	color:#818181;
	font-size:14px;
	margin:-10px 0 5px;
}
.review-elements-item label {
  width:100%;
  height:100%;
  display:block;
}
.review-elements-item.active .review-elements-item-image .img {
  background-size:cover!important;
}
.rate .review-imgs img {
  width:120px;
}
.form-group.error{
	border: 1px solid #f00;
	padding: 12px 12px 0;
}
.errors_line_popup {
	font-size:16px;
	font-weight:600;
	color:#f00;
	padding:10px;
	border:1px dashed #f00;
	margin-top:15px;
}
.success_line_popup {
  font-size:16px;
  font-weight:600;
  color:#004d1a;
  padding:10px;
  border:1px dashed #004d1a;
  margin-top:15px;
  background:#e6ffe6;
}
.review_reply {
	border-top:2px solid #E39587;
	margin-top:10px;
	padding-top:10px;
	font-size:16px;
}
.review_reply>b {
	width:100%;
	float:left;
}
@media (max-width: 767px) {
	footer .row {
		margin-left:-10px;
    margin-right:-10px;
	}
}
.newsblog-article .post-thumb {
	text-align:center;
}
.contact-value address {
  display:inline-block;
  vertical-align:middle;
  margin:0;
}
.for-business-banner-content .banner-heading>h1 {
  font-size: 48px;
  line-height: 59px;
  margin-bottom: 20px;
}
.checkout .quantity button {
  margin: 4px 5px;
}

#simplecheckout-total>.simplecheckout-cart-total {
	font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-left: 5px;
}
#simplecheckout-total>.simplecheckout-cart-total span {
  font-weight: bold;
  font-size: 30px;
  line-height: 37px;
  margin-bottom: 30px;
}
#simplecheckout_shipping_address .checkbox label {
  margin-bottom:0px;
  line-height:24px;
}
.simplecheckout-block .row-shipping_address_field20 .checkbox {
  margin-bottom:14px;
}
.simplecheckout-block .row-shipping_address_field20 .checkbox:last-child {
  margin-bottom: 0px;
}
.row-shipping_address_field20>label {
	display:none!important;
}
.simplecheckout-block {
  margin-top: 30px;
  margin-bottom: 15px;
}
.row.success>div {
	margin:0 auto;
}
#input-sort, #input-stock {
  padding-right: 30px;
  max-width: inherit;
  width: auto;
}
@media (max-width: 1200px) {
	header .has-search {
	  display:none;
	}
}
/* Рейтинг */
.rating_star_comfort,
.rating_star_rating,
.rating_star_service,
.rating_star_delivery {
  position: relative;
  display: inline-block;
  margin: 0 0 -5px 5px;
  height: 24px;
}
.rating_star_comfort:not(:checked) > input,
.rating_star_rating:not(:checked) > input,
.rating_star_service:not(:checked) > input,
.rating_star_delivery:not(:checked) > input {
  position:absolute;
  top:-9999px;
  clip:rect(0,0,0,0);
}
.rating_star_comfort:not(:checked) > label,
.rating_star_rating:not(:checked) > label,
.rating_star_service:not(:checked) > label,
.rating_star_delivery:not(:checked) > label {
  float:right;
  font-size: 1.45em!important;
  color: #FEA32D;
  overflow:hidden;
  margin-right:5px;
  cursor:pointer;
  min-width: auto;
}
.rating_star_comfort > input:checked ~ label>i:before,
.rating_star_rating > input:checked ~ label>i:before,
.rating_star_service > input:checked ~ label>i:before,
.rating_star_delivery > input:checked ~ label>i:before,

.rating_star_comfort:not(:checked) > label:hover>i:before,
.rating_star_comfort:not(:checked) > label:hover ~ label>i:before,
.rating_star_rating:not(:checked) > label:hover>i:before,
.rating_star_rating:not(:checked) > label:hover ~ label>i:before,
.rating_star_service:not(:checked) > label:hover>i:before,
.rating_star_service:not(:checked) > label:hover ~ label>i:before,
.rating_star_delivery:not(:checked) > label:hover>i:before,
.rating_star_delivery:not(:checked) > label:hover ~ label>i:before,

.rating_star_comfort > input:checked + label:hover>i:before,
.rating_star_comfort > input:checked + label:hover ~ label>i:before,
.rating_star_comfort > input:checked ~ label:hover>i:before,
.rating_star_comfort > input:checked ~ label:hover ~ label>i:before,
.rating_star_comfort > label:hover ~ input:checked ~ label>i:before,
.rating_star_rating > input:checked + label:hover>i:before,
.rating_star_rating > input:checked + label:hover ~ label>i:before,
.rating_star_rating > input:checked ~ label:hover>i:before,
.rating_star_rating > input:checked ~ label:hover ~ label>i:before,
.rating_star_rating > label:hover ~ input:checked ~ label>i:before,
.rating_star_service > input:checked + label:hover>i:before,
.rating_star_service > input:checked + label:hover ~ label>i:before,
.rating_star_service > input:checked ~ label:hover>i:before,
.rating_star_service > input:checked ~ label:hover ~ label>i:before,
.rating_star_service > label:hover ~ input:checked ~ label>i:before,
.rating_star_delivery > input:checked + label:hover>i:before,
.rating_star_delivery > input:checked + label:hover ~ label>i:before,
.rating_star_delivery > input:checked ~ label:hover>i:before,
.rating_star_delivery > input:checked ~ label:hover ~ label>i:before,
.rating_star_delivery > label:hover ~ input:checked ~ label>i:before {
  content:"\f005";
}
.hk_labels {
	position:absolute;
	display:block;
	left:0px;
	top:10px;
	z-index:9;
	width:100%;
}
.hk_labels>span {
	float:left;
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin-left:10px;
	padding:5px 10px;
	display:inline-block;
	text-transform:uppercase;
	border-radius: 10px;
}
.hk_labels>span.metall {
	color:#fff;
	font-size: 10px;
	background: linear-gradient(90deg, #186EF5 3%, #000000 97%);
}
.hk_labels>span.gift {
	background-color: #ce0000;
    color: #ffffff;
}
.hk_labels>span.modulnaya {
    background: linear-gradient(90deg, #0f8b07 3%, #228DA8 97%);
	color:#fff;
	font-size: 8px;
}
.hk_labels>span.stockprice {
	background-color:#372db3;
	color:#fff;
}
.hk_labels>span.ikea {
	background-color:#003399;
	color:#ffcc00;
}
.hk_labels>span.nezavisim {
	color:#fff;
	font-size: 8px;
    background: linear-gradient(90deg, #6c757d 3%, #17a2b8 97%);
}
.hk_labels>span.sale {
	background-color:#FF914D;
	color:#fff;
}
.hk_labels>span.new {
    background: linear-gradient(90deg, #232aa8 3%, #00d1f5 97%);
    color: #fff;
}
.hk_labels>span.hit {
    background: linear-gradient(90deg, #dc3545 3%, #ff914d 97%);
	color:#fff;
}
.hk_labels>span.best {
	background-color:#B9F1DD;
	color:#000;
}
.hk_labels>span.fast {
	border:1px solid #FF2424;
	background-color:#fff;
	position:relative;
	padding-right:40px;
	color:#000;
}
.hk_labels>span.array {
	background-color:#FFE4C5;
	color:#000;
}
.hk_labels>span.fast:after {
	content:"";
	background-image:url(../images/icons/delivery_label.png);
	background-repeat:no-repeat;
	display:inline-block;
	position:absolute;
	margin-left:7px;
	height:26px;
	width:26px;
	top:3px;
}
#left-product-info .thumbnails,
.thumbnails.quick-view-slider {
	position:relative;
}
.small-popup {
  top:35px;
}
#now-looked {
  top:110px;
}
@media (min-width: 768px) {
	#cart-popup .cart-price {
	  width: 100%;
	  text-align: right;
	  line-height: inherit;
	  margin-top: -30px;
	}
	#cart-popup .product-info {
    margin-left:0;
    float: right;
    text-align: left;
    width: 67%;
	}
}
@media (max-width: 767px) {
	.popup-cart-bottom {
		margin-bottom:0;
	}
	#liked-popup, #viewed-popup, #cart-popup {
		padding-bottom:0;
	}
}
.row.information_rows {
	display:block;
}
#ocfilter-button {
	text-align:center;
}
#ocfilter-button>button {
	padding:0.7rem 1.5rem;
  background:#000 !important;
  border-color:#000 !important;
}
.quick-view-btn {
  top:55px;
  padding:10px 0;
  background-color:rgba(255, 255, 255, 0.5);
}
.quick-view-btn:hover {
  background-color:rgba(255, 255, 255, 1);
}

.simplecheckout-block .quantity .form-control {
  max-width:50px;
}
@media (max-width: 575px) {
	.simplecheckout-block .quantity .form-control {
	  max-width:100px;
	}
	.simplecheckout-block .quantity {
		position:relative;
		margin:0 auto;
		width:174px;
		margin-bottom:15px;
	}
}
@media (min-width: 768px) and (max-width: 1113px) {
	.simplecheckout-block .quantity .form-control {max-width:42px}
}
/* REMOVED: .row.not_found h1 / > div — not_found.tpl entirely rewritten as .m51-404 layout */
button.subscribe_btn {
  background:#000;
  padding:20px;
  width:100%;
  color:#fff!important;
  font-weight:bold;
  font-size:12px;
  line-height:15px;
  text-transform:uppercase;
  margin-top:30px;
  border-radius:6px;
}
@media (max-width: 991px) {
	.box-sub-categories .row {display:block}
	.col-sub-cat a {padding:35px 17px}
	.col-sub-cat {min-width:115px;display:inline-block}
}
@media (max-width: 767px) {
	#cart-popup .cart-product .product-info {top:0}
}
.banner-value {overflow:hidden}

.alert_add_cart {
	position:fixed;
  top:60px;
  right:20px;
  width:30%;
  z-index:999;
}
@media (max-width: 991px) {
	.alert_add_cart {
		width:80%;
		margin:0 10%;
		z-index:9990;
	}
}
label>a.confirm-info,
.checkout a.hk-ckut-title-info {
	text-decoration:underline;
}

.connections_block {
  margin:20px 0;
  padding:20px 0;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
.connections_block .title {
  font-size:18px;
  font-weight:bold;
}
.connections_block ul.items {
  list-style:none;
  display:flex;
  padding:0;
  margin:0;
}
.connections_block ul.items li {
  float:left;
  margin-right:10px;
}
.connections_block ul.items li:last-child {
  margin-right:0px;
}
.connections_block ul.items li a {
  padding:3px 10px;
  border-radius:5px;
  border:1px solid #ccc;
  text-transform:lowercase;
  font-weight:500;
}
.connections_block ul.items li a:hover {
  background:#dee2e6;
}
.connections_block .btn-group {
  width:100%;
  max-width:312px;
}
.connections_block .btn-group>button {
  width:100%;
  padding:10px;
  font-size:18px;
  text-align:left;
  background:#fff;
  border-radius:6px;
  border:1px solid #ccc;
}
.connections_block .dropdown-toggle:after {
  right:12px;
  border:none;
  position:absolute;
  content:url(../images/icons/arrow-d.svg);
}
.connections_block .btn-group .dropdown-menu {
  padding:0;
}
.connections_block .btn-group .dropdown-menu button {
  width:310px;
  text-align:left;
  border-bottom: 1px solid #dee2e6;
  padding:10px 15px;
}
.connections_block .btn-group .dropdown-menu li:last-of-type button {
  border-bottom:none;
}

@media (min-width:1200px) {
  .home_cat_block {
    display:none;
  }
}
.home_cat_block {
  width:100%;
  text-align:center;
}
.home_cat_block .cat_item {
  width:50%;
  float:left;
  margin-top:20px;
}
.home_cat_block .more_block {
  width:100%;
  float:left;
}
.home_cat_block .cat_item span {
  width:120px;
  height:120px;
  line-height:120px;
  border-radius:50%;
  display:inline-block;
  background-color:#f6f6f6;
}
.home_cat_block .item_more{
  clear:both;
  width:100%;
  cursor:pointer;
  max-width:400px;
  font-weight:600;
  margin-top:30px;
  border:2px solid #27979d;
  border-radius:4px;
  color:#27979d;
  padding:10px 20px;
  font-size:16px;
  display:inline-block;
}

.quick-view-btn.open-popup-link {
  display:none;
}
.product-category-thumb__name {
  display:none;
}
#home-slider .slide__sub-title:after {
  display:none;
}
#home-slider .slide__link {
  top:inherit;
  left:9%;
  bottom:19%;
}
@media (max-width:480px) {
  #home-slider .slide__link {
    top:45%;
    left:25%;
    bottom:inherit;
    position:absolute;
  }
}

/* e39587 - filter: invert(81%) sepia(24%) saturate(1465%) hue-rotate(305deg) brightness(100%) contrast(79%); */
/* ffffff - filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(247deg) brightness(104%) contrast(100%); */
@media (max-width:1200px) {
  .product-thumb .product-popover {
    display:none;
  }
}
.hk_carusel {
  flex-wrap:inherit;
  position:relative;
  overflow:hidden;
  padding-bottom:30px;
}
.hk_carusel .product-popover {
  display:none;
}
.hk_carusel .product-thumb:hover {
  box-shadow:1px 3px 10px rgb(0 0 0 / 18%);
}
@media (max-width:500px) {
  .hk_carusel .product-thumb {
    padding:10px;
  }
  .hk_carusel .product-thumb__name {
    font-size:16px;
    line-height:18px;
    padding-bottom:10px;
  }
  .hk_carusel .product-thumb__price .price-value {
    font-size:20px;
  }
  .hk_carusel .product-thumb__price .price-text {
    padding-bottom:0px;
  }
}
.pagination>.active>a {
  color:#fff;
}
.product-product .product-buttons-group {
  margin-left:0!important;
  margin:0;
  width:100%;
  float:left;
}
.product-product .product-buttons-group-icons {
  width:25%;
  float:left;
  text-align:left!important;
}
.product-product .product-buttons-group-button {
  width:75%;
  float:left;
  text-align:right!important;
}
.product-product .quick-order {
  width:100%;
  float:left;
  margin-top:25px;
  margin-bottom:25px;
  padding-bottom:25px;
  border-bottom:1px solid #ccc;
}
.product-product .info-links {
  width:100%;
}
.product-buttons-group .hk_add_to_cart {
  width:100%;
  color:#fff;
  padding:0.7rem;
  border-radius:6px;
  background:#FF914D;
  box-sizing:border-box;
  transition:all 1s linear;
}
.product-buttons-group .hk_add_to_cart span {
  font-size:20px;
  font-weight:bold;
}
.product-buttons-group .hk_add_to_cart:hover {
  background:#ea5900;
}
.product-buttons-group .hk_add_to_cart.act {
  background:#18a900;
}
.product-buttons-group .hk_add_to_cart img {
  vertical-align:text-bottom;
  filter:invert(100%) sepia(0%) saturate(7500%) hue-rotate(247deg) brightness(104%) contrast(100%);
  max-width:22px;
}
.product-product .wishlist {
  font-size:14px;
  line-height:inherit;
  padding:0px!important;
}
.product-product .wishlist img {
  width:20px;
}
.product-product .product-buttons-group-button p {
  display:none;
}
.swvideo {
  text-align:center;
}
/*.swvideo>a {
  height:100%;
  display:block;
}
.swvideo>a>img {
  height:inherit;
}*/
@media (min-width: 768px) {
  .product-product .quick-order a {
    width:100%;
  }
  .product-product .product-buttons-group-icons {
    text-align:center!important;
  }
}
/* REMOVED ~50 lines @media (max-width: 767px) block:
   - .product-product .product-buttons-group { position: fixed; bottom: 0 } — REPLACED by .m51-mobile-buybar (fixed bottom bar with heart + price + cart CTA)
   - .product-product .quick-order, .product-buttons-group-icons/-button mobile styles — all replaced by .m51-mobile-buybar architecture
   - .product-thumb__name / .old-price mobile — orphan styles, brand styles in m51-redesign category section
   - .gallery-top .swiper-button-next/prev :after — overridden by m51-redesign gallery styles
   Kept .hk_carusel .swiper-button hide as it's still useful for home/related carousels. */
@media (max-width: 767px) {
	.hk_carusel .swiper-button-next, .hk_carusel .swiper-button-prev {display:none;}
}

@media (max-width:350px) {
  .product-category .box-products .col-6,
  .product-special .box-products .col-6,
  .product-search .box-products .col-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
  }
  .product-thumb__name {
    font-size:20px;
    line-height:24px;
  }
}
.cat_order_form_block {
  max-width:800px;
  margin:0 auto;
}
.btn_form {
  width:100%;
  padding:20px;
  font-size:12px;
  background:#000;
  margin-top:30px;
  font-weight:bold;
  line-height:15px;
  border-radius:6px;
  color:#fff !important;
  text-transform:uppercase;
}
.common-home header.navbar {
  z-index:998;
}
#call_back_but {
  margin-bottom:20px;
}
#callback p a {
  text-decoration:underline;
}
#callback .form-group {
  margin-bottom:1rem;
}
#callback h3 {
  margin-top:0.5rem;
}
#callback .form-group:last-of-type {
  margin-bottom:0;
}

#subscribe p a {
  text-decoration:underline;
}


.ring_block {
    position: relative;
    width: 120px;
    height: 90px;
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 10px;
    border: 1px solid #CDCDCD;
    border-radius: 2px;
}
.ring {
  position:absolute;
  top:6px;
  left:22px;
  width:70px;
  height:70px;
  color:#d35400;
  /*margin:0 auto;*/
  font-size:20px;
  font-weight:500;
  line-height:72px;
  border-radius:50%;
  text-align:center;
  /*position:relative;*/
  box-sizing:initial;
  border:3px solid #ccc;
  background:transparent;
  text-shadow:0 0 5px #e67e22;
  box-shadow:0 0 10px rgba(0,0,0,.5);
}
.ring:before {
  content:'';
  box-sizing:initial;
  position:absolute;
  top:-3px;
  left:-3px;
  width:70px;
  height:70px;
  border-radius:50%;
  border:3px solid transparent;
  border-top:3px solid #e67e22;
  border-right:3px solid #e67e22;
  animation:animateCircle 2s linear infinite;
}
@keyframes animateCircle {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}
.product-product .gallery-thumbs .swiper-slide {
  border:2px solid #ccc;
}
.product-product .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
  border-color:#FF914D;
}
.product-category .product-thumb-image,
.product-search .product-thumb-image,
.product-special .product-thumb-image {
  margin:-24px -24px 25px;
}
@media (max-width: 1775px) {
  .product-category .product-thumb-image,
  .product-search .product-thumb-image,
  .product-special .product-thumb-image {
    margin:-17px -15px 25px;
  }
}
.product-category .product-thumb__price {
  margin-bottom:0px;
}
.product-thumb .wishlist.btn {
  right:0;
  padding:0.4rem;
  position:absolute;
}
.product-thumb .wishlist.btn>img {
  width:81%;
}
.hk_labels>span {
  font-size:11px;
  padding:3px 10px;
}
.product-thumb .add_to_cart.btn {
  width:100%;
}
#quick-order .confirm-info {
  text-decoration:underline;
}
.product-thumb__name {
  font-size:14px;
}
@media (max-width: 1775px) {
  .product-thumb__name {
    font-size:14px;
  }
}
.liked-product-wrap button {
  right:0;
  padding:0.4rem;
}
.liked-product-wrap button>img {
  width:28px;
}
.hk_carusel .product-thumb {
  padding:0;
}
.hk_carusel .product-thumb-image {
  margin-bottom:0;
}
.hk_carusel .product-thumb-image img {
  width:100%;
}
.hk_carusel .product-inner {
  padding:24px;
}
.vac_block .get-request{
  max-width:800px;
  margin:0 auto;
}
.vac_block .confirm-info {
  text-decoration:underline;
}
#go_vac {
  width:100%;
  padding:20px;
  font-size:12px;
  margin-top:30px;
  background:#000;
  font-weight:bold;
  line-height:15px;
  border-radius:6px;
  color:#fff!important;
  text-transform:uppercase;
}
.product-search .product-thumb {
  margin-bottom:30px;
}

.gallery-top a.video:before {
  content:"";
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><circle cx='40' cy='40' r='38' fill='%23ffffff' opacity='0.95'/><path d='M33 26L58 40L33 54Z' fill='%23D9663E'/></svg>") center/contain no-repeat;
  filter: drop-shadow(0 4px 16px rgba(0,0,0,0.3));
  width:180px;
  height:180px;
}
@media (max-width: 767px) {
  .gallery-top a.video:before {
    width:100px;
    height:100px;
  }
}

.ymaps-2-1-79-balloon__content {
  padding:0!important;
  margin-right:0!important;
}
.ymaps-2-1-79-balloon__content>ymaps {
  width:400px!important;
  min-height:auto!important;
  height:auto!important;
  overflow:hidden!important;
}
.box_cart .alert {
	margin:0.7rem;
	padding:10px;
}
.box_title {
  font-size:22px;
  text-align:center;
  padding:10px;
  border-bottom:1px solid #ccc;
}
.box_adress{
  font-size:16px;
  padding-top:12px;
  padding-left:10px;
}
.box_phone {
  font-size:16px;
  padding-top:12px;
  padding-left:10px;
}
.box_time {
  font-size:16px;
  padding:10px 10px 0;
}
.box_time table {
  width:100%;
}
.box_time td {
  padding:3px;
  border:1px solid #e9ecef;
}
.box_img {
  margin-top:17px;
  text-align:center;
}
.box_img>img {
  width:180px;
}
.box_img>img:first-of-type {
  margin-right:5px;
}
.box_img>img:last-of-type {
  margin-left:5px;
}
.box_cart .show_more {
	text-align:center;
	font-size:14px;
	padding:7px 0;
	margin-top:12px;
}
.box_cart .show_more>a {
	/*color:#007bff;*/
	padding:7px 10px;
	line-height:14px;
	border-radius:7px;
	border:2px solid #ff914d;
}
.ymaps-2-1-79-svg-icon {
  top:-40px!important;
  left:-15px!important;
  width:31px!important;
  height:41px!important;
  background-size:auto!important;
}
.ymaps-2-1-79-placemark-overlay:nth-child(1) .ymaps-2-1-79-svg-icon {
  background-image:url(../map/20554/tagya.png)!important;
}
.ymaps-2-1-79-placemark-overlay:nth-child(2) .ymaps-2-1-79-svg-icon {
  background-image:url(../map/185/tagya.png)!important;
}
.ymaps-2-1-79-placemark-overlay:nth-child(3) .ymaps-2-1-79-svg-icon {
  background-image:url(../map/262/tagya.png)!important;
}
.ymaps-2-1-79-placemark-overlay:nth-child(4) .ymaps-2-1-79-svg-icon {
  background-image:url(../map/140/tagya.png)!important;
}
@media (min-width: 768px){
  #shop-watch-popup.white-popup {
    padding:80px;
  }
}
#shop-watch-popup table {
  margin-bottom:20px;
}
#shop-watch-popup table td {
  vertical-align:middle;
  border:1px solid #000;
}
#shop-watch-popup table thead td {
  text-align:center;
  background:#e3e3e3;
}
#shop-watch-popup .form-title {
  font-size:18px;
  font-weight:bold;
  text-align:center;
  margin-bottom:20px;
}
#shop-watch-popup a {
  color:#05b;
  font-weight:500;
}
#shop-watch-popup .box_title {
  padding:0;
  border:none;
}
/* REMOVED: .sbis_qty span > span — class removed from product.tpl, replaced by .m51-instore-badge */
.product-info .info-links > div {
  margin-bottom: 20px;
}
.fast_delivery_lines{
  display:block;
  color:#17c117;
  font-size:12px;
  font-weight:500;
  margin-bottom:10px;
}
.product-product .fast_delivery_lines{
  font-size:14px;
}
@media (max-width: 767px) {
  .product-product .breadcrums-wrapper{
    width:auto;
    margin:15px 0 10px;
    overflow-x:scroll;
    white-space:nowrap;
  }
  .product-product .breadcrums-wrapper::-webkit-scrollbar {
    display:none;
  }
  .product-product .breadcrumb {
    -ms-flex-wrap:inherit;
    flex-wrap:inherit;
    margin-bottom:0;
  }
  .product-product .box-heading.product-heading {
    margin-bottom:0;
  }
  .product-product .box-heading.product-heading h1 {
    font-size:20px;
  }
}
.product-thumb__name {
  padding-bottom:0;
}
.gallery-top .swiper-button-prev,
.gallery-top .swiper-button-next {
  padding:15px;
}
/* REMOVED: .top_sku_linez { width: 100%; display: flex; margin-bottom: 10px } */
/* REMOVED: .top_sku_linez > div { width: 50%; font-size: 14px } — caused mid-page button alignment + crushed SKU value to 14px. Replaced entirely by body.m51-redesign .top_sku_linez and children. */
/* REMOVED: .top_sku_linez .like_linez { text-align: right } */
.product-product .box-heading.product-heading {
  margin-bottom:0;
}

.search_panel {
	display: none;
	width: 100%;
padding: 20px 16px 0 16px;
overflow: hidden auto;
scrollbar-width: thin;
scrollbar-color: #ccc #f0f0f0;

}
.search_panel.open {
	display: block;
	z-index:99;
}

.search_panel.is-visible {
	display: block;
	z-index:99;
}

.search_panel h4{
	font-weight: 400;
font-size: 14px;
color: gray;
margin: 0;
}
.search_panel ul{
padding: 0;
list-style: none;
margin: 14px 0;
}
.search_panel li {
	white-space:pre;
}
.search_panel li > a{
	max-height: 30px;
display: flex;
align-items: center;
padding: 8px 16px;
margin: 0 -16px;
font-size: 14px;
}

.search_panel li svg {
	margin-right: 9px;
	vertical-align: middle;
	display: inline-block;	
}

.search_panel li a:hover{
	background:#F7F7F8;
}
#home-slider{
	overflow:hidden;
	position:relative;
}
#home-slider .swiper-slide img{
	width:100%;
	height:auto;
}
#home-slider .swiper-pagination {
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:20px;
}
#home-slider .swiper-pagination-bullet {
	width:6px;
	height:6px;
}
#home-slider .swiper-pagination-bullet-active {
	width:12px;
	height:12px;
}
#home-slider .swiper-button-next, #home-slider .swiper-button-prev{
	display:block;
}
#home-slider .swiper-button-next>svg, #home-slider .swiper-button-prev>svg{
	width:30px;
	height:50px;
}
#home-slider .swiper-button-next:after, #home-slider .swiper-button-prev:after {
	display:none;
}
#home-slider .swiper-button-prev>svg {
	float:right;
}

.ocf-selected .ocf-value-input::before {
	border-color:black;
	background-color:black;
}
.ocf-noUi-connect:before {
	background-color:black;
	height: 2px;
	margin-top: -1px;
}
.ocf-noUi-handle {
	border: 2px solid #E39587;
	border-radius: 50%;
	background: #FFF;
	cursor: default;
	box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.ocf-btn-mobile-fixed.ocf-mobile{
	display: none;
}
.box_cart .alert-danger{
	display: flex;
	align-items: center;
}
.box_cart .alert-danger>.fa{
	font-size: 22px;
	color: #cb7272;
	padding: 0 15px;
}
.box_cart .alert-danger>span{
	color: #333;
	padding: 5px 20px 5px 0;
}

/* Фильтр */
.ocf-btn.ocf-search-btn-static,
.ocf-btn.ocf-search-btn-popover{
	padding:0.7rem 1.5rem;
	background:#000 !important;
	border-color:#000 !important;
}
.ocf-footer{
	display:none;
}
.ocf-mobile-active .ocf-footer{
	display:block;
}
.ocf-selected-card .ocf-between button{
	font-weight:600;
}
.ocf-selected-card .ocf-between button:last-of-type{
	display:none!important;
}
.ocf-selected-card .ocf-between{
	justify-content: center;
}
.ocf-selected-filter{
	justify-content:space-between;
}
.ocf-input-group-addon{
	background-color:#fff;
}
.ocf-theme-light .ocf-selected-card{
	border-radius:10px;
}
.ocf-theme-light .ocf-selected-header{
	display:none;
}

/* load pagination button */

.btn-load-pagination {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 6px 12px;
	background-color: #fff;
	border-radius: 4px;
	border:2px solid #FF914D;
	text-align: center;
	display: inline-block;
	cursor: pointer;
	position: relative;
}
.btn-load-pagination:hover {
	color:#fff;
	background-color:#FF914D;
}
.pagination-text-justify {
	justify-content:center;
}
.line {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	background-color: #4b9cdb;
}
.title-button {
	float: left;
	margin: auto 7px auto auto;
}
.load-pagination {
	float: right;
	margin: auto;
	display: none;
}
.ring-pagination {
	width: 10px;
	height: 10px;
	margin: 0 auto;
	padding: 10px;
	border: 6px dashed #4b9cdb;
	border-radius: 100%;
}
.load-pagination .ring-pagination {animation: loading-format 1.5s .3s cubic-bezier(.17,.37,.43,.67) infinite;}
@keyframes loading-format {
0 {transform: rotate(0deg);}
50% {transform: rotate(180deg);}
100% {transform: rotate(360deg);}
}

.btn.subscribe_product {
	box-shadow: 0px 10px 25px rgb(0 0 0 / 25%);
	padding: 15px 13px;
	margin-bottom:30px;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
	background: #000;
	color: #fff;
	border-radius: 6px;
}

/* REMOVED ~125 lines: .shop-item-block, .shops-slider, .btn.black-btn — entire shops page HTML restructured to .m51-shop-card / .m51-shop-card__media / .m51-shop-card__slider in information_shops.tpl. See body.m51-redesign .m51-shop-card* rules. */
/* REMOVED: .btn.orange-btn, .shop-item-block .open-map, .shop-item-block .alert-danger, .shop-item-block a — replaced by .m51-shop-card__map-btn + .m51-shop-card__partner */
#yamap .box_phone a {
	color:#007bff;
}
#yamap{
	width:100%;
	height:500px;
}
@media (max-width: 1200px) {
	.contacts-map{
		height:500px;
	}
	#yamap{
		width:100%;
		height:100%;
	}
	.btn.orange-btn {
		margin-bottom:30px;
	}
}
#yamap .ymaps-2-1-79-balloon__content>ymaps {
	min-height:auto!important;
	height:auto!important;
}
#sidebar .mob_footer {
	margin-top:10px;
	background-color:#F4F4F5;
}
#sidebar a {
	padding:10px 20px!important;
}
#sidebar li.has-child a,
#sidebar .mob_footer a {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
#sidebar i {
	font-size:12px;
}
#sidebar.hover{
	width:100%;
	min-width:100%;
}
@media (min-width:1200px){
	#sidebar.hover .list-unstyled{
		width:20%;
	}
	#sidebar li .sub-menu-container {
		left:20%;
		width:80%;
	}
	.sub-menu-container .sub-menu-itm .sub-menu-container{
		position:relative!important;
		display:block!important;
		height:auto!important;
		width:auto!important;
		left:auto!important;
		padding:0!important;
	}
	.sub-menu-container .sidebar__last-sub-menu{
		list-style:none;
		padding:0;
	}
	.sub-menu-container .sidebar__sub-menu>.sub-menu-itm{
		width:33%;
	}
	.menu-iem .sub-menu-container .sidebar__sub-menu{
		display:flex;
		flex-flow:wrap;
	}
	.menu-iem .sub-menu-container .sidebar__sub-menu>li{
		padding:20px;
	}
	.menu-iem .sub-menu-container .sidebar__sub-menu>li>a{
		font-weight:bold;
		border-bottom:1px solid #ccc!important;
	}
}
@media (max-width:1199px) {
	#sidebar li .sub-menu-container {
		padding:0;
	}
}
#sidebar li .sub-menu-container {
	border-top-right-radius:inherit;
}
#sidebar li.menu-iem .has-search {
	border:1px solid #ccc;
	margin:10px 15px;
	padding:3px 5px;
}
#sidebar ul li:hover {
	background:none;
}
#sidebar .sub-menu-header{
	margin-bottom: 10px;
	border-bottom: 2px solid #E6E6E6;
	display: flex;
	align-items: center;
	padding: 10px 25px;
	justify-content: space-between;
}
#sidebar ul li a.sub-menu-title{
	margin:0;
	padding:0!important;
	font-size:18px;
	font-weight:500;
}
#sidebar span.backspace {
	display:flex;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}
#sidebar .sub-menu-header i{
	font-size:14px;
}
.winclose{
	position:fixed;
	display:none;
	z-index:9999;
	right:1%;
	top:1%;
}
.winclose>i{
	font-size:28px;
}
#sidebar > ul > li > a span {
	align-items: center;
	display: flex;
}

.static-alert {
	right:20px;
	bottom:5px;
	z-index:9999;
	position:fixed;
	background:#fff;
	margin-left:20px;
	border-radius:10px;
	box-shadow:5px 0px 20px rgb(0 0 0 / 30%);
	line-height: 22px;
	padding: 15px;
	display:flex;
	align-items:center;
	border:1px solid #cfcfcf;
}
.static-alert .close {
	padding:0.8rem 0 0.8rem 0.8rem;
	position:relative;
	display:inline-block;
}
.static-alert a {
	color:#007bff!important;
}
.static-alert .btn {
	background: #000;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	border-radius: 6px;
	padding: 15px 28px;
	margin-left: 15px;
	vertical-align: middle;
	text-shadow: none;
	opacity:1;
}
@media (min-width: 1000px){
	.static-alert {
		max-width:60%;
	}
}

.main-icon{
	background-image:url(../images/icons/saidebar-icons/12-info.svg);
	background-repeat:no-repeat;
	background-size:contain;
	display:inline-block;
	padding-left:35px;
	height:26px;
}

.icon-cat-kresla-divany{
    height:18px;
	background-image:url(../images/icons/saidebar-icons/1-kresla-i-divany.svg);
}
.icon-cat-gostinaya{
	background-image:url(../images/icons/saidebar-icons/3-mebel-dlia-gostinnoi.svg);
}
.icon-cat-shkafy{
	background-image:url(../images/icons/saidebar-icons/2-shkafy.svg);
}
.icon-cat-spalnya{
    height:23px;
	background-image:url(../images/icons/saidebar-icons/4-mebel-dlia-spalni.svg);
}
.icon-cat-prihozaya{
	background-image:url(../images/icons/saidebar-icons/5-mebel-dlia-prihojei.svg);
}
.icon-cat-kuhnya{
	background-image:url(../images/icons/saidebar-icons/6-mebel-dlia-kuhni.svg);
}
.icon-cat-detskaya{
	background-image:url(../images/icons/saidebar-icons/7-mebel-dlia-detskoi.svg);
}
.icon-cat-dom-kabinet{
	background-image:url(../images/icons/saidebar-icons/8-domashiy-kabinet.svg);
}
.icon-cat-dacha{
	background-image:url(../images/icons/saidebar-icons/9-mebel-dlia-dachi.svg);
}
.icon-cat-nazakaz{
	background-image:url(../images/icons/saidebar-icons/10-mebel-na-zakaz.svg);
}

.icon-cat-akcii{
	background-image:url(../images/icons/saidebar-icons/11-akcii.svg);
}
.icon-cat-komplekti{
	background-image:url(../images/icons/saidebar-icons/11-akcii.svg);
}
.icon-cat-info{
	background-image:url(../images/icons/saidebar-icons/12-info.svg);
}



 /* Инструкции */
.instruction_block{
	display:flex;
	align-items:center;
	margin:10px 0 20px 0;
}
.instruction_block_icon img {
	width:40px;
}
.instruction_block_text{
	font-weight:500;
	line-height:22px;
	margin-left:10px;
}
.instruction_block_text>a{
	color:#007bff!important;
	text-decoration:underline;
}
.instruction_block_text .file_size{
	color:#919191!important;
}

/* Коробки */
.table-boxes+.total_box_block{
	margin-bottom:40px;
}
.table-boxes thead{
	background-color:#F5F5F5;
}
.table-boxes thead td{
	vertical-align:middle;
}
.table-boxes thead td:nth-child(3){
	white-space:nowrap;
}
.table-boxes td{
	border:1px solid #ebe8e8;
}
.table-boxes tbody tr:nth-of-type(even){
	background-color:#F5F5F5;
}

/* REMOVED: .send_popup_block + > img — old GIF spinner inside popups. Replaced by m51-spinner CSS-only ring (in m51-redesign.css). Legacy .send_popup_block still gets shown by jQuery toggling display, but our brand styles override the look entirely. */
.btn.subscribe_product.archived {
	background:#FF914D;
	color:#fff;
}


/* Rich */
/*
.rich-content{
	align-items:center;
}
.rich-media{
	width:100%;
	height:auto;
}
.rich-image{
	width:100%;
	height:auto;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}
*/

.rich-content{
	align-items:center;
	padding-right: 14.5px;
    padding-left: 14.5px;
}
.rich-image{
	justify-content:center;
	align-items:center;
	display:flex;
}
.rich-video{
	border-radius: 20px;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 25px;
}
.rich-image img{
	width:100%;
	height:auto;
	border-radius: 13px;
    margin-top: 10px;
    margin-bottom: 25px;
}

.tags-link-wrapper{
	margin:0 7px 10px;
}
.tags-link-wrapper a{
	border:1px solid #ccc;
	padding:2px 10px;
	border-radius:20px;
	margin:10px 8px;
}
@media (max-width: 991px) {
	.tags-link-wrapper .row {
		overflow-y: hidden;
		overflow-x: scroll;
		flex-flow: nowrap;
		white-space: nowrap;
		display: flex;
	}
	.tags-link-wrapper .row::-webkit-scrollbar {
		display:none;
	}
	.tags-link-wrapper a {
		padding: 5px 10px;
	}
}
.product-thumb-image{
    position:relative;
}
.product-thumb-image .hk_labels{
    top:auto;
    z-index:9;
    bottom:-12px;
}


.yamap {
    border-radius: 13px;
}
