.has-flush-footer footer.sectionMain {
    margin-top: 0;
}

.likeCardCatalog.is-favorite svg path {
    fill: #fff;
    stroke: #fff;
}

.likeCardCatalog.is-favorite {
    opacity: 1;
}

.flexBtnsCards__links.is-favorite svg path {
    fill: #161412;
    stroke: #161412;
}

@media (prefers-reduced-motion: reduce) {
    [data-aos],
    [data-aos].aos-animate {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    .swiper-wrapper {
        transition-duration: 1ms !important;
    }

    html {
        scroll-behavior: auto !important;
    }
}

.card-left-flexBagPageContainer img.left-card-left-flexBagPageContainer__img {
    width: 118px;
    height: 128px;
    object-fit: cover;
}

.ui-filter__apply {
    width: calc(100% - 20px);
    margin: 6px 10px 4px;
    padding: 8px 10px;
    border: 1px solid rgba(22, 20, 18, 0.15);
    background: transparent;
    cursor: pointer;
    color: rgba(22, 20, 18, 0.70);
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    transition: .2s ease;
}

.ui-filter__apply:hover {
    background: rgba(22, 20, 18, 0.05);
}

.left-flex-cardSectionContent {
    position: static;
}

.flex-cardSectionContent,
.right-flex-cardSectionContent,
.material-select__dropdown {
    overflow-anchor: none;
}

.muralGalleryMain {
    cursor: pointer;
}

.ui-filter__swatch {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(22, 20, 18, 0.15);
    margin-right: 6px;
    vertical-align: middle;
}

.ui-filter-2 .ui-filter__list .ui-filter__item--all,
.ui-filter-2 .ui-filter__list .ui-filter__apply {
    width: 100%;
    height: auto;
    border-radius: 0;
    flex-basis: 100%;
}

.ui-filter-2 .ui-filter__list .ui-filter__item--all {
    display: flex;
    justify-content: space-between;
    padding: 0 0 4px;
    margin: 0;
}

.ui-filter-2 .ui-filter__list .ui-filter__apply {
    margin: 4px 0 0;
}

.ui-filter-2 .ui-filter__list .circleFilter {
    width: 15px;
    height: 15px;
    border-radius: 100px;
    display: block;
}

.cardSection .titleCardSectionContent:not(.titleCardSectionContent-22) {
    padding-left: 40px;
}

.titleCardSectionContent:not(.titleCardSectionContent-22) .textSecond-titleCardSection {
    max-width: 680px;
}

.cardSection .titleCardSectionContent:not(.titleCardSectionContent-22) .btnContentBottom {
    width: 498px;
    max-width: 100%;
    justify-content: space-between;
    gap: 20px;
}

.cardSection .titleCardSectionContent:not(.titleCardSectionContent-22):not(:has(.btnContentBottom)) {
    margin-bottom: 101px;
}

.page-thanks .page404Content h2 {
    font-size: 80px;
    line-height: 90px;
}

.flexFiltersCatalog {
    position: sticky;
    top: 90px;
    z-index: 50;
    background: #F2F0ED;
    padding-top: 4px;
    padding-bottom: 4px;
}

.catFilterAnchor {
    height: 0;
}

.cardSection .titleCardSectionContent-22 {
    margin-bottom: 38px;
}

@keyframes okoKenBurns {
    from { transform: scale(1); }
    to   { transform: scale(1.08); }
}

.mural-hero__bg img {
    animation: okoKenBurns 18s ease-in-out infinite alternate;
}

.cardSection:has(.titleCardSectionContent:not(.titleCardSectionContent-22))::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(img/cardBG.webp) center center / cover no-repeat;
    animation: okoKenBurns 18s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none;
}
.cardSection2:has(.titleCardSectionContent:not(.titleCardSectionContent-22))::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(img/cardBG222.webp) center center / cover no-repeat;
    animation: okoKenBurns 18s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none;
}
.cardSection3:has(.titleCardSectionContent:not(.titleCardSectionContent-22))::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(img/cardBG3333.webp) center center / cover no-repeat;
    animation: okoKenBurns 18s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none;
}

.cardSection:has(.titleCardSectionContent:not(.titleCardSectionContent-22)) > .container {
    position: relative;
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    .mural-hero__bg img,
    .cardSection::before {
        animation: none !important;
    }
}

.listHeader a:hover {
    color: #161412;
}

.single-product .flexTwoTypeInfoMain-2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: start;
}

.single-product .flexTwoTypeInfoMain-2 .blockCardCatalog__card {
    width: 100%;
}

.flexFiltersCatalog {
    padding-top: 34px;
}

.ui-filter__dropdown {
    background: #F2F0ED;
    border-color: rgba(22, 20, 18, 0.1);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.left-flexFiltersCatalog .ui-filter {
    width: auto;
    flex-shrink: 0;
}
.left-flexFiltersCatalog .ui-filter-1 { min-width: 120px; }
.left-flexFiltersCatalog .ui-filter-2 { min-width: 83px; }
.left-flexFiltersCatalog .ui-filter-3 { min-width: 93px; }
.left-flexFiltersCatalog .ui-filter-4 { min-width: 90px; }
.left-flexFiltersCatalog .ui-filter__value {
    overflow: visible;
    text-overflow: clip;
    flex: 0 0 auto;
}

.ui-filter-2 .ui-filter__list .ui-filter__item .ui-filter__check {
    display: none;
}

.ui-filter-2 .ui-filter__list .ui-filter__item.is-active .circleFilter {
    outline: 2px solid #161412;
    outline-offset: 2px;
}

.ui-filter__collapse {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: rgba(22, 20, 18, 0.70);
    font-size: 12px;
    line-height: 20px;
}

.ui-filter__collapse i {
    width: 7px;
    height: 7px;
    border-left: 1px solid currentColor;
    border-top: 1px solid currentColor;
    transform: rotate(45deg);
    display: inline-block;
    position: relative;
    top: 3px;
}

.catResetFilters {
    display: none;
    align-items: center;
    gap: 6px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: rgba(22, 20, 18, 0.40);
    font-size: 12px;
    line-height: 20px;
    padding: 0;
    white-space: nowrap;
}

.catResetFilters.is-visible {
    display: inline-flex;
}

.catalogLinkRow {
    display: flex;
    justify-content: flex-end;
    width: 668px;
    max-width: 100%;
    margin-top: 24px;
}

.flexFiltersCatalog input[type="search"]::-webkit-search-cancel-button,
.mfilter input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    height: 12px;
    width: 12px;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 3.5l7 7M10.5 3.5l-7 7' stroke='%236B6B6B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

.left-flexFiltersCatalog-1234 .flex-col-3__footer {
    margin-top: 0;
    align-items: flex-end;
}

.left-flexFiltersCatalog-1234 form {
    display: flex;
    align-items: flex-end;
}

html {
    scrollbar-gutter: stable;
}

.rightIconHeader > a {
    padding: 8px;
    margin: -8px;
}

.menu__box .listHeader a:hover,
.menu__box .listHeader a:active,
.menu__box .listHeader a.active,
.menu__box a.is-active,
.listHeader a.is-active,
.listHeader a.active {
    color: #161412;
}

body.menu-open {
    overflow: hidden;
}

.mfilter-group--color .mfilter-scroll {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px 6px;
    justify-items: center;
    align-items: center;
    max-height: none;
    background: transparent;
}

.mfilter-group--color .mfilter-scroll button[data-filter-value=""] {
    justify-self: center;
    width: 52px;
    height: 52px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    color: rgba(22, 20, 18, 0.45);
    font-size: 15px;
    line-height: 1;
}

.mfilter-group--color .mfilter-scroll button[data-filter-value=""].active {
    color: #161412;
    background: none;
}

.mfilter-group--color .mfilter-scroll button[data-filter-value=""]::after {
    display: none;
}

.mfilter-group--color .mfilter-scroll .mfilter-color {
    width: 52px;
    height: 52px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mfilter-group--color .mfilter-scroll .mfilter-color .circleFilter {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: block;
}


.mfilter-group--color .mfilter-scroll .mfilter-color.active::after {
    display: none;
}

.mfilter-group--color .mfilter-scroll .mfilter-color.active .circleFilter {
    outline: 2px solid #161412;
    outline-offset: 2px;
}

@media screen and (max-width: 768px) {
    .cardSection .titleCardSectionContent:not(.titleCardSectionContent-22) .btnContentBottom {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .cardSection .titleCardSectionContent:not(.titleCardSectionContent-22) .btnContentBottom a {
        width: 100%;
    }

    .cardSection .titleCardSectionContent:not(.titleCardSectionContent-22) {
        padding-left: 0;
    }

    .cardSection .titleCardSectionContent-22 {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 768px) {
    .flexFiltersCatalog {
        top: 62px;
        padding-top: 12px;
    }
}

.flexFiltersCatalog--insp {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: calc((100% - 1170px) / 2);
    padding-right: calc((100% - 1170px) / 2);
    box-sizing: border-box;
}

@media screen and (max-width: 1230px) {
    .flexFiltersCatalog--insp {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media screen and (max-width: 768px) {
    .flexFiltersCatalog--insp {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 600px) {
    .flexFiltersCatalog--insp {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.mural-video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 400px;
    object-fit: cover;
    border: 0;
}

.mural-video iframe,
iframe.mural-video {
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 4;
}

.block-flexTwoTypeInfoMain--static {
    cursor: default;
}
.block-flexTwoTypeInfoMain--static .photoContainer-photoBig-block-flexSectionInfoMain01:hover .photoBig-block-flexSectionInfoMain01,
.block-flexTwoTypeInfoMain--static .photoContainer-photoBig-block-flexSectionInfoMain01:hover .flexRow-block-flexSectionInfoMain01 {
    transform: none;
}
.block-flexTwoTypeInfoMain--static .photoContainer-photoBig-block-flexSectionInfoMain01:hover::after {
    opacity: 0;
}

.home .flexTwoTypeInfoMain-2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: start;
}
.home .flexTwoTypeInfoMain-2 .blockCardCatalog__card {
    width: 100%;
}
.home .flexTwoTypeInfoMain-2 .blockCardCatalog__card:nth-child(n+4) {
    display: none;
}

@media screen and (max-width: 768px) {
    .home .flexTwoTypeInfoMain-2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .home .flexTwoTypeInfoMain-2 .blockCardCatalog__card:nth-child(-n+4) {
        display: block;
    }
    .home .flexTwoTypeInfoMain-2 .blockCardCatalog__card:nth-child(n+5) {
        display: none;
    }
}

.flex-col-3__footer button[type="submit"] {
    pointer-events: none;
    cursor: default;
}

.left-flexFiltersCatalog-1234 input[type="search"] {
    line-height: 15px;
    padding-bottom: 1px;
}

@keyframes okoScrollFloat {
    0%, 100% { transform: translate(-50%, 0); }
    65%      { transform: translate(-50%, 10px); }
}
.mural-hero__scroll {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    z-index: 6;
    color: rgba(255, 255, 255, 0.85);
    pointer-events: none;
    animation: okoScrollFloat 3s ease-in-out infinite;
}
.mural-hero__scroll svg {
    display: block;
    width: 30px;
    height: 30px;
}
@media screen and (max-width: 768px) {
    .mural-hero__scroll svg {
        width: 44px;
        height: 44px;
    }
    .mural-hero .btnContentBottom {
        margin-bottom: 90px;
    }
    .mural-hero__scroll {
        bottom: 40px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .mural-hero__scroll {
        animation: none;
    }
}

.mfilter-bottom {
    flex-wrap: nowrap;
}
.mfilter-reset,
.mfilter-show {
    min-width: 0;
    white-space: nowrap;
}
@media screen and (max-width: 400px) {
    .mfilter-bottom {
        gap: 10px;
    }
    .mfilter-reset,
    .mfilter-show {
        letter-spacing: 1.5px;
        padding: 0 6px;
    }
}

.flexFiltersCatalog.is-stuck {
    padding-bottom: 20px;
}
@media screen and (max-width: 1080px) {
    .flexFiltersCatalog.is-stuck { padding-bottom: 14px; }
}
@media screen and (max-width: 600px) {
    .flexFiltersCatalog.is-stuck { padding-bottom: 17px; }
}

.ui-filter__item.is-active:not(.ui-filter__item--all) .ui-filter__check::before {
    width: 9px;
    height: 1px;
    border: none;
    background: rgba(22, 20, 18, 0.55);
    transform: rotate(45deg);
    top: 8px;
    left: 4px;
}
.ui-filter__item.is-active:not(.ui-filter__item--all) .ui-filter__check::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 1px;
    background: rgba(22, 20, 18, 0.55);
    transform: rotate(-45deg);
    top: 8px;
    left: 4px;
}

.left-flexFiltersCatalog-1234 .flex-col-3__footer button[type="submit"] svg,
.mfilter-group .flex-col-3__footer button[type="submit"] svg {
    width: 15px;
    height: 15px;
}
.left-flexFiltersCatalog-1234 .flex-col-3__footer button[type="submit"] svg path,
.mfilter-group .flex-col-3__footer button[type="submit"] svg path {
    stroke-width: 1.2;
}

.flexTwoTypeInfoMain__about2 .photoContainer-photoBig-block-flexSectionInfoMain01 {
    height: 454px;
}
.flexTwoTypeInfoMain__about2 .photoContainer-photoBig-block-flexSectionInfoMain01 img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
}
@media screen and (max-width: 600px) {
    .flexTwoTypeInfoMain__about2 .photoContainer-photoBig-block-flexSectionInfoMain01,
    .flexTwoTypeInfoMain__about2 .photoContainer-photoBig-block-flexSectionInfoMain01 img {
        height: auto;
    }
}

.cardSection {
    position: relative;
    overflow: hidden;
}

.mural-hero .btnContentBottom .btnWhiteTextBtn,
.cardSection .btnContentBottom .btnWhiteTextBtn {
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    .mural-hero--intro .mural-hero__fade-up {
        opacity: 1;
        transform: none;
        animation: none;
    }
}

@media screen and (min-width: 769px) {
    .cardSection .titleCardSectionContent .btnContentBottom {
        margin-top: 25px;
    }
    .cardSection:has(.btnContentBottom) {
        padding-bottom: 130px;
    }
    .cardSection .titleCardSectionContent:not(.titleCardSectionContent-22):not(:has(.btnContentBottom)) {
        margin-bottom: 131px;
    }
}

@media screen and (max-width: 768px) {
    .cardSection .titleCardSectionContent .btnContentBottom {
        margin-bottom: 46px;
    }
}

@media screen and (min-width: 769px) {
    .muralGallery {
        position: relative;
    }
    .muralGalleryThumbs {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        height: auto;
    }
    .muralGalleryMain {
        margin-left: 65px;
    }
}

.btnWhiteTextBtn {
    align-items: center;
}

.mfilter__title {
    text-transform: none;
    letter-spacing: 0.04em;
}

.mfilter-list,
.mfilter-scroll {
    background: #fff;
}

.mfilter-list button,
.mfilter-scroll button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 12px;
}

.mfilter-scroll button:last-child {
    padding-bottom: 12px !important;
}

.mfilter-list button.active,
.mfilter-scroll button.active {
    background: #fff;
    color: #161412;
}

.mfilter-list button.active::after,
.mfilter-scroll button.active::after {
    content: "";
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5l3 3 6-7' fill='none' stroke='%23161412' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

@media screen and (max-width: 1080px) {
    .listBurgerUlContentLi {
        justify-content: flex-start;
    }
    .linksBurger {
        margin-top: 105px;
    }
    .lineBurger {
        margin-top: 10px;
    }
    .flexContactBurger {
        margin-top: 10px;
        margin-left: -5px;
    }
    .flexBtnBurger {
        gap: 12px;
        margin-top: 20px;
    }
    .flexBtnBurger a {
        height: 52px;
    }
}

@media screen and (max-width: 768px) {
    .flexFiltersCatalog {
        flex-wrap: nowrap;
    }
    .left-flexFiltersCatalog-1234 .textSpanQuantityCatalog {
        display: none;
    }
    .left-flexFiltersCatalog-1234 .flex-col-3__footer {
        width: 130px;
    }
}

@media screen and (max-width: 600px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .mural-hero,
    .mural-hero__slider,
    .mural-hero .swiper-wrapper,
    .mural-hero .swiper-slide,
    .cardSection {
        height: 100vh;
        height: 100svh;
    }
    .cardSection .btnContentBottom a,
    .flexBtnBurger a {
        height: 40px;
    }
    .sectionMain {
        margin-top: 150px;
    }
    .sectionMainV2 {
        padding: 75px 0 50px;
    }
    .sectionMain + .sectionMainV2,
    .sectionMainV2 + .sectionMain {
        margin-top: 75px;
    }
    .text-flexRow-block-flexSectionInfoMain01 {
        padding-left: 0;
    }
    .blockCardCatalog__card .text-block-flexTwoTypeInfoMain {
        gap: 4px;
    }
    .flexFiltersCatalog {
        padding-top: 14px;
        padding-bottom: 14px;
        margin-bottom: 26px;
    }
    .flexFiltersCatalog.is-stuck {
        padding-bottom: 14px;
    }
    .title-blockFlex-flexInfoSectionDesigners h3,
    .title-right-flexGreyInfoBlockRow__block h4,
    .right-block-flexBuyersFirstSection h3 {
        font-size: 20px;
        line-height: 26px;
    }
    .cardSectionContent {
        margin-top: 60px;
    }
    .material-mobile-select__value {
        color: #161412;
    }
    .right-flexCardLastInfoBlock {
        margin-top: 20px;
    }
    .gallery-popup__close {
        top: 60px;
        right: 20px;
    }
    .home .sectionMainV2:last-of-type {
        padding-bottom: 100px;
    }
    .flexSectionInfoBottomMain__photo {
        margin-top: 50px;
    }
    .blockCardCatalog__card .text-block-flexTwoTypeInfoMain {
        margin-top: 12px;
    }
    .left-flexFiltersCatalog-1234 .flex-col-3__footer {
        width: 110px;
    }
}

.sectionMainV2--flush {
    margin-top: 0 !important;
}

@media screen and (max-width: 768px) {
    .single-product .flexTwoTypeInfoMain-2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media screen and (max-width: 600px) {
    .cardSection + .sectionMainV2,
    .sectionMainV2--flush {
        margin-top: 75px !important;
    }
}

.title-right-flex-cardSectionContent h1,
.title-right-flex-cardSectionContent p,
.title-right-flex-cardSectionContent span,
.text-title2-right-flex-cardSectionContent,
.pinterest-title,
.pinterest-subtitle {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.catalogBottomText { padding-top: 0; }
.catalogBottomText .staticContent {
    max-width: 780px;
    margin: 0 auto;
    color: rgba(22, 20, 18, 0.65);
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
}
.catalogBottomText .staticContent h2 {
    margin: 40px 0 16px;
    color: rgba(22, 20, 18, 1);
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0.21px;
}
.catalogBottomText .staticContent h2:first-child { margin-top: 0; }
.catalogBottomText .staticContent p { margin: 0 0 16px; }
.catalogBottomText .staticContent p:last-child { margin-bottom: 0; }
.catalogBottomText .staticContent ul { margin: 0 0 16px; padding-left: 20px; list-style: disc; }
.catalogBottomText .staticContent li { margin-bottom: 8px; }
.catalogBottomText .staticContent a {
    color: rgba(22, 20, 18, 1);
    text-decoration: underline;
    text-underline-offset: 3px;
}
@media screen and (max-width: 768px) {
    .catalogBottomText .staticContent { font-size: 15px; line-height: 26px; }
    .catalogBottomText .staticContent h2 { font-size: 20px; line-height: 29px; margin-top: 32px; }
}

@media screen and (max-width: 1080px) {
    .tab-content .ui-filter-5,
    .left-flexFiltersCatalog .ui-filter-5 { display: none; }
}

.catalogPager {
    flex-wrap: wrap;
}

.catalogPager__pages {
    display: flex;
    align-items: center;
    gap: 4px;
}

.catalogPager__page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    color: rgba(22, 20, 18, 0.60);
    font-size: 10px;
    line-height: 17px;
    letter-spacing: 1.6px;
    text-decoration: none;
    border: 1px solid transparent;
    transition: 0.3s;
}

.catalogPager__page:hover {
    color: rgba(22, 20, 18, 0.90);
    border-color: rgba(22, 20, 18, 0.20);
}

.catalogPager__page.is-current {
    color: rgba(22, 20, 18, 0.90);
    border-color: rgba(22, 20, 18, 0.35);
}

.catalogPager [data-pager-more].is-loading {
    opacity: 0.5;
    pointer-events: none;
}

@media (max-width: 600px) {
    .catalogPager__page {
        min-width: 30px;
        height: 30px;
        padding: 0 6px;
        font-size: 9px;
        letter-spacing: 1.2px;
    }
}

.catalogFilterLinks {
    padding: 40px 0 80px;
}

.catalogFilterLinks__group {
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid rgba(22, 20, 18, 0.10);
}

.catalogFilterLinks__label {
    flex-shrink: 0;
    min-width: 140px;
    color: rgba(22, 20, 18, 0.45);
    font-size: 10px;
    line-height: 17px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.catalogFilterLinks__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.catalogFilterLinks__list a {
    color: rgba(22, 20, 18, 0.65);
    font-size: 13px;
    line-height: 22px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: 0.3s;
}

.catalogFilterLinks__list a:hover {
    color: rgba(22, 20, 18, 0.90);
    border-bottom-color: rgba(22, 20, 18, 0.30);
}

@media (max-width: 768px) {
    .catalogFilterLinks {
        padding: 20px 0 50px;
    }

    .catalogFilterLinks__group {
        flex-direction: column;
        gap: 8px;
    }

    .catalogFilterLinks__label {
        min-width: 0;
    }
}

a.ui-filter__item {
    text-decoration: none;
}

.sectionMain > .container > .breadLinks {
    margin-bottom: 24px;
}

@media (max-width: 768px) {
    .sectionMain > .container > .breadLinks {
        margin-bottom: 16px;
    }
}

.mfilter-group form .flex-col-3__footer input,
.mfilter .flex-col-3__footer input {
    color: #1E1E1E;
}

.mfilter .flex-col-3__footer input::placeholder {
    color: rgba(22, 20, 18, 0.45);
}

.catalogBottomText .staticContent {
    margin-left: 0;
    margin-right: 0;
}

.catalogBottomText .staticContent ul {
    padding-left: 22px;
    list-style: disc outside;
}

.catalogBottomText .staticContent ul li {
    list-style: disc outside;
}

.catalogBottomText .staticContent ul li::marker {
    color: rgba(22, 20, 18, 0.45);
}

.title-titleCardSection,
.priceValue {
    font-family: "Playfair Display", serif;
}

.title-titleCardSection {
    text-wrap: balance;
}

.cardSection {
    position: relative;
}

.cardSection::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.35) 28%, rgba(0, 0, 0, 0.10) 55%, rgba(0, 0, 0, 0) 80%);
    pointer-events: none;
    z-index: 0;
}

.cardSection > *:not(.mural-hero__scroll) {
    position: relative;
    z-index: 1;
}

.catalogBottomText:empty,
.catalogFilterLinks:empty {
    display: none;
}

.flexTwoTypeInfoMain-2.is-swapping {
    opacity: 0.45;
    transition: opacity 0.15s ease;
}

.title-inspirationTop__title {
    font-family: "Playfair Display", serif;
}

.flex-col-4__footer .socialTextIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(242, 240, 237, 0.25);
    font-size: 13px;
    letter-spacing: 1px;
    color: rgba(242, 240, 237, 0.85);
}

.flex-col-4__footer .socialTextIcon:hover {
    border-color: rgba(242, 240, 237, 0.6);
    color: #F2F0ED;
}

.sectionCatalogMain {
    position: relative;
}

.sectionCatalogMain::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(242, 240, 237, 0.55) 0%, rgba(242, 240, 237, 0.25) 45%, rgba(242, 240, 237, 0) 85%);
    pointer-events: none;
    z-index: 0;
}

.sectionCatalogMain > * {
    position: relative;
    z-index: 1;
}

.titleCatalog__title {
    font-family: "Playfair Display", serif;
    color: #161412;
    text-shadow: none;
}

.titleCatalog__text {
    font-family: "Outfit", sans-serif !important;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 400;
    color: rgba(22, 20, 18, 0.55);
    margin-top: 16px;
}

.cookieBar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 120;
    background: #FFFFFF;
    box-shadow: 0 -8px 40px rgba(22, 20, 18, 0.12);
    padding: 18px 0;
}

.cookieBar[hidden] {
    display: none;
}

.cookieBar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.cookieBar__text {
    font-size: 14px;
    line-height: 22px;
    color: rgba(22, 20, 18, 0.75);
    max-width: 760px;
}

.cookieBar__text a {
    color: #161412;
    text-decoration: underline;
}

.cookieBar__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.cookieBar__btn {
    cursor: pointer;
    border: 1px solid #161412;
    background: #161412;
    color: #FFFFFF;
    font-family: "Outfit", sans-serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 14px 26px;
    transition: 0.3s;
}

.cookieBar__btn:hover {
    opacity: 0.85;
}

.cookieBar__btn--ghost {
    background: transparent;
    color: #161412;
    border-color: rgba(22, 20, 18, 0.25);
}

@media screen and (max-width: 768px) {
    .cookieBar__inner {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .cookieBar__actions {
        flex-direction: column;
    }

    .cookieBar__btn {
        width: 100%;
    }
}

.productPalette {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(22, 20, 18, 0.12);
}

.productPalette__label {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(22, 20, 18, 0.45);
    margin-bottom: 10px;
}

.productPalette__text {
    font-size: 15px;
    line-height: 26px;
    color: rgba(22, 20, 18, 0.75);
}

.mural-hero__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.35) 28%, rgba(0, 0, 0, 0.10) 55%, rgba(0, 0, 0, 0) 80%);
    pointer-events: none;
    z-index: 1;
}
