:root {
    --font-h: "Instrument Sans", sans-serif;
    --font-body: "Poppins", sans-serif;

    --color-text: #4a4a4a;
    --color-text-header: #000000;
    --color-text-400: #e9e9e9; /* Neutral 400 text on dark */
    --color-text-100: #ffffff; /* Neutral 100 white text on dark */

    --color-bg: #ffffff;
    --color-bg2: #f8f8f8;
    --color-bg-black: #1a1a1b;

    --color-primary: #4a5d4e; /* #A68966 */
    --color-secondary: #a68966;

    --color-input-border-focus: #8223a6;

    --container-width: 1500px;
}

.h1,
h1 {
    font-family: var(--font-h);
    font-weight: 700;
    font-size: 48px;
    line-height: 130%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.h2,
h2 {
    font-family: var(--font-h);
    font-weight: 700;
    font-size: 38px;
    line-height: 130%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.h2.v2,
h2.v2 {
    font-family: var(--font-h);
    font-weight: 700;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.h3,
h3 {
    font-family: var(--font-h);
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.large-xxl {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0%;
    vertical-align: middle;
}

.large-xl {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0%;
    vertical-align: middle;
}

.large {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0%;
    vertical-align: middle;
}

body {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: var(--color-text);
}

body:not(.home) {
    background-color: var(--color-bg2);
}

input,
.small {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    vertical-align: middle;
}

button,
label,
body .elementor .elementskit-btn.btn,
.btn {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: 0%;
    vertical-align: middle;
}

body .elementor .elementskit-btn.btn {
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
}

.bold {
    font-weight: 700;
}

/* button, */
.btn,
.elementor .elementskit-btn.btn {
    min-width: 170px;
    height: 50px;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    padding: 0 48px;
    background-color: var(--color-primary);
    color: var(--color-text-100);
    border: none;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

/* button:hover, */
.btn:hover,
.elementor .elementskit-btn.btn:hover {
    background-color: var(--color-secondary);
}

#content input {
    min-width: 350px;
    height: 50px;
    border-radius: 8px;
    padding: 16px;
    background-color: #fff;
    border: none;
}

#content input:focus,
#content input:focus-visible {
    border: 1px solid var(--color-input-border-focus);
}

.white {
    color: var(--color-text-100) !important;
}

.white svg,
.white svg path {
    color: var(--color-text-100) !important;
    fill: var(--color-text-100) !important;
}

.menu-header nav ul {
    gap: 20px;
}

#header-top-links ul {
    gap: 40px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
}

#header-top-links ul li {
    margin: 0;
}

#header-top-links ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
}

#header-top-links ul li a .elementor-icon-list-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor a {
    text-decoration: none;
}

.elementor .hero-left .ue_slider .slide__content {
    max-width: var(--content-width) !important;
    width: 100%;
    padding: 0 10px;
}

.elementor .hero-left .ue_slider .slide__content .slide__content--headings {
    max-width: 700px;
    text-align: left !important;
}

.elementor .shadow-gradient-bottom {
    position: relative;
    overflow: hidden;
}

.elementor .shadow-gradient-bottom::after {
    content: "";
    position: absolute;
    inset: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.85) 100%);
    pointer-events: none;
    z-index: 2;
}

.elementor .shadow-gradient-bottom > .elementor-element {
    position: relative;
    z-index: 3;
}

.single-meble .page-content .meble-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
}

.single-meble .page-content .meble-info > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.single-meble .page-content .meble-info .meble-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    position: relative;
    min-height: 400px;
}

.single-meble .page-content .meble-info .meble-image .meble-image-arrows {
    position: absolute;
    inset: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    padding: 0 10px;
}

.single-meble .page-content .meble-info .meble-image .meble-image-arrows span {
    pointer-events: auto;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    border-radius: 50%;
    border: 1px solid #e7e4e8;
}

.single-meble .page-content .meble-info .meble-image .meble-image-arrows span:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.single-meble .page-content .meble-info .meble-image-thumbnails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 8px;
}

.single-meble .page-content .meble-info .meble-image-thumbnails .meble-image-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    cursor: pointer;
    border-radius: 8px;
    width: 100px;
    height: 100px;
    overflow: hidden;
    border: 1px solid #edeeee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.single-meble .page-content .meble-info .meble-image-thumbnails .meble-image-item.is-active {
    border: 1px solid #a68966;
}

.single-meble .page-content .meble-info .meble-image-thumbnails .meble-image-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.single-meble .page-content .meble-info .meble-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
}

.single-meble .page-content .meble-info .meble-links span,
.single-meble .page-content .meble-info .meble-links a {
    color: var(--color-secondary);
    text-decoration: none;
    cursor: pointer;
}

.single-meble .page-content .meble-info .meble-links span i,
.single-meble .page-content .meble-info .meble-links a i {
    margin-left: 5px;
}

.single-meble .page-content .meble-info .meble-links span:hover,
.single-meble .page-content .meble-info .meble-links a:hover {
    text-decoration: underline;
}

.single-meble .page-content .meble-info .meble-image img {
    max-width: 100%;
}

.single-meble .page-content .meble-colors,
.single-meble .page-content .meble-gallery {
    margin-top: 20px;
}

.single-meble .page-content .meble-colors .color-images,
.single-meble .page-content .meble-gallery .gallery-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single-meble .page-content .meble-colors .color-image,
.single-meble .page-content .meble-gallery .gallery-image {
    display: block;
    width: 150px;
    text-decoration: none;
    color: inherit;
    -webkit-transition:
        -webkit-transform 0.25s ease,
        -webkit-box-shadow 0.25s ease;
    transition:
        -webkit-transform 0.25s ease,
        -webkit-box-shadow 0.25s ease;
    -o-transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        -webkit-transform 0.25s ease,
        -webkit-box-shadow 0.25s ease;
}

.single-meble .page-content .meble-colors .color-image .image,
.single-meble .page-content .meble-gallery .gallery-image .image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    background: #f8f8f8;
}

.single-meble .page-content .meble-colors .color-image img,
.single-meble .page-content .meble-gallery .gallery-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.single-meble .page-content .meble-colors .color-image .caption,
.single-meble .page-content .meble-gallery .gallery-image .caption {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
    color: #555;
}

.single-meble .page-content .meble-colors .color-image:hover,
.single-meble .page-content .meble-gallery .gallery-image:hover {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
}

.single-meble .page-content .meble-colors .color-image:hover .image,
.single-meble .page-content .meble-gallery .gallery-image:hover .image {
    -webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}

.single-meble .page-content .meble-contact-button {
    margin-top: 20px;
}

.single-meble .page-content .meble-contact-form {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    -webkit-transition:
        max-height 0.5s ease,
        opacity 0.3s ease;
    -o-transition:
        max-height 0.5s ease,
        opacity 0.3s ease;
    transition:
        max-height 0.5s ease,
        opacity 0.3s ease;
}

.single-meble .page-content .meble-contact-form.is-open {
    max-height: 1500px;
    opacity: 1;
}

.single-meble .page-content .meble-contact-form form {
    margin-top: 20px;
}

.single-meble .page-content .open-contact-form-button .button-open {
    display: none;
}

.single-meble .page-content .open-contact-form-button.is-open .button-open {
    display: inline-block;
}

.single-meble .page-content .open-contact-form-button.is-open .button-close {
    display: none;
}

.single-meble .page-content .meble-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    padding-bottom: 30px;
}

.single-meble .page-content .meble-right .entry-title {
    margin: 0;
}

.single-meble .page-content .meble-details h2,
.single-meble .page-content .meble-description h2 {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #666;
    margin-bottom: 12px;
}

.single-meble .page-content .meble-details ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.single-meble .page-content .meble-details li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px 0;
    border-bottom: 1px solid #eee;
    font-size: 15px;
}

.single-meble .page-content .meble-details li:last-child {
    border-bottom: none;
}

.single-meble .page-content .meble-description .meble-content p {
    margin: 0;
}

.single-meble .page-content .meble-description .meble-content p + p {
    margin-top: 5px;
}

.elementor .uc_overlay_image_carousel .ue_post_carousel_item {
    border-radius: 0 !important;
    background-color: #fff;
}

.elementor .uc_overlay_image_carousel .ue_post_carousel_item .uc_image_carousel_placeholder {
    height: auto !important;
}

.elementor .uc_overlay_image_carousel .ue_post_carousel_item .uc_image_carousel_placeholder a {
    height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor .uc_overlay_image_carousel .ue_post_carousel_item .uc_image_carousel_placeholder a .uc_image_carousel_bg {
    height: 100% !important;
    background-size: 100% auto;
}

.elementor .uc_overlay_image_carousel .ue_post_carousel_item .uc_image_carousel_content {
    height: 150px;
    min-height: auto !important;
    padding: 10px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent !important;
}

.elementor .uc_overlay_image_carousel .ue_post_carousel_item .uc_image_carousel_content .uc_post_title {
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0%;
    vertical-align: middle;
    margin: 0 0 20px 0;
}

.elementor .uc_overlay_image_carousel .owl-carousel .owl-nav .owl-next,
.elementor .uc_overlay_image_carousel .owl-carousel .owl-nav .owl-prev {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 10px !important;
    width: 10px !important;
    height: 10px !important;
    font-size: 10px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent !important;
}

.elementor .uc_overlay_image_carousel .owl-carousel .owl-nav .owl-prev {
    left: -40px !important;
}

.elementor .uc_overlay_image_carousel .owl-carousel .owl-nav .owl-next {
    right: -40px !important;
}

.elementor .uc_overlay_image_carousel .owl-carousel .owl-nav .owl-next:hover,
.elementor .uc_overlay_image_carousel .owl-carousel .owl-nav .owl-prev:hover {
    background-color: transparent !important;
    color: #000000 !important;
}

.dimension-item .dimension-label {
    margin-right: 5px;
}

.page-header .entry-title,
.site-footer .footer-inner,
.site-header .header-inner,
body .site-main {
    max-width: var(--container-width) !important;
}

body .site-main {
    padding: 0 10px;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    width: 100%;
}

.page-content .breadcrumb {
    padding: 10px 0;
    color: var(--color-text);
}

.page-content .breadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
}

.page-content .breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.page-content .breadcrumb li {
    position: relative;
}

.page-content .breadcrumb a:hover {
    color: var(--color-secondary);
}

.page-content .breadcrumb li:not(:last-child)::after {
    content: "\e817";
    font-family: "icons";
    font-weight: normal;
    position: absolute;
    top: 50%;
    right: -23px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 8px;
}

.single-meble .page-content .meble-info h2 {
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--color-text-header);
}

.single-meble .page-content .meble-info table {
    font-size: 16px;
    width: auto;
    margin: 0;
}

.single-meble .page-content .meble-info table tbody tr:hover > td,
.single-meble .page-content .meble-info table tbody tr:hover > th,
.single-meble .page-content .meble-info table tbody > tr:nth-child(2n + 1) > td,
.single-meble .page-content .meble-info table tbody > tr:nth-child(2n + 1) > th {
    background-color: transparent;
}

.single-meble .page-content .meble-info table td,
.single-meble .page-content .meble-info table th {
    border: none;
    line-height: 150%;
    padding: 0 10px;
    vertical-align: middle;
}

.single-meble .page-content .meble-info table tbody > tr > td:first-child,
.single-meble .page-content .meble-info table tbody > tr > th:first-child {
    padding-left: 0;
}

.single-meble .page-content .meble-info table tbody > tr > td:last-child,
.single-meble .page-content .meble-info table tbody > tr > th:last-child {
    padding-right: 0;
}

.single-meble .modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.single-meble .modal.is-open {
    display: block;
}

.single-meble .modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
}

.single-meble .modal-content {
    position: relative;
    max-width: 600px;
    width: calc(100% - 40px);
    margin: 5vh auto;
    background-color: var(--color-bg2);
    padding: 32px;
    border-radius: 6px;
    z-index: 2;
    max-height: calc(100vh - 10vh);
    overflow-y: auto;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -webkit-transition:
        opacity 0.25s ease,
        -webkit-transform 0.25s ease;
    transition:
        opacity 0.25s ease,
        -webkit-transform 0.25s ease;
    -o-transition:
        transform 0.25s ease,
        opacity 0.25s ease;
    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
    transition:
        transform 0.25s ease,
        opacity 0.25s ease,
        -webkit-transform 0.25s ease;
}

.single-meble .modal.is-open .modal-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.single-meble .modal-close {
    top: 0;
    margin-left: auto;
    background: none;
    font-size: 28px;
    cursor: pointer;
    z-index: 5;
    position: absolute;
    right: 0;
    border: none;
    padding: 0;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-text-header);
}

.single-meble .modal-close:hover {
    color: var(--color-secondary);
}

body.modal-open {
    overflow: hidden;
}

.single-meble .contact-modal-button {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.single-meble #content input,
.single-meble #content textarea {
    border-radius: 8px;
    border: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    border: 1px solid #fff !important;
}

.single-meble #content input:focus,
.single-meble #content textarea:focus,
.single-meble #content input:focus-visible,
.single-meble #content textarea:focus-visible {
    border: 1px solid #8223a6 !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.single-meble #content input[type="submit"] {
    background-color: var(--color-primary);
    color: var(--color-text-100);
    border: none;
    cursor: pointer;
    padding: 12px 24px;
    border-radius: 8px;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    margin: 0;
}

.single-meble #content input[type="submit"]:hover {
    background-color: var(--color-secondary);
}

.single-meble .wpcf7-spinner {
    display: none;
}

#meble-related {
    margin-top: 40px;
}

#meble-related h3 {
    margin: 0 0 20px;
}

#meble-related .meble-related-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 20px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
}

.meble-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.meble-item a {
    height: 100%;
    display: block;
    background-color: #fff;
    text-decoration: none;
}

.meble-item a .image-wrapper {
    height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.meble-item a .image-wrapper img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.meble-item a .item-info {
    padding: 10px 10px 20px;
    color: var(--color-text);
    text-align: center;
}

.meble-item a .item-info .title {
    font-weight: 700;
    color: var(--color-text-header);
}

.meble-item a .item-info .dimensions {
    margin-top: 20px;
}

#archive-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
}

#archive-columns .left-column {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 300px;
    flex: 1 0 300px;
}

#archive-columns .right-column {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

#category-tree ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    background-color: #fff;
}

#category-tree ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    background-color: #fff;
}

#category-tree > nav > ul > li > ul > li > .category-item > a {
    padding-left: 30px;
    font-weight: 400;
    text-transform: none;
}

#category-tree ul ul {
    display: none;
}

#category-tree ul ul li,
#category-tree ul li + li {
    border-top: 1px solid #cbcbcb;
}

#category-tree a {
    text-decoration: none;
    color: var(--color-text);
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
}

#category-tree .category-item {
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 10px;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
}

#category-tree .category-item a {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 15px;
}

#category-tree .category-item .toggle-button {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 40px;
    flex: 1 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 7px;
}

#category-tree .category-item .toggle-button i {
    margin-left: -6px;
}

#category-tree .category-item .toggle-button:hover {
    color: var(--color-secondary);
}

#category-tree li.is-parent-open > ul {
    display: block;
}

#category-tree li.is-current {
    background-color: rgba(77, 97, 82, 0.5);
}

.posts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
}

.meble-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(25% - (20px * 0.75));
    flex: 0 1 calc(25% - (20px * 0.75));
}

.tax-kategorie .entry-title {
    margin: 0;
    padding-left: 30px;
    color: var(--color-text-header);
}

.tax-kategorie .total-posts {
    margin-bottom: 30px;
    padding-left: 30px;
    color: var(--color-text-header);
}

.tax-kategorie .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0 0;
}

.tax-kategorie .pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.tax-kategorie .pagination ul li span,
.tax-kategorie .pagination ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #eeeeee;
    text-decoration: none;
    color: var(--color-text-header);
    background-color: #fff;
    -webkit-transition:
        background-color 0.3s ease,
        color 0.3s ease;
    -o-transition:
        background-color 0.3s ease,
        color 0.3s ease;
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.tax-kategorie .pagination ul li a:hover,
.tax-kategorie .pagination ul li span.current {
    background-color: var(--color-primary);
    color: var(--color-text-100);
}

.tax-kategorie .pagination i.prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tax-kategorie .page-content {
    padding-bottom: 100px;
}

#category-tree-toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    text-decoration: none;
    color: var(--color-text);
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    height: 40px;
    padding: 0 18px 0 15px;
    cursor: pointer;
    display: none;
}

#category-tree-toggle i {
    font-size: 7px;
}

.page-content-inner ul,
.page-content-inner ol {
    margin: 10px 0;
}

.page-content-inner table.opening-hours {
    margin: 0;
}

#menu-header-shop > .elementor-widget-elementskit-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
