/*==================================
Theme Color All Codes Variable
==================================*/

:root {
    --theme-general-color: #434343;
    /* theme gray color ok*/
}

:root {
    --theme-primary-color: #c48a8a;
    /* theme primary color ok*/
}

:root {
    --theme-secondary-color: #c48a8a;
    /* theme secondary color ok*/
}

:root {
    --theme-white-color: #fff;
    /* theme white font color ok*/
}

:root {
    --theme-light-color: #f6f3ee;
    /* theme light gray color */
}

:root {
    --theme-gray-color: #e4d8d2;
    /* theme gray color ok*/
}

:root {
    --theme-dark-color: #434343;
    /* theme dark color ok*/
}

:root {
    --theme-extra-color: #c48a8a;
    /* theme extra color ok*/
}

:root {
    --theme-border-color: #e4d8d2;
    /* theme border color ok*/
}


/*==================================
Font Variable
==================================*/

:root {
    --theme-general-font: "Eurosans Pro", "Segoe UI", sans-serif;
    /* Font use for normal text and general text ok*/
}

:root {
    --theme-hiperlink-font: "Eurosans Pro", "Segoe UI", sans-serif;
    /* Font use for normal text and general text ok*/
}

:root {
    --theme-highlight-font: "Eurosans Pro", "Segoe UI", sans-serif;
    /* Font used in title or special area ok*/
}

:root {
    --brand-discount: #fa6230;
    --brand-primary: #c48a8a;
    --brand-secondary: #c48a8a;
    --brand-ink: #434343;
    --brand-muted: #434343;
    --brand-light: #f6f3ee;
    --brand-border: #e4d8d2;
    --brand-accent: #c48a8a;
    --theme-primary-color: var(--brand-primary);
    --theme-secondary-color: var(--brand-secondary);
    --theme-dark-color: var(--brand-ink);
    --theme-general-color: var(--brand-muted);
    --theme-light-color: var(--brand-light);
    --theme-border-color: var(--brand-border);
    --theme-extra-color: var(--brand-accent);
    --theme-general-font: "Eurosans Pro", "Segoe UI", sans-serif;
    --theme-hiperlink-font: "Eurosans Pro", "Segoe UI", sans-serif;
    --theme-highlight-font: "Eurosans Pro", "Segoe UI", sans-serif;
    --theme-extra-font: "Eurosans Pro", "Segoe UI", sans-serif;
    --bs-primary: var(--brand-primary);
    --bs-secondary: var(--brand-secondary);
    --bs-body-bg: var(--brand-light);
    --bs-body-color: var(--brand-ink);
    --bs-link-color: var(--brand-primary);
    --bs-link-hover-color: var(--brand-ink);
    --bs-border-color: var(--brand-border);
    --bs-light: var(--brand-light);
}
/*==================================
Extra CSS
==================================*/

h3,
.h3 {
    font-size: 25px;
    font-weight: 600;
}

h4,
.h4 {
    font-size: 20px;
    font-weight: 500;
}

h5,
.h5 {
    font-size: 16px;
    font-weight: 600;
}

h6,
.h6 {
    font-size: 16px;
    font-weight: 600;
}

.section-head {
    margin-bottom: 0;
}

.margin-top-minus-one {
    margin-top: -125px;
    position: relative;
}

.btn {
    /*text-transform: uppercase;*/
    font-size: 13px;
    font-weight: 500;
    border-radius: 0;
}

[class*="btn-link"] {
    font-weight: 500;
    font-size: 13px;
    color: var(--theme-secondary-color);
}

/* Header palette */
.ecommerce-header .top-header,
.ecommerce-header .header-sticky,
.ecommerce-header .main-nav,
.ecommerce-header .navbar {
    background-color: var(--theme-light-color);
}

.ecommerce-header .top-header,
.ecommerce-header .main-nav,
.ecommerce-header .header-sticky {
    border-bottom: 1px solid rgba(196, 138, 138, 0.4);
}

.ecommerce-header .navbar-nav .nav-link,
.ecommerce-header .top-links li a,
.ecommerce-header .top-links li span {
    color: var(--theme-dark-color);
}

    .ecommerce-header .navbar-nav .nav-link:hover,
    .ecommerce-header .top-links li a:hover {
        color: var(--theme-primary-color);
    }

.ecommerce-header .search-view > a,
.ecommerce-header .wishlist-view > a,
.ecommerce-header .refresh-view > a,
.ecommerce-header .sign-in > a,
.ecommerce-header [class*="header-cart-"] .cart-icon {
    color: var(--theme-primary-color);
    border-color: rgba(196, 138, 138, 0.5);
}

.ecommerce-header .main-category-nav {
    gap: 6px;
}

    .ecommerce-header .main-category-nav .nav-link {
        color: var(--brand-ink);
        font-size: 0.95rem;
        font-weight: 500;
        letter-spacing: 0.2px;
        padding: 0.35rem 0.85rem;
    }

        .ecommerce-header .main-category-nav .nav-link:hover {
            color: var(--theme-primary-color);
        }

.home-banner-section {
    padding: 18px 0 30px;
}

    .home-banner-section .swiper {
        padding-bottom: 32px;
    }

    .home-banner-section .swiper-slide {
        height: auto;
    }

.home-banner-link {
    display: block;
    border-radius: 18px;
    overflow: hidden;
    background: #f6f3ee;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.home-banner-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.home-banner-pagination .swiper-pagination-bullet {
    width: 18px;
    height: 3px;
    border-radius: 3px;
    background: #434343;
    opacity: 1;
    margin: 0 4px;
}

.home-banner-pagination .swiper-pagination-bullet-active {
    background: #c48a8a;
}

.home-banner-pagination .swiper-pagination-bullet.is-hidden {
    display: none;
}

.home-banner-pagination {
    position: static;
    margin-top: 10px;
}

@media (max-width: 991px) {
    .home-banner-image {
        height: auto;
    }
}

@media (max-width: 575px) {
    .home-banner-section {
        padding: 12px 0 24px;
    }

    .home-banner-link {
        border-radius: 14px;
    }

    .home-banner-image {
        height: auto;
    }
}

.ecommerce-header .main-category-nav .nav-link.active {
    color: var(--theme-primary-color);
}

.ecommerce-header .main-category-nav .dropdown-item.active,
.ecommerce-header .main-category-nav .dropdown-item:active {
    background-color: transparent;
    color: var(--theme-primary-color);
}

.ecommerce-header .header-menu-row {
    /*border-top: 1px solid rgba(196, 138, 138, 0.3);
    padding-top: 6px;
    margin-top: 6px;*/
}

.ecommerce-header .main-category-nav .dropdown-menu {
    min-width: 220px;
    border-color: rgba(196, 138, 138, 0.3);
}

.ecommerce-header .main-category-nav .dropdown-item {
    color: #434343;
    font-size: 0.9rem;
}

    .ecommerce-header .main-category-nav .dropdown-item:hover {
        color: var(--theme-primary-color);
        background-color: rgba(196, 138, 138, 0.08);
    }

.ecommerce-header .main-category-nav .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
}

.ecommerce-header .main-category-nav .dropdown-menu .dropdown:hover > .dropdown-menu {
    display: block;
    top: 0;
    left: 100%;
    margin-left: 0;
}

.ecommerce-header .product-search-one {
    max-width: inherit;
    margin: 0 auto;
}

    .ecommerce-header .product-search-one .search-box {
        width: 100%;
        background: transparent;
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid rgba(196, 138, 138, 0.8);
        padding: 0 0 6px 0;
        padding-bottom: 0;
    }

        .ecommerce-header .product-search-one .search-box .search-field {
            background: transparent;
            border: 0;
            padding-left: 0;
            color: #434343;
            border-radius: 0 !important;
        }

            .ecommerce-header .product-search-one .search-box .search-field:focus {
                box-shadow: none;
            }

        .ecommerce-header .product-search-one .search-box .search-submit {
            background: transparent;
            border: 0;
            color: var(--theme-primary-color);
        }

.subscribe-form .form-control {
    padding: 13px 120px 13px 20px;
}

.ecommerce-header .top-header {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
}

.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 13px;
    text-transform: uppercase;
}

.nav-line-active .navbar-nav .active > .nav-link::before {
    width: 100%;
    bottom: 10px
}

[class*="product-search-"] .form-inline {
    border-color: var(--theme-light-color);
    background-color: var(--theme-light-color);
}

.form-inline select {
    color: var(--theme-general-color)
}

[class*="product-search-"] .form-inline button {
    background-color: var(--theme-dark-color);
}

.categories-menu ul.menu li a {
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    color: #434343;
}

.categories-menu .menu-item-has-children > a::after {
    display: none;
}

.categories-menu {
    background: #f6f1ea;
    border: 1px solid #eaded6;
    border-radius: 12px;
    padding: 12px 14px;
}

    .categories-menu .menu-title,
    .categories-menu .category-title,
    .categories-menu .categories-title,
    .categories-menu .panel-title {
        background: #c48a8a;
        color: #ffffff;
        border-radius: 10px;
        padding: 10px 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .categories-menu ul.menu li a:hover,
    .categories-menu ul.menu li a:focus {
        color: #c48a8a;
    }

    .categories-menu ul.menu li.active > a,
    .categories-menu ul.menu li.current-menu-item > a,
    .categories-menu ul.menu li.current-menu-parent > a {
        color: #c48a8a;
        font-weight: 600;
    }

.product-wrapper .product-info .product-title,
.product-wrapper .product-info .product-title a {
    font-weight: 700;
    font-size: 18px;
    font-family: var(--theme-highlight-font);
}

.owl-carousel .owl-stage-outer {
    padding-top: 0px;
}

.e-border-one .product-wrapper {
    border-top: 1px solid var(--theme-gray-color);
}

.e-border-one .col:first-child .product-wrapper {
    border-left: 1px solid var(--theme-gray-color);
}

.e-border-one .product-wrapper:hover {
    border-color: var(--theme-gray-color);
}

.product-wrapper .product-image .product-labels [class*="badge"] {
    font-family: var(--theme-general-font);
    font-size: 11px;
    text-transform: uppercase;
}

.product-wrapper .shipping-feed-back .sold-items {
    font-family: var(--theme-general-font);
}

.woocommerce-tabs .nav-pills .nav-link {
    color: var(--theme-secondary-color);
    font-size: 14px;
    font-weight: 500;
    font-family: var(--theme-general-font);
    text-transform: uppercase;
}

    .woocommerce-tabs .nav-pills .nav-link:hover,
    .woocommerce-tabs .nav-pills .nav-link.active {
        color: var(--theme-primary-color);
    }

.down-line-white,
.down-line-secondary,
.down-line {
    padding-bottom: 10px;
}

    .down-line-white::before,
    .down-line-secondary::before,
    .down-line::before {
        width: 50px;
        height: 2px;
    }

.footer-widget .widget-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--theme-white-color)
}

.media-widget a {
    color: var(--theme-general-color)
}

.product-style-3 a.button.add_to_cart_button {
    text-transform: uppercase;
}

.e-btn-set-three .hover-area .cart-button a {
    width: 35px !important;
    height: 35px !important;
}

.cart-button .button.add_to_cart_button::after {
    content: "\f10a" !important;
}

.ecommerce-header .top-links li a {
    color: var(--theme-dark-color);
}

.ecommerce-header .wishlist-view a.top-quantity span,
.ecommerce-header .refresh-view a.top-quantity span,
.ecommerce-header .cart-view a.top-quantity span {
    color: var(--theme-white-color);
}

.ecommerce-header .cart-view a.top-quantity span {
    color: var(--theme-white-color);
}

.product-wrapper .product-info .product-price .price ins {
    font-size: 16px;
    font-weight: 500;
}

.fashion-footer {
    background: #f6f1ea;
    padding: 60px 0 30px;
    color: #434343;
}

    .fashion-footer .footer-main {
        display: flex;
        flex-wrap: wrap;
        gap: 32px;
    }

    .fashion-footer .footer-contact-col {
        flex: 0 0 260px;
    }

    .fashion-footer .footer-menu-col {
        flex: 1;
    }

    .fashion-footer .footer-contact-card {
        background: transparent;
        padding: 0;
    }

    .fashion-footer .footer-contact__headline {
        font-weight: 600;
        color: #434343;
        display: inline-block;
        margin-bottom: 12px;
    }

    .fashion-footer .footer-contact__phone,
    .fashion-footer .footer-contact__item {
        color: #434343;
    }

    .fashion-footer .footer-widget {
        background: transparent;
        padding: 0;
    }

    .fashion-footer .footer-accordion-toggle {
        background: transparent;
        border: 0;
        padding: 0;
        width: 100%;
        text-align: left;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #434343;
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 0.4px;
    }

    .fashion-footer .footer-accordion-body {
        margin-top: 12px;
    }

        .fashion-footer .footer-accordion-body ul {
            list-style: none;
            padding-left: 0;
            margin: 0;
        }

        .fashion-footer .footer-accordion-body li + li {
            margin-top: 8px;
        }

        .fashion-footer .footer-accordion-body a {
            color: #434343;
            font-size: 13px;
        }

    .fashion-footer .footer-payment-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(56px, 1fr));
        gap: 12px;
        align-items: center;
    }

        .fashion-footer .footer-payment-grid img {
            max-width: 100%;
            height: auto;
            display: block;
        }

    .fashion-footer .footer-shipping-title {
        margin: 16px 0 12px;
        font-weight: 600;
        font-size: 13px;
        letter-spacing: 0.4px;
        color: #434343;
    }

.footer-bottom {
    background: #f6f1ea;
    color: #434343;
    padding: 16px 0 24px;
}

    .footer-bottom .footer-bottom-copy,
    .footer-bottom .footer-social-pill {
        color: #434343;
    }

@media (min-width: 1200px) {
    .category-product-grid .product-col {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (max-width: 991px) {
    .fashion-footer .footer-main {
        flex-direction: column;
    }
}

.category-filter-bar {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    background: var(--brand-light);
    border: 1px solid var(--brand-light);
    border-radius: 6px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

    .category-filter-bar .filter-bar-left,
    .category-filter-bar .filter-bar-right {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        align-items: flex-end;
    }

    .category-filter-bar .filter-field {
        display: flex;
        flex-direction: column;
        gap: 6px;
        min-width: 160px;
    }

        .category-filter-bar .filter-field label {
            font-size: 13px;
            color: var(--brand-ink);
            font-weight: 600;
        }

    .category-filter-bar .filter-select {
        height: 40px;
        border: 1px solid var(--brand-light);
        border-radius: 6px;
        padding: 0 12px;
        background-color: #fff;
        color: var(--brand-ink);
    }
