.c-header_product {
    color: #202020;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.4em;
}
.l-header-top-bar-links li:last-child a {
    cursor: pointer;
    border-bottom: 1px dashed;
    text-decoration: none;
    padding: 4px 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #ff0081;
}
.c-breadcrumbs__item-content-container .c-link:hover {
    color: red;
}
.c-cookie-panel__close-button:hover {
    background-color: #ff0000;
    filter: hue-rotate(20deg);
}
.c-cookie-panel__close-button {
    background-color: #ff0000;
}
.c-info-panel {
    background-color: rgb(170, 0, 0);
    color: #ffffff;
}
.c-button.bitrix24-chat-open {
    margin-top: 1rem;
    background: #32b168;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.c-up-button {
    bottom: 150px;
    right: 55px;
    left: auto;
}

.l-footer-phones {
    display: grid; grid-template: auto/repeat(4, 1fr);gap: 1rem;
}
.l-footer-phones__item {
    padding-bottom: 10px;
    padding-top: 10px;
}
.l-footer-phones__name {
    font-size: 16px;
    margin-bottom: 15px;
}
.l-footer-phones__phone {
    font-weight: 500;
    color: #cccccc;
    font-size: 22px;
    transition: 0.2s;
}
.l-footer-phones__phone:hover {
    color: #edf2ff !important;
    opacity: 1 !important;
}

@media (min-width: 1200px) {
    .c-checkout-payment__methods {
        display: grid;
        grid-auto-flow: row;
    }
    .c-page_container-middle .c-checkout-payment__method {
        width: 100%;
    }
}
@media (max-width: 1199px) {
    :root {
        --yandex-mssngr-widget-button-offset-bottom: 80px;
    }

    .l-index__wrapper {
        margin-bottom: 56px;
    }
}

.c-brand-page__image-container {
    width: max-content !important;
}

.c-brand-page__image-container img{
    max-height: 50px !important;
}

.shop-regions-status_window-show {
    overflow: hidden;
    z-index: 100000;
}

.shop-regions {
    display: inline-block;
    z-index: 100000;
}

.shop-regions__button-close {
    color: #666;
    position: absolute;
    top: 30px;
    right: 35px;
    cursor: pointer;
    z-index: 100000;
}

.shop-regions-window__wrapper,
.shop-regions-ip-analyzer__wrapper {
    background: #ffffff;
    padding: 30px 40px;
    box-shadow: 0 0 30px rgba(0, 0, 0, .5);
    position: absolute;
    z-index: 100000;
}

.shop-regions-window__wrapper {
    top: 10%;
    left: 50%;
    margin-left: -370px;
    width: 620px;
    font-family: sans-serif;
    text-align: left;
    z-index: 100000;
}

.shop-regions-ip-analyzer__wrapper {
    min-width: 300px;
    margin-top: 15px;
    z-index: 100000;
}

.shop-regions-window {
    display: none;
    z-index: 100000;
}

.shop-regions-window_show {
    display: block;
    position: fixed;
    background: rgba(0, 0, 0, .3);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100000;
    overflow: auto;
}

.shop-regions-window__sub-header {
    margin-bottom: 1.2em;
    color: #6c6c6c;
    z-index: 100000;
}

.shop-regions-window__search,
.shop-regions-window__regions_popular {
    margin-bottom: 18px;
    padding-left: 15px;
    z-index: 100000;
}

.shop-regions-window__regions_all {
    margin-top: 10px;
    padding-left: 15px;
    z-index: 100000;
}

.shop-regions-window__header,
.shop-regions-window__search .shop-regions-window__sub-header,
.shop-regions-ip-analyzer__header {
    font-size: 14pt;
    color: #000000;
    margin-bottom: 10px;
    z-index: 100000;
}

.shop-regions-window__regions:after {
    content: '';
    display: block;
    clear: both;
    z-index: 100000;
}

.shop-regions-window__regions-column {
    float: left;
    width: 200px;
    position: relative;
    z-index: 100000;
}

.shop-regions-window__regions-letter {
    float: left;
    color: #808080;
    font-weight: bold;
    margin-left: -15px;
    width: 0;
    position: relative;
    z-index: 100000;
}

.shop-regions-window-search__input {
    border-radius: 3px;
    border: 1px solid #cccccc;
    padding: 5px 15px 5px 5px;
    height: 30px;
    line-height: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    z-index: 100000;
}

.shop-regions-window-search__button,
.shop-regions-ip-analyzer__button {
    border-radius: 3px;
    border: 1px solid #cccccc;
    background: #ffffff;
    padding: 5px 15px;
    box-shadow: 0 0 1px rgba(0, 0, 0, .3);
    color: #666666;
    cursor: pointer;
    z-index: 100000;
}

.shop-regions-window-search__button:hover,
.shop-regions-ip-analyzer__button:hover {
    box-shadow: 0 0 1px rgba(0, 0, 0, .5);
    color: #000000;
    z-index: 100000;
}

.shop-regions__link {
    cursor: pointer;
    text-decoration: underline;
    z-index: 100000;
}

.shop-regions__link_pseudo {
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    z-index: 100000;
}

.shop-regions__link_pseudo:hover {
    text-decoration: none;
    border-bottom-color: transparent;
    z-index: 100000;
}

.shop-regions-window_popular .shop-regions-window__regions_all{
    display: none;
    z-index: 100000;
}

.shop-regions-window_popular .shop-regions-window__trigger-hide-all-regions {
    display: none;
    z-index: 100000;
}

.shop-regions-window_popular.shop-regions-window_show-all-regions .shop-regions-window__trigger-hide-all-regions {
    display: inline-block;
    z-index: 100000;
}

.shop-regions-window_popular.shop-regions-window_show-all-regions .shop-regions-window__trigger-show-all-regions {
    display: none;
    z-index: 100000;
}

.shop-regions-window_popular.shop-regions-window_show-all-regions .shop-regions-window__regions_all {
    display: block;
    z-index: 100000;
}

.shop-regions-ip-analyzer {
    width: 350px;
    z-index: 100000;
}

.site-header__top-menu .shop-regions-ip-analyzer {
    position: absolute;
}

.shop-regions-ip-analyzer_hide {
    display: none;
    z-index: 100000;
}

.shop-regions-ip-analyzer__triggers .shop-regions-ip-analyzer__trigger-select-city,
.shop-regions-ip-analyzer__triggers .shop-regions-ip-analyzer__trigger-confirm-current-city {
    margin-left: 15px;
    z-index: 100000;
}

.shop-regions-window-search__result {
    padding: 0;
    list-style: none;
    background: #ffffff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    border-radius: 3px;
    width: 1px;
    z-index: 100000;
}

.shop-regions-window-search__result-item {

}

.shop-regions-window-search__result-link {
    padding: 5px;
    display: block;
    z-index: 100000;
}

.shop-regions-window-search__result-link.ui-state-hover {
    background: #ffffff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    position: relative;
    border-radius: 3px;
    z-index: 100000;
}

.shop-regions-window .shop-regions-window__region_region span {
    display: block;
    cursor: pointer;
    z-index: 100000;
}

.shop-regions-window .shop-regions-window__region_region span:hover {
    color: #ff0000;
    z-index: 100000;
}

.shop-regions-window .hidden {
    display: none;
    z-index: 100000;
}

.shop-regions-window .selected {
    font-weight: 700;
    z-index: 100000;
}

.shop-regions-window .shop-region-window_regions_sidebar, .shop-regions-window .with_regions .shop-regions-window_cities_list {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 100000;
}

.shop-regions-window .shop-region-window_regions_sidebar {
    width: 40%;
    float: left;
    z-index: 100000;
}


.shop-regions-window.searching .shop-region-window_regions_sidebar {
    display: none;
    z-index: 100000;
}


.shop-regions-window .with_regions .shop-regions-window_cities_list {
    margin-left: 42%;
    z-index: 100000;
}

.shop-regions-window .shop-regions-window_cities_list .sub_header, .shop-regions-window .shop-region-window_regions_sidebar .sub_header {
    margin-bottom: 10px;
    font-weight:700;
    margin-left: 15px;
    z-index: 100000;
}

.shop-regions-window .shop-region-window_regions_and_cities:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    z-index: 100000;
}


.shop-regions-window .shop-region-window_regions_and_cities.with_regions .shop-regions-window__regions {
    margin-top: 0;
    position: relative;
    z-index: 100000;
}
.without_regions .shop-regions-window__regions.search_result {
    margin-left: 15px;
    z-index: 100000;
}


.shop-regions-window__region_group .shop-regions-window__regions-letter {
    position:absolute;
    z-index: 100000;
}

.shop-regions-window__region:after {
    content: '';
    display: block;
    clear: both;
    z-index: 100000;
}
.shop-regions-window.searching .js-shop-regions-window__region_group .shop-regions-window__region {
    padding-left: 0;
    z-index: 100000;

}
.shop-regions-window.searching .with_regions .search_result .shop-regions-window__region {
    display: inline-block;
    width: 40%;
    margin-right: 1%;
    vertical-align: top;
    z-index: 100000;
}

.shop-regions-window.searching .js-shop-regions-window__region_group .shop-regions-window__regions-letter {
    display: none;
    z-index: 100000;
}

.shop-regions-window-search {
    display:table;
    position:relative;
    min-width: 240px;
    width: 63%;
    z-index: 100000;
}

.shop-regions-button .shop-regions__link {
    color: var(--primary-color);
    cursor: pointer;
    border-bottom: 1px dashed;
    text-decoration: none;
    z-index: 100000;
}
.shop-regions-button .shop-regions__link:hover {
    border-color: transparent;
    text-decoration:none;
    z-index: 100000;
}


.js-shop-region-window_regions_and_cities.without_regions {
    max-height: 300px;
    overflow-y: auto;
    z-index: 100000;
}

.with_regions .js-shop-region-window_search .visible .shop-regions__trigger-switch-city {
    display: inherit;
    z-index: 100000;
}

.search_result .region_header {
    display: block;
    z-index: 100000;
}

.region_header {
    font-size: 1.3em;
    margin-top: 15px;
    margin-bottom: 14px;
    display: none;
    padding-left: 12px;
    z-index: 100000;
}

.shop-regions-window__triggers {
    overflow: hidden;
    padding-left: 15px;
    z-index: 100000;
}

.shop-regions-window__search .shop-regions-window__sub-header {
    margin-bottom: 2px;
    z-index: 100000;
}

.shop-regions-window__search .shop-regions-window__sub-subheader {
    opacity: 0.75;
    margin-bottom: 8px;
    font-size: 0.95em;
    z-index: 100000;
}


.shop-regions-window__region {
    position: relative;
    padding-right: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0.8em;
    padding-right:0;
    z-index: 100000;
    /*padding-left:20px;*/
}

.shop-regions-window .with_regions .column {
    float: left;
    width: 50%;
    z-index: 100000;
}

.shop-regions-window .with_regions .shop-regions-window__region {
    margin-left: 15px;
    z-index: 100000;
}


.shop-regions-window__triggers a {
    text-decoration: none;
    border-bottom: 1px dashed;
    display: inline-block;
    z-index: 100000;
}

.shop-regions-window__triggers a:hover {
    text-decoration: none;
    border-bottom-color: transparent;
    z-index: 100000;
}
.shop-regions-window .selected_region {
    font-weight: 700;
    z-index: 100000;
}

.shop-regions-window .no_found_message {
    display: none;
    z-index: 100000;
}

.shop-regions-window .clear_search {
    position: absolute;
    cursor: pointer;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
    height: 51%;
    display: none;
    z-index: 100000;
}
.shop-regions-window.searching .clear_search {
    display: block;
    z-index: 100000;
}


.shop-regions-window .shop-regions-window__region_region {
    display: block;
    padding: 5px 10px 5px 12px;
    margin-left: 3px;
    margin-right: 3px;
    z-index: 100000;
}

.shop-regions-window .shop-regions-window__region_region.selected_region {
    background: #e1dcd3;
    border-top: 1px solid #c8c4bc;
    border-bottom: 1px solid #fff;
    border-radius: 4px;
    margin-top: -1px;
    margin-bottom: -1px;
    z-index: 100000;
}


.popular_for_region {
    display: none;
    z-index: 100000;
}
.popular_for_region.visible {
    display: block;
    z-index: 100000;
}
.popular_city_wrap {
    display: inline;
    margin-right: 7px;
    z-index: 100000;
}
.shop-region-window_regions_and_cities .popular_cities {
    font-size: 0.95em;
    z-index: 100000;
}

.shop-regions-window .shop-regions-window__region_region.selected_region span {
    background: none !important;
    z-index: 100000;
}

@media all and ( max-width: 750px ) {
    .shop-regions-window__wrapper {
        width: 90%;
        padding: 20px 35px;
        left: 0;
        right: 0;
        margin: auto;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 100000;
    }

    .shop-regions__button-close {
        top: 20px;
        right: 35px;
        z-index: 100000;
    }
    .b24-widget-button-position-bottom-right {
        right: 5px !important;
        bottom: 60px !important;
    }
    .videoforce-widget .bottom_left {
        bottom: 65px !important;
        left: 10px !important;
    }
}

@media all and ( max-width: 600px ) {
    .shop-regions-window__regions-column {
        width: 33% !important;
        z-index: 100000;
    }
}

@media all and ( max-width: 520px ) {
    .shop-regions-window__regions-column {
        width: 50% !important;
        z-index: 100000;
    }
}

@media all and ( max-width: 400px ) {
    .shop-regions-window__regions-column {
        width: auto !important;
        float: none;
        z-index: 100000;
    }

    .shop-regions-window-search {
        width: 100%;
        min-width: 100%;
        z-index: 100000;
    }

    .product-group-photos {
        justify-content: center;
    }
}

.shop-regions-window.searching .with_regions .shop-regions-window_cities_list {
    margin-left: 0;
    z-index: 100000;
}
.shop-regions-window_show {
    z-index: 100000;
}
.shop-regions-window-search__button,
.shop-regions-ip-analyzer__button {
    display: inline-block;
}

.shop-regions-window__wrapper,
.shop-regions-ip-analyzer__wrapper {
    text-align: left;
}

.c-post-thumb__image-box {
    background: transparent;
}


.files-inner {
    display: grid;
    grid-template: repeat(2, 1fr) / repeat(2, 1fr);
    gap: 15px;
}

.file {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #eee;
}
.file__icon {
    align-self: center;
}

.file__content {
    display: grid;
    grid-auto-flow: row;
    gap: 7px;
}

.file__name {
    color: var(--link-color);
    font-size: 1.1rem;
}
.file__description {
    align-self: start;
}

.file__buttons {
    display: grid;
    grid-auto-flow: column;
    gap: 7px;
    justify-content: start;
}

.file__btn {
    font-size: 13px;
    padding: 5px 15px;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    transition: background-color .2s ease-in-out;
    display: block;
    width: max-content;
    line-height: 1.2;
    font-weight: 400;
    user-select: none;
    text-shadow: none;
    outline: 0;
    text-decoration: none;
    vertical-align: top;
}
.file__view {
    color: var(--button-color) !important;
    background-color: var(--button-color-light-hover);
}

.file__download {
    color: var(--button-text-color) !important;
    background-color: var(--button-color);
}

.navigation-bottom {
    position: fixed;
    z-index: 4;
    right: 0;
    bottom: 0;
    left: 0;
}
.navigation-bottom-inner {
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    background: hsla(0,0%,98%,.9);
    backdrop-filter: blur(20px);
    transition: transform .1s ease-out;
}
.navigation-bottom__items {
    display: grid;
    grid-auto-flow: column;
    height: 56px;
    padding: 0 8px;
}
.navigation-bottom__item {
    position: relative;
    display: flex;
    flex: 1 0 20%;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    padding-top: 8px;
    font-size: 11px;
    color: rgba(0,0,0,0.6);
    text-decoration: none;
    outline: 0;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
.navigation-bottom__item.active {
    color: #202f5e;
    fill: #202f5e;
}
.navigation-bottom__icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.navigation-bottom__svg {
    display: flex;
    align-items: center;
}
.navigation-bottom__text {
    margin-top: 2px;
    line-height: 16px;
}

.c-blog-post-page__content-container p, .c-blog-post-page__content-container li, .c-blog-post-page__content-container a {
    font-size: 15px;
}