:root {
	--wd-text-font: IRansansX;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 15px;
	--wd-title-font: IRansansX;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: IRansansX;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: IRansansX;
	--wd-widget-title-font: IRansansX;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: IRansansX;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 13px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(245,130,32);
	--wd-alternative-color: rgb(23,36,58);
	--btn-default-font-size: 10px;
	--btn-default-bgcolor: rgb(255,122,0);
	--btn-default-bgcolor-hover: rgb(255,255,255);
	--btn-default-color: rgb(255,255,255);
	--btn-default-color-hover: rgb(255,122,0);
	--btn-accented-font-size: 12px;
	--btn-accented-bgcolor: rgb(255,122,0);
	--btn-accented-bgcolor-hover: rgb(245,115,0);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(255,0,0);
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(23,36,58);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .wd-nav-mobile > li > a:hover, html .wd-nav-mobile > li.current-menu-item > a {
	color: rgb(255,255,255);
}
html .post.wd-post:not(.blog-design-small) .wd-entities-title {
	font-size: 18px;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
html .btn.wd-buy-now-btn {
	background: rgb(107,163,49);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(95,158,44);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color: rgb(232,232,232);
	--wd-form-brd-color-focus: rgb(255,122,0);
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 2px;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(23,36,58);
}

/* =========================================================
   KALABACK
   FINAL MOBILE HEADER + LIVE SEARCH
   ========================================================= */


/* =========================================================
   MEGA MENU | کیف و کفش
   ========================================================= */

.kb-mega-shoes {
    position: relative;
}

.kb-mega-shoes > .wd-dropdown-menu,
.kb-mega-shoes > .sub-menu {
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.10) !important;
}

.kb-mega-shoes > a {
    transition: all 0.2s ease !important;
}

.kb-mega-shoes:hover > a {
    color: #FF7A00 !important;
}

.kb-mega-shoes .wd-sub-menu li > a,
.kb-mega-shoes .sub-menu li > a {
    font-family:
        "Vazirmatn",
        Tahoma,
        sans-serif !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease !important;
}

.kb-mega-shoes .wd-sub-menu li > a:hover,
.kb-mega-shoes .sub-menu li > a:hover {
    color: #FF7A00 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 1024px) {

    /* -----------------------------------------------------
       حذف کامل Full Screen Search اصلی WoodMart
       ----------------------------------------------------- */

    body .wd-search-full-screen,
    body .wd-search-full-screen-2,
    body .woodmart-search-full-screen {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }


    /* -----------------------------------------------------
       ستون های خالی
       ----------------------------------------------------- */

    .whb-general-header .whb-mobile-left,
    .whb-general-header .whb-mobile-right {
        display: none !important;
    }


    /* -----------------------------------------------------
       ستون وسط
       ----------------------------------------------------- */

    .whb-general-header .whb-mobile-center {

        display: flex !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: 0 0 100% !important;

        margin: 0 !important;

        padding:
            10px 14px 12px !important;

        box-sizing: border-box !important;

        position: relative !important;

        z-index: 100 !important;

        overflow: visible !important;
    }


    /* -----------------------------------------------------
       والدهای Header
       ----------------------------------------------------- */

    .whb-general-header,
    .whb-general-header-inner,
    .whb-general-header .container,
    .whb-main-header,
    header.whb-header {
        overflow: visible !important;
    }


    /* -----------------------------------------------------
       wrapper فعلی Search
       ----------------------------------------------------- */

    .whb-general-header
    .whb-mobile-center
    .wd-header-search-form-mobile {

        display: block !important;

        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        left: auto !important;
        right: auto !important;
        transform: none !important;

        box-sizing: border-box !important;

        overflow: visible !important;

        z-index: 1000 !important;
    }


    /* =====================================================
       SEARCH جدید ما
       ===================================================== */

    #kb-mobile-search-form {

        display: flex !important;

        align-items: center !important;

        direction: rtl !important;

        width: 100% !important;
        max-width: 100% !important;

        height: 48px !important;
        min-height: 48px !important;

        margin: 0 !important;
        padding: 4px !important;

        box-sizing: border-box !important;

        background: #ffffff !important;

        border:
            1px solid #e3e3e3 !important;

        border-radius: 14px !important;

        box-shadow:
            0 2px 10px rgba(0,0,0,.06) !important;

        transition:
            border-color .2s ease,
            box-shadow .2s ease !important;
    }


    #kb-mobile-search-form:focus-within {

        border-color:
            #f28c18 !important;

        box-shadow:
            0 3px 15px
            rgba(242,140,24,.14) !important;
    }


    /* -----------------------------------------------------
       Input اصلی
       ----------------------------------------------------- */

    #kb-mobile-search-input {

        display: block !important;

        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        height: 40px !important;

        margin: 0 !important;
        padding:
            0 14px !important;

        border: 0 !important;
        outline: 0 !important;

        background:
            transparent !important;

        box-shadow: none !important;

        direction: rtl !important;

        text-align: right !important;

        font-family:
            "Vazirmatn",
            Tahoma,
            sans-serif !important;

        font-size: 13px !important;

        line-height: 40px !important;

        color: #333333 !important;

        caret-color:
            #f28c18 !important;

        box-sizing: border-box !important;
    }


    #kb-mobile-search-input::placeholder {

        color: #999999 !important;

        opacity: 1 !important;
    }


    /* -----------------------------------------------------
       دکمه جستجو
       ----------------------------------------------------- */

    #kb-mobile-search-button {

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 40px !important;

        width: 40px !important;
        min-width: 40px !important;

        height: 40px !important;
        min-height: 40px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        border-radius: 11px !important;

        background:
            #f28c18 !important;

        color:
            #ffffff !important;

        cursor: pointer !important;

        box-shadow: none !important;
    }


    #kb-mobile-search-button svg {

        width: 17px !important;
        height: 17px !important;

        display: block !important;
    }


    /* =====================================================
       LIVE RESULTS
       دقیقاً زیر Header نمایش داده می‌شود
       ===================================================== */

    #kb-mobile-search-results {

        position: fixed !important;

        display: none !important;

        left: 14px !important;
        right: 14px !important;

        width: auto !important;

        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border:
            1px solid #eeeeee !important;

        border-radius: 16px !important;

        box-shadow:
            0 15px 40px
            rgba(0,0,0,.13) !important;

        direction: rtl !important;

        text-align: right !important;

        z-index: 9999999 !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }


    #kb-mobile-search-results.kb-search-visible {

        display: block !important;
    }


    /* -----------------------------------------------------
       عنوان نتایج
       ----------------------------------------------------- */

    #kb-mobile-search-results
    .kb-results-header {

        display: flex !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 10px !important;

        padding:
            12px 13px !important;

        background:
            #ffffff !important;

        border-bottom:
            1px solid #f1f1f1 !important;
    }


    #kb-mobile-search-results
    .kb-results-title {

        color:
            #222222 !important;

        font-family:
            "Vazirmatn",
            Tahoma,
            sans-serif !important;

        font-size:
            13px !important;

        font-weight:
            600 !important;

        line-height:
            1.6 !important;
    }


    #kb-mobile-search-results
    .kb-results-count {

        color:
            #888888 !important;

        font-size:
            11px !important;

        white-space:
            nowrap !important;
    }


    /* -----------------------------------------------------
       لیست محصولات
       ----------------------------------------------------- */

    #kb-mobile-search-results
    .kb-products {

        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            10px !important;

        padding:
            10px !important;

        max-height:
            calc(100vh - 250px) !important;

        overflow-y:
            auto !important;

        overflow-x:
            hidden !important;

        box-sizing:
            border-box !important;

        scrollbar-width:
            thin !important;
    }


    /* -----------------------------------------------------
       کارت محصول
       ----------------------------------------------------- */

    #kb-mobile-search-results
    .kb-product {

        display: block !important;

        min-width: 0 !important;

        padding:
            7px !important;

        background:
            #ffffff !important;

        border:
            1px solid #eeeeee !important;

        border-radius:
            13px !important;

        box-sizing:
            border-box !important;

        text-decoration:
            none !important;

        transition:
            transform .15s ease,
            box-shadow .15s ease !important;
    }


    #kb-mobile-search-results
    .kb-product:active {

        transform:
            scale(.98) !important;
    }


    /* -----------------------------------------------------
       تصویر محصول
       ----------------------------------------------------- */

    #kb-mobile-search-results
    .kb-product-image {

        width: 100% !important;

        height: 140px !important;

        margin:
            0 0 8px !important;

        background:
            #f7f7f7 !important;

        border-radius:
            10px !important;

        overflow:
            hidden !important;
    }


    #kb-mobile-search-results
    .kb-product-image img {

        display: block !important;

        width: 100% !important;
        height: 100% !important;

        object-fit:
            cover !important;
    }


    /* -----------------------------------------------------
       نام
       ----------------------------------------------------- */

    #kb-mobile-search-results
    .kb-product-name {

        display:
            -webkit-box !important;

        min-height:
            38px !important;

        max-height:
            38px !important;

        margin:
            0 2px 4px !important;

        overflow:
            hidden !important;

        color:
            #222222 !important;

        font-family:
            "Vazirmatn",
            Tahoma,
            sans-serif !important;

        font-size:
            11.5px !important;

        font-weight:
            500 !important;

        line-height:
            1.65 !important;

        text-align:
            right !important;

        -webkit-box-orient:
            vertical !important;

        -webkit-line-clamp:
            2 !important;
    }


    /* -----------------------------------------------------
       قیمت
       ----------------------------------------------------- */

    #kb-mobile-search-results
    .kb-product-price {

        margin:
            0 2px !important;

        color:
            #ef8615 !important;

        font-family:
            "Vazirmatn",
            Tahoma,
            sans-serif !important;

        font-size:
            11.5px !important;

        font-weight:
            700 !important;

        line-height:
            1.6 !important;

        text-align:
            right !important;
    }


    /* -----------------------------------------------------
       مشاهده همه
       ----------------------------------------------------- */

    #kb-mobile-search-results
    .kb-view-all {

        display: block !important;

        width: calc(100% - 20px) !important;

        margin:
            0 10px 10px !important;

        padding:
            11px 12px !important;

        background:
            #f28c18 !important;

        border-radius:
            10px !important;

        color:
            #ffffff !important;

        font-family:
            "Vazirmatn",
            Tahoma,
            sans-serif !important;

        font-size:
            12px !important;

        font-weight:
            600 !important;

        line-height:
            1.5 !important;

        text-align:
            center !important;

        text-decoration:
            none !important;

        box-sizing:
            border-box !important;
    }


    /* -----------------------------------------------------
       Loading / empty / error
       ----------------------------------------------------- */

    #kb-mobile-search-results
    .kb-loading,
    #kb-mobile-search-results
    .kb-empty,
    #kb-mobile-search-results
    .kb-error {

        padding:
            28px 15px !important;

        text-align:
            center !important;

        color:
            #888888 !important;

        font-family:
            "Vazirmatn",
            Tahoma,
            sans-serif !important;

        font-size:
            12px !important;

        line-height:
            1.8 !important;
    }


    /* -----------------------------------------------------
       Loading spinner
       ----------------------------------------------------- */

    #kb-mobile-search-results
    .kb-spinner {

        display: inline-block !important;

        width: 18px !important;
        height: 18px !important;

        margin-bottom: 7px !important;

        border:
            2px solid #eeeeee !important;

        border-top-color:
            #f28c18 !important;

        border-radius:
            50% !important;

        animation:
            kb-spin .7s linear infinite !important;
    }


    @keyframes kb-spin {

        to {
            transform:
                rotate(360deg);
        }
    }


    /* -----------------------------------------------------
       موبایل خیلی باریک
       ----------------------------------------------------- */

    @media (max-width: 390px) {

        #kb-mobile-search-results
        .kb-products {

            gap: 8px !important;

            padding: 8px !important;
        }

        #kb-mobile-search-results
        .kb-product {

            padding: 6px !important;
        }

        #kb-mobile-search-results
        .kb-product-image {

            height: 115px !important;
        }

        #kb-mobile-search-results
        .kb-product-name {

            font-size: 10.5px !important;
        }

        #kb-mobile-search-results
        .kb-product-price {

            font-size: 10.5px !important;
        }
    }
}
/* =========================================================
   KALABACK - FIX MOBILE SEARCH FULL SCROLL
   ========================================================= */

@media (max-width: 1024px) {

    /* کل باکس نتایج قابل اسکرول باشد */
    #kb-mobile-search-results {

        overflow-y: auto !important;
        overflow-x: hidden !important;

        max-height: calc(100vh - 190px) !important;

        -webkit-overflow-scrolling: touch !important;

        overscroll-behavior: contain !important;

        box-sizing: border-box !important;
    }


    /* لیست محصولات دیگر اسکرول جداگانه نداشته باشد */
    #kb-mobile-search-results
    .kb-products {

        max-height: none !important;

        height: auto !important;

        overflow: visible !important;

        overflow-y: visible !important;

        overflow-x: visible !important;
    }


    /* دکمه همیشه جزو محتوای قابل اسکرول باشد */
    #kb-mobile-search-results
    .kb-view-all {

        position: relative !important;

        display: block !important;

        width: calc(100% - 20px) !important;

        margin:
            0 10px 12px !important;

        flex-shrink: 0 !important;
    }


    /* اسکرول‌بار ظریف */
    #kb-mobile-search-results::-webkit-scrollbar {

        width: 4px !important;
    }

    #kb-mobile-search-results::-webkit-scrollbar-track {

        background: transparent !important;
    }

    #kb-mobile-search-results::-webkit-scrollbar-thumb {

        background: #d5d5d5 !important;

        border-radius: 10px !important;
    }

}