:root {
    --color: #252525;
    --light-color: #F5F1ED;
    --light-color-opacity: #FAF8F6;
    --primary-color: #8C4F1A;
    --accent-color: #EA3323;
    --dark-gray-color: #888888;
    --soft-gray-color: #E0E0E0;
    --success-color: #00BE19;
    --sort-selected: #adc2ad;
}

/*recaptcha ------------------------ */
.recaptcha {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 32px;
    width: 100%;
    height: 78px;
}
.recaptcha > * {
    position: relative;
    z-index: 2;
}
/*recaptcha ------------------------ */
.b24-widget-button-wrapper {
    z-index: 999!important;
}
.filter-active .b24-widget-button-wrapper {
    display: none;
}

@font-face {
    font-family: 'Cormorant';
    src: url('/local/templates/makukhinmoscow_v2/fonts/woff/Cormorant-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Graphik';
    src: url('/local/templates/makukhinmoscow_v2/fonts/woff/GraphikLCG-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Graphik';
    src: url('/local/templates/makukhinmoscow_v2/fonts/woff/GraphikLCG-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}
pre {
    text-align: left;
    font-size: 11px!important;
}
.swiper-slide {
    outline: none;
}
p {
    margin: 0;
}
.pd-content p {
    margin: 15px 0;
}
.pd-content > *:first-child {
    margin-top: 0;
}
.pd-content > *:last-child {
    margin-bottom: 0;
}
.modal-text + .form {
    margin-top: 32px;
}
body, .fancybox-container, .baloon-item {
    font-family: 'Graphik', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: var(--color);
}
.baloon-item.have-yandex-link {
    padding-bottom: 48px;
}
.baloon-item + .btn {
    position: absolute;
    bottom: 0;
    left: 0;
}
.fancybox-modalWrap .has-html {
    padding: 0;
}
.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
    height: 50px!important;
    background: transparent;
}
.font-title {
    font-family: 'Cormorant', serif;
    font-weight: 600;
    line-height: 1;
}
*, *:after, *:before {
    box-sizing: border-box;
}

.caption ~ .about-slider, .caption ~ .section-slider {
    margin-top: 30px;
}
@keyframes rotate360deg {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
a {
    display: inline-flex;
    color: inherit;
    font-size: inherit;
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
}
ul, ol {
    margin: 0;
    padding: 0;
}
li {
    list-style-type: none;
}
img {
    max-width: 100%;
}
.container {
    position: relative;
    z-index: 1;
    width: 1580px;
    max-width: 100%;
    padding: 0 20px;
    margin: auto;
}
.modal-block .tab-content form {
    margin-top: 30px;
}
.modal-block .text-item + .text-item, .modal-block .modal-text + .text-item {
    margin-top: 15px;
}
.modal-block .text-item .text-light {
    color: var(--dark-gray-color);
}
.modal-block .text-item + .form {
    margin-top: 32px;
}
.caption {
    text-transform: uppercase;
    font-size: 64px;
    text-align: center;
}
.wrapper {
    position: relative;
    margin: auto;
    min-width: 320px;
    max-width: 100%;
    /*overflow: hidden; - блокирует position: sticky*/
    display: flex;
    flex-direction: column;
    min-height: 101vh;
}
.page-content {
    padding-top: 84px;
    position: relative;
    z-index: 2;
    flex-grow: 1;
    transition: opacity .5s;
    opacity: 1;
}
body[data-pathname="/"] .page-content {
    padding-top: 0;
}
.page-content.hide {
    opacity: 0;
}
.header, .footer {
    flex-shrink: 0;
    position: relative;
}
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
}
.site-info_text + .header {
    padding-top: 32px;
}
.footer {
    z-index: 1;
}
/*cursor ---------------*/
.cursor-style-1 {
    cursor: none;
}
.cursor-style-1-look {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    gap: 6px;
    pointer-events: none;
    white-space: nowrap;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    transform: translate(8px, 8px);
}
.cursor-style-1-look.is-show {
    display: flex;
}
.cursor-style-1-look span {
    /*font-size: 16px;*/
}
.cursor-style-1-look svg {
    position: relative;
    top: -1px;
}
/*--------------- cursor*/
/*---------------------------------------------*/
.btn-sortWrap {
    position: fixed;
    z-index: 10;
    bottom: -5px;
    left: 30px;
    transform: translateY(100%);
    width: 230px;
    padding: 10px;
    background: rgba(255,255,255,.8);
    backdrop-filter: blur(2px);
}
.btn-sortWrap label {
    display: flex;
    align-items: center;
    user-select: none;
    margin-top: 10px;
    margin-left: auto;
    cursor: pointer;
    width: 100%;
}
.btn-sortWrap label input {
    display: block;
    margin-right: 5px;
    margin-top: -3px;
}
.btn-sortWrap .btn {
    font-size: 10px;
    padding: 10px 10px 7px;
    white-space: nowrap;
    width: 100%;
}
.btn-sortWrap .link {
    color: var(--color);
    border-bottom: 1px solid rgba(0,0,0,.4);
    margin-bottom: 10px;
    transition: .2s;
}
.btn-sortWrap .link:hover {
    border-bottom-color: transparent;
}
.btn-sortWrap.active {
    bottom: 30px;
    transform: translateY(0);
    transition: .3s ease-out .3s;
}
.site-info_text {
    text-transform: uppercase;
    background: #F5F1ED;
    text-align: center;
    padding: 10px 0 6px;
}
.header-row {
    display: flex;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 19px;
}
.header.is-fixed {
    position: fixed;
    background: #F5F1ED;
}
body:not(._admin_) .header.is-fixed {
    padding-top: 0;
}
.header-row .col {
    width: 33.3334%;
}
.header-row .col.col-menu {
    display: flex;
    align-items: center;
}
.header-row .col-logo {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-row .header-nav {
    display: grid;
    justify-content: end;
    align-content: center;
    grid-auto-flow: column;
    grid-gap: 16px;
}
.header-row .header-nav img {
    display: block;
}
.menu-btn {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.menu-btn .menu-text {
    text-transform: uppercase;
    user-select: none;
    line-height: 1;
    display: flex;
    align-items: center;
}
.menu-btn .menu-text .arrow-left {
    flex-shrink: 0;
    margin-right: 4px;
}
.menu-btn .menu-lines {
    margin-top: -2px;
    display: grid;
    gap: 3px;
    grid-auto-flow: row;
    width: 12px;
    flex-shrink: 0;
    margin-right: 10px;
    cursor: pointer;
}
.menu-btn.menu-close .menu-lines {
    position: relative;
    gap: 0;
    margin-top: -1px;
}
.menu-btn.menu-close .menu-lines:before {
    position: absolute;
    content: '';
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    transform: translate(-50%, -50%);
}
.align-right .menu-btn .menu-lines {
    margin-right: 0;
}
.modal-block .scroll-restyle {
    padding-right: 5px;
    padding-top: 5px;
}
.modal-block p + .form {
    margin-top: 32px;
}
.form .form-result_text {
    margin-top: 20px;
}
.modal-block .link:hover, .policy-label .link:hover {
    color: var(--primary-color);
    cursor: pointer;
}
.navigation-section .social-list {
    justify-content: center;
    margin-top: 24px;
}
.social-list {
    display: flex;
    align-items: center;
}
.social-list li {
    padding-left: 0!important;
}
.social-list li + li {
    margin-top: 0!important;
}
.social-list li:before {
    display: none;
}
.social-list a {
    display: block;
    width: 16px;
    height: 16px;
    filter: grayscale(1) brightness(0);
    transition: .2s;
}
.social-list a:hover {
    filter: grayscale(0) brightness(1);
}
.social-list li + li {
    margin-left: 8px;
}
.navigation-section .social-list li + li {
    margin-left: 12px;
}
.social-list .icon {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.modal-block .map-stores {
    position: absolute;
    top: 0;
    right: 100%;
    height: 100dvh;
    width: 900px;
    max-width: calc(100vw - 400px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.modal-block.active .map-stores {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    transition: .3s;
}
.modal-block .map-stores > * {
    z-index: 2;
}
.form-item.mail-field {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    width: 0!important;
    height: 0!important;
    pointer-events: none!important;
}
.form-item.form-captcha .captcha-img {
    display: block;
    margin: 0 auto 20px;
}
.menu-btn .menu-lines .line {
    height: 1px;
    background: #252525;
}
.menu-btn.menu-close .line + .line {
    margin-top: -1px;
    transform: rotate(-45deg);
}
.menu-btn.menu-close .line {
    transform: rotate(45deg);
}
@keyframes preloaderStart {
    0% {
        width: 0;
    }
    50% {
        width: 55%;
    }
    100% {
        width: 70%;
    }
}
.header .container:after {
    position: absolute;
    content: '';
    bottom: -2px;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--primary-color);
    transition: width 0s;
}
.preloader-start .header .container:after {
    width: 70%;
    animation: preloaderStart 4s ease-in-out;
}
.preloader-end .header .container:after {
    width: 100% !important;
    transition: width .2s;
}
.header-row .logo {
    display: inline-flex;
}
.header-row .logo img  {
    display: block;
}
.footer {
    background: #F5F1ED;
}
.footer .container {
    padding-top: 60px;
    padding-bottom: 60px;
}
.seo-block.content-style1 .page-desc {
    text-align: left;
}
.footer .col-logo {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 30px;
}
.footer .col-content {
    text-align: center;
    font-size: 10px;
    color: var(--dark-gray-color);
}
.footer .footer-copyrights {
    text-transform: uppercase;
}
.footer-nav .item {
    margin-top: 6px;
}
.footer-nav .link {
    color: var(--dark-gray-color);
    text-transform: uppercase;
    font-size: 10px;
    transition: .25s;
}
.footer-nav .link:hover {
    color: var(--primary-color);
}
.modal-block {
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    width: 400px;
    height: 100dvh;
    background: #fff;
    padding: 32px;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: .4s;
}
.modal-block.active {
    transform: translateX(0);
}
.modal-block.align-right {
    left: auto;
    right: 0;
    transform: translateX(100%);
}
.modal-block.align-right.active {
    transform: translateX(0);
}
.modal-block.align-right .menu-btn {
    justify-content: space-between;
    cursor: default;
}
.modal-block.align-right .menu-btn .menu-text {
    color: var(--color);
}
.offers-selector_item + .store-list .store-item:first-child {
    margin-top: 32px;
}
.modal-block .menu-btn {
    flex-shrink: 0;
    margin-bottom: 25px;
    min-height: 14px;
}
.modal-block .modal-nav_content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.modal-block .modal-nav_list + .modal-nav_list {
    margin-top: 85px;
}
.scroll-restyle {
    overflow-x: hidden;
    overflow-y: auto;
}
.scroll-restyle::-webkit-scrollbar {
    width: 6px;
}
.scroll-restyle::-webkit-scrollbar:disabled {
    width: 0;
}
.scroll-restyle::-webkit-scrollbar-thumb {
    border: 1px solid #D9D9D9;
    background-color: var(--primary-color);
    border-radius: 100px;
}
.scroll-restyle::-webkit-scrollbar-track {
    border-radius: 100px;
    border: none;
    background-color: #D9D9D9;
}
.modal-nav_list .link {
    display: inline-flex;
    position: relative;
    text-transform: uppercase;
    transition: .25s;
}
.modal-nav_list .link.icon {
    display: flex;
}
.modal-nav_list .link.icon {
    user-select: none;
}
.modal-nav_list .submenu-list {
    overflow: hidden;
}
.modal-nav_list .link:hover {
    color: var(--primary-color)!important;
    cursor: pointer;
}
.modal-nav_list .link.active {
    opacity: .7;
}
.modal-nav_list .link.icon:after {
    position: absolute;
    content: "";
    top: calc(50% - 8px);
    left: calc(100% + 4px);
    width: 12px;
    height: 12px;
    background: url("/local/templates/makukhinmoscow_v2/img/icons/arr.svg") no-repeat center;
}
.modal-nav_list .link.icon.active:after {
    transform: rotate(180deg);
}
.modal-nav_list .link.link-active:before {
    position: absolute;
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--color);
    top: 5px;
    right: -9px;
}
.modal-nav_list .item + .item {
    margin-top: 16px;
}
.modal-nav_list.acc-style .item + .item {
    padding-top: 16px;
    border-top: 1px solid var(--soft-gray-color);
}
.submenu-list .subitem {
    margin-top: 16px;
}
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}
.modal-overlay.inited {
    display: block;
    background: transparent;
    transition: .25s;
}
.modal-overlay.inited.active {
    background: rgba(0, 0, 0, .3);
    cursor: url('/local/templates/makukhinmoscow_v2/img/icons/cursor-close2.png'), pointer;
}
.preloader360 {
    position: relative;
}
.preloader360:after {
    position: absolute;
    content: '';
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    width: 50px;
    height: 50px;
    border: 1px solid var(--primary-color);
    border-right-color: transparent;
    animation: rotate360deg 1s linear infinite;
    border-radius: 50%;
}
.lazyload {
    opacity: 0;
}
.lazyload.loaded {
    transition: opacity .2s;
    opacity: 1!important;
}
.history-back-link {
    position: fixed;
    z-index: 2;
    bottom: 30px;
    left: 30px;
    padding: 10px 30px;
    font-size: 16px;
    color: #fff;
    background: var(--color);
    border-radius: 30px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: .25s;
}
.history-back-link:hover {
    opacity: .8;
}
.history-back-link.active {
    pointer-events: initial;
    opacity: 1!important;
}
.standard-section {
    margin-bottom: 80px;
}
.standard-section h1.caption {
    margin-top: 30px;
    margin-bottom: 20px;
}
.seo-block.content-style1 {
    margin-top: 50px;
    font-size: 10px;
}
.seo-block.content-style1 h2 {
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 10px;
}
.seo-block.content-style1 .seo-rows {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}
.seo-rows .col-70 {
    width: 70%;
}
.seo-rows .col-65 {
    width: 65%;
}
.seo-rows .col-60 {
    width: 60%;
}
.seo-rows .col-55 {
    width: 55%;
}
.seo-rows .col-50 {
    width: 50%;
}
.seo-rows .col-45 {
    width: 45%;
}
.seo-rows .col-40 {
    width: 40%;
}
.seo-rows .col-35 {
    width: 35%;
}
.seo-rows .col-33 {
    width: 33.3334%;
}
.seo-rows .col-30 {
    width: 30%;
}
.seo-rows .col-25 {
    width: 25%;
}
.seo-rows ul {
    margin: 10px 0;
}
.content-style1 .seo-rows ul li + li {
    margin: 4px 0;
}
.content-style1 .seo-rows ul li:before {
    top: 4px;
}
.seo-block .seo-rows > * {
    padding: 0 20px;
}
.seo-block.content-style1 p + h2 {
    margin-top: 30px;
}
.standard-section .page-desc {
    text-align: center;
    color: var(--dark-gray-color);
    margin-bottom: 80px;
}
.standard-section .page-desc h2, .standard-section .page-desc h3 {
    font-family: 'Graphik', sans-serif;
    font-weight: 400;
    line-height: 1;
    color: var(--color);
}

.standard-section .caption-desc {
    color: var(--dark-gray-color);
    margin-bottom: 20px;
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    text-align: center;
    width: 100%;
    padding: 17px 20px 15px;
    line-height: 1.3;
    color: #fff;
    background: var(--color);
    text-transform: uppercase;
    user-select: none;
    outline: none;
    border: 1px solid var(--color);
    cursor: pointer;
    transition: .2s;
}
.btn.btn-light {
    background: var(--light-color);
    border: 1px solid var(--light-color);
    color: var(--color);
}
.btn:hover {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: #fff;
}

.auth-md_block {
    max-width: 400px;
    margin: 0 auto;
}
.auth-md_block .btnWrap {
    margin-top: 20px;
}
.f-carousel__toolbar__column.is-left {
    opacity: 0!important;
}
.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
    height: 100dvh;
}
.f-carousel__toolbar {
    z-index: 30!important;
}
.cursor-view {
    cursor: url('/local/templates/makukhinmoscow_v2/img/icons/cursor_view.png'), pointer;
}
.swiper-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 32px;
    height: 32px;
    background: transparent;
    cursor: pointer;
    transform: translateY(-50%);
    transition: .2s;
}
/*.product-list .arrow {*/
/*    opacity: 0;*/
/*}*/
/*.product-list .img-row:hover .arrow {*/
/*    opacity: 1;*/
/*}*/
.product-list .img-row.show-all {
    background: #fff;
    border-top: 1px solid var(--color);
    border-bottom: 1px solid var(--color);
    transition: .25s;
}
/*.product-list .img-row.show-all:hover {*/
/*    border-top-color: var(--primary-color);*/
/*    border-bottom-color: var(--primary-color);*/
/*}*/
.product-list .img-row .type {
    position: absolute;
    z-index: 5;
    text-transform: uppercase;
    top: 16px;
    color: var(--dark-gray-color);
    width: 100%;
    text-align: center;
    pointer-events: none;
    /*opacity: 0;*/
    font-size: 10px;
    transition: .2s;
}
.product-list .img-row:hover .type {
    opacity: 1;
}
.product-list .show-all .show-all_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    white-space: nowrap;
    transition: .2s;
}
.product-list .show-all:hover .show-all_text {
    color: var(--primary-color);
}
.product-list .show-all_text .icon {
    flex-shrink: 0;
    margin-left: 4px;
    margin-top: -3px;
}
.arrow-prev {
    left: 32px;
}
.arrow-next {
    right: 32px;
}
.swiper-arrow.swiper-button-lock {
    display: block;
}
.swiper-arrow svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: .2s;
}
.arrows-top .swiper-btnWrap {
    position: absolute;
    right: 0;
    bottom: calc(100% + 32px);
    display: flex;
}
.arrows-top .swiper-btnWrap .swiper-arrow + .swiper-arrow {
    margin-left: 20px;
}
.swiper-btnWrap .swiper-arrow {
    top: 0;
    left: auto;
    right: auto;
    position: relative;
    transform: translateY(0);
}
.swiper-arrow.swiper-button-disabled {
    opacity: .5;
}

/* Каталог */
.catalog-section {
    position: relative;
    z-index: 2;
    margin-bottom: 80px;
}
.catalog-products {
    position: relative;
    z-index: 1;
}
.product-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.product-list .item {
    width: 33.3334%;
    padding: 20px 10px;
}
.product-list.view_sort .item {
    width: calc(100% / 10);
    padding: 5px;
}
.product-list .item-content {
    position: relative;
    overflow: hidden;
}
.product-list .img-row {
    position: relative;
    display: block;
    padding-top: 155%;
    background: #ccc;
}
.product-list .img-preload {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .2;
}
.product-list .img-preloader {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(2px);
}
.product-list .img-row .imgWrap, .product-list .img-slider, .product-list .imgWrap .img {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product-list .imgWrap {
    cursor: pointer;
}
.product-list .imgWrap .img {
    opacity: 0;
}
.product-list .imgWrap .img {
    object-fit: cover;
}
.product-list .imgWrap.active {
    z-index: 4;
}
.img-slider.blocked .img-navWrap {
    opacity: 0!important;
    pointer-events: none;
}
.img-slider .img-navWrap {
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-content: flex-end;
    align-items: flex-end;
    padding-bottom: 9px;
    gap: 4px;
    opacity: 0;
    transition: .1s;
}
.img-slider:hover .img-navWrap {
    opacity: 1;
}
.img-navWrap .img-nav, .pagination-style1 .swiper-pagination-bullet {
    position: relative;
    z-index: 1;
    width: 1px;
    height: 12px;
    background: var(--color);
    transform: scaleY(0.5);
    transform-origin: bottom;
    opacity: .3;
    transition: 0s;
}
.pagination-style1 .swiper-pagination-bullet {
    margin: 0 2px!important;
}
.img-navWrap .img-nav:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: -2px;
    width: calc(100% + 4px);
    height: 100%;
    /*height: 1000vh;*/
}
/*.img-slider .img-navWrap:hover {*/
/*    padding-bottom: 0;*/
/*}*/
/*.img-slider .img-navWrap:hover .img-nav {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    bottom: 0;*/
/*    height: 1px;*/
/*    transform: unset;*/
/*    transition: 0s;*/
/*}*/
.img-navWrap .img-nav.active, .pagination-style1 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    transform: scaleY(1);
}
.img-slider .arrow .icon {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    transition: .1s;
}
.sort-mode-init .card-slider {
    display: none;
}
.sort-mode-init .product-list .img-preload {
    display: block!important;
    opacity: 1;
}
.sort-mode-init .product-list .product-info {
    width: 100% !important;
}
.product-list.view_sort .item[draggable="false"] {
    background: var(--sort-selected);
}
.sort-mode-init .bx-filter {
    opacity: .3;
    pointer-events: none;
}
.sort-mode-init .product-list .offers-info {
    display: none;
}
.img-slider.blocked .arrow, .sort-mode-init .img-slider .arrow {
    opacity: 0!important;
    pointer-events: none;
}
.img-slider .arrow {
    position: absolute;
    z-index: 10;
    top: 50%;
    width: 34px;
    height: 34px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: .1s;
}
.img-slider .arrow:before {
    position: absolute;
    content: '';
    top: 50%;
    width: calc(100% + 16px);
    height: 200vh;
    transform: translateY(-50%);
}
.img-slider .arrow.prev {
    left: 8px;
}
.img-slider .arrow.prev:before {
    left: -8px;
}
.img-slider .arrow.next {
    right: 8px;
}
.img-slider .arrow.next:before {
    right: -8px;
}
.product-list * {
    user-select: none;
}
.product-list .item.ready .img-preload, .product-list .item.ready .img-preloader {
    display: none;
}
.product-list.preloader360:after {
    top: 30px;
    z-index: 10;
}
.product-list.preloader360:before {
    position: absolute;
    content: '';
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.3);
    backdrop-filter: blur(2px);
}
.product-list .title {
    text-transform: uppercase;
}
.product-list .price-row {
    display: flex;
    margin-top: 4px;
}
.product-list .old-price {
    position: relative;
    color: var(--dark-gray-color);
    margin-left: 4px;
}
.product-list .old-price:before {
    position: absolute;
    content: '';
    top: calc(50% - 2px);
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--dark-gray-color);
}
.product-list .old-price.percent:before {
    display: none;
}
.product-list .color-img {
    display: block;
}
.product-list .offers-colors .imgWrap {
    width: 15px;
    height: 15px;
    padding: 2px;
    border-radius: 50%;
    overflow: hidden;
    margin-left: auto;
    margin-bottom: 4px;
    border: 1px solid var(--color);
}
.product-list .color-img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.product-list .offers-sizes {
    position: absolute;
    top: 100%;
    right: 0;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.product-list .size-item {
    margin-left: 6px;
}
.product-list .offers-info {
    position: relative;
    width: 50%;
    transform: translateY(10px);
    opacity: 0;
    transition: .2s;
}
.product-list .item:hover .offers-info {
    opacity: 1;
    transform: translateY(0);
}
.product-list .card-infoWrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 12px;
    /*height: 48px;*/
}
.product-list.view_2 {
    display: grid;
    grid-template-columns: repeat(4, 25%);
    grid-auto-flow: dense;
    margin: 0 -10px;
}
.product-list.view_2 .item {
    width: auto;
    padding: 20px 10px;
}
.product-list.view_2 .img-row {
    aspect-ratio: 1/1.58;
    padding-top: 0;
}
.product-list.view_2 .item:nth-child(10n+1), .product-list.view_2 .item:nth-child(10n-2) {
    grid-row: span 2;
    grid-column: span 2;
}
.product-list.view_2 .item:nth-child(10n+1) .item-content, .product-list.view_2 .item:nth-child(10n-2) .item-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.product-list.view_2 .product-info {
    white-space: nowrap;
    width: 50%;
}
.product-list.view_2 .title {
    text-overflow: ellipsis;
    overflow: hidden;
}
.product-list.view_2 .item:nth-child(10n+1) .img-row, .product-list.view_2 .item:nth-child(10n-2) .img-row {
    flex-grow: 1;
}

.slider-wrapper {
    overflow: hidden;
}
.product-list.swiper-wrapper {
    flex-wrap: nowrap;
    margin: 0;
}
.product-list.swiper-wrapper .item {
    padding: 0;
    width: calc(100% / 4);
}
.product-slider-section .caption {
    text-transform: none;
    text-align: left;
    font-size: 32px;
}
.product-slider-section .caption-row {
    margin-bottom: 32px;
}
.product-slider-section {
    margin-bottom: 110px;
}
/*уведомления -------------------------*/
.notifications-container {
    position: fixed;
    /*top: 20px;*/
    top: 130px;
    right: 20px;
    z-index: 99999999999999;
    max-width: 360px;
    width: 100%;
}
.fancybox__dialog {
    z-index: 99999999;
}
.notification {
    background: #fff;
    margin-bottom: 10px;
    box-shadow: 0 0 24px 0 #2525251A;
    cursor: pointer;
    transition: opacity 0.3s ease, transform 0.5s ease;
    position: relative;
    overflow: hidden;
    transform: translateX(100%) scale(0);
    padding-bottom: 3px;
}
.notification.showed {
    transform: translateX(0) scale(1);
}
.notification .event-title {
    font-size: 12px;
    margin-bottom: 7px;
    color: #444141;
}
.notification .event-text {
    font-size: 14px;
}
.notification .notification-text {
    font-size: 14px;
    padding: 15px;
}
.notification .product-row {
    display: flex;
}
.notification .product-image {
    width: 70px;
    height: 70px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
    margin-right: 15px;
}
.notification .product-name, .notification .product-prices {
    font-weight: 700;
}
.notification .product-param {
    font-size: 13px;
    line-height: 1.35;
}
.notification .product-param + .product-param {
    margin-top: 3px;
}
.notification .product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.notification:hover {
    opacity: 1;
}
.notification-timer {
    /*display: none!important;*/
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    background: var(--primary-color);
    width: 100%;
    transform: translateX(0);
}
.notification-timer.notification-timer-running {
    transform: translateX(-100%);
    transition: transform 5s linear;
}
.notification .p-summ {
    padding: 2px 4px;
    background: #000;
    color: #fff;
    border-radius: 3px;
}
/* ------------------------- уведомления */

.notification-item .row-close {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
}
.notification-item .menu-lines {
    display: grid;
    gap: 3px;
    grid-auto-flow: row;
    width: 12px;
    flex-shrink: 0;
    margin-left: auto;
}
.notification-item .menu-lines .line {
    height: 1px;
    background: #252525;
}
.notification-item .row-close:hover .menu-lines .line {
    /*background: var(--primary-color);*/
}
.notification-item .line + .line {
    margin-top: -4px;
    transform: rotate(-45deg);
}
.notification-item .line {
    transform: rotate(45deg);
}
.notification-item .row-item {
    padding: 0 20px 20px;
}
.sm-basket_item .row-item {
    display: flex;
    align-items: flex-start;
}
.sm-basket_item .row-item .item-col_img {
    flex-shrink: 0;
    margin-right: 16px;
    width: 52px;
}
.sm-basket_item .row-item .imgWrap {
    position: relative;
    width: 100%;
    padding-top: 158%;
}
.sm-basket_item .row-item .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sm-basket_item .title {
    text-transform: uppercase;
}
.sm-basket_item .props-list {
    color: var(--dark-gray-color);
    margin: 3px 0 5px;
}
.sm-basket_item .priceWrap {
    font-size: 16px;
    display: flex;
    line-height: .8;
}
.sm-basket_item .priceWrap .old-price {
    position: relative;
    color: #888;
    margin-left: 4px;
}
.sm-basket_item .priceWrap .old-price:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #888;
}
.header-nav .item {
    display: block;
    width: 24px;
}
.header-nav .item a {
    display: block;
}
.h-basket_item .item-content {
    position: relative;
}

.h-basket_item .item-content:before {
    position: absolute;
    content: '';
    left: 80%;
    bottom: 80%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--accent-color);
    opacity: 0;
}
.h-basket_item .basket-counter {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 6px;
    font-size: 8px;
    font-weight: 500;
    line-height: 1;
    opacity: 0;
}
.h-basket_item .show.item-content:before, .h-basket_item .show .basket-counter {
    opacity: 1;
}
.back-link_item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.back-link_item .icon {
    display: block;
    width: 12px;
    height: 12px;
    object-fit: contain;
    flex-shrink: 0;
    margin-right: 4px;
    transition: .2s;
}
.back-link_item .link-text {
    color: var(--dark-gray-color);
    text-transform: uppercase;
    line-height: 1;
    transition: .2s;
}
.back-link_item .link-text:hover {
    color: var(--primary-color);
}
.nav-block .caption, .order-title {
    text-transform: unset;
    font-size: 32px;
    text-align: left;
}
.nav-block .caption-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.nav-block .clear-cart_link {
    text-transform: uppercase;
    color: var(--color);
    margin-bottom: 1px;
    cursor: pointer;
    transition: .2s;
}
.nav-block .clear-cart_link:hover {
    color: var(--primary-color);
}
.back-link_item ~ .caption-row {
    margin-top: 5px;
}
.redirect-text {
    text-align: center;
    margin-top: 15px;
}
.modal-block .redirect-text {
    text-align: left;
}
.form input:not([type="radio"]):not([type="submit"]):not([type="button"]), .form textarea {
    font-size: 12px;
    padding: 16px 0;
    border: 1px solid transparent;
    border-bottom-color: var(--soft-gray-color);
    width: 100%;
    max-width: 100%;
    outline: none;
    display: block;
    background: #fff;
}
input:-webkit-autofill, textarea:-webkit-autofill {
    -webkit-text-fill-color: color: var(--color);
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form textarea {
    height: 48px;
    min-height: 48px;
    max-height: 250px;
    min-width: 100%;
}
.form .form-item {
    position: relative;
}
.form .form-item .help-text {
    position: absolute;
    top: 16px;
    left: 0;
    font-size: 12px;
    color: var(--dark-gray-color);
    pointer-events: none;
}
.form input:focus ~ .help-text, .form input:not(:placeholder-shown) ~ .help-text {
    transform: translateY(calc(-100% - 3px));
    font-size: 10px;
}
.form .form-item .error-text {
    position: absolute;
    top: calc(100% + 4px);
    font-size: 10px;
    color: red;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.form .form-item._input-error .error-text {
    opacity: 1;
    visibility: visible;
}
.form ._input-error input, .form .has-error input {
    border-bottom-color: red;
}
.form  .form-item + .form-item, .form .form-item + .policy-label {
    margin-top: 32px;
}
.form .bx-soa-section .form-item {
    margin-top: 0;
}
.form input:focus {
    border-bottom-color: var(--primary-color);
}
.form .policy-label .policy-text:before {
    border-color: var(--soft-gray-color);
}
.form .item-hint {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    color: var(--dark-gray-color);
    pointer-events: none;
}
.form .bx-soa-section .form-item .item-hint {
    top: 10px;
    left: 10px;
}
.form .btnWrap {
    position: relative;
    margin-top: 32px;
}
.map-stores {
    position: relative;
    background: var(--soft-gray-color);
    overflow: hidden;
}
.map-stores:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/local/templates/makukhinmoscow_v2/img/icons/c-preload.svg") no-repeat center;
    background-size: 3%;
    z-index: 1;
    animation: rotate360deg 1s linear infinite;
    filter: invert(1);
}

/* яндекс карта*/
[class*="ymaps-"][class*="-balloon_layout_"] {
    box-shadow: none!important;
    padding: 0!important;
    left: 0!important;
    /*transform: translateX(-50%);*/
}
[class*="ymaps-"][class*="-ground-pane"] {
    filter: grayscale(100%) !important;
}
[class*="ymaps-"][class*="-balloon__tail"] {
    display: none !important;
}
[class*="ymaps-"][class*="-balloon__content"] {
    padding: 16px!important;
    margin: 0!important;
    border-color: #fff!important;
}
[class*="ymaps-"][class*="-balloon__close-button"] {
    opacity: 1!important;
}
[class*="ymaps-"][class*="-balloon__close"] {
    margin-right: 8px!important;
    margin-top: 1px!important;
}
.baloon-item {
    width: 328px;
}
.baloon-item .baloon-title {
    text-transform: uppercase;
}
.baloon-item .baloon-address {
    margin-top: 10px;
}
.baloon-item .baloon-contacts {
    margin-top: 8px;
    display: flex;
}
.baloon-item .social-list {
    margin-left: 8px;
    transform: translateY(-1px);
}
.baloon-item .baloon-stocks {
    margin-top: 5px;
}
.baloon-item .baloon-address, .baloon-item .baloon-phone, .baloon-item .baloon-stocks {
    color: var(--dark-gray-color);
}
.baloon-stocks .selected {
    color: var(--color);
}
.policy-label {
    display: flex;
    position: relative;
    margin-top: 25px;
}
.policy-label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px!important;
    height: 5px!important;
    opacity: 0;
    display: block;
}
.policy-label .policy-text {
    position: relative;
    padding-left: 25px;
    color: var(--dark-gray-color);
    cursor: pointer;
}
.policy-label .link {
    color: var(--color);
}
.policy-label .policy-text:before {
    position: absolute;
    content: '';
    top: -1px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid var(--color);
    border-radius: 1px;
}
.policy-label._input-error .policy-text:before {
    border-color: red;
}
.policy-label input:checked + .policy-text:before {
    background: var(--color);
}
.policy-label .policy-text:after {
    position: absolute;
    content: '';
    top: 2px;
    left: 6px;
    width: 5px;
    height: 7px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(40deg);
    opacity: 0;
}
.policy-label input:checked + .policy-text:after {
    opacity: 1;
}
.policy-label .policy-text * {
    display: inline;
    user-select: none;
}

/*корзина и оформление заказа*/
.cart-section {
    margin-top: 32px;
    margin-bottom: 60px;
}
.order-row {
    display: flex;
}
.order-row .main-col {
    width: 100%;
}
.order-row .total-col {
    width: 370px;
    flex-shrink: 0;
    margin-left: 80px;
}
.order-row .total-block {
    padding: 32px;
    background: #F5F1ED;
}
.order-row .sticky-top {
    position: sticky;
    top: 0;
}
.order-row .basket-checkout-container {
    padding: 32px;
    background: #F5F1ED;
}
.order-row .basket-checkout_title {
    font-size: 32px;
    margin-bottom: 32px;
}
.basket-checkout-block {
    position: relative;
    display: flex;
    line-height: 1.3;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
}
.basket-checkout-block:not(.basket-checkout-block-btn):after {
    position: absolute;
    content: '';
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #E0E0E0;
}
.basket-checkout-block .text {
    position: relative;
    z-index: 2;
    background: #F5F1ED;
}
.basket-checkout-block .text-desc {
    padding-right: 4px;
}
.basket-checkout-block .text-value {
    padding-left: 4px;
    font-size: 12px!important;
}
.basket-checkout-block.basket-checkout-sale .text-value, .basket-checkout-block.bx-soa-cart-total-line-highlighted .text-value {
    color: #EA3323;
}
.basket-checkout-block.basket-checkout-block-total-price, .basket-checkout-block.bx-soa-cart-total-line-total {
    font-weight: 500;
}
.basket-checkout-block + .basket-checkout-block {
    margin-top: 12px;
}
.basket-coupon-alert-section .basket-checkout-block {
    margin-top: 12px;
}
.basket-checkout-block .icon-cplus {
    font-size: 16px;
}
.order-row .basket-checkout-block-total-price, .order-row .bx-soa-cart-total-line-total {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #E0E0E0;
}
.order-row .basket-checkout-block-btn {
    margin-top: 32px;
}
.total-col .policy-label {
    margin-top: 32px;
}
.caption-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--color);
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 40px;
    line-height: 1.2;
}
.caption-link .link-icon {
    display: block;
    margin-top: -2px;
}

.navigation-section {
    margin-bottom: 80px;
}
.navigation-row {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.navigation-row .item {
    width: 33.3334%;
    padding: 0 20px;
}
.navigation-row .title {
    font-size: 32px;
    margin-bottom: 27px;
}
.navigation-row a {
    text-transform: uppercase;
}
.navigation-row .list li + li {
    margin-top: 12px;
}
.left-nav-section {
    margin-top: 32px;
}
.left-nav_row {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
}
.left-nav_row .left-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
}
.left-nav_row .left-nav .page-left_menu {
    position: sticky;
    top: 30px;
    left: 0;
}
.left-nav-section h1.caption {
    margin-top: 0;
    font-size: 32px;
    text-align: left;
    text-transform: unset;
    margin-bottom: 10px;
}
.caption.title-size-md {
    font-size: 32px;
}
.left-nav-section .row-content{
    max-width: calc(100% - 30px - 250px * 2);
    width: 100%;
}
.form-item .calendar-icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border: none;
    box-sizing: border-box;
    background: transparent;
}
.form-item .form-link {
    cursor: pointer;
    display: inline-flex;
    color: var(--color);
    border-bottom: 1px solid rgba(0,0,0,.6);
    transition: .2s;
    user-select: none;
}
.form-item .form-item_content {
    user-select: none;
}
.form-item .form-link + .form-item_content {
    /*margin-top: 15px;*/
}
.form-item .form-link:hover {
    color: var(--primary-color);
    border-bottom-color: transparent;
}
.form-item .form-info_row {
    margin-top: 10px;
    margin-bottom: 20px;
}
.form fieldset {
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
}
.form .fieldset-label {
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transition: .2s;
}
.form .fieldset-label:hover {
    color: var(--primary-color);
}
.fieldset-label input[type="radio"] {
    width: 16px;
    height: 16px;
}
.fieldset-label input[type="radio"] {
    display: block;
    margin-top: -5px;
}
.fieldset-label .radio-text {
    margin-left: 9px;
}
.form input[disabled] {
    background: transparent;
}
.form .fieldsetWrap + .fieldsetWrap {
    margin-top: 9px;
}
.form legend {
    margin-bottom: 12px;
}
.left-nav-section {
    margin-bottom: 120px;
}
.left-nav-section .caption-desc {
    margin-top: 12px;
    margin-bottom: 32px;
}
.form .error-area {
    color: var(--accent-color);
    margin-top: 15px;
}
.form.load {
    pointer-events: none;
    opacity: .9;
}
.form.load .btn-preloader {
    pointer-events: initial;
    visibility: visible;
    opacity: 1;
}
.form .btn-preloader {
    position: absolute;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color);
    display: flex;
    align-items: center;
    justify-content: center;
}
.form .btn-preloader .icon-load {
    animation: rotate360deg 1s linear infinite;
}
.modal-block .font-title {
    font-size: 18px;
    margin-bottom: 20px;
}
.form .form-linksWrap {
    margin-top: 32px;
}
.form .linkWrap + .linkWrap {
    margin-top: 5px;
}
.form .form-linksWrap a {
    transition: .2s;
}
.form .form-linksWrap a:hover {
    color: var(--primary-color);
}
.success-text {
    text-align: center;
}
.content-style1 > *, .content-style1 .page-desc > * {
    margin: 20px 0;
}
.content-style1 > *:first-child, .content-style1 .page-desc > *:first-child {
    margin-top: 0;
}
.content-style1 > *:last-child, .content-style1 .page-desc > *:last-child {
    margin-bottom: 0;
}
.content-style1 h2, .content-style1 h3 {
    text-transform: unset;
    font-family: Cormorant, serif;
    font-weight: 600;
    line-height: 1;
    margin-top: 30px;
    margin-bottom: 20px;
}
.content-style1 h2 {
    font-size: 32px;
}
.content-style1 p img {
    margin: 0;
}
.content-style1 ul li {
    position: relative;
    padding-left: 20px;
}
.content-style1 ul li:before {
    position: absolute;
    content: '';
    top: 6px;
    left: 6px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--color);
}
.content-style1 ul li + li {
    margin-top: 8px;
}
.refresh-link {
    display: inline-flex;
    align-items: center;
}
.refresh-link .icon {
    display: block;
    flex-shrink: 0;
    margin-right: 8px;
    margin-top: -3px;
}
.modal-tabs .tab-itemWrap {
    display: flex;
    align-items: flex-end;
    margin: 20px -10px 15px;
}
.modal-block.timer-end .code-refresh .text {
    display: none!important;
}
.modal-block.timer-end .code-refresh .refresh-link {
    display: inline-flex!important;
}
.modal-tabs .tab-item {
    padding: 0 10px 10px;
    border-bottom: 1px solid var(--soft-gray-color);
    cursor:  pointer;
    user-select: none;
    transition: .2s;
}
.modal-tabs .tab-item:hover, .modal-tabs .tab-item.active {
    border-bottom-color: var(--primary-color);
}
.modal-tabs .tab-content.active {
    display: block!important;
}
.modal-tab_desc {
    margin-bottom: 15px;
}
.sms-form_items {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -4px;
}
.sms-form_items .error-text {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    padding-left: 4px;
    color: red;
    opacity: 0;
    pointer-events: none;
}
.sms-form_items.error .error-text {
    opacity: 1;
    pointer-events: initial;
}
.sms-form_items.error .form-item input {
    border-bottom-color: red;
}
.sms-form_items .form-item {
    margin-top: 0!important;
    width: 25%;
    padding: 0 4px;
}
.sms-form_items .form-item input {
    text-align: center;
    font-size: 32px;
    margin-bottom: 0;
}
.modal-form_result {
    text-align: center;
    border-top: 1px solid var(--soft-gray-color);
    padding-top: 32px;
}
.modal-form_result .caption {
    margin-top: 10px;
    text-transform: unset;
    font-size: 24px;
}
.static-page_row {
    display: flex;
}
.static-page_row .static-page_nav {
    width: 305px;
    margin-right: 84px;
    flex-shrink: 0;
}
.static-page_row + .static-page_row {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid var(--soft-gray-color);
}
.static-page_row .static-page_content {
    max-width: 758px;
}
.static-page_row .static-page_content .caption {
    text-transform: unset;
    text-align: left;
    font-size: 64px;
    margin-bottom: 0;
}
.async-menu_list .no-value {
    height: 16px;
    width: 100%;
    background: var(--soft-gray-color);
    opacity: .3;
}
.async-menu_list .no-value:nth-child(2) {
    width: 65%;
}
.async-menu_list .no-value:nth-child(3) {
    width: 90%;
}
.async-menu_list .no-value:nth-child(4) {
    width: 75%;
}
.async-menu_list li + li {
    margin-top: 16px;
}
.static-page_nav .async-menu_list {
    position: sticky;
    top: 20px;
    left: 0;
}
.async-menu_list li {
    cursor: pointer;
    transition: .2s;
}
.async-menu_list li:hover {
    color: var(--primary-color);
}
[data-async-title] {
    scroll-margin-top: 20px;
}
@keyframes blink-animation {
    0%, 100% { opacity: 1; background-color: transparent; }
    50% {background-color: #ffffaa; }
}
.blink-highlight {
    animation: blink-animation 1s ease-in-out;
}
.stores-sm_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.stores-sm_list .item {
    width: 33.3334%;
    padding: 8px;
}
.stores-sm_list .imgWrap {
    width: 100%;
    aspect-ratio: 1/2;
    background: var(--soft-gray-color);
}
.stores-sm_list .img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.stores-sm_list .item-body {
    margin-top: 16px;
}
.stores-sm_list .desc {
    margin-top: 8px;
    color: var(--dark-gray-color);
}
.stores-sm_list .phone {
    color: var(--dark-gray-color);
}
.stores-sm_list .item-contacts {
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.stores-sm_list .social-list {
    margin-left: 8px;
    margin-top: -3px;
}
.stores-sm_list .social-list li + li {
    margin-left: 8px;
}

.store-list .store-title {
    text-transform: uppercase;
}
.store-list .store-item {
    padding-top: 32px;
    margin-top: 32px;
    border-top: 1px solid var(--soft-gray-color);
}
.store-list .store-item:first-child {
    margin-top: 0;
}
.store-list .store-address, .store-list .store-contacts, .store-list .store-amount {
    color: var(--dark-gray-color);
    margin-top: 4px;
}
.store-list .store-contacts {
    display: flex;
    align-items: center;
}
.store-list .store-contacts .social-list {
    margin-left: 8px;
}
.store-list .store-amount strong {
    font-weight: 400;
    color: var(--color);
}
.fancybox-modal {
    padding: 0;
    max-width: 100%;
}
.fancybox-modal .is-close-button {
    position: absolute;
    top: 32px;
    right: 32px;
    z-index: 10;
    width: 24px;
    height: 24px;
}
.fancybox-modal .is-close-button path {
    stroke: var(--color);
}
.fancybox-modal .form-section {
    margin: 0;
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 32px;
    width: 100%;
    max-width: 822px;
    background: #fff;
    transform: translateX(-50%);
    padding: 32px 0;
}
.modal-content {
    position: relative;
}


.section-slider_wrapper {
    display: flex;
}
.pagination-style2 .swiper-pagination {
    display: flex;
    justify-content: center;
    gap: 4px;
    bottom: 24px!important;
}
@keyframes progress {
    to { width: 80px; }
}
.pagination-style2 .swiper-pagination-bullet {
    width: 8px;
    height: 1px;
    border-radius: 4px;
    background: rgba(0,0,0,.3);
    transition: none;
    position: relative;
    opacity: 1;
}
.pagination-style1 .swiper-pagination, .pagination-style2 .swiper-pagination {
    pointer-events: none;
}
.pagination-style2 .swiper-pagination-bullet-active {
    width: 80px !important;
}
.pagination-style2 .swiper-pagination-bullet-active::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    border-radius: 4px;
    background: #000;
    animation: progress 8s linear .2s infinite;
}

.shops-style2 .stores-sm_list .item-content {
    display: flex;
    align-items: center;
}
.shops-style2 .stores-sm_list .imgWrap {
    width: 110px;
    aspect-ratio: 1/1;
    flex-shrink: 0;
    margin-right: 16px;
}
.shops-style2 .stores-sm_list .item-body {
    margin: 0;
}
.standard-section.contacts-section .caption {
    text-align: left;
    text-transform: unset;
    border-bottom: 1px solid var(--soft-gray-color);
    margin-bottom: 32px;
    padding-bottom: 32px;
}
.contacts-section .contacts-stores {
    width: 100%;
    height: 800px;
    margin-top: 32px;
}
.modal-block .btn-bottomWrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.card-slider {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.slider-ready .card-slider {
    opacity: 1;
    transition: .2s;
}
.card-slider .card-picture {
    cursor: pointer;
}
.card-slider .card-picture, .card-slider .slider-img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-slider .swiper-arrow {
    opacity: 0;
}
.card-slider:hover .swiper-arrow {
    opacity: 1;
}
.card-slider .swiper-arrow {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    transform: none;
    width: 44px;
}
.card-slider .arrow-prev {
    left: 0;
    padding-left: 12px;
}
.card-slider .arrow-next {
    right: 0;
    padding-right: 12px;
}
.slider-ready .img-preloader, .slider-ready .img-preload {
    display: none!important;
}
@media screen and (min-width: 992px) {
    .modal-nav_list .link.icon:after {
        left: auto;
        right: 0;
    }
    .store-item {
        cursor: pointer;
    }
    .store-item .store-title {
        transition: .2s;
    }
    .store-item:hover .store-title {
        color: var(--primary-color);
    }
    .catalog-section.standard-section h1.caption {
        margin-bottom: 60px;
    }
}
@media screen and (max-width: 1450px) {
    .product-list .img-row .type {
        top: 12px;
    }
    .standard-section.contacts-section .caption {
        margin-bottom: 16px;
        padding-bottom: 26px;
    }
    .contacts-section .contacts-stores {
        margin-top: 24px;
    }
    .shops-style2 .stores-sm_list .imgWrap {
        width: 88px;
    }
    .fancybox-modal .is-close-button {
        top: 24px;
        right: 24px;
    }
    .static-page_row .static-page_nav {
        width: 263px;
        margin-right: 48px;
    }
    .left-nav_row .left-nav {
        width: 200px;
    }
    .left-nav-section .row-content {
        max-width: calc(100% - 20px - 200px * 2);
    }
    .product-list, .product-list.view_2 {
        margin: 0 -8px;
    }
    .product-list .item, .product-list.view_2 .item {
        padding: 16px 8px;
    }
    .modal-block {
        padding: 24px;
    }
}
@media screen and (max-width: 1100px) {
    .left-nav_row .left-nav {
        display: none;
    }
    .left-nav-section .row-content {
        max-width: 100%;
    }
}
@media screen and (max-width: 991px) {
    #bx-panel, #bx-panel-back {
        display: none!important;
    }
    .modal-block.mobile-align-bottom {
        height: auto;
        max-height: 100dvh;
        top: auto;
        bottom: 0;
        transform: translateY(100%);
    }
    .modal-block.mobile-align-bottom.active {
        transform: translateY(0);
    }
    .product-list .swiper-arrow, .img-column .swiper-arrow {
        display: none;
    }
    .modal-nav_list .link.icon:after {
        transform: rotate(-90deg) !important;
    }
    .modal-block .modal-nav_list.modal-mobile_nav.active {
        display: block!important;
    }
    .modal-block .modal-nav_list.modal-mobile_nav {
        position: absolute;
        z-index: 2;
        top: 100px;
        left: 0;
        width: 100%;
        background: #fff;
        height: calc(100dvh - 100px);
        margin: 0;
    }
    .modal-mobile_nav .item-logout {
        position: absolute;
        bottom: 32px;
        left: 50%;
        transform: translateX(-50%);
    }
    .modal-mobile_nav .subitem {
        margin-top: 15px;
    }
    .modal-mobile_nav .subitem.item-back {
        margin-bottom: 40px;
    }
    .modal-mobile_nav .item-back .link {
        padding-left: 16px;
    }
    .modal-mobile_nav .item-back .link:after {
        left: 0;
        transform: rotate(90deg) !important;
    }
    .modal-nav_list .submenu-list {
        display: none!important;
    }
    .modal-nav_list .link.icon {
        display: inline-flex;
    }
    .modal-nav_list.acc-style .item + .item {
        padding-top: 0;
        border: none;
    }
    .modal-block .btn-bottomWrap {
        display: block!important;
    }
    .offer-item .offer-price {
        display: none;
    }
    .offer-item .offer-price + .offers-selector_item, .product-offers_list .link-list {
        margin-top: 40px;
    }
    .product-list .img-row .type {
        top: 8px;
        font-size: 8px;
    }
    .product-list .img-row .type {
        opacity: 1;
    }
    .product-list.swiper-wrapper .item {
        width: calc(100% / 3);
    }
    .contacts-section .contacts-stores {
        height: 860px;
    }
    .shops-style2 .stores-sm_list .item {
        width: 50%;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .arrow-prev {
        left: 20px;
    }
    .arrow-next {
        right: 20px;
    }
    .fancybox-modalWrap .fancybox__slide {
        flex-direction: unset;
        padding: 0;
        align-items: flex-end;
    }
    .fancybox-modal .is-close-button {
        top: 20px;
        right: 20px;
    }
    .fancybox-modal .form-section {
        position: relative;
        max-width: 100%;
        padding-top: 20px;
        bottom: 0;
    }
    .fancybox-modal .mobile-stretch {
        width: 100%;
        display: block;
        object-fit: contain;
    }
    .stores-sm_list {
        margin: 0 -4px;
    }
    .stores-sm_list .item {
        padding: 4px;
    }
    .static-page_row .static-page_nav {
        display: none;
    }
    .static-page_row .static-page_content .caption {
        font-size: 32px;
    }
    .static-page_row + .static-page_row {
        margin-top: 32px;
        padding-top: 32px;
    }
    .content-style1 h2 {
        font-size: 24px;
    }
    .btn-sortWrap {
        display: none;
    }
    .modal-block .mobile-hide {
        display: none!important;
    }
    .modal-block .header-row .menu-btn {
        margin: 0;
    }
    .modal-block .header-row {
        display: flex!important;
        border-bottom: none;
        padding: 0;
        margin-bottom: 60px;
    }
    .modal-block .modal-nav_list {
        text-align: center;
    }
    .modal-block .auth-mobile {
        display: block!important;
        padding-bottom: 20px;
    }
    .modal-block, .mobile-map_header {
        padding-bottom: 0;
    }
    .modal-stores {
        padding-bottom: 50px!important;
    }
    .store-list .store-item:last-child {
        padding-bottom: 32px;
    }
    .modal-block .auth-link {
        display: flex!important;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        margin-top: 40px;
        text-transform: uppercase;
    }
    .modal-block .auth-link .text {
        margin-top: 8px;
        display: block!important;
    }
    .left-nav-section {
        margin-top: 24px;
    }
    .nav-block .caption, .order-title {
        font-size: 24px;
    }
    .cart-section .nav-block {
        position: relative;
    }
    .nav-block .clear-cart_link {
        margin-bottom: 0;
        position: absolute;
        top: 0;
        right: 0;
    }
    .order-row .basket-checkout_title {
        font-size: 24px;
    }
    .order-row .basket-checkout-container {
        padding: 20px;
    }
    .cart-section {
        margin-bottom: 0;
    }
    .basket-items-list-item-container + .basket-items-list-item-container {
        margin-top: 32px;
        padding-top: 32px;
    }
    .order-row {
        flex-wrap: wrap;
    }
    .order-row .total-col {
        width: 100%;
        margin-left: 0;
        margin-top: 40px;
    }
    .cart-section .container {
        padding-left: 0;
        padding-right: 0;
    }
    .order-row .main-col {
        padding: 0 20px;
    }
    .modal-block .map-stores {
        z-index: 3;
        overflow: visible;
        width: 100%;
        max-width: 100%;
        right: 0;
        transform: translateX(-100%);
    }
    .show-map.modal-block .map-stores {
        transform: translateX(0);
    }
    .baloon-item {
        width: 280px;
    }
    [class*="ymaps-"][class*="-balloon__content"] {
        padding: 24px 20px 32px!important;
    }
    .mobile-map_header {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100%;
        padding: 24px;
        background: linear-gradient(to bottom, #fff 0%, #fff 55%, rgba(255, 255, 255, .75) 80%, transparent 100%);
    }
    .show-map.modal-block .mobile-map_header {
        display: block!important;
    }
    .mobile-map_header .menu-btn {
        display: flex;
        margin: 0;
    }
    .modal-block[data-modal="stores"] {
        width: 100%;
    }
    .notifications-container {
        top: auto;
        bottom: 0;
        right: 0;
        max-width: 100%;
        width: 100%;
    }
    .modal-block {
        width: 100%;
    }
    .notification {
        margin-bottom: 0;
        margin-top: 10px;
    }
    .img-slider .img-navWrap {
        opacity: 1;
    }
    .product-list .arrow {
        opacity: 1;
    }
    .product-list .imgWrap[data-nav="0"] {
        display: block;
    }
    .product-list.view_2 .product-info {
        width: 100%;
    }
    .product-list, .product-list.view_2 {
        margin: 0 -4px;
    }
    .product-list .item, .product-list.view_2 .item {
        padding: 10px 4px;
    }
    .product-list .item {
        width: 50%;
    }
    .page-content {
        padding-top: 49px;
    }
    .header-row {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .header-nav .h-acc_item {
        display: none;
    }
    .header .menu-btn .menu-text {
        display: none;
    }
    .header-row .logo {
        max-width: 131px;
    }
    .site-info_text {
        font-size: 8px;
        padding: 7px 0 6px;
    }
    .site-info_text + .header {
        padding-top: 24px;
    }
    .site-info_text + .header.is-fixed {
        padding-top: 0;
    }
    .product-slider-section {
        margin-bottom: 80px;
    }
    [data-pathname="/"] .product-slider-section {
        margin: 80px 0;
    }
    .product-slider-section .caption-row {
        margin-bottom: 16px;
        padding-top: 5px;
    }
    .product-slider-section .caption {
        font-size: 20px;
    }
    .swiper-arrow {
        width: 24px;
        height: 24px;
    }
    .arrows-top .swiper-btnWrap {
        bottom: calc(100% + 14px);
    }
    .arrows-top .swiper-btnWrap .swiper-arrow + .swiper-arrow {
        margin-left: 8px;
    }
    .product-list .offers-info {
        display: none;
    }
    .collection-slider-section {
        margin: 80px 0;
    }
    .caption {
        font-size: 32px;
    }
    .collection-slider-section .caption-desc {
        margin-bottom: 12px;
    }
    .caption-link {
        margin-top: 12px;
        margin-bottom: 32px;
    }
    .img-slider .arrow.prev {
        left: 0;
    }
    .img-slider .arrow.next {
        right: 0;
    }
    .navigation-row .title {
        font-size: 16px;
        margin-bottom: 0;
        padding-bottom: 16px;
        border-bottom: 1px solid transparent;
    }
    .navigation-row .title.active {
        border-bottom-color: var(--color);
    }
    .navigation-row .item {
        position: relative;
        padding: 0;
    }
    .navigation-row .item:after {
        position: absolute;
        z-index: -1;
        content: '';
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: var(--soft-gray-color);
    }
    .navigation-row .item .list {
        display: none;
    }
    .navigation-row {
        position: relative;
        z-index: 1;
        flex-wrap: wrap;
    }
    .navigation-row .list {
        width: 100%;
        margin-top: 40px;
    }
    .navigation-row .list.active {
        display: block!important;
    }
}
@media screen and (max-width: 719px) {
    .product-list.swiper-wrapper .item {
        width: 50%;
    }
    .seo-block.content-style1 .seo-rows {
        margin: 0;
    }
    .seo-block .seo-rows > * {
        padding: 0;
        width: 100%;
    }
    .seo-block .seo-rows > * + * {
        margin-top: 20px;
    }
}
@media screen and (max-width: 700px) {
    .shops-style2 .stores-sm_list .item {
        width: 100%;
    }
}
@media screen and (max-width: 600px) {
    .stores-sm_list .item {
        width: 50%;
    }
}
@media screen and (max-width: 500px) {
    .fancybox-modal .is-close-button {
        top: 12px;
        right: 12px;
    }
    .product-list .item {
        width: 100%;
    }
    .product-list.view_2 .item {
        grid-column: span 2;
    }
    .product-list.view_2 .item:nth-child(10n+1), .product-list.view_2 .item:nth-child(10n-2) {
        grid-column: span 4;
    }
    .product-list.view_2 .item:nth-child(10n+1) .item-content, .product-list.view_2 .item:nth-child(10n-2) .item-content {
        display: block;
        flex-direction: row;
        height: auto;
    }
    .product-list.view_2 .img-row {
        aspect-ratio: 1/1.5;
    }
    .product-list .img-row {
        padding-top: 150%;
    }
}
@media screen and (max-width: 450px) {
    [class*="ymaps-"][class*="-balloon__close"] {
        margin-right: 4px!important;
    }
    [class*="ymaps-"][class*="-balloon__content"] {
        padding: 16px 12px 32px!important;
    }
    .contacts-section .contacts-stores {
        height: 640px;
    }
    .shops-style2 .stores-sm_list .imgWrap {
        width: 64px;
        height: 64px;
    }
    .shops-style2 .stores-sm_list .item + .item {
        margin-top: 0;
    }
    .contacts-section .contacts-stores {
        margin-top: 16px;
    }
    .arrow-prev {
        left: 12px;
    }
    .arrow-next {
        right: 12px;
    }
    .stores-sm_list .item {
        width: 100%;
        padding: 0 4px;
    }
    .stores-sm_list .item + .item {
        margin-top: 32px;
    }
    .left-nav-section {
        margin-bottom: 80px;
    }
    .footer .container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .modal-block, .mobile-map_header {
        padding: 16px 12px 0;
    }
    .mobile-map_header {
        padding-top: 11px;
        padding-bottom: 25px;
    }
    .container {
        padding-left: 12px;
        padding-right: 12px;
    }
    .navigation-section {
        margin-bottom: 40px;
    }
    .order-row .main-col {
        padding: 0 12px;
    }
    .order-row .basket-checkout-container {
        padding: 20px 12px;
    }
}