:root {
    --main-bg-color: #566759;
    --main-hover-color: #485C4C;
}

main {
    margin: 30px;
    border-radius: 48px;

    padding: 16px 0px 0px;
    background: url(/storage/catalogbg.png), #fafaf9;
    background-blend-mode: multiply, normal;

    overflow: clip;
}

.front-slider__pagination::before {
    background-color: #2A2B2B45;
}

.header__lk-sec {
    display: none !important;
}

.front-slider__slider {
    max-width: 1440px;
    margin: auto;
    padding: 0 64px;
}

.front-slider__slide .slider-video--mobile {
    display: none;
}

@media (max-width: 767px) {
    .front-slider__slide .slider-video--desktop {
        display: none;
    }

    .front-slider__slide .slider-video--mobile {
        display: block;
    }
}

.catalog-root-section-title {
    align-items: center;
    justify-content: center;
    display: flex;

    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2A2B2B;

    margin-bottom: 20px;
}

.front-slider__pagination .swiper-scrollbar-drag {
    background-image: url('/dist/assets/images/drag-star-dark.svg');
}

.swiper-wrapper {
    height: unset;
}

.fade-bottom {
    -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 80%);
    mask-image: linear-gradient(to bottom, black 50%, transparent 80%);
}

.offers-section__all {
    width: fit-content;
    margin: auto;
    margin-bottom: 64px;
}

.catalog-page__category-show-all-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    margin: auto;

    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2A2B2B;

    gap: 12px;

    margin-bottom: 64px;
    margin-top: 24px;

    border: 0;
    background: transparent;
    cursor: pointer;
}

.catalog-page__category-show-all-btn[hidden] {
    display: none;
}

.catalog-page__category-show-all-btn .container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;

    cursor: pointer;
}

.catalog-page__category-show-all-btn .container .indicator {
    position: absolute;
}

.catalog-page__category-show-all-btn--expanded .indicator {
    transform: rotate(180deg);
}

.catalog-page__category-show-all-btn--expanded .container .indicator rect {
    fill: white;
}
.catalog-page__category-show-all-btn--expanded .container > svg {
    fill: var(--main-bg-color);
}
.catalog-page__category-show-all-btn--expanded .container > svg path {
    opacity: 1;
    stroke: var(--main-bg-color);
}

.catalog-page__category-show-all-btn--expanded {
    position: sticky;
    bottom: 10px;
    z-index: 15;
}

.catalog-category-list-sticky-scope {
    position: relative;
}

.catalog-category-list-sticky-scope.nested {
    margin-right: -16px;
    margin-left: -16px;
}

@media screen and (max-width: 1440px) {
    main {
        margin: 30px 0;
    }
}
@media only screen and (min-width: 1600px) {
    .wrapper {
        max-width: unset;
    }
}
@media only screen and (min-width: 1361px) {
    .wrapper {
        padding: 0 57px;
    }
}

/* Catalog and product pages only. */

#cursor {
    transition: opacity .3s ease, transform .1s linear;
}

.product-page__related .j-cursor-item,
.product-page__related .j-cursor-item a {
    cursor: auto;
}

.catalog-page {
    padding: 32px 0 72px;
}

.catalog-page__breadcrumbs {
    display: flex;
    gap: 8px;
    height: 42px;
    margin-bottom: 20px;
    color: #294E3B;
    font-size: 14px;
    align-items: center;
    /*justify-content: center;*/
    /*white-space: nowrap;*/
    /*flex-wrap: nowrap;*/
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.catalog-page__breadcrumbs svg {
    flex-shrink: 0;
}

.catalog-page__breadcrumbs a,
.catalog-page__breadcrumbs span {
    color: #294E3B;
    text-transform: uppercase;
    text-decoration: none;

    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #294E3B;

    white-space: nowrap;
}
.catalog-page__breadcrumbs span {
    opacity: 50%;
}

.catalog-page__title {
    margin-bottom: 24px;
    color: #2A2B2B;
    font-family: "Unbounded";
    font-size: 28px;
    line-height: 1.2;
}

.catalog-hero {
    display: grid;
    gap: 16px;
    margin-bottom: 24px;
}

.catalog-hero__item {
    padding: 24px;
    border: 1px solid rgba(248, 234, 201, .12);
    border-radius: 24px;
    background: rgba(255, 255, 255, .03);
}

.catalog-hero__image {
    display: block;
    width: 100%;
    max-height: 320px;
    object-fit: cover;
    border-radius: 18px;
}

.catalog-hero__subtitle {
    color: #2A2B2B;
}

.catalog-hero__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 16px;
    padding: 10px 18px;
    border-radius: 999px;
    color: #2a2b2b;
    background: #2A2B2B;
    text-decoration: none;
}

.catalog-page__links {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(0, 160px));
    grid-auto-rows: auto;
    gap: 32px;
    grid-template-rows: repeat(auto-fill, minmax(0, 210px));
    overflow: hidden;
    /*max-height: 435px;*/

    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*gap: 32px;*/
    margin-bottom: 64px;

    justify-content: space-between;
}

.catalog-category-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    justify-items: center;

    gap: 32px;
    margin-bottom: 64px;

    overflow: hidden;
    max-height: none;
    width: fit-content;
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}

.catalog-category-list:has(+ .catalog-page__category-show-all-btn:not([hidden])) {
    margin-bottom: 0;
}

.catalog-category-list--collapsed {
    max-height: var(--catalog-category-collapsed-height, 347px);
}

.catalog-category-list--collapsed.fade-bottom {
    -webkit-mask-image: linear-gradient(to bottom, black var(--catalog-category-first-row-height, 210px), transparent 100%);
    mask-image: linear-gradient(to bottom, black var(--catalog-category-first-row-height, 210px), transparent 100%);
}

.catalog-category-list--expanded {
    max-height: none;
    -webkit-mask-image: none;
    mask-image: none;
}

.catalog-category-list--nested {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
    margin-top: 48px;
    margin-bottom: 32px;
    overflow-x: auto;
    overflow-y: hidden;
    max-height: none;
    -webkit-mask-image: none;
    mask-image: none;
    /*scroll-snap-type: x proximity;*/
    /*scrollbar-width: thin;*/
    scrollbar-width: none;
    justify-content: flex-start;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    cursor: grab;
    -webkit-user-select: none;
    user-select: none;

    width: 100%;
}

.catalog-category-list--nested.catalog-category-list--dragging {
    cursor: grabbing;
}

.catalog-category-list--nested.catalog-category-list--dragging .catalog-category-list__link {
    pointer-events: none;
}

.catalog-category-list--nested .catalog-category-list__link:first-child {
    margin-left: 16px;
}
.catalog-category-list--nested .catalog-category-list__link:last-child {
    margin-right: 16px;
}

.catalog-category-list--nested:has(+ .catalog-page__category-show-all-btn:not([hidden])) {
    margin-bottom: 0;
}

.catalog-category-list__link {
    position: relative;

    display: flex;
    flex-direction: column;
    /*padding: 0;*/
    padding: 4px;
    gap: 17px;

    border-radius: 40px;

    text-align: center;
    align-items: center;

    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 148%;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2A2B2B;

    background: transparent;
    transition: .3s;

    width: 160px;
    /* height: 210px; */
    height: auto;

    overflow: hidden;

    /*width: fit-content;*/
}

.catalog-category-list__link::before {
    z-index: 0;
    content: "";
    position: absolute;
    border-radius: 50%;
    width: 1000px;
    height: 1000px;
    background-color: #F0F0F0;
    left: -200px;
    top: 110%;
    -webkit-transition: .6s;
    transition: .6s;
}
.catalog-category-list--nested .catalog-category-list__link::before {
    background-color: #F0F0F0;
}

.catalog-category-list__link:hover::before, .catalog-category-list__link:hover::before {
    left: -200px;
    top: -200px;
}

.catalog-category-list__link:hover .catalog-category-list__media{
    background-color: white;
}
.catalog-category-list__title {
    display: -moz-box;
    display: -webkit-box;
    text-overflow: ellipsis;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    padding: 0 8px;

    overflow: hidden;
    box-orient: vertical;

    line-clamp: 3;

    z-index: 1;

    width: 95%;
}

.catalog-category-list__media {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    isolation: isolate;

    width: 152px;
    height: 152px;

    border-radius: 36px;

    /*flex: none;*/
    /*align-self: stretch;*/
    /*flex-grow: 0;*/
    /*z-index: 1;*/

    /*background-color: #F0F0F0;*/
    background-color: white;
    aspect-ratio: 1;

    transition: .3s;
}

.catalog-category-list--nested .catalog-category-list__link {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 28px 36px;
    gap: 10px;
    width: auto;
    height: 100px;
    flex: 0 0 auto;
    background: #F0F0F0;
    border-radius: 31px;
    scroll-snap-align: start;
    box-sizing: border-box;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
}

.catalog-category-list--nested .catalog-category-list__link *,
.catalog-category-list--nested .catalog-category-list__link img {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
}

.catalog-category-list--nested .catalog-category-list__link:hover,
.catalog-category-list--nested .catalog-category-list__link--current {
    /*background: #284D3A;*/
    /*color: #FFFFFF;*/
}

.catalog-category-list--nested .catalog-category-list__media {
    display: none;
}

.catalog-category-list--nested .catalog-category-list__title {
    /*display: -webkit-box;*/
    /*overflow: hidden;*/
    /*-webkit-line-clamp: 2;*/
    /*-webkit-box-orient: vertical;*/

    display: flex;
    white-space: nowrap;
    width: fit-content;
    overflow: hidden;
    padding: 0;
}

.catalog-category-list--nested + .catalog-page__category-show-all-btn {
    margin-bottom: 48px;
}

.catalog-page__link {
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 17px;

    border-radius: 40px;

    text-align: center;
    align-items: center;


    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 148%;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2A2B2B;
}

.catalog-page__link .title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}

.catalog-page__link .img-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    isolation: isolate;

    width: 152px;
    height: 152px;

    border-radius: 36px;

    flex: none;
    align-self: stretch;
    flex-grow: 0;
    z-index: 1;

    background-color: #F0F0F0;

    aspect-ratio: 1;
}

.navigationTiles {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;

    margin-bottom: 20px;
}

.navigationTiles .img-container {
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0;
    z-index: 0;
    /*background: black;*/
}
/*.navigationTiles .img-container img{*/
/*    opacity: 0.6;*/
/*}*/
.navigationTiles .name {
    z-index: 2;
    transition: .3s;
}

/*.navigationTiles .catalog-page__link:not(:nth-child(1)):not(:nth-child(2)) .img-container::before {*/
.navigationTiles .catalog-page__link:not(:nth-child(1)) .img-container::before {
    z-index: 0;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    left: 0;
    top: 0;
    opacity: 0.6;
}
.navigationTiles .catalog-page__link {
    align-items: center;
    text-decoration: none;
    transition: .3s;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 10px;
    gap: 16px;

    background: var(--main-bg-color);
    border-radius: 40px;

    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;

    width: 282px;
    height: 176px;

    position: relative;
    overflow: hidden;
}

.navigationTiles .catalog-page__link::before {
    background-color: var(--main-hover-color);
    width: 1000px;
    height: 1000px;
    position: absolute;
    border-radius: 50% 50px 0 0;
    content: "";
    top: 100%;
    left: 0;
    -webkit-transition: 1.2s;
    transition: 1.2s;
    z-index: 1;
}

.navigationTiles .catalog-page__link:hover::before {
    top: -500px;
    left: -500px;
}

.catalog-page__filters {

}

.catalog-page__filter {

}

.catalog-tiles {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 24px;
}

.catalog-tile {
    padding: 20px;
    border: 1px solid rgba(248, 234, 201, .12);
    border-radius: 24px;
    background: rgba(255, 255, 255, .02);
}

.catalog-tile__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: 16px;
    overflow: hidden;
    border-radius: 18px;
    background: rgba(248, 234, 201, .04);
}

.catalog-tile__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog-tile__title a {
    color: #2A2B2B;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
}

.catalog-tile__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.catalog-tile__link {
    color: #2A2B2B;
    text-decoration: none;
}

.catalog-tile__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 140px;
    margin-bottom: 16px;
    border-radius: 18px;
    color: rgba(248, 234, 201, .72);
    background: rgba(248, 234, 201, .04);
    font-size: 42px;
    font-family: "Unbounded";
}

.catalog-section-title {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2A2B2B;
    margin-bottom: 32px;
    margin-top: 32px;
}

.catalog-shop-tiles {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.catalog-shop-tile {
    color: #2A2B2B;
    text-decoration: none;

    position: relative;

    max-width: 416px;
}

.catalog-shop-tile__picture {
    display: flex;

    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 64px;
    background: rgba(248, 234, 201, .04);
}

.catalog-shop-tile__picture-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog-shop-tile__picture-bg.preset {
    width: 13px;
}

.catalog-shop-tile__logo {
    position: absolute;
    left: 32px;
    top: 32px;
    display: flex;
    align-items: center;
    justify-content: center;

    aspect-ratio: 1;

    padding: 8px;
    border-radius: 16px;
    background: white;

    max-width: 64px;
}

.catalog-shop-tile__logo img {
    max-width: 100%;
    max-height: 48px;
    object-fit: contain;
}

.catalog-shop-tile__name-container {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    padding: 30px;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.catalog-shop-tile__name {
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    text-align: center;
    border: 1px solid white;
    border-radius: 30px;
    padding: 10px;
    color: white;
}

.catalog-page__layout {
    display: grid;
    gap: 24px;
}

.catalog-page__layout--filter-collapsed {
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center;
}

.catalog-page__layout--filter-collapsed .catalog-sidebar {
    display: contents;
}

.catalog-page__layout--filter-collapsed > section {
    display: contents;
}

.catalog-page__layout--filter-collapsed .catalog-sidebar__header {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    margin-bottom: 0;
}

.catalog-page__layout--filter-collapsed .catalog-page__toolbar {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin-bottom: 0;
}

.catalog-page__layout--filter-collapsed .catalog-page__grid,
.catalog-page__layout--filter-collapsed .catalog-page__pagination,
.catalog-page__layout--filter-collapsed .catalog-card__empty,
.catalog-page__layout--filter-collapsed .catalog-page__seo {
    grid-column: 1 / -1;
}

.catalog-sidebar {
    position: sticky;
    top: 0;
    padding-top: 20px;
    align-self: start;
}

.catalog-sidebar__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
}

.catalog-sidebar__title {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2A2B2B;
}

.catalog-sidebar__toggle {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2A2B2B;
    cursor: pointer;

    background: none;
    border: none;
}

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

.catalog-sidebar__panel {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 170px);
}

.catalog-sidebar__scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-right: 8px;
    scrollbar-width: thin;
}

.catalog-sidebar__backdrop,
.catalog-sidebar__panel-header {
    display: none;
}

.catalog-sidebar__toggle .bg {

}

.catalog-sidebar__toggle--active .bg path {
    fill: var(--main-bg-color);
    stroke: var(--main-bg-color);
    opacity: 1;
}

.catalog-sidebar__toggle--active .icon path,
.catalog-sidebar__toggle--active .icon rect {
    fill: white;
}

.catalog-sidebar__toggle .icon {
    position: absolute;
}

.catalog-sidebar__group + .catalog-sidebar__group {
    margin-top: 25px;
}

.catalog-sidebar__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin-bottom: 25px;
    padding: 0;
    border: 0;
    background: transparent;
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2A2B2B;
    align-self: stretch;
    text-align: left;
    cursor: pointer;
}

.catalog-sidebar__label-icon {
    position: relative;
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    display: flex;
}

.catalog-sidebar__label-icon::after {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease;
}

.catalog-sidebar__group--open .catalog-sidebar__label-icon::after {
    transform: rotate(225deg) translateY(1px);
}

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

.catalog-sidebar__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: #2A2B2B;
}

.catalog-sidebar__list--scrollable {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 8px;
    scrollbar-width: thin;
}
.catalog-sidebar__list label {
    display: flex;
    align-items: flex-start;

    gap: 12px;
    margin: 0;

    cursor: pointer;

    font-family: 'Wix Madefor Display';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #2A2B2B;

    text-transform: capitalize;
}
.catalog-sidebar__list input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 1.5px solid rgba(42, 43, 43, .85);
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
}
.catalog-sidebar__list input[type="checkbox"]:checked {
    border-color: #2A2B2B;
    background-color: #2A2B2B;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.6 6.5L9 1' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.catalog-sidebar__list input[type="checkbox"]:focus-visible {
    outline: 2px solid rgba(86, 103, 89, .28);
    outline-offset: 3px;
}
.catalog-sidebar__list.price {
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.catalog-sidebar__list.price::before {
    content: "";
    order: 2;
    flex: 0 0 12px;
    height: 1px;
    background: rgba(42, 43, 43, .5);
}
.catalog-sidebar__list.price .catalog-sidebar__input:first-child {
    order: 1;
}
.catalog-sidebar__list.price .catalog-sidebar__input:last-child {
    order: 3;
}
.catalog-sidebar__select,
.catalog-sidebar__input {
    width: 100%;
    min-height: 42px;
    padding: 10px 12px 10px 20px;
    border-radius: 1000px;

    background: transparent;
    color: #2A2B2B;
}
.catalog-sidebar__select:focus,
.catalog-sidebar__select:focus-visible,
.catalog-sidebar__select:active {
    outline: none;
    box-shadow: none;
    border-color: #000;
}

.catalog-sidebar__input {
    border: 1px solid #2A2B2B1A;
}
.catalog-sidebar__select {
    border: none;
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2A2B2B;
}

.catalog-sidebar__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 auto;
    padding: 17px 0px 0px;
    padding-right: 8px;
    gap: 11px;
}

.catalog-sidebar__actions a,
.catalog-sidebar__actions button {
    color: white;
    text-decoration: none;
    cursor: pointer;

    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 32px;
    gap: 32px;
    isolation: isolate;

    /*width: 286px;*/
    /*height: 56px;*/

    width: 100%;
    height: 56px;

    background: #89AE90;
    border-radius: 64px;
}

.catalog-sidebar__actions a {
    position: relative;

    background: transparent;
    border: 1px solid #2A2B2B1A;
    color: var(--main-bg-color);

    overflow: hidden;
}
.catalog-sidebar__actions button {
    position: relative;

    background: #89AE90;
    border: 1px solid #89AE90;
    flex-direction: row;
    gap: 0;
    white-space: nowrap;
    overflow: hidden;
}

.catalog-sidebar__actions button::before,
.catalog-sidebar__actions a::before {
    position: absolute;
    left: 50%;
    top: 100%;
    content: "";
    width: 150%;
    border-radius: 50%;
    -webkit-transition: .3s;
    transition: .3s;

    z-index: -1;
    height: 200%;
    background-color: var(--main-hover-color);
}
.catalog-sidebar__actions button:hover::before,
.catalog-sidebar__actions a:hover::before {
    left: -25%;
    top: -25%;
}
.catalog-sidebar__actions button:hover {
    border: 1px solid var(--main-hover-color);
}
.catalog-sidebar__actions a:hover {
    color: white;
}

.catalog-sidebar__submit-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.catalog-sidebar__submit--loading {
    opacity: .72;
}

.catalog-page__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 32px;
    padding-top: 20px;
}

.catalog-page__meta {
    color: #2A2B2B;
}

.catalog-page__sort {
    margin-left: auto;
}

.catalog-page__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    row-gap: 32px;
    /*width: fit-content;*/
    width: 100%;
}

.catalog-page__layout--filter-collapsed .catalog-page__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.catalog-card {
    display: flex;
    flex-direction: column;

    max-width: 328px;
    overflow: hidden;

    border: 1px solid rgba(248, 234, 201, .12);
    background: rgba(255, 255, 255, .02);
}

.catalog-page__grid .catalog-card {
    width: 100%;
    max-width: none;
}

.catalog-card__image {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    background: rgba(248, 234, 201, .04);
}

.catalog-card__image-link {
    display: flex;
    justify-content: center;
    /*align-items: center;*/

    overflow: hidden;

    aspect-ratio: 1;
    /*padding: 10px;*/
    box-sizing: border-box;

    width: 100%;
    height: 100%;

    color: inherit;
    background: white;

    text-decoration: none;
    border-radius: 36px;
}

.catalog-card__image img {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    /*padding: 16px;*/

    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.product-card__order-btn {
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 40px;
    overflow: hidden;
    padding: 0;
    border: 0;
    -webkit-backdrop-filter: blur(8.2px);
    backdrop-filter: blur(8.2px);
    border-radius: 100%;
    transform: rotate(-11deg);
    background: #2a2b2b36;
    cursor: pointer;
}

.product-card__order-btn svg {
    position: relative;
    z-index: 1;
    display: block;
}

.catalog-card__body {
    display: flex;
    flex-direction: column;

    /*padding: 18px;*/
    gap: 16px;

    margin-top: 30px;

    height: 100%;
}

.catalog-card__price {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2A2B2B;
}

.catalog-card__title a {
    font-family: 'Wix Madefor Display';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: #2A2B2B;
    text-decoration: none;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}

.catalog-card__meta {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 148%;
    letter-spacing: 0.05em;
    color: #2A2B2B;
}

.catalog-card__meta a {
    text-decoration-line: underline;
}

.catalog-card__empty {
    padding: 32px 0;
    color: #2A2B2B;
}

.catalog-page__seo {
    display: flex;
    gap: 32px;
    align-items: flex-start;
    margin-top: 72px;
    color: #2A2B2B;

    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.catalog-page__seo-title {
    margin-bottom: 28px;
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2A2B2B;
}

.catalog-page__seo-text {
    font-family: 'Wix Madefor Display';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #2A2B2B;
}

.catalog-page__seo-text p + p {
    margin-top: 14px;
}

.catalog-page__seo-content {
    width: 50%;
    padding-right: 62px;
}

.catalog-page__seo-media {
    overflow: hidden;
    border-radius: 48px;
    background: #F0F0F0;
    width: 50%;
    max-height: 382px;
}

.catalog-page__seo-media img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
}

.catalog-page__pagination {
    margin-top: 32px;
}

.catalog-pagination__layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    padding: 40px 0;
}

.catalog-pagination__load-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 171px;
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 64px;
    background: var(--main-bg-color);
    color: #FFFFFF;
    font-family: 'Unbounded';
    font-size: 11px;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity .2s ease, background-color .2s ease;
    line-height: 60%;

    z-index: 0;
    position: relative;
    overflow: hidden;
}
.catalog-pagination__load-more::before {
    position: absolute;
    left: 50%;
    top: 100%;
    content: "";
    width: 150%;
    border-radius: 50%;
    -webkit-transition: .3s;
    transition: .3s;

    z-index: -1;
    height: 200%;
    background-color: var(--main-hover-color);
}
.catalog-pagination__load-more:hover::before {
    left: -25%;
    top: -25%;
}


.catalog-pagination__load-more--loading {
    opacity: .65;
    pointer-events: none;
}

.catalog-pagination__load-more--hidden {
    visibility: hidden;
    pointer-events: none;
}

.catalog-pagination {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.catalog-pagination__item,
.catalog-pagination__dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    font-family: 'Unbounded';
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
}

.catalog-pagination__item {
    border: 1px solid #2A2B2B1A;
    color: var(--main-bg-color);
    text-decoration: none;
    transition: .3s;

    position: relative;
    overflow: hidden;
    z-index: 1;
}

.catalog-pagination__item::before {
    position: absolute;
    left: 50%;
    top: 100%;
    content: "";
    width: 150%;
    border-radius: 50%;
    -webkit-transition: .3s;
    transition: .3s;

    z-index: -1;
    height: 200%;
    background-color: var(--main-hover-color);
}
.catalog-pagination__item:hover,
.catalog-pagination__item:hover svg path {
    color: white;
    fill: white;
}
.catalog-pagination__item:hover::before {
    left: -25%;
    top: -25%;
}

.catalog-pagination__item--current {
    border-color: var(--main-bg-color);
    color: #FFFFFF;
    background: var(--main-bg-color);
}

.catalog-pagination__item--disabled {
    opacity: .35;
    pointer-events: none;
}

.catalog-pagination__item--nav {
    min-width: 74px;
    padding: 0;
    font-size: 24px;
}

.catalog-pagination__dots {
    min-width: auto;
    padding: 0 6px;
    color: #2A2B2B;
}

.catalog-sidebar__close {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 0;
    border: 0;
    background: transparent;

    color: #2A2B2B;
    font-family: 'Unbounded';
    font-size: 11px;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;

    margin-left: auto;
}

.catalog-page__breadcrumbs .back-btn {
    display: flex;

    cursor: pointer;
}

.catalog-scroll-top {
    position: relative;
    width: 80px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;

    margin: auto;
    margin-top: 12px;
    margin-bottom: 60px;

    display: none;
}
.catalog-scroll-top--fixed {
    position: fixed;
    top: 10px;
    left: 50%;
    z-index: 900;
    margin: 0;
    transform: translateX(-50%);
}
.catalog-scroll-top svg {
    z-index: 1;
}
.catalog-scroll-top::before {
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: var(--main-bg-color);
    border-radius: 100%;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    transition: .3s;
    z-index: 0;
}

@media only screen and (min-width: 768px) {
    /*.catalog-page__breadcrumbs {*/
    /*    justify-content: center;*/
    /*}*/

    .catalog-category-list-sticky-scope.nested {
        margin-right: -40px;
        margin-left: -40px;
    }
    .catalog-category-list--nested .catalog-category-list__link:first-child {
        margin-left: 40px;
    }
    .catalog-category-list--nested .catalog-category-list__link:last-child {
        margin-right: 40px;
    }

    .catalog-card__image-link {
        border-radius: 48px;
    }

    .catalog-tiles {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .catalog-shop-tiles {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .catalog-page {
        padding-top: 72px;
    }

    .navigationTiles {
        margin-bottom: 88px;
    }

    .catalog-page__grid {
        row-gap: 64px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .catalog-page__seo-text {
        font-size: 18px;
    }

    .catalog-scroll-top {
        display: none;
    }

    .catalog-root-section-title {
        margin-bottom: 32px;
    }
}
@media only screen and (max-width: 768px) {
    .navigationTiles {
        justify-content: flex-start;
    }
    .catalog-category-list__title {
        padding: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .catalog-page__layout {
        grid-template-columns: 300px minmax(0, 1fr);
        align-items: start;
    }
}
@media only screen and (min-width: 1361px) {
    .catalog-category-list-sticky-scope.nested {
        margin-right: -57px;
        margin-left: -57px;
    }
    .catalog-category-list--nested .catalog-category-list__link:first-child {
        margin-left: 57px;
    }
    .catalog-category-list--nested .catalog-category-list__link:last-child {
        margin-right: 57px;
    }
}
@media only screen and (min-width: 1441px) {
    .catalog-page {
        padding-top: 128px;
    }

    .navigationTiles {
        margin-bottom: 136px;
    }

    .catalog-page__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .catalog-page__layout--filter-collapsed .catalog-page__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .catalog-root-section-title {
        margin-bottom: 64px;
    }
}

.product-page {
    padding-bottom: 32px;
    color: #2A2B2B;
}

.product-page__layout {
    display: flex;
    gap: 24px;
    margin-bottom: 32px;
}

.product-page__main-image {
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
    background: white;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    /*max-width: 768px;*/
}

.product-page__main-image img,
.product-page__thumb img,
.product-page__related-card img {
    width: 100%;
    /*height: 100%;*/
    object-fit: cover;
}

.product-page__thumbs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 12px;
    margin-top: 12px;
}

.product-page__thumb {
    overflow: hidden;
    border-radius: 28px;
    background: white;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-page__section.product-page__details {
    padding: 24px;
    border: 1px solid rgba(42, 43, 43, .1);
    border-radius: 24px;
    color: #2A2B2B;
}

.product-page__title {
    color: #2A2B2B;
    font-family: "Unbounded";
    font-size: 30px;
    line-height: 1.2;
}

.product-page__section {
    /*margin-top: 32px;*/
    padding: 80px 0;
}

.product-page__property-title {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2A2B2B;
}

.product-page__section-title {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2A2B2B;
}

.product-page__details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    cursor: pointer;
    list-style: none;
    text-align: start;
}

.product-page__details summary::-webkit-details-marker {
    display: none;
}

.product-page__details summary::after {
    content: "";
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease;
}

.product-page__details[open] summary::after {
    transform: rotate(225deg) translateY(-2px);
}

.product-page__details .product-page__grid {
    margin-top: 18px;
}

.product-page__info {
    max-width: 662px;
    margin-left: auto;
    padding: 0 120px;
}
.product-page__info-row {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 148%;
    letter-spacing: 0.05em;

    margin-bottom: 32px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.product-page__article {
    opacity: 0.26;
    margin-bottom: 20px;

    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 148%;
    letter-spacing: 0.05em;

    color: #2A2B2B;
    opacity: 0.26;
}

.product-page__info-row a,
.product-page__meta a,
.product-page__shop-description a {
    text-underline-offset: 3px;

    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 148%;

    letter-spacing: 0.05em;
    text-decoration-line: underline;

    color: #2A2B2B;
}

.product-page__info-row.shop a {

}
.product-page__info-row.available {
    color: #294E3B;
}

.product-page__gallery {
    width: 100%;
    max-width: 768px;
}

.product-page__mobile-slider {
    display: none;
}

.product-page__name {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 30px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2A2B2B;

    margin: 0 0 20px;
}

.product-page__price-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 32px;
}

.product-page__price {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2A2B2B;
}

.product-page__old-price {
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    text-decoration-line: line-through;
    text-transform: uppercase;
    color: #2A2B2B;
    opacity: 0.34;
}

.product-page__discount {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: 10px;
    background: #294E3B;
    border-radius: 86px;
    height: 22px;

    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    text-transform: uppercase;
    color: #FFFFFF;
}

.product-page__shop-description,
.product-page__details .product-page__grid  {
    display: flex;
    flex-direction: column;

    gap: 10px;

    font-family: 'Wix Madefor Display';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    color: #2A2B2B;
    align-self: stretch;
}

.product-page__image img {
    width: 100%;
    border-radius: 18px;
    object-fit: cover;
}

.product-page__meta {
    margin-top: 12px;
    color: rgba(42, 43, 43, .76);
}

.product-page__action {
    margin-bottom: 32px;
}

.product-page__button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 24px;
    gap: 32px;
    isolation: isolate;
    width: 158px;
    height: 56px;
    background: var(--main-bg-color);
    border-radius: 64px;
    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;

    position: relative;

    overflow: hidden;
    z-index: 1;
}

.product-page__button::before {
    position: absolute;
    left: 50%;
    top: 100%;
    content: "";
    width: 150%;
    border-radius: 50%;
    -webkit-transition: .3s;
    transition: .3s;

    z-index: -1;
    height: 200%;
    background-color: var(--main-hover-color);
}
.product-page__button:hover::before {
    left: -25%;
    top: -25%;
}

.product-page__input,
.product-page__textarea {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid rgba(42, 43, 43, .16);
    border-radius: 14px;
    background: #fff;
    color: #2A2B2B;
}

.product-page__input::placeholder,
.product-page__textarea::placeholder {
    color: rgba(42, 43, 43, .48);
}

.product-page__input:focus,
.product-page__textarea:focus {
    outline: 2px solid rgba(70, 106, 84, .22);
    border-color: rgba(70, 106, 84, .55);
}

.product-page__textarea {
    min-height: 110px;
    resize: vertical;
}

.product-page__message {
    margin-top: 10px;
    border-radius: 14px;
    color: #34523f;
}

.product-page__error {
    margin-top: 6px;
    color: #f08569;
    font-size: 14px;
}

.product-order-modal {
    --product-order-bg: #FFFFFF;
    --product-order-text: #2A2B2B;
    --product-order-accent: #294E3B;
    --product-order-submit: #5F735F;
    --product-order-muted: #8F8F8F;
    --product-order-control-bg: #EEEEEE;
    --product-order-border: #E7E7E7;

    position: fixed;
    inset: 0;
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.product-order-modal--open {
    display: flex;
}

.product-order-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .42);
}

.product-order-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(600px, 100%);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 39px 110px 64px;
    border-radius: 32px;
    background: var(--product-order-bg);
    color: var(--product-order-text);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}

@media only screen and (min-width: 769px) {
    .product-page__section-title br {
        display: none;
    }

    .product-order-modal--open .product-order-modal__dialog {
        animation: productOrderModalDesktopIn .32s ease-out both;
    }

    @keyframes productOrderModalDesktopIn {
        from {
            opacity: 0;
            transform: translateY(100px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

.product-order-modal__close {
    position: absolute;
    top: 24px;
    right: 32px;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--product-order-text);
    font-family: 'Unbounded';
    font-size: 11px;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.product-order-modal__close svg {
    width: 12px;
    height: 12px;
    z-index: 1;
}

.product-order-modal__handle {
    display: none;
}

.product-order-modal__shop {
    margin: 59px 0 32px;
    font-family: 'Unbounded';
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: .04em;
    text-align: center;
    text-transform: uppercase;
}

.product-order-modal__actions {
    display: grid;
    gap: 12px;
}

.product-order-modal__nav-link,
.product-order-modal__contacts a,
.product-order-modal__contacts span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 14px 24px;
    border: 0;
    border-radius: 64px;
    background: var(--product-order-control-bg);
    color: var(--product-order-accent);

    font-family: 'Unbounded';
    font-size: 15px;
    line-height: 1.35;
    letter-spacing: .03em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    gap: 10px;

    position: relative;
    overflow: hidden;
    z-index: 0;
}
.product-order-modal__nav-link::before,
.product-order-modal__contacts a::before,
.product-order-modal__contacts span::before {
    position: absolute;
    left: 50%;
    top: 100%;
    content: "";
    width: 150%;
    border-radius: 50%;
    -webkit-transition: .3s;
    transition: .3s;

    z-index: -1;
    height: 200%;
    background-color: var(--main-hover-color);
}
.product-order-modal__nav-link:hover,
.product-order-modal__contacts a:hover,
.product-order-modal__contacts span:hover {
    color: white;
}
.product-order-modal__nav-link:hover::before,
.product-order-modal__contacts a:hover::before,
.product-order-modal__contacts span:hover::before {
    left: -25%;
    top: -25%;
}


.product-order-modal__nav-link--accordion svg {
    transition: transform .2s ease;
}

.product-order-modal__nav-link svg path {
    fill: currentColor;
}

.product-order-modal__nav-link--accordion-open svg {
    transform: rotate(180deg);
}

.product-order-modal__contacts {
    display: grid;
    gap: 8px;
    margin: 16px 0 28px;
    color: var(--product-order-accent);
    font-size: 15px;
    line-height: 1.45;
    text-align: center;
}

.product-order-modal__contacts[hidden] {
    display: none;
}

.product-order-modal__contacts a,
.product-order-modal__contacts span {
    color: inherit;
    text-decoration: none;

    background: transparent;
    border: 1px solid var(--product-order-control-bg);
}

.product-order-modal__form {
    display: grid;
    gap: 20px;
    margin-top: 32px;
}

.product-order-modal__form-title {
    font-family: 'Unbounded';
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: .04em;
    text-align: center;
    text-transform: uppercase;
}

.product-order-modal__field {
    display: grid;
    gap: 8px;
}

.product-order-modal__field input {
    width: 100%;
    min-height: 56px;
    padding: 0 24px;
    border: 1px solid var(--product-order-border);
    border-radius: 64px;
    background: transparent;

    font-family: 'Wix Madefor Display';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--product-order-text);
    opacity: 0.7;
    order: 0;
    line-height: 100%;
}

.product-order-modal__field input::placeholder {
    color: var(--product-order-muted);
}

.product-order-modal__field input:focus {
    outline: 2px solid rgba(41, 78, 59, .16);
    border-color: rgba(41, 78, 59, .36);
}

.product-order-modal__agreement {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    color: var(--product-order-muted);
    font-size: 13px;
    line-height: 1.45;
}

.product-order-modal__agreement span {
    font-family: 'Wix Madefor Display';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #2A2B2B;
    opacity: 0.5;
}

.product-order-modal__agreement input {
    flex: 0 0 auto;
    appearance: none;
    width: 17px;
    height: 17px;
    margin: 1px 0 0;
    border: 1px solid var(--product-order-border);
    border-radius: 2px;
    background: transparent;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.product-order-modal__agreement input:checked {
    border-color: var(--product-order-submit);
    background-color: var(--product-order-submit);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.35L4.05 7.4L10 1' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.product-order-modal__agreement input:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(41, 78, 59, .18);
}

.product-order-modal__agreement a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.product-order-modal__agreement-hint {
    color: #B25B4F;
    font-size: 13px;
    line-height: 1.35;
}

.product-order-modal__submit-wrap {
    position: relative;
}

.product-order-modal__submit {
    width: 100%;
    min-height: 56px;
    padding: 14px 28px;
    border: 0;
    border-radius: 64px;
    background: var(--main-bg-color);
    color: #fff;
    font-family: 'Unbounded';
    font-size: 15px;
    line-height: 1.35;
    letter-spacing: .04em;
    text-align: center;
    text-transform: uppercase;

    position: relative;
    overflow: hidden;
    z-index: 0;
}
.product-order-modal__submit::before {
    position: absolute;
    left: 50%;
    top: 100%;
    content: "";
    width: 150%;
    border-radius: 50%;
    -webkit-transition: .3s;
    transition: .3s;

    z-index: -1;
    height: 200%;
    background-color: var(--main-hover-color);
}
.product-order-modal__submit:hover::before {
    left: -25%;
    top: -25%;
}

.product-order-modal__submit:disabled {
    cursor: not-allowed;
    opacity: 1;
}

.product-order-modal__submit-guard {
    display: none;
}

.product-order-modal__error {
    color: #B25B4F;
    font-size: 13px;
}

.product-order-modal__success {
    display: none;
    min-height: 300px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.product-order-modal__success-title {
    font-family: 'Unbounded';
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.product-order-modal__success-text {
    margin-top: 20px;
    font-family: 'Wix Madefor Display';
    font-size: 16px;
    line-height: 1.5;
}

.product-order-modal--success .product-order-modal__shop,
.product-order-modal--success .product-order-modal__actions,
.product-order-modal--success .product-order-modal__contacts,
.product-order-modal--success .product-order-modal__form {
    display: none;
}

.product-order-modal--success .product-order-modal__success {
    display: flex;
}

.product-page__grid {
    display: grid;
    gap: 12px;
}

.product-page__related {
    /*display: flex;*/

    margin: 0 -57px;
    padding: 0 57px;
    /*padding-right: 50%;*/

    margin-top: 64px;

    /*gap: 16px;*/
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 84%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 84%, rgba(0, 0, 0, 0) 100%);
}

.product-page__related .catalog-card {
    min-width: 0;
    max-width: unset;
    user-select: none;
}

@media (min-width: 1361px) {
    .product-page__related .catalog-card.swiper-slide {
        max-width: none;
    }
}

.product-page__related a {
    color: #2A2B2B;
    text-decoration: none;
}

.product-page__related-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 18px;
    color: #2A2B2B;
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease;
}

.product-page__related-card:hover {
    border-color: rgba(70, 106, 84, .35);
    transform: translateY(-2px);
}

.product-page__related-card img {
    aspect-ratio: 1;
    border-radius: 14px;
    background: #f5f1e8;
}

.product-page__map {
    position: relative;

    margin-top: 64px;
    overflow: hidden;
    border-radius: 56px;
    background: #f5f1e8;
    border: 1px solid rgba(42, 43, 43, .08);
}

.product-page__map iframe,
.product-page__map .bg-img {
    display: block;
    width: 100%;
    height: 596px;
    min-height: 360px;
    border: 0;
}

.product-page__map .bg-img {
    object-fit: cover;
}

.product-shop-tile__name-container {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    padding: 30px;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.product-shop-tile__name {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 32px 0 32px;
    gap: 32px;
    isolation: isolate;
    min-width: 301px;
    height: 56px;
    background: var(--main-bg-color);
    border-radius: 64px;

    text-align: center;
    cursor: pointer;

    font-family: 'Unbounded';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;

    overflow: hidden;
}
.product-shop-tile__name::before{
    position: absolute;
    left: 50%;
    top: 100%;
    content: "";
    width: 150%;
    border-radius: 50%;
    -webkit-transition: .3s;
    transition: .3s;

    z-index: -1;
    height: 200%;
    background-color: var(--main-hover-color);
}
.product-shop-tile__name:hover::before {
    left: -25%;
    top: -25%;
}

.product-form-close-btn {
    position: relative;

    width: 80px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-form-close-btn::before {
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;

    border: 1px solid #2A2B2B38;
    border-radius: 100%;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);

    transition: .3s;
    z-index: 0;
}
.product-form-close-btn:hover svg path {
    stroke: white;
}
.product-form-close-btn:hover::before {
    background-color: var(--main-hover-color);
    border: 1px solid var(--main-hover-color);
}

@media only screen and (max-width: 1920px) {
    .front-slider__slider {
        padding: 0 16px;
    }
    .navigationTiles .catalog-page__link {
        width: 320px;
    }
    .catalog-page__grid,
    .catalog-page__layout--filter-collapsed .catalog-page__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    /*.catalog-page__layout:not(.catalog-page__layout--filter-collapsed) .catalog-page__grid {*/
    /*    grid-template-columns: repeat(3, minmax(0, 1fr));*/
    /*}*/

    .catalog-category-list__media {
        width: 152px;
        height: 152px;
    }
    .catalog-category-list__link  {
        width: 160px;
        /*height: 210px;*/
        height: auto;
    }
}

@media only screen and (max-width: 1440px) {
    .catalog-filter-popup-lock {
        overflow: hidden;
    }

    .catalog-page__layout {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        column-gap: 16px;
        align-items: center;
    }

    .catalog-sidebar {
        display: contents;
    }

    .catalog-sidebar__header {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        margin-bottom: 0;
    }

    .catalog-sidebar form,
    .catalog-page__layout > section {
        display: contents;
    }

    .catalog-sidebar__backdrop {
        position: fixed;
        inset: 0;
        z-index: 999;
        display: none;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(0, 0, 0, .42);
        cursor: pointer;
    }

    .catalog-sidebar--popup-open .catalog-sidebar__backdrop {
        display: block;
    }

    .catalog-sidebar__panel {
        position: fixed;
        bottom: 0;
        left: 50%;
        z-index: 1000;
        display: none;
        max-height: calc(100dvh - 48px);
        overflow: hidden;
        padding: 28px;
        background: #FFFFFF;
        box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
        transform: translateX(-50%);
        border-radius: 32px 32px 0 0;
        width: 100%;
    }

    .catalog-sidebar--popup-open .catalog-sidebar__panel {
        display: flex;
    }

    .catalog-sidebar__panel-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 24px;
    }

    .catalog-sidebar__panel-header .catalog-sidebar__title {
        display: block;
    }

    .catalog-page__toolbar {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        justify-content: flex-end;
        margin-bottom: 0;
        padding-top: 0;
    }

    .catalog-page__grid,
    .catalog-page__pagination,
    .catalog-card__empty,
    .catalog-page__seo {
        grid-column: 1 / -1;
    }

    .catalog-page__grid,
    .catalog-card__empty {
        margin-top: 24px;
    }

    .catalog-page__grid,
    .catalog-page__layout:not(.catalog-page__layout--filter-collapsed) .catalog-page__grid,
    .catalog-page__layout--filter-collapsed .catalog-page__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-page__layout {
        flex-direction: column;
        padding-bottom: 32px;
    }
    .product-page__gallery {
        order: 1;
    }
    .product-page__info {
        order: 0;
        padding: 0;
        margin-left: unset;
        max-width: unset;
    }
    .product-page__section {
        padding: 32px 0;
    }
    .product-page__map iframe {
        height: 397px;
    }
    .navigationTiles .catalog-page__link {
        width: 222px;
    }

    .catalog-category-list__media {
        width: 146px;
        height: 147px;
    }
    .catalog-category-list__link  {
        width: 154px;
        /*height: 205px;*/
        height: auto;
    }
    .catalog-category-list--nested {
        display: flex;
    }

    .catalog-page__link .img-container {
        width: 146px;
        height: 147px;
    }
    .catalog-page__links {
        grid-template-columns: repeat(auto-fill, minmax(0, 146px));
        grid-template-rows: repeat(auto-fill, minmax(0, 205px));
    }

    .catalog-page__seo {
        flex-direction: column;
        gap: 32px;
    }
    .catalog-page__seo-content {
        order: 2;
        width: 100%;
        padding-right: 0;
    }
    .catalog-page__seo-media {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .catalog-page__grid,
    .catalog-page__layout:not(.catalog-page__layout--filter-collapsed) .catalog-page__grid,
    .catalog-page__layout--filter-collapsed .catalog-page__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-page__gallery {
        order: 0;
        margin: 0 -10px 24px;
        width: auto;
    }

    .product-page__mobile-slider {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 10px 8px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .product-page__mobile-slider::-webkit-scrollbar {
        display: none;
    }

    .product-page__mobile-slide {
        flex: 0 0 100%;
        overflow: hidden;
        border-radius: 28px;
        background: white;
        scroll-snap-align: center;
    }

    .product-page__mobile-slide img {
        width: 100%;
        aspect-ratio: 1;
        object-fit: contain;
    }

    .product-page__main-image,
    .product-page__thumbs {
        display: none;
    }

    .product-page__info {
        order: 1;
    }
    .product-page__button {
        width: 100%;
    }

    .front-slider__slider {
        padding: 0 10px;
    }

    .catalog-root-section-title {
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0.06em;
    }

    .catalog-category-list {
        margin-bottom: 40px;
    }
    .catalog-category-list--collapsed {
        max-height: var(--catalog-category-collapsed-height, 300px);
    }
    .catalog-category-list--nested {
        gap: 10px;
        margin-top: 28px;
        margin-bottom: 24px;
    }
    .catalog-category-list--nested .catalog-category-list__link {
        /*width: 176px;*/
        /*flex-basis: 176px;*/
        min-height: 82px;
        height: 82px;
        padding: 18px 22px;
        border-radius: 24px;
    }
    .catalog-category-list__media {
        width: 109px;
        height: 109px;
        border-radius: 24px;
    }
    .catalog-category-list__link  {
        width: 117px;
        /*height: 159px;*/
        height: auto;
        border-radius: 24px;
        font-size: 8px;
    }

    .catalog-page__category-show-all-btn {
        margin-bottom: 40px;
    }

    .catalog-page__category-show-all-btn span[data-catalog-category-show-all-text]{
        display: none;
    }

    .catalog-page__seo-title {
        margin-bottom: 18px;
        font-size: 20px;
        letter-spacing: 0.06em;
    }

    .catalog-page__seo-text {
        font-size: 15px;
        line-height: 150%;
    }

    .catalog-sidebar__panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .catalog-sidebar__actions {
        flex-direction: column;
    }

    .catalog-page__toolbar {
        flex-direction: column;
        gap: 10px;
    }

    .catalog-page__sort,
    .catalog-sidebar__select {
        width: fit-content;
    }

    .catalog-pagination {
        gap: 6px;
    }

    .catalog-pagination__item,
    .catalog-pagination__dots {
        /*min-width: 44px;*/
        /*height: 40px;*/
        /*padding: 0 12px;*/
    }

    .catalog-pagination__item--nav {
        /*min-width: 54px;*/
    }

    .catalog-pagination__layout {
        flex-direction: column;
        align-items: center;
        gap: 36px;
    }

    .catalog-pagination__load-more--hidden {
        display: none;
    }

    .product-page__map iframe {
        height: 335px;
    }
    .product-order-modal {
        align-items: flex-end;
        padding: 0;
        overflow-y: auto;
    }
    .product-order-modal__dialog {
        width: 100%;
        min-height: 90dvh;
        /*max-height: none;*/
        max-height: 100vh;
        max-height: 100dvh;
        padding: 56px 32px 48px;
        border-radius: 28px 28px 0 0;
        box-shadow: none;
        animation: productOrderModalSlideUp .24s ease-out both;
        transform: translateY(var(--product-order-modal-translate-y, 0));
    }
    .product-order-modal--dragging .product-order-modal__dialog {
        animation: none;
        transition: none;
    }
    .product-order-modal--closing .product-order-modal__dialog {
        animation: none;
        transition: transform .24s ease-in;
    }
    .product-order-modal__handle {
        display: block;
        position: absolute;
        top: 23px;
        left: 50%;
        width: 35px;
        height: 3px;
        padding: 12px 20px;
        border: 0;
        border-radius: 999px;
        background: transparent;
        transform: translateX(-50%);
        touch-action: none;
        cursor: grab;
    }
    .product-order-modal__header {
        position: relative;
        margin: -56px -32px 0;
        padding: 56px 32px 0;
        touch-action: none;
        cursor: grab;
    }
    .product-order-modal__handle::before {
        content: "";
        position: absolute;
        inset: 10px 2px;
        border-radius: inherit;
        background: rgba(42, 43, 43, .24);
    }
    .product-order-modal__close {
        display: none;
    }
    .product-order-modal--success .product-order-modal__close {
        display: inline-flex;
        top: 22px;
        right: 24px;
    }
    .product-order-modal--success .product-order-modal__close > span:first-child {
        display: none;
    }
    .product-order-modal--success .product-order-modal__dialog {
        min-height: 420px;
    }
    .product-order-modal--success .product-order-modal__success {
        min-height: 300px;
        padding-top: 28px;
    }
    .product-order-modal__success-title {
        font-size: 15px;
    }
    .product-order-modal__success-text {
        margin-top: 16px;
        font-size: 14px;
    }
    .product-order-modal__shop {
        margin: 0 0 33px;
        font-size: 15px;
        line-height: 1.35;
    }
    .product-order-modal__nav-link {
        min-height: 55px;
        padding: 13px 20px;
        border-radius: 28px;
        font-size: 12px;
        line-height: 1.35;
    }
    .product-order-modal__contacts {
        gap: 12px;
        margin: 12px 0 32px;
        font-family: 'Unbounded';
        font-size: 12px;
        line-height: 1.35;
        letter-spacing: .03em;
        text-transform: uppercase;
    }
    .product-order-modal__contacts a,
    .product-order-modal__contacts span {
        /*display: flex;*/
        /*align-items: center;*/
        /*justify-content: center;*/
        /*min-height: 56px;*/
        /*padding: 14px 18px;*/
        /*border: 0;*/
        /*border-radius: 28px;*/
        /*background: var(--product-order-control-bg);*/
        /*color: var(--product-order-accent);*/
        /*overflow-wrap: anywhere;*/
    }
    .product-order-modal__form {
        gap: 20px;
        margin-top: 31px;
    }
    .product-order-modal__form-title,
    .product-order-modal__submit {
        font-size: 13px;
    }
    .product-order-modal__field input {
        min-height: 47px;
        padding: 0 24px;
        border-radius: 24px;
        font-size: 14px;
    }
    .product-order-modal__agreement {
        gap: 13px;
        font-size: 12px;
        line-height: 1.35;
    }
    .product-order-modal__agreement-hint {
        margin-top: -8px;
        font-size: 12px;
    }
    .product-order-modal__submit {
        min-height: 50px;
        border-radius: 25px;
    }
    .product-order-modal__submit-guard:not([hidden]) {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        border: 0;
        border-radius: 25px;
        background: transparent;
        cursor: pointer;
    }
    @keyframes productOrderModalSlideUp {
        from {
            transform: translateY(100%);
        }
        to {
            transform: translateY(0);
        }
    }
    @keyframes productOrderModalSlideDown {
        from {
            transform: translateY(0);
        }
        to {
            transform: translateY(100%);
        }
    }
    .shops-section__item-name {
        color: #2A2B2B;
    }
    .catalog-shop-tile {
        width: fit-content !important;
        height: fit-content !important;
    }
    .shops-section__item-pic {
        aspect-ratio: 1;
    }
    .navigationTiles .catalog-page__link {
        width: 167px;
    }
    .catalog-sidebar__title {
        display: none;
    }

    .catalog-sidebar__panel {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        max-height: 90dvh;
        padding: 56px 24px 32px;
        border-radius: 28px 28px 0 0;
        transform: none;
    }

    .catalog-sidebar__panel-header {
        position: absolute;
        top: 14px;
        left: 24px;
        right: 24px;
        margin-bottom: 0;
    }

    .catalog-sidebar__panel-header .catalog-sidebar__title {
        display: block;
        font-size: 14px;
    }

    .catalog-sidebar__list--scrollable {
        max-height: none;
        overflow-y: visible;
        padding-right: 0;
    }

    .catalog-page__link .img-container {
        width: 109px;
        height: 109px;
    }
    .catalog-page__links {
        grid-template-columns: repeat(auto-fill, minmax(0, 109px));
        grid-template-rows: repeat(auto-fill, minmax(0, 160px));
        gap: 12px;
    }

    .product-page__map {
        border-radius: 64px;
    }
    .product-page__map iframe,
    .product-page__map .bg-img {
        height: auto;
    }

    .product-page__property-title {
        font-size: 14px;
    }
}
