/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
    --color-01: #aa9473;
}

/*
 * Sticky header: the normal header may be transparent over a hero image, but
 * the fixed version needs a compact, solid surface so the navigation remains
 * readable and does not take over the viewport while scrolling.
 */
@media (min-width: 850px) {
    .header-wrapper.stuck {
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12) !important;
    }

    .header-wrapper.stuck .header-bg-container,
    .header-wrapper.stuck .header-bg-image,
    .header-wrapper.stuck .header-bg-color {
        background: transparent !important;
    }

    .header-wrapper.stuck .header-main {
        height: 70px !important;
    }

    .header-wrapper.stuck .header-inner {
        max-width: 1370px;
    }

    .header-wrapper.stuck #logo img {
        max-height: 58px !important;
        width: auto;
    }

    .header-wrapper.stuck .header-nav-main>li>a {
        color: #252525;
        font-size: 13px;
        letter-spacing: 0.02em;
    }

    .header-wrapper.stuck .header-nav-main>li>a:hover,
    .header-wrapper.stuck .header-nav-main>li.active>a,
    .header-wrapper.stuck .header-nav-main>li.current-menu-item>a {
        color: var(--color-01);
    }

    .header-wrapper.stuck .top-divider {
        display: none;
    }
}

.fullheight-banner {
    margin-top: -90px;
}

.fullheight-banner img {
    min-height: 100vh
}

.section-title-normal span,
.section-title-normal {
    border-bottom: 0;
}

.font-900 span {
    font-weight: 900;
}

.mb-0 h1,
.mb-0 h2,
.mb-0 h3,
.mb-0 h4,
.mb-0 h5 {
    margin-bottom: 0;
}


/* Add image-fullheight to an image, its wrapper, or its UX Builder column. */
@media (min-width: 850px) {
    #main .section:has(.image-fullheight) {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .home #main .section:has(.image-fullheight)>.section-content {
        height: 100vh !important;
        height: 100svh !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .home #main .section:has(.image-fullheight)>.section-content>.row {
        height: 100vh;
        min-height: 100vh;
        align-items: stretch;
    }

    #main .section:has(.image-fullheight) .col:has(.image-fullheight),
    #main .section:has(.image-fullheight) .image-fullheight {
        display: flex;
        height: 100%;
        width: 100%;
    }

    #main .section:has(.image-fullheight) .col:has(.image-fullheight)>.col-inner,
    #main .section:has(.image-fullheight) .col:has(.image-fullheight) .img,
    #main .section:has(.image-fullheight) .col:has(.image-fullheight) .img-inner,
    #main .section:has(.image-fullheight) .image-fullheight .img-inner {
        display: flex;
        flex: 1;
        height: 100%;
        width: 100%;
    }

    #main .section:has(.image-fullheight) .col:has(.image-fullheight) img,
    #main .section:has(.image-fullheight) img.image-fullheight {
        display: block;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    /* Flatsome adds a column gutter; remove it only from the full-height image column. */
    #main .section:has(.image-fullheight)>.section-content>.row>.col.image-fullheight {
        height: 100vh !important;
        height: 100svh !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
    }

    #main .section:has(.image-fullheight)>.section-content>.row>.col.image-fullheight>.col-inner,
    #main .section:has(.image-fullheight)>.section-content>.row>.col.image-fullheight .img,
    #main .section:has(.image-fullheight)>.section-content>.row>.col.image-fullheight .img-inner,
    #main .section:has(.image-fullheight)>.section-content>.row>.col.image-fullheight img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover;
    }
}


/* Force images marked image-fullheight to the viewport height. */
#main .image-fullheight,
#main .image-fullheight>.col-inner,
#main .image-fullheight .img,
#main .image-fullheight .img-inner,
#main img.image-fullheight {
    height: 100vh !important;
    height: 100svh !important;
}

#main .image-fullheight img,
#main img.image-fullheight {
    width: 100%;
    object-fit: cover;
}

.section-title.section-title-center {
    justify-content: center;
}

.home .step-section-2 .top-section-2 {
    padding-top: 0;
}

/* Modern navigation for the manual product-category slider. */
@media (min-width: 550px) {
    #main .savef-product-category-list .row-slider.slider-nav-reveal .flickity-prev-next-button {
        background: rgba(255, 255, 255, 0.96) !important;
        border-radius: 50%;
        bottom: auto !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16) !important;
        color: var(--color-01) !important;
        height: 46px !important;
        opacity: 1;
        top: 50% !important;
        transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        width: 46px !important;
        z-index: 4;
    }

    #main .savef-product-category-list .row-slider.slider-nav-reveal .flickity-prev-next-button.previous {
        left: 12px !important;
        right: auto !important;
        transform: translateY(-50%) !important;
    }

    #main .savef-product-category-list .row-slider.slider-nav-reveal .flickity-prev-next-button.next {
        left: auto !important;
        right: 12px !important;
        transform: translateY(-50%) !important;
    }

    #main .savef-product-category-list .row-slider.slider-nav-reveal .flickity-prev-next-button svg {
        padding: 27%;
        height: auto !important;
        margin-top: 0 !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    #main .savef-product-category-list .row-slider.slider-nav-reveal .flickity-prev-next-button:hover {
        background: var(--color-01) !important;
        box-shadow: 0 10px 28px rgba(var(--color-01-rgb), 0.32) !important;
        color: #fff;
        transform: translateY(-50%) scale(1.08) !important;
    }

    #main .savef-product-category-list .row-slider.slider-nav-reveal .flickity-prev-next-button:hover svg path {
        fill: #fff;
    }
}

#main .savef-product-category-list .box-category {
    overflow: hidden;
}


/* Keep original category images fully visible; never crop them. */
#main .savef-product-category-list .box-image .image-cover {
    background: #f5f5f5;
}

#main .savef-product-category-list .box-image .image-cover img {
    height: 100% !important;
    object-fit: contain !important;
    object-position: center;
    width: 100% !important;
}

.box-category .image-cover {
    position: relative;
    overflow: hidden;
}

.box-category .image-cover:before {
    position: absolute;
    top: 0;
    left: -90%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.box-category:hover .image-cover:before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}

.ct-section-indicator {
    position: fixed;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1200;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    pointer-events: auto;
}

.ct-section-indicator__item {
    border: 0;
    background: transparent;
    color: rgba(0, 0, 0, 0.62);
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0.02em;
    font-weight: 500;
    padding: 2px 4px;
    cursor: pointer;
    text-shadow: 0 0 0 transparent;
    opacity: 0.85;
    transition: transform 0.24s ease, color 0.24s ease, opacity 0.24s ease, text-shadow 0.24s ease;
    margin: 0;
    min-height: 1.7em;
}

.ct-section-indicator__item:hover {
    color: rgba(255, 255, 255, 0.9);
    opacity: 1;
    transform: scale(1.04);
}

.ct-section-indicator__item.is-active {
    color: var(--color-01);
    opacity: 1;
    transform: scale(1.14);
    margin: 0;
    font-weight: bold;
    font-size: 30px;
}

@-webkit-keyframes shine {
    100% {
        left: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}

.absolute-footer {
    display: none;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.ms-auto {
    margin: 0 auto !important;
}

.color-white-footer a {
    color: #fff !important;
}

.form-contact-footer .form-row-2 {
    display: flex;
    gap: 15px;
}

.form-contact-footer .label-contact {
    color: #000;
    margin-bottom: 0.25rem;
}

.wpcf7-spinner {
    display: none !important;
}

.form-contact-footer .label-contact .required {
    color: var(--color-01);
}

.form-contact-footer .input-contact input {
    min-height: 45px;
    border-radius: 10px !important;
    background-color: transparent !important;
    color: #000 !important;
}

.form-contact-footer .input-contact textarea {
    border-radius: 10px !important;
    background-color: transparent !important;
    color: #000 !important;
}

.form-contact-footer .wpcf7-submit {
    border-radius: 10px !important
}

.pb-col-0 .col {
    padding-bottom: 0 !important;
}

.color-black-footer a {
    color: #000 !important;
}

/* Vertically centre the full-screen contact footer on desktop. */
@media (min-width: 850px) {

    .home .footer-wrapper>.section.is-full-height>.section-content,
    .contact .footer-wrapper>.section.is-full-height>.section-content {
        align-items: center;
        display: flex;
        min-height: 100vh;
        min-height: 100svh;
    }

    .ct-fullpage-section {
        min-height: 100vh
    }

    .footer-wrapper>.section.is-full-height>.section-content>.row {
        width: 100%;
    }
}

/* Collection showcase */
.savef-product-category-list {
    --collection-accent: #b8271d;
    --collection-border: #d5cec7;
    color: #1d1d1d;
}

.savef-collection-heading {
    margin: 0 auto 34px;
    max-width: 760px;
    text-align: center;
}

.savef-collection-eyebrow {
    color: var(--collection-accent);
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .32em;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.savef-collection-heading h2 {
    color: #202020;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5vw, 76px);
    font-weight: 400;
    letter-spacing: .04em;
    line-height: .95;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.savef-collection-heading p {
    color: #777;
    font-size: 17px;
    margin: 0;
}

#main .savef-product-category-list .savef-collection-slider {
    counter-reset: collection-card;
    margin: 0 auto;
    max-width: 1460px;
}

#main .savef-product-category-list .savef-collection-slider .product-category {
    counter-increment: collection-card;
    padding: 0 8px 20px;
}

#main .savef-product-category-list .savef-collection-slider .col-inner,
#main .savef-product-category-list .savef-collection-slider .box-category {
    height: 100%;
}

#main .savef-product-category-list .savef-collection-slider .box-category {
    background: #fff;
    border: 1px solid var(--collection-border);
    display: flex;
    flex-direction: column;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

#main .savef-product-category-list .savef-collection-slider .box-category:hover {
    border-color: var(--collection-accent);
    box-shadow: 0 12px 30px rgba(32, 22, 15, .10);
    transform: translateY(-6px);
}

#main .savef-product-category-list .savef-collection-slider .box-image {
    background: #f8f7f5;
    border-bottom: 1px solid var(--collection-border);
    overflow: hidden;
}

#main .savef-product-category-list .savef-collection-slider .box-image .image-cover {
    background: #f8f7f5;
    padding-top: 112% !important;
}

#main .savef-product-category-list .savef-collection-slider .box-image .image-cover img {
    object-fit: contain !important;
    transition: transform .4s ease;
}

#main .savef-product-category-list .savef-collection-slider .box-category:hover .image-cover img {
    transform: scale(1.035);
}

#main .savef-product-category-list .savef-collection-slider .box-text {
    background: #fff;
    min-height: 92px;
    padding: 0;
    text-align: left;
}

#main .savef-product-category-list .savef-collection-slider .box-text-inner {
    align-items: center;
    display: flex;
    min-height: 91px;
    padding: 18px 20px;
    position: relative;
}

#main .savef-product-category-list .savef-collection-slider .box-text-inner:before {
    border-right: 1px solid var(--collection-border);
    content: counter(collection-card, decimal-leading-zero);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    margin-right: 17px;
    padding: 7px 17px 7px 0;
}

#main .savef-product-category-list .savef-collection-slider .header-title {
    color: #222;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.25;
    margin: 0;
    text-transform: uppercase;
}

#main .savef-product-category-list .savef-collection-slider .header-title:after {
    color: var(--collection-accent);
    content: "→";
    font-family: Arial, sans-serif;
    font-size: 27px;
    font-weight: 300;
    line-height: 1;
    margin-left: auto;
}

#main .savef-product-category-list .savef-collection-slider .count {
    display: none;
}

.section-title-center span {
    margin: 0 !important;
}

@media (min-width: 850px) {
    #main .savef-product-category-list .savef-collection-slider.row-slider.slider-nav-reveal .flickity-prev-next-button {
        background: #fff !important;
        border: 1px solid var(--collection-border);
        border-radius: 0;
        box-shadow: none !important;
        color: var(--collection-accent) !important;
        height: 54px !important;
        width: 54px !important;
    }

    #main .savef-product-category-list .savef-collection-slider.row-slider.slider-nav-reveal .flickity-prev-next-button.previous {
        left: -66px !important;
    }

    #main .savef-product-category-list .savef-collection-slider.row-slider.slider-nav-reveal .flickity-prev-next-button.next {
        right: -66px !important;
    }

    #main .savef-product-category-list .savef-collection-slider.row-slider.slider-nav-reveal .flickity-prev-next-button:hover {
        background: var(--collection-accent) !important;
        color: #fff !important;
        transform: translateY(-50%) !important;
    }
}

@media (max-width: 849px) {
    .savef-collection-heading {
        margin-bottom: 24px;
    }

    .savef-collection-heading p {
        font-size: 15px;
        padding: 0 12px;
    }

    #main .savef-product-category-list .savef-collection-slider .product-category {
        padding: 0 6px 16px;
    }

    #main .savef-product-category-list .savef-collection-slider .box-image .image-cover {
        padding-top: 105% !important;
    }

    #main .savef-product-category-list .savef-collection-slider .box-text-inner {
        min-height: 72px;
        padding: 12px;
    }

    #main .savef-product-category-list .savef-collection-slider .box-text-inner:before {
        font-size: 14px;
        margin-right: 10px;
        padding-right: 10px;
        display: none;
    }

    #main .savef-product-category-list .savef-collection-slider .header-title:after {
        display: none;
    }

    #main .savef-product-category-list .savef-collection-slider .header-title {
        font-size: 12px;
    }

    #main .savef-product-category-list .savef-collection-slider .box-text {
        min-height: 61px;
    }

    .left-footer .section-title,
    .left-footer .section-title span,
    .left-footer .text {
        justify-content: start !important;
        text-align: left !important;
    }

    .left-footer .ms-auto .col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Style the existing UX Builder Collection heading when the shortcode title is empty. */
#main .section:has(.savef-product-category-list) .section-title-container.font-900 {
    margin: 0 auto 34px;
    max-width: 760px;
    text-align: center;
}

#main .section:has(.savef-product-category-list) .section-title-container.font-900:before {
    color: var(--color-01);
    content: "EXPLORE OUR";
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .32em;
    margin-bottom: 18px;
    text-transform: uppercase;
}

#main .section:has(.savef-product-category-list) .section-title-container.font-900:after {
    color: #777;
    content: "Timeless forms, crafted for refined indoor and outdoor living.";
    display: block;
    font-size: 17px;
    margin-top: 17px;
}

#main .section:has(.savef-product-category-list) .section-title-container.font-900 .section-title-main {
    color: #202020 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5vw, 76px) !important;
    font-weight: 400;
    letter-spacing: .04em;
    line-height: .95;
}

@media (max-width: 849px) {
    #main .section:has(.savef-product-category-list) .section-title-container.font-900 {
        margin-bottom: 24px;
    }

    #main .section:has(.savef-product-category-list) .section-title-container.font-900:after {
        font-size: 15px;
        padding: 0 12px;
    }
}

/* Keep collection artwork visible: image panels must not shrink inside slider cards. */
#main .savef-product-category-list .savef-collection-slider .col-inner,
#main .savef-product-category-list .savef-collection-slider .box-category {
    height: auto;
}

#main .savef-product-category-list .savef-collection-slider .box-image {
    flex: 0 0 auto;
}

/* Explicit image-panel dimensions prevent the slider from collapsing artwork. */
#main .savef-product-category-list .savef-collection-slider .box-image {
    display: block !important;
    flex: 0 0 clamp(250px, 20vw, 400px) !important;
    height: clamp(250px, 20vw, 400px) !important;
    width: 100%;
}

#main .savef-product-category-list .savef-collection-slider .box-image .image-cover {
    display: block !important;
    height: 100% !important;
    padding-top: 0 !important;
    position: relative !important;
    width: 100% !important;
}

#main .savef-product-category-list .savef-collection-slider .box-image .image-cover img {
    display: block !important;
    height: 100% !important;
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 100% !important;
}

@media (max-width: 849px) {
    #main .savef-product-category-list .savef-collection-slider .box-image {
        flex-basis: 175px !important;
        height: 175px !important;
    }
}

/* Centre the Collection composition in its full-screen section, below the fixed header. */
@media (min-width: 850px) and (min-height: 700px) {
    #main .section:has(.savef-product-category-list)>.section-content {
        transform: translateY(52px);
    }
}

/* Final desktop placement: keep Collection fully below the sticky navigation. */
@media (min-width: 850px) and (min-height: 700px) {
    #main .section:has(.savef-product-category-list)>.section-content {
        transform: none !important;
        translate: 0 90px !important;
    }
}

/* Balance Collection whitespace above and below the card group. */
@media (min-width: 850px) and (min-height: 700px) {
    #main .section:has(.savef-product-category-list)>.section-content {
        translate: 0 120px !important;
    }
}

/* The position is calculated from the actual Collection content in script.js. */
@media (min-width: 850px) {
    #main .section:has(.savef-product-category-list)>.section-content {
        transform: none !important;
    }
}

.image-before-contact {
    position: relative;
}

.image-before-contact:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/wp-content/uploads/2026/07/b034cc60-fd95-47b7-ab33-03dadb9e6529.webp');
}

.image-before-contact .col-inner {
    height: 100vh;
}

.line-height-title .section-title-main {
    line-height: 1.3;
    margin-bottom: 0.3rem;
}

/* Vertically centre the Contact introduction in the left image panel. */
@media (min-width: 850px) {
    .contact #main .image-before-contact>.col-inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 9% !important;
    }
}

.page-contactform .contactform {
    display: flex;
    gap: 15px;
}

.page-contactform .contactform input,
.page-contactform .contactform textarea {
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-bottom: 1px solid #000 !important;
    padding-left: 0 !important;
}

.page-contactform .form-ls textarea {
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-bottom: 1px solid #000 !important;
    padding-left: 0 !important;
}

.page-contactform .form-ls input {
    border-radius: 10px !important;
}

/* Product Color and Size specifications. */
.single-product .zelus-product-specifications {
    border-top: 1px solid #e7e4e0;
    display: grid;
    gap: 46px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 45px auto 35px;
    max-width: 1280px;
    padding: 48px 24px 0;
}

.single-product .zelus-product-specification h3 {
    color: #3e4246;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .02em;
    margin: 0 0 22px;
    text-transform: uppercase;
}

.single-product .zelus-product-specification p {
    align-items: center;
    border: 1px solid #575757;
    color: #30343a;
    display: flex;
    font-size: 17px;
    font-weight: 700;
    justify-content: center;
    margin: 0;
    min-height: 70px;
    padding: 12px 20px;
    text-align: center;
    text-transform: uppercase;
}

.single-product .zelus-product-description {
    color: #30343a;
    grid-column: 1 / -1;
    margin-top: 4px;
    padding-top: 15px;
}

.single-product .product-summary>.zelus-product-description {
    margin: 0 auto;
    text-align: left;
}

.single-product .zelus-product-description h3 {
    color: #3e4246;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .02em;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.single-product .zelus-product-description__content {
    font-size: 16px;
    line-height: 1.7;
    max-width: 1370px;
    padding-right: max(24px, 6vw);
    padding-left: max(24px, 6vw);
}

.single-product .product-summary>.zelus-product-description .zelus-product-description__content {
    margin-left: auto;
    margin-right: auto;
}

.single-product .zelus-product-description__content> :first-child {
    margin-top: 0;
}

.single-product .zelus-product-description__content> :last-child {
    margin-bottom: 0;
}

@media (max-width: 549px) {
    .single-product .zelus-product-specifications {
        gap: 25px;
        grid-template-columns: 1fr;
        margin-top: 30px;
        padding: 30px 15px 0;
    }
}

/* UX Builder Collection Category Menu. */
.savef-collection-category-menu {
    background: #f1f1f1;
    padding: 20px;
}

.savef-collection-category-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.savef-collection-category-menu__item {
    margin: 0 !important;
}

.savef-collection-category-menu__item a {
    color: #000;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.18;
    padding: 10px 0;
    text-decoration: none;
    transition: color .2s ease, padding-left .2s ease;
}

.savef-collection-category-menu__item a:hover,
.savef-collection-category-menu__item.is-active a {
    color: var(--color-01);
    padding-left: 8px;
}

/* Concise single-product layout. */
@media (min-width: 850px) {
    .single-product .product-main {
        padding-bottom: 25px;
        padding-top: 0;
    }

    .single-product .product-summary {
        padding-left: 4%;
        padding-right: 4%;
    }
}

.single-product .product-summary .is-divider,
.single-product .product-summary .product_meta,
.single-product .product-summary .share-row,
.single-product .product-summary .next-prev-thumbs,
.single-product .product-footer .woocommerce-tabs,
.single-product .product-footer .related,
.single-product .product-footer .upsells {
    display: none !important;
}

.single-product .product-title {
    font-size: clamp(28px, 2.4vw, 44px);
    letter-spacing: .015em;
    line-height: 1.13;
    margin-bottom: 18px;
    color: #000;
}

.single-product .woocommerce-breadcrumb {
    color: #8b8b8b;
    font-size: 12px;
    letter-spacing: .08em;
    margin-bottom: 18px;
}

.single-product .product-gallery .flickity-prev-next-button {
    background: #fff;
    border: 1px solid #d9d5d0;
    border-radius: 0;
}

.single-product .zelus-product-specifications {
    margin-bottom: 50px;
    margin-top: 20px;
}

/* Full-width, concise Zelus single-product layout. */
@media (min-width: 850px) {

    .single-product .shop-container,
    .single-product .product-container,
    .single-product .product-main,
    .single-product .product-main>.row.content-row {
        max-width: none !important;
        width: 100% !important;
    }

    .single-product .product-main>.row.content-row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 !important;
    }

    .single-product .product-main>.row.content-row>.product-gallery {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .single-product .product-main>.row.content-row>.product-summary {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 54px 24px 0 !important;
        text-align: center;
    }

    .single-product #product-sidebar {
        display: none !important;
    }

    .single-product .product-gallery .product-images {
        background: #f3f3f3;
        margin: 0;
    }

    .single-product .product-gallery .product-gallery-slider,
    .single-product .product-gallery .product-gallery-slider .flickity-viewport,
    .single-product .product-gallery .product-gallery-slider .woocommerce-product-gallery__image {
        height: min(52vw, 900px) !important;
    }

    .single-product .product-gallery .product-gallery-slider .woocommerce-product-gallery__image {
        align-items: center;
        display: flex;
        justify-content: center;
    }

    .single-product .product-gallery .product-gallery-slider .woocommerce-product-gallery__image img {
        height: 100% !important;
        max-width: 100%;
        object-fit: contain;
        width: 100%;
    }

    .single-product .product-gallery .product-thumbnails {
        display: none;
    }

    .single-product .product-summary .woocommerce-breadcrumb {
        display: none;
    }

    .single-product .product-summary .product-title {
        font-size: clamp(30px, 2.2vw, 44px);
        margin: 0 auto 0px;
        max-width: 1200px;
        color: #000;
    }

    .single-product .product-summary .price-wrapper {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 8px;
        justify-content: center;
        min-height: 32px;
    }

    .single-product .zelus-product-specifications {
        gap: 56px;
        margin: 0;
        max-width: none;
        padding: 54px max(24px, 6vw) 60px;
        width: 100%;
    }

    .single-product .zelus-product-specification p {
        min-height: 60px;
        cursor: pointer;
    }

    .single-product .zelus-product-specification p:hover {
        background-color: var(--color-01);
        color: #fff;
    }
}

@media (max-width: 849px) {

    .single-product #product-sidebar,
    .single-product .product-gallery .product-thumbnails {
        display: none !important;
    }

    .single-product .product-summary {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0px;
        text-align: center;
    }

    .single-product .product-summary .woocommerce-breadcrumb {
        display: none;
    }

    .fullheight-banner img {
        object-fit: cover;
    }

    .is-full-height {
        height: 100%;
        min-height: auto !important;
    }

    #main .image-fullheight,
    #main .image-fullheight>.col-inner,
    #main .image-fullheight .img,
    #main .image-fullheight .img-inner,
    #main img.image-fullheight {
        height: 100% !important
    }

    .header-wrapper.stuck {
        background-color: rgba(255, 255, 255, 0.96) !important;
    }

    .image-before-contact .col-inner {
        height: auto !important;
    }

    .product-main {
        padding-bottom: 0;
    }

    .single-product .product-title {
        margin-top: 18px;
    }

    .single-product .zelus-product-specification p {
        min-height: 60px;
    }

    .single-product .zelus-product-specification h3 {
        font-size: 16px;
        margin: 0 0 10px;
    }
}

/* UX Builder: Collection Fullscreen Showcase. */
.savef-collection-showcase {
    background: #f7f5f1;
    color: #292929;
    display: grid;
    grid-template-columns: minmax(140px, 13%) 1fr;
    min-height: 100vh;
    min-height: 100svh;
}

.savef-collection-showcase__rail {
    border-right: 1px solid #ddd7cf;
    display: flex;
    flex-direction: column;
    padding: 42px 28px;
}

.savef-collection-showcase__eyebrow,
.savef-collection-showcase__rail span {
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.savef-collection-showcase__rail ol {
    display: grid;
    gap: 26px;
    list-style: none;
    margin: auto 0;
    padding: 0;
}

.savef-collection-showcase__rail li {
    margin: 0;
}

.savef-collection-showcase__rail a {
    color: #575757;
    display: grid;
    gap: 4px;
    text-decoration: none;
}

.savef-collection-showcase__rail strong {
    font-size: 20px;
    font-weight: 400;
}

.savef-collection-showcase__rail .is-active a {
    color: #1f1f1f;
}

.savef-collection-showcase__rail .is-active strong {
    color: #b29b78;
}

.savef-collection-showcase__content {
    display: grid;
    grid-template-columns: minmax(320px, 39%) 1fr;
    min-height: calc(100vh - 92px);
    min-height: calc(100svh - 92px);
}

.savef-collection-showcase__details {
    align-self: center;
    padding: 54px clamp(0px, 60px, 60px)
}

.savef-collection-showcase__number {
    color: #aa9473;
    font-size: 27px;
}

.savef-collection-showcase__details h2 {
    color: #222;
    font-size: clamp(34px, 3.1vw, 58px);
    font-weight: 500;
    line-height: 1.06;
    text-transform: uppercase;
}

.savef-collection-showcase__lead {
    color: #aa9473;
    font-size: clamp(22px, 2vw, 33px);
    line-height: 1.18;
    margin: 0 0 26px;
}

.savef-collection-showcase__summary {
    color: #555;
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 27px;
}

.savef-collection-showcase__specs {
    border-top: 1px solid #d9d2ca;
    margin-bottom: 27px;
    padding-top: 23px;
}

.savef-collection-showcase__specs h3 {
    font-size: 14px;
    letter-spacing: .08em;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.savef-collection-showcase__specs div {
    border-bottom: 1px solid #e0dad3;
    display: grid;
    font-size: 12px;
    gap: 16px;
    grid-template-columns: 38% 1fr;
    padding: 12px 0;
}

.savef-collection-showcase__specs div:last-child {
    border: 0;
}

.savef-collection-showcase__specs b {
    font-weight: 400;
}

.savef-collection-showcase__details .button {
    border-color: #a9906b;
    color: #4a433a;
    font-size: 12px;
    letter-spacing: .03em;
    margin: 0;
    text-transform: uppercase;
}

.savef-collection-showcase__image {
    min-height: 0;
    overflow: hidden;
}

.savef-collection-showcase__image a,
.savef-collection-showcase__image img {
    display: block;
    height: 100%;
    width: 100%;
}

.savef-collection-showcase__image img {
    object-fit: cover;
}

.savef-collection-showcase__benefits {
    border-top: 1px solid #ddd7cf;
    display: grid;
    font-size: 12px;
    gap: 0;
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, 1fr);
    letter-spacing: .03em;
    padding: 28px clamp(28px, 5vw, 90px);
    text-transform: uppercase;
}

.savef-collection-showcase__benefits span {
    border-right: 1px solid #ddd7cf;
    padding: 5px 22px;
}

.savef-collection-showcase__benefits span:last-child {
    border: 0;
}

@media (max-width: 849px) {
    .savef-collection-showcase {
        display: block;
        min-height: 0;
    }

    .savef-collection-showcase__rail {
        border-bottom: 1px solid #ddd7cf;
        border-right: 0;
        padding: 20px;
    }

    .savef-collection-showcase__rail ol {
        display: flex;
        gap: 18px;
        margin: 18px 0 0;
        overflow-x: auto;
    }

    .savef-collection-showcase__rail li {
        min-width: 115px;
    }

    .savef-collection-showcase__content {
        display: flex;
        flex-direction: column-reverse;
        min-height: 0;
    }

    .savef-collection-showcase__image {
        height: 62vw;
        min-height: 280px;
    }

    .savef-collection-showcase__details {
        max-width: none;
        padding: 38px 15px;
    }

    .savef-collection-showcase__details h2 {
        font-size: 34px;
    }

    .savef-collection-showcase__benefits {
        font-size: 10px;
        grid-template-columns: repeat(2, 1fr);
        padding: 18px;
    }

    .savef-collection-showcase__benefits span {
        border-bottom: 1px solid #ddd7cf;
        padding: 14px 10px;
    }
}


/* Nested Collection Tabs: only the selected child panel is visible. */
.savef-collection-tabs {
    grid-template-columns: minmax(140px, 13%) 1fr;
}

.savef-collection-tabs__panels {
    min-height: calc(100vh - 92px);
    min-height: calc(100svh - 92px);
}

.savef-collection-tabs .savef-collection-tab {
    display: none;
    grid-template-columns: minmax(320px, 45%) 1fr;
    height: 100%;
    min-height: inherit;
}

.savef-collection-tabs .savef-collection-tab.is-active {
    display: grid;
}

.savef-collection-tabs .savef-collection-showcase__rail button {
    outline: 0;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 4px;
    padding: 0;
    text-align: left;
}

@media (max-width: 849px) {
    .savef-collection-tabs__panels {
        min-height: 0;
    }

    .savef-collection-tabs .savef-collection-tab {
        display: none;
        min-height: 0;
    }

    .savef-collection-tabs .savef-collection-tab.is-active {
        display: flex;
        flex-direction: column-reverse;
    }
}


/* CSS fallback: tab switching still works if another script blocks click handlers. */
.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="1"]:focus) .savef-collection-tab.is-active,
.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="2"]:focus) .savef-collection-tab.is-active,
.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="3"]:focus) .savef-collection-tab.is-active,
.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="4"]:focus) .savef-collection-tab.is-active,
.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="5"]:focus) .savef-collection-tab.is-active,
.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="6"]:focus) .savef-collection-tab.is-active {
    display: none;
}

.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="1"]:focus) .savef-collection-tab:nth-child(2),
.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="2"]:focus) .savef-collection-tab:nth-child(3),
.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="3"]:focus) .savef-collection-tab:nth-child(4),
.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="4"]:focus) .savef-collection-tab:nth-child(5),
.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="5"]:focus) .savef-collection-tab:nth-child(6),
.savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="6"]:focus) .savef-collection-tab:nth-child(7) {
    display: grid;
}

@media (max-width: 849px) {

    .savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="1"]:focus) .savef-collection-tab:nth-child(2),
    .savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="2"]:focus) .savef-collection-tab:nth-child(3),
    .savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="3"]:focus) .savef-collection-tab:nth-child(4),
    .savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="4"]:focus) .savef-collection-tab:nth-child(5),
    .savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="5"]:focus) .savef-collection-tab:nth-child(6),
    .savef-collection-tabs:has(.savef-collection-tabs__rail button[data-tab="6"]:focus) .savef-collection-tab:nth-child(7) {
        display: flex;
        flex-direction: column-reverse;
    }
}

/* Do not reserve space for empty Collection Tab fields. */
.savef-collection-tab h2:empty,
.savef-collection-tab .savef-collection-showcase__lead:empty,
.savef-collection-tab .savef-collection-showcase__summary:empty,
.savef-collection-tab .savef-collection-showcase__image:empty,
.savef-collection-tab .button:empty,
.savef-collection-tab .button[href=""],
.savef-collection-tab .savef-collection-showcase__specs:not(:has(> div)) {
    display: none;
}


/* Keep the product artwork centred in the full-screen Collection panel. */
.savef-collection-tabs .savef-collection-showcase__image {
    align-items: center;
    display: flex;
    justify-content: center;
}

.savef-collection-tabs .savef-collection-showcase__image img {
    height: auto;
    max-height: 82%;
    max-width: 90%;
    object-fit: contain;
    width: auto;
}


/* Give the active panel a definite viewport height so the artwork is centred vertically. */
@media (min-width: 850px) {

    .savef-collection-tabs__panels,
    .savef-collection-tabs .savef-collection-tab.is-active {
        height: calc(100vh - 92px);
        height: calc(100svh - 92px);
    }
}


/* Centre the entire Collection composition within its desktop viewport. */
@media (min-width: 850px) {
    .savef-collection-tabs {
        grid-template-rows: 1fr;
        height: calc(100vh - 92px);
        height: calc(100svh - 92px);
        min-height: 0;
    }

    .savef-collection-tabs__panels,
    .savef-collection-tabs .savef-collection-tab.is-active {
        height: 100%;
        min-height: 0;
    }
}


/* Allow longer tab content to expand instead of being clipped below the viewport. */
@media (min-width: 850px) {

    .savef-collection-tabs,
    .savef-collection-tabs__panels,
    .savef-collection-tabs .savef-collection-tab.is-active {
        height: auto !important;
        min-height: calc(100vh - 92px);
        min-height: calc(100svh - 92px);
    }

    .savef-collection-tabs .savef-collection-tab.is-active {
        align-items: stretch;
    }
}


/* The Collection section always occupies at least one full viewport. */
@media (min-width: 850px) {

    .collection-fullscreen-section,
    .collection-fullscreen-section>.section-content,
    .collection-fullscreen-section .savef-collection-tabs {
        min-height: 100vh !important;
        min-height: 100svh !important;
    }
}


/* Reference-style Collection art direction (desktop). */
@media (min-width: 850px) {
    .collection-fullscreen-section .savef-collection-tabs {
        background: #faf8f4;
        grid-template-columns: 13% 1fr;
    }

    .collection-fullscreen-section .savef-collection-tabs__panels,
    .collection-fullscreen-section .savef-collection-tab.is-active {
        min-height: 100vh;
        min-height: 100svh;
    }

    .collection-fullscreen-section .savef-collection-tab.is-active {
        grid-template-columns: 34% 66%;
    }

    .collection-fullscreen-section .savef-collection-showcase__rail {
        padding: 48px 30px 62px;
    }

    .collection-fullscreen-section .savef-collection-showcase__rail ol {
        gap: 30px;
    }

    .collection-fullscreen-section .savef-collection-showcase__rail li.is-active {
        border-right: 2px solid #b49c77;
        margin-right: -30px;
        padding-right: 28px;
    }

    .collection-fullscreen-section .savef-collection-showcase__details {
        max-width: 480px;
        padding: 72px clamp(42px, 4vw, 92px);
    }

    .collection-fullscreen-section .savef-collection-showcase__details h2 {
        font-size: clamp(38px, 3vw, 56px);
        letter-spacing: .01em;
        margin-bottom: 28px;
    }

    .collection-fullscreen-section .savef-collection-showcase__lead {
        font-size: clamp(25px, 2vw, 34px);
        max-width: 390px;
    }

    .collection-fullscreen-section .savef-collection-showcase__image {
        background: url("/wp-content/themes/flatsome-child/assets/images/collection-coffee-table-lifestyle-v1.png") center center / cover no-repeat;
        min-height: 100%;
    }

    .collection-fullscreen-section .savef-collection-showcase__image img {
        display: none;
    }
}


@media (min-width: 850px) {
    .collection-fullscreen-section .savef-collection-showcase__image {
        background: none;
    }

    .collection-fullscreen-section .savef-collection-showcase__image img {
        display: block;
    }

    .collection-fullscreen-section .savef-collection-tab:first-child .savef-collection-showcase__image {
        background: url("/wp-content/themes/flatsome-child/assets/images/collection-coffee-table-lifestyle-v1.png") center center / cover no-repeat;
    }

    .collection-fullscreen-section .savef-collection-tab:first-child .savef-collection-showcase__image img {
        display: none;
    }
}


/* Polished desktop spacing: keep Collection clear of the fixed header. */
@media (min-width: 850px) {
    .home .collection-fullscreen-section {
        box-sizing: border-box;
        padding-top: 92px !important;
    }

    .home .collection-fullscreen-section>.section-content {
        min-height: calc(100svh - 92px) !important;
    }

    .home .collection-fullscreen-section .savef-collection-tabs,
    .home .collection-fullscreen-section .savef-collection-tabs__panels,
    .home .collection-fullscreen-section .savef-collection-tab.is-active {
        min-height: calc(100svh - 92px) !important;
    }

    .home .collection-fullscreen-section .savef-collection-showcase__details {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .home .collection-fullscreen-section .savef-collection-showcase__image {
        margin: 32px 32px 32px 0;
        min-height: calc(100svh - 156px);
    }
}


/* Keep the Collection heading comfortably below the sticky header. */
@media (min-width: 850px) {
    .home .collection-fullscreen-section .savef-collection-showcase__details h2:first-child {
        margin-top: 72px !important;
    }
}


@media (min-width: 850px) {
    .home .collection-fullscreen-section .savef-collection-showcase__details {
        transform: translateY(64px);
    }
}


/* Home section 2: one viewport only; never push the next section into view. */
@media (min-width: 850px) {
    .home #main #content>.section:nth-of-type(2) {
        height: 100vh !important;
        height: 100svh !important;
        min-height: 100vh !important;
        min-height: 100svh !important;
        max-height: 100svh !important;
        overflow: hidden;
    }

    .home #main #content>.section:nth-of-type(2)>.section-content,
    .home #main #content>.section:nth-of-type(2)>.section-content>.row {
        height: 100%;
        max-height: 100%;
        overflow: hidden;
    }
}

/* Home and Contact full-page sections: one wheel step equals one viewport. */
@media (min-width: 992px) {
    :is(.home, .contact) #main #content>.section {
        box-sizing: border-box;
        height: 100vh !important;
        height: 100svh !important;
        min-height: 100vh !important;
        min-height: 100svh !important;
        max-height: 100svh !important;
        overflow: hidden !important;
    }

    :is(.home, .contact) #main #content>.section>.section-content {
        height: 100%;
        max-height: 100%;
        overflow: hidden;
    }
	
	.min-heightvh{
		min-height:100vh
	}
}

/* Home and Contact footers are the final full-page scroll section. */
@media (min-width: 992px) {
    :is(.home, .contact) #footer.footer-wrapper {
        display: block !important;
    }

    :is(.home, .contact) #footer.footer-wrapper>.section {
        box-sizing: border-box;
        height: 100vh !important;
        height: 100svh !important;
        min-height: 100vh !important;
        min-height: 100svh !important;
        max-height: 100svh !important;
        overflow: hidden !important;
    }

    :is(.home, .contact) #footer.footer-wrapper>.section>.section-content {
        align-items: center;
        display: flex;
        height: 100%;
        max-height: 100%;
        overflow: hidden;
    }

    :is(.home, .contact) #footer.footer-wrapper>.section>.section-content>.row {
        width: 100%;
    }
}


/* Editable quality-control process. */
.savef-quality-process {
    --quality-accent: #ba8a60;
    --quality-line: #d5b694;
    margin: 0 auto;
}

.savef-quality-process__steps {
    list-style: none;
    margin: 0;
    padding: 0 0 0 42px;
    position: relative
}

.savef-quality-process__steps:before {
    border-left: 1px dashed var(--quality-line);
    bottom: 31px;
    content: "";
    left: 19px;
    position: absolute;
    top: 31px
}

.savef-quality-step {
    align-items: center;
    background: linear-gradient(90deg, #f5f0eb 0%, #fbfaf8 100%);
    border-radius: 0 26px 26px 0;
    display: flex;
    min-height: 58px;
    margin: 0 0 14px;
    padding: 9px 24px 9px 40px;
    position: relative
}

.savef-quality-step:not(:last-child):after {
    color: var(--quality-line);
    content: "\2193";
    font-size: 17px;
    left: calc(50% - 5px);
    line-height: 14px;
    position: absolute;
    top: calc(100% + 1px);
    z-index: 2
}

.savef-quality-step__icon {
    align-items: center;
    background: var(--quality-accent);
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 58px;
    justify-content: center;
    left: -21px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 58px;
    z-index: 2
}

.savef-quality-step__icon-image {
    height: 30px !important;
    object-fit: contain;
    width: 30px !important
}

.savef-quality-step__icon-fallback {
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 17px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    width: 26px
}

.savef-quality-step__title {
    color: #242424;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    padding-left: 5px;
}

.savef-quality-process__note {
    align-items: center;
    background: #eee4da;
    border-radius: 7px;
    display: flex;
    gap: 20px;
    margin-top: 48px;
    min-height: 76px;
    padding: 14px 24px
}

.savef-quality-process__note-icon {
    align-items: center;
    color: var(--quality-accent);
    display: flex;
    flex: 0 0 42px;
    justify-content: center
}

.savef-quality-process__note-image {
    height: 40px !important;
    object-fit: contain;
    width: 40px !important
}

.savef-quality-process__note-fallback {
    border: 2px solid currentColor;
    border-radius: 5px 5px 12px 12px;
    font-size: 20px;
    line-height: 34px;
    text-align: center;
    width: 34px
}

.savef-quality-process__note p {
    color: #3a3a3a;
    font-size: 13px;
    line-height: 1.45;
    margin: 0
}

.savef-quality-step {
    margin-left: 0 !important;
}

@media(max-width:549px) {
    .savef-quality-process {
        padding-inline: 6px
    }

    .savef-quality-step {
        padding-right: 14px
    }

    .savef-quality-process__note {
        gap: 12px;
        padding-inline: 16px
    }
}

/* Quality Process: two-column desktop layout. */
@media (min-width: 850px) {
    .savef-quality-process {
        max-width: 1200px;
        width: 100%;
    }

    .savef-quality-process__steps {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 54px;
        row-gap: 18px;
        padding-left: 0;
    }

    .savef-quality-process__steps::before {
        display: none;
    }

    .savef-quality-step {
        margin: 0;
        min-width: 0;
        width: 100%;
    }

    .savef-quality-step:not(:last-child)::after {
        left: calc(50% - 5px);
        top: calc(100% + 0px);
    }

    .savef-quality-step:nth-last-child(-n + 2)::after {
        display: none;
    }

    .savef-quality-process__note {
        margin-top: 42px;
    }
}

@media (max-width: 849px) {
    .savef-quality-process__steps {
        display: block;
    }
}

/* Quality Process: preserve one continuous sequence across two columns. */
@media (min-width: 850px) {
    .savef-quality-step:not(:last-child)::after {
        display: block;
        font-size: 20px;
        line-height: 1;
        z-index: 5;
    }

    .savef-quality-step:nth-child(odd):not(:last-child)::after {
        content: "\2192";
        left: auto;
        right: -39px;
        top: calc(50% - 10px);
    }

    .savef-quality-step:nth-child(even):not(:last-child)::after {
        content: "\21B2";
        left: -39px;
        top: calc(100% + 1px);
    }

    .savef-quality-step:last-child::after {
        display: none;
    }
}

@media (max-width: 849px) {
    .savef-quality-step:not(:last-child)::after {
        content: "\2193";
        display: block;
        left: calc(50% - 5px);
        top: calc(100% + 1px);
    }
}

/* Quality Process: clean numbered cards without crossing arrows. */
.savef-quality-process__steps {
    counter-reset: quality-step;
}

.savef-quality-step {
    counter-increment: quality-step;
}

@media (min-width: 850px) {
    .savef-quality-process__steps {
        column-gap: 24px;
        row-gap: 16px;
        padding-left: 0;
    }

    .savef-quality-step {
        background: linear-gradient(90deg, #f3ede7 0%, #faf9f7 100%);
        border: 1px solid rgba(186, 138, 96, .12);
        border-radius: 30px;
        box-shadow: 0 5px 16px rgba(63, 46, 30, .035);
        min-height: 58px;
        padding: 10px 48px 10px 66px;
        transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
    }

    .savef-quality-step:hover {
        border-color: rgba(186, 138, 96, .35);
        box-shadow: 0 9px 24px rgba(63, 46, 30, .08);
        transform: translateY(-2px);
    }

    .savef-quality-step__icon {
        height: 48px;
        left: 5px;
        top: 4px;
        width: 48px;
    }

    .savef-quality-step__icon-fallback {
        font-size: 15px;
        height: 24px;
        line-height: 22px;
        width: 24px;
    }

    .savef-quality-step::before {
        color: rgba(186, 138, 96, .72);
        content: counter(quality-step, decimal-leading-zero);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .08em;
        position: absolute;
        right: 20px;
        top: calc(50% - 8px);
    }

    .savef-quality-step::after,
    .savef-quality-step:not(:last-child)::after,
    .savef-quality-step:nth-child(odd):not(:last-child)::after,
    .savef-quality-step:nth-child(even):not(:last-child)::after {
        content: none !important;
        display: none !important;
    }

    .savef-quality-process__note {
        border: 1px solid rgba(186, 138, 96, .14);
        margin-top: 28px;
    }
}

@media (max-width: 849px) {
    .savef-quality-step::before {
        content: none;
    }

    .savef-quality-process__steps {
        padding-left: 15px;
    }
}

.nav-dropdown-has-border .nav-dropdown {
    padding: 5px;
    border: 0;
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    display: none;
}

.header-nav-main li>a{
	font-weight: bold!important
}