body {
  height:100vh;
  min-width: 400px;
  position: relative; 
  background: white;
  /* -webkit-touch-callout: none;  */
  /* -webkit-user-select: none;  */
  /* -khtml-user-select: none;  */
  /* -moz-user-select: none;    */
  /* -ms-user-select: none;      */
  /* user-select: none;  */
}

/* Reviews page: render the current reviews template on mobile as well. */


/* New catalog and product layouts use one clean column on phones. */


/* Mobile forms must keep their editable controls visible after desktop redesigns. */





























.mobile-v2-contact-address-br{
  display:none;
}
.product__h2--mobile{
  display:none;
}
@media (min-width: 801px){
  .mobile-v2-product-density,
  .mobile-v2-product-card-title{
    display:none!important;
  }
}




.mobile-v2-cart-product__media,
.mobile-v2-cart-summary{
  display:none;
}
#fp_kompozit .form-filter__container:first-child .form-filter__container-inner{
  min-width:0;
}
#fp_kompozit .form-filter__container:first-child select{
  width:100%!important;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
@media screen and (min-width: 601px){
  #cms_fullcart .basket .goods table tr.cms_catalog_item .mobile-v2-cart-special-inline-remove{
    display:none!important;
  }
}
@media screen and (min-width: 801px){
  .main-content:has(#formaDostavki) .mobile-v2-delivery-distance-card,
  .main-content:has(#formaDostavki) .mobile-v2-delivery-manual-distance{
    display:none!important;
  }
}
:focus{outline:none!important;}
@media (max-width: 1200px) {
  .page-width{width: 100%;}
}

@media (min-width: 800px){
  .is_mobile{display:none!important;opacity:0!important;}
  .is_desktop{display:flex!important;opacity:1!important}
  .is_mobile_block{display:none!important;opacity:0!important;}
  .is_desktop_block{display:block!important;opacity:1!important}
}
[class^=fr_]{display:flex;flex-wrap:wrap;flex-direction:row;align-items: center;}
[class^=fc_]{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;align-items: center;}
.f1{flex:1}
.f2{flex:2}
.f3{flex:3}
.fr_sparound{justify-content:space-around}
.fr_sparound_top{justify-content:space-around;align-items: flex-start}
.fr_spbetween{justify-content:space-between}
.fr_spbetween_top{justify-content:space-between;align-items: flex-start}
.fr_spbetween_center{justify-content:space-between;align-items:center;}
.fr_center{justify-content:center}
.fr_center{justify-content:center;align-items: flex-start}
.fr_right{justify-content:flex-end}
.fr_left{justify-content:flex-start}
.fc_center{align-items: center;}
.fc_spbetween{justify-content: space-between;}
.fc_left{align-items: flex-start;}
.f_nowrap{flex-wrap:nowrap;}
.f_100{width:100%}

/*mobile toggle*/
  #menu-toggle {
    font-size: 0;
    background: none;
    border: none;
    width: 30px;
    height: 25px;
    position: relative;
    /* top:0;right:8px; */
    cursor:pointer;
    display:block;
    margin-top: -3px!important;
  }

  #menu-toggle,
  #menu-toggle:before,
  #menu-toggle:after {
    border-top: 3px solid black;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  }

  #menu-toggle:before,
  #menu-toggle:after {
    position: absolute;
    content: "";
    display: block;
    left: 0;
    right: 0;
  }

  #menu-toggle:before {
    top: 7px;
  }

  #menu-toggle:after {
    top: 17px;
  }

  #menu-toggle.toggled-on {
    border-top-color: transparent;
    margin-top:-13px!important;
		    z-index: 11;
  }

  #menu-toggle.toggled-on:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 12px;
  }

  #menu-toggle.toggled-on:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 12px;
  }
/*mobile toggle*/
#header_mobile{
    position: fixed;
    top: 0;
    width: 100%;
    background: white;
    z-index: 10;	
		padding: 2px 0 15px;
		border-bottom: 1px solid #eee;
}
#header_mobile_title{width:100%;}
#header_mobile_title .phone__link-container{background:none}
#header_mobile_title .phone{font-size:14px;display: flex;justify-content: space-between;}
#header_mobile_title .phone a{font-size:16px}
#header_mobile_content{background:white;z-index:99999;position:absolute;width:100%;display: flex;flex-direction: row;justify-content: space-around;top:80px;overflow-y:auto;height:calc( 100vh + 30px );}
#mob_menu_left_mob{display:flex;flex-direction:column;position: sticky;top: 0px;}
.content-4__img-container {min-width: 630px;}
.dealer__text{padding:20px}
.bottom_padding{padding-bottom:150px}

.form-filter label{width: 14px;}
.form-filter .product-list select{background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAARUlEQVQYV2PU1taWY2RkPMzAwCAHxNjAIyYmJgdGkAwexWBFly5dug9WiEMxXBFIHq4QTTEDzCSYQSgKYYqZgQBkHbKDAaFDF7EqUtcMAAAAAElFTkSuQmCC) 100% center no-repeat;}
.lea_selcont_2 select{margin-left: 7px;}

.catalog-card-gallery{
  position:relative;
  width:211px;
  min-height:211px;
  overflow:hidden;
}
.catalog-card-gallery .slick-list,
.catalog-card-gallery .slick-track,
.catalog-card-gallery__slide{
  height:211px;
}
.catalog-card-gallery__slide{
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.catalog-card-gallery__media{
  width:100%;
  max-width:211px;
  max-height:211px;
  object-fit:contain;
}
.catalog-card-gallery .slick-dots{
  position:absolute;
  left:0;
  right:0;
  bottom:8px;
  display:flex!important;
  justify-content:center;
  gap:7px;
  margin:0!important;
  padding:0;
  line-height:1;
}
.catalog-card-gallery .slick-dots li{
  width:7px;
  height:7px;
  margin:0;
}
.catalog-card-gallery .slick-dots li button{
  width:7px;
  height:7px;
  padding:0;
}
.catalog-card-gallery .slick-dots li button:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#b6bcc7;
  opacity:1;
}
.catalog-card-gallery .slick-dots li.slick-active button:before{
  background:#e30613;
}
.catalog-card-gallery .ico_play::after{
  background-position:center center;
}
.product__h2--mobile{
  display:none;
}











/* Mobile delivery calculator: aligned field icons and stacked delivery choices. */


/* Keep mobile catalog cards stable when an AJAX cart button changes state. */


/* Final mobile guard: desktop promo carousel is never rendered on phones. */


/* Mobile cart quantity: one aligned minus / value / plus control. */

/* Permanent 5% discount promotion page. */

/* Stock labels in table rows returned by mobile catalogue filters. */

