.container {
    margin-top: 120px;
}

@media (max-width: 768px) {
    .container {
        margin-top: 80px;
    }

    .title {
        font-size: 24px;
        font-weight: 600;
        line-height: 1.2;
        min-height: 50px;
        display: flex;
        align-items: center;
        padding-right: 64px;
        transform: translateY(4px);
    }

    .navigation {
        gap: 14px;
    }

    .products-catalog {
        margin-top: 30px;
    }
}

.catalog-menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    width: 100%;
    overflow: auto;
}

.catalog-menu__inner {
    display: flex;
    background-color: transparent;
    align-items: center;
    border-radius: var(--ui-radius-buttons);
    overflow: hidden;
}

.catalog-filter-toggle {
    display: none;
}

.catalog-filter-toggle svg {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.menu-tab {
    padding: 20px;
    cursor: pointer;
    border-left: 0;
    transition: none;
    position: relative;
    color: #fff;
    background: #252525;
    background-clip: padding-box;
    outline: 0;
}

.menu-tab + .menu-tab {
    border-left: 1px solid #303030;
}

.menu-tab::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #f7f4f0;
    background: linear-gradient(90deg, rgba(143, 163, 78, 1) 0%, rgba(188, 209, 120, 1) 100%);
    opacity: 0;
    z-index: 0;
    transition: opacity 0.3s;
}

.menu-tab:first-child {
    border-left: none;
    border-top-left-radius: var(--ui-radius-buttons);
    border-bottom-left-radius: var(--ui-radius-buttons);
}

.menu-tab:first-child::after {
    border-top-left-radius: var(--ui-radius-buttons);
    border-bottom-left-radius: var(--ui-radius-buttons);
}

.menu-tab:last-child {
    border-top-right-radius: var(--ui-radius-buttons);
    border-bottom-right-radius: var(--ui-radius-buttons);
}

.menu-tab:last-child::after {
    border-top-right-radius: var(--ui-radius-buttons);
    border-bottom-right-radius: var(--ui-radius-buttons);
}

.menu-tab.active {
    background: linear-gradient(90deg, rgba(188, 209, 120, 1) 0%, rgba(143, 163, 78, 1) 100%);
    outline: 0;
}

.menu-tab.active:hover {
    background: linear-gradient(90deg, rgba(188, 209, 120, 1) 0%, rgba(143, 163, 78, 1) 100%);
}

.menu-tab:hover::after {
    opacity: 1;
}

.menu-tab.active::after,
.menu-tab.active:hover::after {
    opacity: 0;
}

.menu-tab__link {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    z-index: 2;
    position: relative;
}

.menu-tab__link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #f7f4f0;
    background: linear-gradient(90deg, rgba(143, 163, 78, 1) 0%, rgba(188, 209, 120, 1) 100%);
    opacity: 0;
    transition: opacity 0.3s;
}



.products-catalog {
    --catalog-preview-frame-ratio: 0.42;
    display: grid;
    column-gap: 40px;
    row-gap: 75px;
    grid-template-columns: repeat(3, 1fr);
    align-items: start;
}

@media screen and (min-width: 769px) {
    .products-catalog > .product-card.js-catalog-product {
        width: 100%;
        min-width: 0;
        max-width: none;
        justify-self: stretch;
    }

}

.products-catalog .js-catalog-product:not(.product-card--detail) .product_img {
    aspect-ratio: 1 / var(--catalog-preview-frame-ratio);
    height: auto;
    min-height: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0 8px 12px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    perspective: 1200px;
}

.products-catalog .js-catalog-product:not(.product-card--detail) .product_img.has-preview-frame-height {
    height: auto;
    min-height: 0;
}

.products-catalog .js-catalog-product:not(.product-card--detail) .product_img img {
    position: relative;
    z-index: 2;
    width: 100% !important;
    max-width: 100%;
    max-height: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    align-self: flex-end;
    object-fit: contain !important;
    object-position: center bottom;
    margin: 0 auto;
    display: block;
    border-radius: var(--ui-radius);
}

.products-catalog .js-catalog-product:not(.product-card--detail) .product_img.catalog-rollover-zone img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100% !important;
    min-height: 0 !important;
    align-self: flex-end;
    object-fit: cover !important;
    object-position: center bottom;
}

.products-catalog .js-catalog-product:not(.product-card--detail) .product_img img.is-preview-frame {
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    max-height: none !important;
    min-height: 0 !important;
    align-self: flex-end;
    object-fit: contain !important;
    object-position: center bottom;
    border-radius: 0;
}

.products-catalog .js-catalog-product:not(.product-card--detail) .catalog-rollover-markers {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 2px;
    height: 4px;
    display: grid;
    grid-template-columns: repeat(var(--catalog-rollover-marker-count, 3), 34px) !important;
    gap: 6px;
    width: max-content;
    pointer-events: auto;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 4px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.products-catalog .js-catalog-product:not(.product-card--detail) .product_img.catalog-rollover-zone:hover .catalog-rollover-markers {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.products-catalog .js-catalog-product:not(.product-card--detail) .catalog-rollover-markers__item {
    display: block;
    width: 34px;
    height: 100%;
    border-radius: 999px;
    background: rgba(37, 37, 37, 0.22);
    transition: background-color .14s linear;
}

.products-catalog .js-catalog-product:not(.product-card--detail) .catalog-rollover-markers__item.is-active {
    background: #8FA34E;
}

.products-catalog > .product-card.js-catalog-product.product-card--placeholder,
.products-catalog > .product-card.js-catalog-product:empty {
    visibility: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

@media screen and (max-width: 1400px) {
    .products-catalog {
        display: flex;
        flex-wrap: wrap;
        column-gap: 25px;
        justify-content: center;
    }

    .product-card {
        flex-basis: 30%;
        max-width: 380px;
    }

    .menu-tab__link {
        font-size: 10px;
        white-space: nowrap;
    }

}

@media screen and (min-width: 769px) and (max-width: 1400px) {
    .products-catalog > .product-card.js-catalog-product {
        flex: 0 0 calc((100% - 50px) / 3);
        max-width: calc((100% - 50px) / 3);
    }
}

@media screen and (max-width: 1200px){
    .products-catalog {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 25px;
        row-gap: 50px;
    }

    .product_title {
        font-size: 16px;
    }


}

@media screen and (max-width: 768px) {
    .products-catalog {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        row-gap: 16px;
        margin-bottom: 50px;
    }

    .products-catalog .product-card.js-catalog-product {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        --catalog-mobile-card-inset: 12px;
        padding: 0 var(--catalog-mobile-card-inset) var(--catalog-mobile-card-inset);
        box-sizing: border-box;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) {
        background: linear-gradient(180deg, #fffdfa 0%, #f7f2ea 100%);
        border: 1px solid #efe7db;
        border-radius: var(--ui-radius);
        box-shadow: 0 6px 16px rgba(37, 37, 37, 0.06);
    }

    .products-catalog .product_title {
        font-size: 18px;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .product_img {
        padding: 0 4px 8px;
        overflow: visible;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .product_img img.is-preview-frame {
        object-fit: contain !important;
        object-position: center bottom !important;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .catalog-rollover-markers {
        display: grid !important;
        left: 50% !important;
        right: auto !important;
        bottom: -10px !important;
        grid-template-columns: repeat(var(--catalog-rollover-marker-count, 3), 18px) !important;
        gap: 4px !important;
        width: max-content !important;
        height: 4px !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: center !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(-50%) !important;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .catalog-rollover-markers__item {
        width: 18px !important;
        height: 100% !important;
        border-radius: 999px !important;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .product_img.catalog-rollover-zone {
        margin-bottom: 24px !important;
    }

    .catalog-menu {
        overflow: visible;
        justify-content: flex-end;
        align-items: flex-start;
        z-index: 20;
        min-height: 50px;
        margin-top: -50px;
        transform: translateY(4px);
    }

    .catalog-filter-toggle {
        width: 50px;
        height: 50px;
        flex: 0 0 50px;
        border: none;
        border-radius: var(--ui-radius-buttons);
        background: #dfd8cc;
        color: #3f4247;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .catalog-menu__inner {
        position: absolute;
        top: calc(100% + 12px);
        left: 0;
        right: 0;
        z-index: 30;
        display: none;
        width: auto;
        min-width: 0;
        max-width: none;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 10px;
        overflow: auto;
        background: #fff;
        border: 1px solid #e6e1d7;
        border-radius: var(--ui-radius-buttons);
        box-shadow: 0 10px 24px rgba(37, 37, 37, 0.14);
    }

    .catalog-menu__inner.is-open {
        display: flex;
    }

    .catalog-menu__inner[hidden] {
        display: none;
    }

    .menu-tab {
        width: 100%;
        flex: 0 0 auto;
        padding: 10px 16px;
        border-left: none;
        border: 0;
        border-radius: var(--ui-radius-buttons);
        background: #dfd8cc;
        color: #3f4247;
        box-sizing: border-box;
        min-height: 39px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
        cursor: pointer;
        transition: 0.25s ease;
    }

    .catalog-menu__inner .menu-tab + .menu-tab {
        border-left: 0;
    }

    .menu-tab::after {
        display: none;
    }

    .menu-tab:first-child,
    .menu-tab:last-child {
        border-radius: var(--ui-radius-buttons);
    }

    .menu-tab.active {
        background: linear-gradient(90deg, rgba(143, 163, 78, 1) 0%, rgba(188, 209, 120, 1) 100%);
        color: #fff;
    }

    .menu-tab__link {
        color: inherit;
        font-size: 13px;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
        letter-spacing: .2px;
        white-space: normal;
    }

    .button .tel span {
        font-size: 14px;
    }

}

@media screen and (max-width: 550px) {
    .basket_button button.tel {
        padding: 10px 60px;
    }
    .link-to-card {
        padding: 10px 60px;
    }
}
.js-catalog-product:not(.product-card--detail) {
    overflow: visible !important;
}

.products-catalog .js-catalog-product:not(.product-card--detail) {
    position: relative;
    isolation: isolate;
    --catalog-card-hover-top-overhang: 0px;
    --catalog-card-hover-x-overhang: 0px;
    --catalog-card-hover-bottom-overhang: 0px;
    background: linear-gradient(180deg, #fffdfa 0%, #f7f2ea 100%);
    border: 1px solid #efe7db;
    border-radius: var(--ui-radius);
    box-shadow: 0 6px 16px rgba(37, 37, 37, 0.06);
}

.products-catalog .js-catalog-product:not(.product-card--detail) > * {
    position: relative;
    z-index: 1;
}

.products-catalog .js-catalog-product:not(.product-card--detail):hover,
.products-catalog .js-catalog-product:not(.product-card--detail):focus-within {
    --catalog-card-hover-top-overhang: 16px;
    --catalog-card-hover-x-overhang: 8px;
    --catalog-card-hover-bottom-overhang: 16px;
    cursor: pointer;
}

@media (max-width: 991px) {
    .products-catalog .js-catalog-product:not(.product-card--detail):hover,
    .products-catalog .js-catalog-product:not(.product-card--detail):focus-within {
        --catalog-card-hover-top-overhang: 0px !important;
        --catalog-card-hover-x-overhang: 0px !important;
        --catalog-card-hover-bottom-overhang: 0px !important;
        cursor: default !important;
    }

}

.js-catalog-product:not(.product-card--detail) .basket-actions {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    display: flex !important;
    align-items: stretch !important;
    width: min(100%, var(--product-main-visible-width, 100%)) !important;
    height: var(--site-button-primary-height, 56px) !important;
    min-height: var(--site-button-primary-height, 56px) !important;
    max-height: var(--site-button-primary-height, 56px) !important;
    box-sizing: border-box !important;
    margin: 10px auto 0 !important;
    border: 1px solid #bdbdbd !important;
    border-radius: var(--site-button-radius, var(--ui-radius-buttons)) !important;
    background: #f3f3f3 !important;
    overflow: hidden !important;
    z-index: 3 !important;
    order: 2;
    --counter-basis: 0%;
}

.js-catalog-product:not(.product-card--detail):not(.is-in-basket) .basket-actions {
    --counter-basis: 0%;
}

.js-catalog-product:not(.product-card--detail):not(.is-in-basket) .basket-actions__add {
    flex-basis: 100% !important;
    border-radius: var(--site-button-radius, var(--ui-radius-buttons)) !important;
}

.js-catalog-product:not(.product-card--detail):not(.is-in-basket) .basket-actions__counter {
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    opacity: 0 !important;
    transform: translateX(-16px) !important;
    pointer-events: none !important;
}

.js-catalog-product:not(.product-card--detail):not(.is-in-basket) .basket-actions__counter > * {
    opacity: 0 !important;
    transform: translateX(-8px) !important;
    transition-delay: 0s !important;
}

.js-catalog-product:not(.product-card--detail).is-in-basket .basket-actions {
    --counter-basis: 50%;
    border: 0 !important;
    background: transparent !important;
}

.js-catalog-product:not(.product-card--detail).is-in-basket .basket-actions__counter {
    flex-basis: 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    border: 1px solid #bdbdbd !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
    pointer-events: auto !important;
}

.js-catalog-product:not(.product-card--detail).is-in-basket .basket-actions__counter > * {
    opacity: 1 !important;
    transform: translateX(0) !important;
    transition-delay: .08s !important;
}

.js-catalog-product:not(.product-card--detail).is-in-basket .basket-actions__add {
    flex-basis: 50% !important;
    border: 0 !important;
    border-radius: 0 var(--site-button-radius, var(--ui-radius-buttons)) var(--site-button-radius, var(--ui-radius-buttons)) 0 !important;
}

.products-catalog .product-card__details-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: min(100%, var(--product-main-visible-width, 100%));
    min-height: 56px;
    height: 56px;
    margin: 14px auto 0;
    border-radius: var(--ui-radius-buttons);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .2px;
    transition: background .2s ease;
    order: 3;
}

@media (min-width: 992px) {
    .catalog-menu {
        margin-bottom: 50px;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) {
        --catalog-card-side-padding: 8px;
        padding-top: 16px;
        padding-left: var(--catalog-card-side-padding);
        padding-right: var(--catalog-card-side-padding);
    }

    .products-catalog {
        margin-bottom: 100px;
    }

    .products-catalog .product-card__actions {
        display: flex;
        flex-direction: column;
        width: 100%;
        min-height: calc(var(--site-button-primary-height, 56px) + var(--site-button-secondary-height, 56px) + 24px + var(--catalog-card-button-edge-gap, 20px));
        padding-bottom: var(--catalog-card-button-edge-gap, 20px);
        box-sizing: border-box;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail):not(.is-in-basket) .basket-actions {
        border: 0 !important;
        background: transparent !important;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .basket-actions__add {
        border: 0 !important;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .basket-actions {
        height: var(--site-button-primary-height, 56px) !important;
        min-height: var(--site-button-primary-height, 56px) !important;
        max-height: var(--site-button-primary-height, 56px) !important;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .basket-actions__counter,
    .products-catalog .js-catalog-product:not(.product-card--detail) .basket-actions__add {
        align-self: stretch !important;
        height: var(--site-button-primary-height, 56px) !important;
        min-height: var(--site-button-primary-height, 56px) !important;
        max-height: var(--site-button-primary-height, 56px) !important;
    }
}

.products-catalog .product_price {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    grid-template-areas:
        "discount old old swatches"
        "price unit . rating";
    align-items: end;
    column-gap: 8px;
    row-gap: 2px;
    width: min(100%, var(--product-main-visible-width, 100%));
    margin-left: auto;
    margin-right: auto;
    margin-top: -2px;
    min-height: 64px;
}

.products-catalog .product_price h4 {
    grid-area: price;
    color: #1f232b;
    font-size: 1.8vw;
    line-height: 0.88;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0;
}

.products-catalog .product_price__unit {
    grid-area: unit;
    font-size: clamp(15px, 1vw, 20px);
    font-weight: 700;
    line-height: 1;
    color: #2e3034;
    text-decoration: none;
    text-transform: none;
    align-self: end;
    margin-bottom: 2px;
}

.products-catalog .product-card__discount {
    grid-area: discount;
    position: static;
    background: #cf0000;
    color: #ffffff;
    font-size: clamp(12px, 0.8vw, 18px);
    line-height: 1;
    font-weight: 700;
    --discount-cut: 8px;
    border-radius: 0;
    border: none;
    padding: 4px 8px 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    flex: 0 0 auto;
    z-index: 1;
    clip-path: polygon(var(--discount-cut) 0, 100% 0, 100% calc(100% - var(--discount-cut)), calc(100% - var(--discount-cut)) 100%, 0 100%, 0 var(--discount-cut));
}

.products-catalog .product-card__discount--hidden {
    display: none !important;
}

.products-catalog .product_price__old {
    grid-area: old;
    font-size: clamp(12px, 0.8vw, 18px);
    font-weight: 500;
    line-height: 1;
    color: #1c1e22;
    text-decoration: line-through;
    text-decoration-color: #cf0000;
    text-decoration-thickness: 1.5px;
    align-self: center;
    margin-top: 0;
    margin-left: 5px;
    transform: translateY(1px);
}

.products-catalog .product_price__old--hidden {
    display: none !important;
}

.products-catalog .product_price:not(.product_price--discounted) h4 {
    color: #1f232b;
}

.products-catalog .product_price:not(.product_price--discounted) .product_price__unit {
    color: #2e3034;
}

.products-catalog .product_price.product_price--discounted h4,
.products-catalog .product_price.product_price--discounted .product_price__unit {
    color: #c20808;
}

.products-catalog .product_price > span:not(.product_price__unit):not(.product_price__old):not(.product-card__discount) {
    display: none;
}

.products-catalog .product-card__rating {
    position: static;
    grid-area: rating;
    justify-self: end;
    align-self: end;
    z-index: 1;
    background: transparent;
    border: none;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #242832;
    margin-bottom: 2px;
    transition: none;
    white-space: nowrap;
}

.products-catalog .product-card__rating-star {
    color: #f6c400;
    font-size: clamp(20px, 1.3vw, 26px);
    display: inline-flex;
    align-items: center;
    line-height: 1;
    transform: none;
}

.products-catalog .product-card__rating-value {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

.products-catalog .product-card__reviews {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 8px;
    color: #242832;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    text-transform: none !important;
    transform: none;
}

.products-catalog .product-card__reviews-icon {
    width: clamp(19px, 1.15vw, 23px);
    height: clamp(19px, 1.15vw, 23px);
    display: inline-block;
    line-height: 0;
    transform: none;
}

.products-catalog .product-card__reviews-icon path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.products-catalog .product-card__reviews-icon circle {
    fill: currentColor;
}

.products-catalog .product-card__reviews-count {
    text-transform: none !important;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    transform: none;
}

.js-catalog-product:not(.product-card--detail) .basket-actions__counter {
    order: 1 !important;
    box-sizing: border-box !important;
    flex: 0 0 var(--counter-basis) !important;
    width: var(--counter-basis) !important;
    max-width: var(--counter-basis) !important;
    min-height: var(--site-button-primary-height, 56px) !important;
    height: var(--site-button-primary-height, 56px) !important;
    max-height: var(--site-button-primary-height, 56px) !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-right: 1px solid #bdbdbd !important;
    border-radius: var(--site-button-radius, var(--ui-radius-buttons)) 0 0 var(--site-button-radius, var(--ui-radius-buttons)) !important;
    background: #fbfaf8 !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    overflow: hidden !important;
    transition:
        flex-basis .36s cubic-bezier(0.22, 1, 0.36, 1),
        width .36s cubic-bezier(0.22, 1, 0.36, 1),
        max-width .36s cubic-bezier(0.22, 1, 0.36, 1),
        padding .28s ease,
        opacity .22s ease,
        transform .36s cubic-bezier(0.22, 1, 0.36, 1),
        border-color .28s ease !important;
    will-change: flex-basis, width, max-width, transform, opacity;
}

.js-catalog-product:not(.product-card--detail) .basket-actions__counter > * {
    transition: opacity .2s ease, transform .3s cubic-bezier(0.22, 1, 0.36, 1) !important;
    will-change: opacity, transform;
}

.js-catalog-product:not(.product-card--detail) .basket-actions__add {
    order: 2 !important;
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: var(--site-button-primary-height, 56px) !important;
    height: var(--site-button-primary-height, 56px) !important;
    max-height: var(--site-button-primary-height, 56px) !important;
    border: 0 !important;
    border-radius: 0 var(--site-button-radius, var(--ui-radius-buttons)) var(--site-button-radius, var(--ui-radius-buttons)) 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    line-height: 1 !important;
    gap: 8px !important;
    background: #dfd8cc !important;
    color: #3f4247 !important;
    transition:
        flex-basis .36s cubic-bezier(0.22, 1, 0.36, 1),
        background .2s ease,
        border-radius .28s ease !important;
    will-change: flex-basis;
}

.js-catalog-product:not(.product-card--detail) .basket-actions__add:hover {
    background: #d4ccbf !important;
}

.js-catalog-product:not(.product-card--detail) .basket-actions__add.is-in-cart {
    background: #8FA34E !important;
    color: #f7f4f0 !important;
}

.js-catalog-product:not(.product-card--detail) .basket-actions__add.is-in-cart:hover {
    background: #a8bd63 !important;
}

@media (min-width: 769px) {
    .products-catalog .product-card.js-catalog-product .basket-actions__add.is-in-cart:hover {
        background: #a8bd63 !important;
        border-color: #a8bd63 !important;
        color: #f7f4f0 !important;
    }
}

.js-catalog-product:not(.product-card--detail) .basket-actions__add::after {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%233f4247' d='M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z'/%3E%3C/svg%3E");
    transform: rotate(270deg);
    position: relative;
    left: 0;
}

.js-catalog-product:not(.product-card--detail) .basket-actions__add.is-in-cart::after {
    background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23ffffff' d='M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z'/%3E%3C/svg%3E");
}

.js-catalog-product:not(.product-card--detail) .basket-actions__add:hover::after {
    animation: productCardDetailsArrowShift .75s ease-in-out infinite;
}

.js-catalog-product:not(.product-card--detail) .basket-actions__counter .product-counter__value {
    background: #fbfaf8 !important;
}

.js-catalog-product:not(.product-card--detail) .product-counter__button svg {
    width: 18px !important;
    height: 18px !important;
}

.js-catalog-product:not(.product-card--detail) .product-counter__value,
.js-catalog-product:not(.product-card--detail) .product-counter label:after {
    color: #8f8f8f !important;
}

.js-catalog-product:not(.product-card--detail) .product-counter__button svg rect {
    fill: #9b9b9b !important;
    transition: fill .2s ease !important;
}

.js-catalog-product:not(.product-card--detail) .product-counter__button:hover svg rect {
    fill: #8FA34E !important;
}

.js-catalog-product:not(.product-card--detail) .basket-actions__add.is-in-cart ~ .basket-actions__counter {
    display: flex !important;
}

.js-catalog-product:not(.product-card--detail) .basket-actions__summary,
.js-catalog-product:not(.product-card--detail) .basket-actions__summary.isVisible {
    display: none !important;
}

@media (max-width: 768px) {
    .products-catalog .product-card.js-catalog-product {
        --product-main-visible-width: 100% !important;
    }

    .products-catalog .product-card.js-catalog-product .product-card__inner {
        margin: 0;
        margin-top: 6px;
        padding: 0;
        gap: 2px;
        align-items: stretch;
        justify-content: flex-start;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        position: relative;
        z-index: 1;
    }

    .products-catalog .product-card.js-catalog-product .product-card__actions {
        margin-top: 18px;
        padding: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--catalog-mobile-card-inset);
        width: min(100%, var(--product-main-visible-width, 100%));
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 2;
    }

    .products-catalog .product-card.js-catalog-product .product_title {
        margin-bottom: 6px;
        min-height: 42px;
        font-weight: 600;
        line-height: 1.12;
        text-align: center;
    }

    .products-catalog .product-card.js-catalog-product .product_price {
        margin-top: 0;
        margin-bottom: 6px;
        min-height: 60px;
        padding-left: 5px;
        padding-right: 5px;
        box-sizing: border-box;
    }

    .products-catalog .product-card.js-catalog-product .product_stats {
        width: min(100%, var(--product-main-visible-width, 100%));
        margin-left: auto;
        margin-right: auto;
        margin-top: 12px;
        margin-bottom: 0;
    }

    .products-catalog .product-card.js-catalog-product .product-card__discount {
        --discount-cut: 6px;
        font-size: 14px;
        padding: 3px 6px 4px;
        border-radius: 0;
        align-self: center;
    }

    .products-catalog .product-card.js-catalog-product .product-card__details-btn,
    .products-catalog .product-card.js-catalog-product .basket-actions__add {
        height: 50px !important;
        min-height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        padding: 0 24px !important;
        font-family: inherit !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        letter-spacing: .2px !important;
        text-transform: uppercase !important;
        line-height: 1 !important;
        border-radius: var(--site-button-radius, var(--ui-radius-buttons)) !important;
    }

    .products-catalog .product-card.js-catalog-product .product-card__details-btn {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .products-catalog .product-card.js-catalog-product .product-card__quick-btn,
    .products-catalog .product-card.js-catalog-product .product-card__quick-btn:hover,
    .products-catalog .product-card.js-catalog-product .product-card__quick-btn:focus,
    .products-catalog .product-card.js-catalog-product .product-card__quick-btn:active {
        color: #f7f4f0 !important;
        background: #8FA34E !important;
        border-color: #8FA34E !important;
        box-shadow: none !important;
    }

    .products-catalog .product-card.js-catalog-product .basket-actions {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    .products-catalog .product-card.js-catalog-product .basket-actions__add {
        width: 100% !important;
        color: #3f4247 !important;
        background: #dfd8cc !important;
        border: 1px solid #dfd8cc !important;
        border-radius: var(--site-button-radius, var(--ui-radius-buttons)) !important;
    }

    .products-catalog .product-card.js-catalog-product.is-in-basket .basket-actions__add,
    .products-catalog .product-card.js-catalog-product .basket-actions__add.is-in-cart,
    .products-catalog .product-card.js-catalog-product .basket-actions__add.is-in-cart:hover {
        border: 0 !important;
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }

    .products-catalog .product-card.js-catalog-product .basket-actions__add:hover,
    .products-catalog .product-card.js-catalog-product .basket-actions__add:focus,
    .products-catalog .product-card.js-catalog-product .basket-actions__add:active {
        color: #3f4247 !important;
        background: #dfd8cc !important;
        border-color: #dfd8cc !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .products-catalog .product-card.js-catalog-product .basket-actions__add.is-in-cart,
    .products-catalog .product-card.js-catalog-product .basket-actions__add.is-in-cart:focus,
    .products-catalog .product-card.js-catalog-product .basket-actions__add.is-in-cart:active {
        color: #f7f4f0 !important;
        background: #8FA34E !important;
        border: 0 !important;
    }

    .products-catalog .product-card.js-catalog-product .basket-actions__add,
    .products-catalog .product-card.js-catalog-product .basket-actions__counter,
    .products-catalog .product-card.js-catalog-product .basket-actions__counter > * {
        transition: flex-basis .36s cubic-bezier(0.22, 1, 0.36, 1), width .36s cubic-bezier(0.22, 1, 0.36, 1), max-width .36s cubic-bezier(0.22, 1, 0.36, 1), padding .28s ease, opacity .22s ease, transform .36s cubic-bezier(0.22, 1, 0.36, 1), border-color .28s ease, background .2s ease !important;
        will-change: flex-basis, width, max-width, transform, opacity !important;
    }

    .products-catalog .product-card.js-catalog-product .basket-actions__counter > * {
        transition: opacity .2s ease, transform .3s cubic-bezier(0.22, 1, 0.36, 1) !important;
        will-change: opacity, transform !important;
    }

    .products-catalog .product-card.js-catalog-product:not(.is-in-basket) .basket-actions {
        background: transparent !important;
        border: 0 !important;
    }

    .products-catalog .product-card.js-catalog-product .basket-actions__counter {
        height: var(--site-button-primary-height, 50px) !important;
        min-height: var(--site-button-primary-height, 50px) !important;
        max-height: var(--site-button-primary-height, 50px) !important;
    }

    .products-catalog .product-card.js-catalog-product.is-in-basket .basket-actions__counter,
    .products-catalog .product-card.js-catalog-product .basket-actions__add.is-in-cart ~ .basket-actions__counter {
        border: 1px solid #bdbdbd !important;
        border-right: 0 !important;
        border-radius: var(--site-button-radius, var(--ui-radius-buttons)) 0 0 var(--site-button-radius, var(--ui-radius-buttons)) !important;
        background: #fbfaf8 !important;
    }

    .products-catalog .product_price h4 {
        font-size: 30px;
    }

    .products-catalog .product_price__unit {
        font-size: 14px;
    }

    .products-catalog .product_price__old {
        font-size: 14px;
        align-self: center;
        transform: none;
        margin-top: 0;
        margin-left: 5px;
    }

    .products-catalog .product-card__rating {
        font-size: 13px;
    }

    .products-catalog .product-card__rating-star {
        font-size: 18px;
    }

    .products-catalog .product-card__reviews {
        font-size: 13px;
    }

.products-catalog .product-card__rating-value,
.products-catalog .product-card__reviews-count {
    font-size: 14px;
}
}

@media screen and (min-width: 769px) {
    .menu-tab__link {
        font-size: 16px;
    }
}

button,
button:hover,
button:focus,
button:active,
.tel,
.tel:hover,
.tel:focus,
.tel:active,
.menu-tab,
.menu-tab:hover,
.menu-tab:focus,
.menu-tab:active,
.catalog-filter-toggle,
.catalog-filter-toggle:hover,
.catalog-filter-toggle:focus,
.catalog-filter-toggle:active,
.product-card__details-btn,
.product-card__details-btn:hover,
.product-card__details-btn:focus,
.product-card__details-btn:active,
.basket-actions__add,
.basket-actions__add:hover,
.basket-actions__add:focus,
.basket-actions__add:active,
.product-counter__button,
.product-counter__button:hover,
.product-counter__button:focus,
.product-counter__button:active {
    box-shadow: none !important;
}

@media (hover: none), (pointer: coarse) {
    a:hover,
    .product_link:hover,
    .menu-tab:hover {
        color: inherit !important;
    }

    button:hover,
    .tel:hover,
    .menu-tab:hover,
    .catalog-filter-toggle:hover,
    .product-card__details-btn:hover,
    .product-card__quick-btn:hover,
    .basket-actions__add:hover,
    .product-counter__button:hover,
    .products-catalog .js-catalog-product:not(.product-card--detail):hover {
        transform: none !important;
        box-shadow: none !important;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .product_img.catalog-rollover-zone:hover .catalog-rollover-markers {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(-50%) !important;
    }

    .menu-tab:hover::after {
        opacity: 0 !important;
    }
}

@media (hover: hover) and (pointer: fine) {
    .products-catalog .js-catalog-product:not(.product-card--detail).is-basket-state-changing .basket-actions__add.is-in-cart,
    .products-catalog .js-catalog-product:not(.product-card--detail).is-basket-state-changing .basket-actions__add.is-in-cart:hover {
        background: #8FA34E !important;
        background-color: #8FA34E !important;
        color: #f7f4f0 !important;
        transition:
            flex-basis .36s cubic-bezier(0.22, 1, 0.36, 1),
            width .36s cubic-bezier(0.22, 1, 0.36, 1),
            max-width .36s cubic-bezier(0.22, 1, 0.36, 1),
            padding .28s ease,
            opacity .22s ease,
            transform .36s cubic-bezier(0.22, 1, 0.36, 1),
            border-color .28s ease !important;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .basket-actions__add.is-in-cart,
    .products-catalog .js-catalog-product:not(.product-card--detail) .basket-actions__add.is-in-cart:focus,
    .products-catalog .js-catalog-product:not(.product-card--detail) .basket-actions__add.is-in-cart:active,
    .products-catalog .js-catalog-product:not(.product-card--detail).is-in-basket .basket-actions__add {
        background: #8FA34E !important;
        background-color: #8FA34E !important;
        color: #f7f4f0 !important;
        transition:
            background-color .22s ease,
            background .22s ease,
            color .22s ease !important;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .basket-actions__add.is-in-cart:hover,
    .products-catalog .js-catalog-product:not(.product-card--detail).is-in-basket .basket-actions__add:hover {
        background: #a8bd63 !important;
        background-color: #a8bd63 !important;
        color: #f7f4f0 !important;
    }

    .products-catalog .js-catalog-product:not(.product-card--detail) .basket-actions__add.is-in-cart:hover::after,
    .products-catalog .js-catalog-product:not(.product-card--detail).is-in-basket .basket-actions__add:hover::after {
        animation: none !important;
    }
}
