<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*СЕТКА*/
@media screen and (max-width: 1201px) {
  .col-1-lg {
    width: 8.33%; }

  .col-2-lg {
    width: 16.66%; }

  .col-3-lg {
    width: 25%; }

  .col-4-lg {
    width: 33.33%; }

  .col-5-lg {
    width: 41.66%; }

  .col-6-lg {
    width: 50%; }

  .col-7-lg {
    width: 58.33%; }

  .col-8-lg {
    width: 66.66%; }

  .col-9-lg {
    width: 75%; }

  .col-10-lg {
    width: 83.33%; }

  .col-11-lg {
    width: 91.66%; }

  .col-12-lg {
    width: 100%; } }
@media screen and (max-width: 1001px) {
  .col-1-md {
    width: 8.33%; }

  .col-2-md {
    width: 16.66%; }

  .col-3-md {
    width: 25%; }

  .col-4-md {
    width: 33.33%; }

  .col-5-md {
    width: 41.66%; }

  .col-6-md {
    width: 50%; }

  .col-7-md {
    width: 58.33%; }

  .col-8-md {
    width: 66.66%; }

  .col-9-md {
    width: 75%; }

  .col-10-md {
    width: 83.33%; }

  .col-11-md {
    width: 91.66%; }

  .col-12-md {
    width: 100%; } }
@media screen and (max-width: 769px) {
  .col-1-sm {
    width: 8.33%; }

  .col-2-sm {
    width: 16.66%; }

  .col-3-sm {
    width: 25%; }

  .col-4-sm {
    width: 33.33%; }

  .col-5-sm {
    width: 41.66%; }

  .col-6-sm {
    width: 50%; }

  .col-7-sm {
    width: 58.33%; }

  .col-8-sm {
    width: 66.66%; }

  .col-9-sm {
    width: 75%; }

  .col-10-sm {
    width: 83.33%; }

  .col-11-sm {
    width: 91.66%; }

  .col-12-sm {
    width: 100%; } }
@media screen and (max-width: 576px) {
    .col-1-xs {
    width: 8.33%; }

    .col-2-xs {
    width: 16.66%; }

    .col-3-xs {
    width: 25%; }

    .col-4-xs {
    width: 33.33%; }

    .col-5-xs {
    width: 41.66%; }

    .col-6-xs {
    width: 50%; }

    .col-7-xs {
    width: 58.33%; }

    .col-8-xs {
    width: 66.66%; }

    .col-9-xs {
    width: 75%; }

    .col-10-xs {
    width: 83.33%; }

    .col-11-xs {
    width: 91.66%; }

    .col-12-xs {
    width: 100%; }
    .grid_100_xs{
        grid-template-columns: 1fr;
    }

}
/*БАЗОВЫЕ СТИЛИ*/
@media screen and (min-width: 851px) {
  .desc_hide {
    display: none !important; 
  } 
}
@media screen and (max-width: 850px) {
  .mobile_hide {
    display: none !important; 
  } 
}
/*ZOOM*/
@media screen and (max-width: 1180px) and (min-width: 850px) {
  html {
    zoom: 85%; }

  @-moz-document url-prefix() {
    html {
      transform: scale(0.85);
      transform-origin: left top;
      width: calc(100% / 0.85);
      height: calc(100% / 0.85); } } }
/*АДАПТАЦИЯ ПОД РАЗНЫЕ РАЗРЕШЕНИЯ*/
@media screen and (max-width: 1000px) {
    .content_page {
        grid-gap: 10px;
    }
    .product_cart {
        grid-gap: 20px;
    }
    .contacts_main_phones a {
        font-size: 22px;
    }
}
@media screen and (max-width: 850px) {
    body {
        padding-bottom: 95px;
    }
    .top_flag {
        display: none;
    }
    .wrapper{
        padding-top: 63px;
    }
    header{
        width: 100%;
        position: fixed;
        left: 0;
        top:0;
        z-index: 999;
    }
    .h_catalog-sections-wrapper {
        position: absolute;
        height: calc(100vh - 130px);
        top: 65px; 
        left: 0;
        background-color: #fff;
        z-index: 99;
        -webkit-box-shadow: 8px 19px 40px -18px rgba(66, 68, 90, 1);
        -moz-box-shadow: 8px 19px 40px -18px rgba(66, 68, 90, 1);
        box-shadow: 8px 19px 40px -18px rgba(66, 68, 90, 1);
    }
    .h_catalog-sections {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 12px;
        padding: 25px 10px;
        border: none;
        border-radius: 0;
    }
    .box {
        padding: 0.1px 10px;
    }
    .main_banner::before {
        border-radius: 10px;
    }
    .h_top, .h_bottom, .index_box-description br, .main_banner-content .main_banner-content--left-product, .main_banner-content--right-product-props, .f_logo, .f_location, .f_requisites, .f_privacy_policy, .main_ad {
        display: none;
    }
    .main_banner-content--left-product{
        background: #FFFFFF;
        border: 1px solid #C8C8C8;
        padding: 16px 22px 17px;
        margin: 21px auto 0;
    }
    .main_banner-content--right-product-title {
        font-size: 13px;
        line-height: 100%;
        margin-bottom: 5px;
    }
    .main_banner-content--right-product-content {
        background: rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(10px);
        border-radius: 20px;
        padding: 12.5px;
    }
    .main_banner {
        min-height:inherit;
        padding: 8px 8px 8px 18px;
        border-radius: 10px;
    }
    .main_banner-content {
        grid-template-columns: 1fr 1fr;
        grid-gap: 12.5px;
    }
    .main_banner-content--left {
        margin: 65px 0 auto;
    }
    .main_banner h1 {
        font-weight: 400;
        font-size: 19px;
        line-height: 120.46%;
    }
    .main_banner-content--right-product-text{
        font-size: 13px;
        text-align: center;
    }
    .main_banner-content--right-product-img {
        margin-top: 8px;
    }
    .main_banner-content--right-product-price {
        font-size: 15px;
        line-height: 18px;
    }
    .index_hits, .index_new, .index_catalog_section {
        margin-bottom: 35px;
    }
    .catalog_section_list, .grid-template-columns-4 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }
    .catalog_product_item {
        padding-bottom: 95px;
    }
    .catalog_product-content {
        margin: 0 10px;
    }
    .catalog_product-prices-wishlist {
        bottom: 47px;
    }
    .catalog_product-old--price {
        font-size: 13px;
    }
    .catalog_product--price {
        font-size: 15px;
        line-height: 100%;
    }
    .catalog_product--wishlist {
        width: 25px;
    }
    .catalog_product_item .add--basket {
        font-size: 13px;
        height: 25px;
        bottom: 12px;
    }
    .index_box-title {
        font-size: 32px;
        margin-bottom: 17px;
    }
    .shops {
        grid-template-columns: 100%;
        padding: 10px;
        grid-gap: 5px;
    }
    .shops_map{
        min-height: 415px;
    }
    .shops_list {
        padding-right: 15px;
    }
    .shops_list--title {
        text-align: center;
    }
    .calculators_list {
        grid-template-columns: 1fr;
        grid-gap: 30px;
        margin-top: 32px;
    }
    .calculators_list-item{
        max-width: max-content;
        margin: 0 auto;
    }
    .advantages_list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }
    .about {
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
    .about_content_wrapper {
        padding: 20px;
    }
    .about_img{
        text-align: center;
    }
    .advantages_item {
        padding: 15px 11px;
        text-align: center;
    }
    .advantages_item--img {
        margin-bottom: 7px;
    }
    .advantages_item--title{
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 5px;
    }
    .advantages_item--text {
        font-size: 13px;
        line-height: 14px;
        text-align: center;
    }
    .f_top {
        padding: 25px 0 26px;
        grid-template-columns: 1fr;
        border-bottom: 0;
    }
    .f_menu_wrapper {
        grid-template-columns: 1fr;
    }
    .f_menu_box{
        overflow: hidden;
    }
    .f_menu_box:not(:last-of-type) {
        margin-right: 0;
    }
    .f_contacts{
        display: grid;
        grid-template-columns: max-content max-content;
        justify-content: space-between;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    .f_menu--title{
        font-weight: 400;
        font-size: 15px;
        text-transform: uppercase;
        color: #FFFFFF;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding-bottom: 8px;
        margin-bottom: 0;
        cursor: pointer;
    }
    .f_menu--title::after{
        content: url("/img/icons/i_open_menu_footer_arrow.png");
        width: max-content;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
    }
    .f_menu--title.active::after{
        -moz-transform: scale(-1, -1);
        -o-transform: scale(-1, -1);
        -webkit-transform: scale(-1, -1);
        transform: scale(-1, -1);
    }
    .f--menu{
        display: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding-bottom: 17px;
        margin-top: 12px;
    }
    .f_bottom {
        padding: 0 0 26px;
    }
    .f_bottom .f_social {
        margin: auto 0 auto auto;
    }
    .content_page {
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
    .left_menu-list, .smart_filter{
        display: none;
    }
    .left_menu-list li a {
        font-size: 16px;
        height: 30px;
        border-radius: 5px;
    }
    .basket_table, .order_table {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
    .basket_items_top, .basket_item {
        grid-template-columns: 1.5fr 0.4fr 0.7fr 0.3fr;
        grid-gap: 10px;
    }
    .basket_item-value:first-of-type, .basket_items_top-title:nth-of-type(2){
        display: none;
    }
    .contacts_map {
        width: 100%;
        min-height: 351px;
    }
    .contacts_address-list {
        grid-template-columns: 1fr;
        grid-gap: 11px;
        margin: 70px 0 0;
        padding: 10px 0;
    }
    .contacts_address-item {
        padding-left: 60px;
    }
    .catalog_products {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    .order_one_click_popup {
        border-radius: 10px;
        padding: 20px 15px;
    }
    .order_one_click-product {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    .order_one_click-product-form {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 0;
    }
    .order_one_click-product-data--name {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .order_one_click-product-data-offers--item {
        font-size: 18px;
    }
    .order_one_click-product-data-price--old {
        font-size: 14px;
    }
    .order_one_click-product-data--base {
        font-size: 22px;
        line-height: 100%;
    }
    .order_steps-inputs {
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
    .order_payment-items {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
    }
    .order_payment-item {
        height: 90px;
    }
    .order_one_click-product-form input[type=text], .order_one_click-product-form input[type=tel] {
        height: 45px;
    }
    .order_one_click-product-form button {
        height: 45px;
    }
    .personal_empty--title {
        font-size: 18px;
    }
    .personal_orders {
        border-radius: 10px;
        padding: 15px 10px;
    }
    .personal_orders-header, .personal_orders-item {
        grid-template-columns: 1fr;
    }
    .personal_orders-header--title:not(:first-of-type), .personal_orders-item--title:not(:first-of-type) {
        padding-left: 0;
        border-left: none;
    }
    .personal_orders-header{
        display: none;
    }
    .personal {
        grid-template-columns:1fr;
        grid-gap: 10px;
    }
    .reviews_list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }
    .articles_list-item--title {
        width: 150px;
        font-size: 18px;
        line-height: 1.2;
        left: 15px;
    }
    .product_cart {
        display: block;
    }
    .product_cart_data {
        margin: 0 auto;
    }
    .product_cart_tabs-list {
        padding: 0;
    }
    .catalog_detail_tab-content-char {
        grid-gap: 30px;
    }
    .pagination li a, .pagination li span {
        width: 30px;
        height: 30px;
        font-size: 18px;
        line-height: 1.2;
    }
    .pagination li a.pagination--prev {
        margin: 0 5px 0 0;
    }
    .pagination li a.pagination--next {
        margin: 0 0 0 5px;
    }
    .grid-template-columns-3 {
        grid-gap: 15px;
    }
    .page_form_img{
        display: none;
    }
    .page_form_box {
        grid-template-columns: 1fr;
        padding: 15px 10px;
    }
    .vacancy_wrapper {
        grid-template-columns: 100%;
        grid-gap: 10px;
    }
    .product_cart_data-buttons{
        max-width: none;
        width: 100%;
        position: fixed;
        bottom: 68px;
        z-index: 999;
        left: 0;
        background-color: #fff;
        padding: 15px;
    }
}

@media screen and (max-width: 768px) {
    
}
@media screen and (max-width: 720px) {
    .personal_sections h2 {
        font-size: 32px;
    }
    .personal_sections-list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        margin-bottom: 25px;
    }
    .personal_menu-list li {
        border-radius: 5px;
        padding: 0 10px;
    }
    .personal_menu-list li a {
        font-size: 14px;
        line-height: 100%;
        min-height: 35px;
    }
    .personal_sections-list--item span {
        font-size: 14px;
    }
    .top_flag span {
        font-weight: 600;
        font-size: 16px;
    }
    .contacts_data, .contacts_requisite, .contacts_appeals_partners {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
        margin-bottom: 15px;
    }
    .contacts_main_phones {
        display: block;
    }
    .contacts_main_phones a:first-of-type {
        margin-right: 0;
        padding-right: 0;
        border-right: none;
        margin-bottom: 15px;
    }
    .h_catalog-sections-wrapper, .h_catalog-sections{
        width: 100%;
    }
    .h_catalog-sections-item{
        width: auto;
        padding-bottom: 127px;
    }
    .h_catalog-sections--img {
        max-height: 120px;
    }
}
@media screen and (max-width: 576px) {
    .main_banner {
        min-height:inherit;
        padding: 8px 8px 8px 18px;
        border-radius: 10px;
        background-size: auto 100%;
    }
    .catalog_section_list, .grid-template-columns-4, .grid-template-columns-3 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }
    .catalog_section_item {
        padding: 10px 9px 5px;
    }
    .catalog_section_item::after {
        top: 8px;
    }
    .catalog_section_item-title {
        font-size: 17px;
        line-height: 100%;
    }
    .catalog_section_item-img {
        margin-top: 3px;
        height: 88px;
    }
    .catalog_product-compare {
        top: 5px;
        right: 9px;
    }
    .catalog_product-marking {
        padding: 5px 15px;
        font-family: 'Tilda Sans';
        line-height: 100%;
        left: 9px;
        top: 9px;
        border-radius: 5px;
    }
    .catalog_product-img {
        height: 155px;
        margin-bottom: 15px;
    }
    .catalog_product-title {
        font-size: 13px;
        line-height: 100%;
    }
    .content_page {
        margin-top: 20px;
        grid-template-columns:1fr;
    }
    .basket_item--name, .basket_item--amount {
        font-size: 13px;
    }
    .change_count {
        width: 80px;
    }
    .reviews_list {
        grid-template-columns: repeat(2, 1fr);
    }
    .articles_list {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
    }
    .comparison {
        grid-template-columns: 50% 50%;
    }
    .catalog_detail_tab-content-char {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    .product_cart_tabs{
        border-bottom: none;
    }
    .product_cart_tabs-list li {
        width: 100%;
        margin-bottom: 10px;
    }
    .product_cart_tabs-list li::after{
        content: "";
        margin-bottom: -2px;
        left: 0;
        bottom: 0;
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        background-color: #D1D1D1;
        transition: 0.3s;
    }
    .catalog_section_item-items {
        margin-bottom: 2px;
    }
    .catalog_section_item-items a {
        display: inline-block;
    }
    h1.product_cart_data--title {
        font-size: 24px;
    }
}
@media screen and (max-width: 460px) {
    .h_top-mobile {
        grid-gap: 10px;
        grid-template-columns: 25px 1fr max-content 110px;
    }
    .h_location-mobile {
        margin: auto 0 auto 10px;
    }
    .reviews_list {
        grid-template-columns: repeat(1, 1fr);
    }
    .h_catalog-sections {
        width: 100%;
    }
    .h_catalog-sections-item {
        width: auto;
    }
    .main_banner-content--right-product-img {
        max-height: 88px;
    }
}
@media screen and (max-width: 368px) {
    
}
</pre></body></html>