.elementor-30781 .elementor-element.elementor-element-689c567{text-align:start;}.elementor-30781 .elementor-element.elementor-element-689c567 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:40px;font-weight:400;line-height:1em;letter-spacing:0.5px;color:#191919;}.elementor-30781 .elementor-element.elementor-element-fe064f7{--divider-border-style:solid;--divider-color:#B48A4A;--divider-border-width:2px;}.elementor-30781 .elementor-element.elementor-element-fe064f7 .elementor-divider-separator{width:10%;margin:0 auto;margin-left:0;}.elementor-30781 .elementor-element.elementor-element-fe064f7 .elementor-divider{text-align:left;padding-block-start:8px;padding-block-end:8px;}.elementor-30781 .elementor-element.elementor-element-ba0a8c3{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:1.2em;color:#77736D;}.elementor-30781 .elementor-element.elementor-element-cedffe6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-30781 .elementor-element.elementor-element-cedffe6.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-30781 .elementor-element.elementor-element-689c567 .elementor-heading-title{font-size:35px;}.elementor-30781 .elementor-element.elementor-element-cedffe6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:768px){.elementor-30781 .elementor-element.elementor-element-689c567 .elementor-heading-title{font-size:28px;line-height:0.9em;}.elementor-30781 .elementor-element.elementor-element-fe064f7 .elementor-divider-separator{width:20%;}.elementor-30781 .elementor-element.elementor-element-ba0a8c3{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;font-size:12px;}.elementor-30781 .elementor-element.elementor-element-cedffe6{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30781 .elementor-element.elementor-element-cedffe6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-313e1f5 */.elementor-30781 .elementor-element.elementor-element-313e1f5 .woocommerce-breadcrumb {
    margin: 0 !important;
    padding: 0 !important;

    color: #9A958D !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.elementor-30781 .elementor-element.elementor-element-313e1f5 .woocommerce-breadcrumb a {
    color: #5B5752 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-30781 .elementor-element.elementor-element-313e1f5 .woocommerce-breadcrumb a:hover {
    color: #B39765 !important;
}

@media (max-width: 767px) {
    .elementor-30781 .elementor-element.elementor-element-313e1f5 .woocommerce-breadcrumb {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-cedffe6 *//* ==================================================
   ВИДЖЕТ «АРХИВ ТОВАРОВ»
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-cedffe6 {
    width: 100% !important;
}


/* ==================================================
   ПАНЕЛЬ: КОЛИЧЕСТВО И СОРТИРОВКА
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-catalog-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;

    width: 100% !important;
    margin: 0 0 1.25rem !important;
    padding: 0.6rem 0.75rem !important;
    box-sizing: border-box !important;

    background-color: #F7F5F1 !important;
    border: none !important;
    border-radius: 0.35rem !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-catalog-toolbar__count {
    flex: 0 0 auto !important;
    min-width: 0 !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6
.ovk-catalog-toolbar__count
.woocommerce-result-count {
    float: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 400 !important;
    line-height: 1.3em !important;
    color: #77716A !important;
}


/* ==================================================
   КНОПКИ СОРТИРОВКИ
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.35rem !important;

    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.35rem !important;

    flex: 0 0 auto !important;
    min-width: 0 !important;
    min-height: 2.1rem !important;

    margin: 0 !important;
    padding: 0.5rem 0.72rem !important;
    box-sizing: border-box !important;

    background-color: #FCFBF8 !important;
    border: 0.0625rem solid #E2DED7 !important;
    border-radius: 0.3rem !important;
    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    line-height: 1em !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    color: #716B63 !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 0.85rem !important;
    height: 0.85rem !important;

    color: #B49358 !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort__icon svg {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;

    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.6 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort__button.is-reset {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #8A847C !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort__button.is-active {
    background-color: #F0ECE5 !important;
    border-color: #D7C8AE !important;
    color: #403A32 !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort__button:hover {
    background-color: #F2EEE7 !important;
    border-color: #D2B07A !important;
    color: #342F28 !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort__button.is-reset:hover {
    background-color: #F2EEE7 !important;
    border-color: transparent !important;
}


/* ==================================================
   СЕТКА ТОВАРОВ — КОМПЬЮТЕР
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products::before,
.elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products::after {
    display: none !important;
    content: none !important;
}


/* ==================================================
   КАРТОЧКА ТОВАРА
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;

    position: relative !important;

    float: none !important;
    clear: none !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;

    background-color: #FCFBF8 !important;
    border: 0.0625rem solid #E2DED7 !important;
    border-radius: 0.35rem !important;
    box-shadow: 0 0.35rem 1.25rem rgba(25, 25, 25, 0.035) !important;
    overflow: hidden !important;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* ==================================================
   ПЛАШКА «РАСПРОДАЖА»
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product .onsale {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: absolute !important;
    z-index: 5 !important;
    top: 0.65rem !important;
    right: 0.65rem !important;
    bottom: auto !important;
    left: auto !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0.38rem 0.55rem !important;
    box-sizing: border-box !important;

    background-color: rgba(238, 231, 220, 0.96) !important;
    border: 0.0625rem solid #C9AA73 !important;
    border-radius: 0.25rem !important;
    box-shadow: 0 0.25rem 0.7rem rgba(25, 25, 25, 0.07) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.6rem !important;
    font-weight: 600 !important;
    line-height: 1em !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    color: #57462E !important;
}


/* ==================================================
   СОДЕРЖИМОЕ КАРТОЧКИ
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-cedffe6
ul.products
li.product
.woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-decoration: none !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product a img {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 0 !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6
ul.products
li.product
.woocommerce-loop-product__title {
    margin: 0 !important;
    padding: 0.75rem 0.8rem 0 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: clamp(0.82rem, 0.85vw, 1rem) !important;
    font-weight: 500 !important;
    line-height: 1.35em !important;
    color: #25211D !important;
}


/* ==================================================
   ЦЕНА
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0.35rem 0.8rem 0.7rem !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: clamp(0.9rem, 0.92vw, 1.08rem) !important;
    font-weight: 600 !important;
    line-height: 1.3em !important;
    color: #B08A4D !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product .price del {
    margin-right: 0.3rem !important;

    font-size: 0.82em !important;
    font-weight: 400 !important;
    color: #9B958D !important;
    opacity: 0.75 !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product .price ins {
    font-weight: 600 !important;
    text-decoration: none !important;
    color: #B08A4D !important;
}


/* ==================================================
   ССЫЛКА «ПОДРОБНЕЕ»
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product .product-more-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem !important;

    width: auto !important;
    min-height: 0 !important;

    margin: auto 0.8rem 0.7rem !important;
    padding: 0.65rem 0 0 !important;
    box-sizing: border-box !important;

    background: transparent !important;
    border: none !important;
    border-top: 0.0625rem solid #DED8CF !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: #4B453E !important;

    transition:
        color 0.2s ease,
        border-color 0.2s ease !important;
}

.elementor-30781 .elementor-element.elementor-element-cedffe6
ul.products
li.product
.product-more-link::after {
    content: "›" !important;
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: Arial, sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 400 !important;
    line-height: 0.8em !important;
    color: #B08A4D !important;

    transition: transform 0.2s ease !important;
}


/* ==================================================
   ЭФФЕКТЫ НА КОМПЬЮТЕРЕ
   ================================================== */

@media (hover: hover) {

    .elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product:hover {
        transform: translateY(-0.2rem) !important;
        border-color: #D6C7AE !important;
        box-shadow: 0 0.75rem 1.8rem rgba(25, 25, 25, 0.07) !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6
    ul.products
    li.product
    .product-more-link:hover {
        border-color: #CDB78F !important;
        color: #191919 !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6
    ul.products
    li.product
    .product-more-link:hover::after {
        transform: translateX(0.15rem) !important;
    }
}


/* ==================================================
   ПЛАНШЕТ
   ================================================== */

@media (max-width: 64em) {

    .elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 1rem !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort__button {
        padding-right: 0.62rem !important;
        padding-left: 0.62rem !important;
    }
}


/* ==================================================
   ТЕЛЕФОН
   ================================================== */

@media (max-width: 48em) {

    .elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-catalog-toolbar {
        gap: 0.35rem !important;

        margin-bottom: 0.9rem !important;
        padding: 0.5rem 0.55rem !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6
    .ovk-catalog-toolbar__count
    .woocommerce-result-count {
        font-size: 0.68rem !important;
        white-space: nowrap !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort {
        gap: 0.2rem !important;
        margin-left: auto !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort__button {
        gap: 0.22rem !important;

        min-height: 1.9rem !important;
        padding: 0.42rem !important;

        font-size: 0.61rem !important;
        letter-spacing: 0 !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6 .ovk-price-sort__icon {
        width: 0.7rem !important;
        height: 0.7rem !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product {
        box-shadow: 0 0.25rem 0.8rem rgba(25, 25, 25, 0.03) !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product .onsale {
        top: 0.45rem !important;
        right: 0.45rem !important;

        padding: 0.3rem 0.42rem !important;

        font-size: 0.5rem !important;
        letter-spacing: 0.025em !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6
    ul.products
    li.product
    .woocommerce-loop-product__title {
        padding: 0.65rem 0.65rem 0 !important;

        font-size: 0.8rem !important;
        line-height: 1.3em !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product .price {
        padding: 0.3rem 0.65rem 0.6rem !important;

        font-size: 0.88rem !important;
        font-weight: 600 !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6 ul.products li.product .product-more-link {
        margin: auto 0.65rem 0.6rem !important;
        padding-top: 0.55rem !important;

        font-size: 0.64rem !important;
        letter-spacing: 0.04em !important;
    }

    .elementor-30781 .elementor-element.elementor-element-cedffe6
    ul.products
    li.product
    .product-more-link::after {
        font-size: 1.1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-archive-description, class: .elementor-element-7db954e */.elementor-30781 .elementor-element.elementor-element-7db954e {
    --closed-height: 220px;
    --description-bg: #FCFBF8;

    position: relative;
    box-sizing: border-box !important;
    max-height: var(--closed-height) !important;
    margin: 22px 0 28px !important;
    padding: 20px 26px 48px !important;
    overflow: hidden;

    background: var(--description-bg);
    border: 1px solid #E5DFD5;
    border-left: 3px solid #D2B07A;
    border-radius: 6px;

    transition: max-height 0.45s ease;
}

.elementor-30781 .elementor-element.elementor-element-7db954e.is-expanded {
    max-height: 2000px !important;
}

.elementor-30781 .elementor-element.elementor-element-7db954e:not(.is-expanded)::after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 43px;
    left: 0;
    height: 48px;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        rgba(252, 251, 248, 0),
        var(--description-bg) 90%
    );
}

.elementor-30781 .elementor-element.elementor-element-7db954e h2 {
    margin: 0 0 12px !important;
    font-size: 29px !important;
    line-height: 1.2 !important;
}

.elementor-30781 .elementor-element.elementor-element-7db954e p {
    margin: 0 0 8px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

.elementor-30781 .elementor-element.elementor-element-7db954e .category-description-button {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    height: 43px;
    padding: 0;
    cursor: pointer;

    color: #7A6038;
    background: var(--description-bg);
    border: 0;
    border-top: 1px solid #E5DFD5;
    border-radius: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.elementor-30781 .elementor-element.elementor-element-7db954e .category-description-button::after {
    content: "";
    position: relative;
    top: -2px;
    box-sizing: border-box;
    flex: 0 0 7px;

    width: 7px;
    height: 7px;

    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;

    transform: rotate(45deg);
    transition:
        top 0.25s ease,
        transform 0.25s ease;
}

.elementor-30781 .elementor-element.elementor-element-7db954e.is-expanded .category-description-button::after {
    top: 2px;
    transform: rotate(225deg);
}

.elementor-30781 .elementor-element.elementor-element-7db954e .category-description-button:hover {
    color: #3D3933;
    background: #F0ECE5;
}

@media (max-width: 767px) {
    .elementor-30781 .elementor-element.elementor-element-7db954e {
        --closed-height: 250px;

        margin: 16px 0 20px !important;
        padding: 16px 15px 46px !important;
    }

    .elementor-30781 .elementor-element.elementor-element-7db954e h2 {
        margin-bottom: 9px !important;
        font-size: 21px !important;
        line-height: 1.25 !important;
    }

    .elementor-30781 .elementor-element.elementor-element-7db954e p {
        margin-bottom: 7px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .elementor-30781 .elementor-element.elementor-element-7db954e:not(.is-expanded)::after {
        bottom: 41px;
        height: 44px;
    }

    .elementor-30781 .elementor-element.elementor-element-7db954e .category-description-button {
        height: 41px;
        font-size: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c7f4ea4 */.elementor-30781 .elementor-element.elementor-element-c7f4ea4 {
    --closed-height: 220px;
    --description-bg: #FCFBF8;

    position: relative;
    box-sizing: border-box !important;
    max-height: var(--closed-height) !important;
    margin: 22px 0 28px !important;
    padding: 20px 26px 48px !important;
    overflow: hidden;

    background: var(--description-bg);
    border: 1px solid #E5DFD5;
    border-left: 3px solid #D2B07A;
    border-radius: 6px;

    transition: max-height 0.45s ease;
}

.elementor-30781 .elementor-element.elementor-element-c7f4ea4.is-expanded {
    max-height: 2000px !important;
}

.elementor-30781 .elementor-element.elementor-element-c7f4ea4:not(.is-expanded)::after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 43px;
    left: 0;
    height: 48px;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        rgba(252, 251, 248, 0),
        var(--description-bg) 90%
    );
}

.elementor-30781 .elementor-element.elementor-element-c7f4ea4 h2 {
    margin: 0 0 12px !important;
    font-size: 29px !important;
    line-height: 1.2 !important;
}

.elementor-30781 .elementor-element.elementor-element-c7f4ea4 p {
    margin: 0 0 8px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

.elementor-30781 .elementor-element.elementor-element-c7f4ea4 .category-description-button {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    height: 43px;
    padding: 0;
    cursor: pointer;

    color: #7A6038;
    background: var(--description-bg);
    border: 0;
    border-top: 1px solid #E5DFD5;
    border-radius: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.elementor-30781 .elementor-element.elementor-element-c7f4ea4 .category-description-button::after {
    content: "";
    position: relative;
    top: -2px;
    box-sizing: border-box;
    flex: 0 0 7px;

    width: 7px;
    height: 7px;

    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;

    transform: rotate(45deg);
    transition:
        top 0.25s ease,
        transform 0.25s ease;
}

.elementor-30781 .elementor-element.elementor-element-c7f4ea4.is-expanded .category-description-button::after {
    top: 2px;
    transform: rotate(225deg);
}

.elementor-30781 .elementor-element.elementor-element-c7f4ea4 .category-description-button:hover {
    color: #3D3933;
    background: #F0ECE5;
}

@media (max-width: 767px) {
    .elementor-30781 .elementor-element.elementor-element-c7f4ea4 {
        --closed-height: 250px;

        margin: 16px 0 20px !important;
        padding: 16px 15px 46px !important;
    }

    .elementor-30781 .elementor-element.elementor-element-c7f4ea4 h2 {
        margin-bottom: 9px !important;
        font-size: 21px !important;
        line-height: 1.25 !important;
    }

    .elementor-30781 .elementor-element.elementor-element-c7f4ea4 p {
        margin-bottom: 7px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .elementor-30781 .elementor-element.elementor-element-c7f4ea4:not(.is-expanded)::after {
        bottom: 41px;
        height: 44px;
    }

    .elementor-30781 .elementor-element.elementor-element-c7f4ea4 .category-description-button {
        height: 41px;
        font-size: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-24ba5ee *//* ==================================================
   ОСНОВНОЙ БЛОК КАТЕГОРИЙ
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-24ba5ee {
    width: 100% !important;
}

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0.45rem !important;
    box-sizing: border-box !important;

    background-color: #FCFBF8 !important;
    border: 0.0625rem solid #E3DED6 !important;
    border-radius: 0.35rem !important;
    box-shadow: 0 0.4rem 1.4rem rgba(25, 25, 25, 0.025) !important;
    overflow: hidden !important;
}


/* ==================================================
   ЗАГОЛОВОК «КАТЕГОРИИ»
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav::before {
    content: "КАТЕГОРИИ" !important;
    display: block !important;

    margin: 0 1.25rem 0.15rem !important;
    padding: 1.1rem 0 0.8rem !important;

    border-bottom: 0.0625rem solid #E1DCD4 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
    letter-spacing: 0.035em !important;
    color: #28241F !important;
}


/* ==================================================
   ОБЩИЕ НАСТРОЙКИ ССЫЛОК
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.65rem !important;

    position: relative !important;

    width: 100% !important;
    box-sizing: border-box !important;

    font-family: "Montserrat", sans-serif !important;
    text-decoration: none !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease !important;
}

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__name {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    line-height: 1.35em !important;
}


/* ==================================================
   ССЫЛКА «ВСЕ ПАМЯТНИКИ»
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-all {
    min-height: 3rem !important;
    padding: 0.7rem 1.25rem !important;

    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #342F28 !important;
}

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-all.is-active {
    background-color: #E9E1D4 !important;
    box-shadow: inset 0.18rem 0 0 #D2B07A !important;
}


/* ==================================================
   ГЛАВНЫЕ КАТЕГОРИИ
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-parent {
    min-height: 2.7rem !important;
    padding: 0.6rem 1.25rem !important;

    font-size: 0.86rem !important;
    font-weight: 500 !important;
    color: #342F28 !important;
}

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-child
+ .ovk-category-nav__item.is-parent {
    margin-top: 0.18rem !important;
}

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-parent.is-active {
    background-color: #F2EDE5 !important;
    box-shadow: inset 0.14rem 0 0 #D2B07A !important;
    color: #191919 !important;
}


/* ==================================================
   ПОДКАТЕГОРИИ
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-child {
    min-height: 2rem !important;
    padding: 0.3rem 1.25rem 0.3rem 2.15rem !important;

    font-size: 0.74rem !important;
    font-weight: 400 !important;
    color: #888178 !important;
}

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-child::before {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    left: 1.35rem !important;

    width: 0.25rem !important;
    height: 0.25rem !important;

    background-color: #C8B184 !important;
    border-radius: 50% !important;

    transform: translateY(-50%) !important;
}

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-child.is-active {
    background-color: #F7F3ED !important;
    color: #514A42 !important;
}


/* ==================================================
   СЧЁТЧИКИ ГЛАВНЫХ КАТЕГОРИЙ
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    min-width: 1.2rem !important;
    height: 1.2rem !important;
    padding: 0 0.25rem !important;
    box-sizing: border-box !important;

    background-color: #F1EEE9 !important;
    border: 0.0625rem solid transparent !important;
    border-radius: 6rem !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 0.6rem !important;
    font-weight: 500 !important;
    line-height: 1em !important;
    color: #8B857D !important;
}


/* Счётчик выбранной главной категории */

.elementor-30781 .elementor-element.elementor-element-24ba5ee
.ovk-category-nav__item.is-parent.is-active
.ovk-category-nav__count {
    background-color: #FCFBF8 !important;
    border-color: #C5A267 !important;
    color: #67512E !important;
}


/* У подкатегорий счётчики скрыты */

.elementor-30781 .elementor-element.elementor-element-24ba5ee
.ovk-category-nav__item.is-child
.ovk-category-nav__count {
    display: none !important;
}


/* ==================================================
   НАВЕДЕНИЕ
   ================================================== */

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item:hover {
    background-color: #F6F3EE !important;
    color: #191919 !important;
}

.elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-child:hover {
    background-color: #F9F7F3 !important;
    color: #514A42 !important;
}


/* ==================================================
   ПЛАНШЕТ
   ================================================== */

@media (max-width: 64em) {

    .elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav::before {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-all,
    .elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-parent {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-child {
        padding-right: 1rem !important;
        padding-left: 1.85rem !important;
    }

    .elementor-30781 .elementor-element.elementor-element-24ba5ee .ovk-category-nav__item.is-child::before {
        left: 1.1rem !important;
    }
}


/* ==================================================
   ТЕЛЕФОН
   Блок категорий находится в меню-гамбургере
   ================================================== */

@media (max-width: 48em) {

    .elementor-30781 .elementor-element.elementor-element-24ba5ee {
        display: none !important;
    }
}/* End custom CSS */