.ftkp-content a,
.ftkp-rail a,
.ftkp-search-title a,
a.ftkp-search-more,
a.ftkp-search-remove {
    text-decoration: none
}

@font-face {
    font-family: ft-kavoshplus;
    src: url(../font/ft-kavoshplus.eot?z8x0yo);
    src: url('../font/ft-kavoshplus.eot?z8x0yo#iefix') format('embedded-opentype'), url(../font/ft-kavoshplus.ttf?z8x0yo) format('truetype'), url(../font/ft-kavoshplus.woff?z8x0yo) format('woff'), url('../font/ft-kavoshplus.svg?z8x0yo#ft-kavoshplus') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" ftkp-icon-"],
[class^=ftkp-icon-] {
    font-family: ft-kavoshplus !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ftkp-icon-delete:before { content: "\e909" }
.ftkp-icon-close:before { content: "\e90a" }
.ftkp-icon-search:before { content: "\e901" }
.ftkp-icon-trash:before { content: "\e902" }
.ftkp-icon-chevron-left:before {content: "\e903"}
.ftkp-icon-folder:before { content: "\e904" }
.ftkp-icon-zap:before { content: "\e905" }
.ftkp-icon-clock:before { content: "\e906" }
.ftkp-icon-edit:before { content: "\e907" }
.ftkp-icon-image:before { content: "\e908" }
.ftkp-icon-spinner:before { content: "\e900"; display: inline-block; }

.ftkp-search-form {
    position: relative;
    display: flex;
    align-items: center;
}

.ftkp-input-icon {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
}

/* Spinner and Search Icon Visibility Logic */
.ftkp-search-form .ftkp-icon-spinner {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    font-size: 17px;
    color: #828282;
    animation: 1s linear infinite ftkp-loading;
    transform-origin: center;
    display: none; /* Hidden by default */
}
body.rtl .ftkp-search-form .ftkp-icon-spinner {
    left: auto;
    right: 15px;
}

.ftkp-search-form.ftkp-searching .ftkp-icon-spinner {
    display: block !important;
}

.ftkp-search-form .ftkp-icon-search.ftkp-magnify {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    display: flex;
    align-items: center;
}
body.rtl .ftkp-search-form .ftkp-icon-search.ftkp-magnify {
    left: auto;
    right: 13px;
}

.ftkp-search-form.ftkp-searching .ftkp-icon-search.ftkp-magnify {
    display: none !important;
}

.ftkp-icon-delete {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    font-size: 25px;
    cursor: pointer;
    color: #ababab;
    transition: .4s;
    display: none;
}
body.rtl .ftkp-icon-delete {
    right: auto;
    left: 12px;
}

.ftkp-color-doyoumean,
.ftkp-icon-delete:hover {
    color: #000
}

.ftkp-search-minicon-trigger {
    display: none;
}

.ftkp-icon-close {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #ababab;
    display: none;
    cursor: pointer;
    z-index: 5;
}
body.rtl .ftkp-icon-close {
    right: auto;
    left: 10px;
}

.ftkp-text-ctrl {
    text-transform: uppercase;
    position: absolute;
    right: 10px; 
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #eee;
    border-radius: 4px;
    font-size: 13px;
    padding: 4px 7px 0;
    line-height: normal;
    direction: ltr;
    color: #b4b4b4
}
body.rtl .ftkp-text-ctrl {
    right: auto;
    left: 10px;
}

.ftkp-search-inputFeild {
    padding-left: 40px !important;
    padding-right: 50px !important;
    width: 100%;
    box-sizing: border-box;
    text-align: right;
}
body.rtl .ftkp-search-inputFeild {
    padding-right: 40px !important;
    padding-left: 50px !important;
    text-align: right;
}

.ftkp-result-box {
    display: none;
    position: absolute;
    border-radius: 8px;
    padding: 15px;
    transition: box-shadow .2s;
    z-index: 999;
    background: #fff;
    border: 1px solid #d0d0df;
    margin-top: 7px;
    box-shadow: 0 0 0 4px rgba(215, 215, 215, 0.1607843137);
    top: 100%;
    left: 0;
    right: 0;
    box-sizing: border-box;
}

.ftkp-search-scrollbar {
    float: right; 
    width: 100%;
    overflow-y: auto;
}
body.rtl .ftkp-search-scrollbar {
    float: right;
}

.ftkp-search-scrollbar::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    border-radius: 10px;
    background-color: #f5f5f5
}
.ftkp-search-scrollbar::-webkit-scrollbar {
    width: 8px;
    background-color: #f5f5f5
}
.ftkp-search-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #b1b1b1
}

.ftkp-result-box .ftkp-ads:first-child {
    margin-bottom: 15px
}
.ftkp-result-box .ftkp-ads:last-child {
    margin-top: 15px
}
.ftkp-ads-img {
    width: 100%;
    height: auto;
    display: block;
}

/* Logic for showing/hiding initial suggestions vs AJAX results */
.ftkp-result-box .ftkp-search-result {
    display: none;
}
.ftkp-result-box.ftkp-results-active .ftkp-search-result {
    display: block;
}
.ftkp-result-box.ftkp-results-active .ftkp-tag-rail,
.ftkp-result-box.ftkp-results-active .ftkp-defult-text,
.ftkp-result-box.ftkp-results-active .ftkp-ads {
    display: none;
}

.ftkp-search-result {
    padding: 0;
    margin: 0;
    list-style: none;
}

.ftkp-row {
    display: flex;
    margin-bottom: 15px;
}
.ftkp-row:last-child {
    margin-bottom: 0;
}

.ftkp-img {
    margin-left: 10px;
    flex: 0 0 70px;
    height: 70px;
}
body.rtl .ftkp-img {
    margin-left: 10px;
    margin-right: 0;
}
.ftkp-search-thumb {
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    padding: 3px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    object-fit: contain;
}
.ftkp-search-thumb .ftkp-icon-image {
    font-size: 25px;
    line-height: 1;
    color: #bbb;
}

.ftkp-content {
    text-align: right;
    flex: 1 1 auto;
    min-width: 0;
}
body.rtl .ftkp-content {
    text-align: right;
}

.ftkp-search-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 5px;
}
.ftkp-search-excerpt {
    font-size: 13px;
    line-height: 1.4;
    text-align: justify;
    margin-bottom: 5px;
    color: #555;
}

ul.ftkp-search-list {
    padding: 0;
    margin: 0;
    text-align: right;
    list-style: none;
}
body.rtl ul.ftkp-search-list {
    text-align: right;
}

.ftkp-search-category .ftkp-icon-folder {
    position: relative;
    top: 2px;
    font-size: 16px;
    color: #a5a5a5;
    margin-left: 5px;
}
body.rtl .ftkp-search-category .ftkp-icon-folder {
    margin-left: 5px;
    margin-right:0;
}

.ftkp-search-category,
.ftkp-search-price {
    font-size: 13px;
}
li.ftkp-search-category {
    position: relative;
    list-style-type: none;
}
li.ftkp-search-category a {
    font-size: 14px;
    padding-right: 5px;
    text-decoration: none
}
body.rtl li.ftkp-search-category a {
    padding-right: 0;
    padding-left: 5px;
}

.ftkp-saleprice {
    text-decoration: line-through;
    margin-left: 10px;
    color: #959595
}
body.rtl .ftkp-saleprice {
    margin-left: 0;
    margin-right: 10px;
}

.ftkp-search-onbackorder {
    color: #ff9800;
    font-size: 13px;
    margin-right: 5px
}
.ftkp-search-outstock {
    color: #e53935;
    font-size: 13px;
    margin-right: 5px
}
body.rtl .ftkp-search-onbackorder,
body.rtl .ftkp-search-outstock {
    margin-right: 0;
    margin-left: 5px;
}

a.ftkp-search-more {
    position: relative;
    width: 100%;
    display: block;
    background: #f1f1f1;
    padding: 8px 0;
    text-align: center;
    font-size: 14px;
    color: #747474;
    margin-top: 15px;
    border-radius: 0 0 8px 8px;
}
a.ftkp-search-more:hover {
    background: #ddd;
    color: #000
}

.ftkp-alert,
.ftkp-no-result {
    color: #cb7a5d;
    font-size: 14px;
    padding-bottom: 20px;
}
.ftkp-alert span {
    margin-left: 8px
}
body.rtl .ftkp-alert span {
    margin-left: 0;
    margin-right: 8px;
}

.ftkp-color-notFound {
    color: #b71c1c
}
.ftkp-search-doyoumean {
    font-weight: 700;
    cursor: pointer;
    color: #f44336
}

.ftkp-result-box .ftkp-list {
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
/* .ftkp-result-box .ftkp-list:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
} */

.ftkp-item-search {
    background: #f7f7f7;
    border-radius: 40px;
    font-size: 13px;
    line-height: normal;
    padding: 5px 12px;
    color: #767676;
    border: 1px solid #e9e9e9;
    transition-duration: .25s;
    white-space: nowrap;
    display: inline-block;
}
.ftkp-item-search-link {
    text-decoration: none;
    display: inline-block;
    margin: 0 3px;
}
.ftkp-item-search-link:hover .ftkp-item-search,
.ftkp-item-search-link:active .ftkp-item-search {
    background: #ededed
}

.ftkp-tag-rail {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.ftkp-search-head {
    position: relative;
    padding-bottom: 8px;
    text-align: right;
    display: flex;
    gap: 5px;
    align-items: center;
    margin-bottom: 0;
}
body.rtl .ftkp-search-head {
    text-align: right;
}
.ftkp-search-head .ftkp-icon-clock,
.ftkp-search-head .ftkp-icon-zap {
    font-size: 15px;
}
.ftkp-search-headName {
    font-size: 14px;
    font-weight: 700;
}

ul.ftkp-content-post {
    text-align: right;
    margin: 0;
    padding: 0;
    margin-right: 23px;
    line-height: 20px;
}
.ftkp-content-post a {
    font-size: 13px;
    font-weight: 400
}

.ftkp-search-remove {
    font-size: 16px;
    color: #939191 !important;
    cursor: pointer;
    margin-right: auto;
}
body.rtl .ftkp-search-remove {
    margin-right: auto;
    margin-left: 0;
}
.ftkp-search-remove:hover {
    color: #e50000 !important
}


.ftkp-rail-container {
    position: relative;
    /* padding: 0 10px; */
    display: flex;
    align-items: center;
    line-height: inherit;
}
.ftkp-rail {
    direction: ltr;
    width: 100%;
    overflow: hidden;
}
body.rtl .ftkp-rail {
    direction: rtl;
}
.ftkp-slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 24px;
    color: #b5b5b5;
    z-index: 2;
    background: #fff;
    box-shadow: 0 0 15px 12px #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: none;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease, color 0.3s ease;
}
.ftkp-slick-arrow:hover {
    color: #000;
}
.ftkp-slick-arrow.ftkp-slick-prev {
    left: -10px;
}
.ftkp-slick-arrow.ftkp-slick-next {
    right: -10px;
}
body.rtl .ftkp-slick-arrow.ftkp-slick-prev {left: auto;right: 0;}
body.rtl .ftkp-slick-arrow.ftkp-slick-next {
    left: 0;
    right: auto;
}
.ftkp-slick-prev i {
    transform: rotate(0deg);
}
.ftkp-slick-prev i {
    transform: rotate(180deg);
    position: absolute;
}

body.rtl .ftkp-slick-next i {
    transform: rotate(0deg);
    position: absolute;
}
.ftkp-slick-arrow.slick-disabled {
    opacity: 0 !important;
    pointer-events: none !important;
}
.slick-list {
    overflow: hidden;
}
.slick-track {
    display: flex !important;
}
.slick-slide {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    float: none !important;
    height: auto !important;
    outline: none;
}
.slick-slide > div {
    display: flex;
}

/* Mobile Styles */
@media only screen and (max-width: 959px) {
    body.ftkp-body-no-scroll {
        overflow: hidden !important;
    }
    .ftkp-search-form-instance:not(.ftkp-mobile-active-display) {
        display: none !important;
    }
    .ftkp-search-minicon-trigger {
        display: flex;
        align-items: center;
        cursor: pointer;
                font-size: 20px;

    }
    .ftkp-search-minicon-trigger .ftkp-inputmobile {
        border: 1px solid #ccc;
        padding: 8px 30px 8px 10px;
        position: relative;
    }
    body.rtl .ftkp-search-minicon-trigger .ftkp-inputmobile {
        padding: 8px 10px 8px 30px;
    }
    .ftkp-search-minicon-trigger .ftkp-icon-search {
        font-size: 24px;
        padding: 5px;
    }
    .ftkp-search-minicon-trigger .ftkp-logo-img {
        width: auto;
        max-height: 30px;
        margin-left: 5px;
    }
    body.rtl .ftkp-search-minicon-trigger .ftkp-logo-img {
        margin-left: 0;
        margin-right: 5px;
    }
    .ftkp-search-form-instance.ftkp-mobile-active-display {
        display: flex !important;
        flex-direction: column;
        position: fixed !important;
        background: #fff !important;
        top: 0 !important;
        left: 0 !important;
        height: 100% !important;
        width: 100% !important;
        z-index: 100000 !important;
        overflow: hidden;
    }
    body.admin-bar .ftkp-search-form-instance.ftkp-mobile-active-display {
        top: 46px !important;
        height: calc(100% - 46px) !important;
    }
    @media screen and (min-width: 783px) {
        body.admin-bar .ftkp-search-form-instance.ftkp-mobile-active-display {
            top: 32px !important;
            height: calc(100% - 32px) !important;
        }
    }
    .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-input-icon {
        height: 50px;
        border-bottom: 1px solid #dbdbdb;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        flex-shrink: 0; /* Prevent input from shrinking */
    }
    .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-search-inputFeild {
        height: 100%;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        font-size: 16px;
        padding-left: 45px !important; 
        padding-right: 45px !important;
    }
    body.rtl .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-search-inputFeild {
        padding-right: 45px !important;
        padding-left: 45px !important;
    }
    .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-icon-search.ftkp-magnify {
        left: 15px; /* Moved search icon to the left in LTR for mobile */
        right: auto;
    }
    body.rtl .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-icon-search.ftkp-magnify {
        right: 15px;
        left: auto;
    }
    .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-icon-spinner {
        left: 15px; /* Spinner in same position as search icon */
        right: auto;
    }
    body.rtl .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-icon-spinner {
        left: auto;
        right: 15px;
    }
    .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-icon-close {
        display: flex !important;
        right: 15px; /* Close icon on the right for LTR */
        left: auto;
    }
    body.rtl .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-icon-close {
        left: 15px;
        right: auto;
    }
    .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-icon-delete {
         left: auto;
         right:45px;
    }
    body.rtl .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-icon-delete {
        left: 45px;
        right: auto;
    }
    .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-text-ctrl {
        display: none !important
    }
    .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-logo-img {
        display: none;
    }
    .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-result-box {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important; /* Take full remaining height */
        max-height: none !important; /* Remove max-height constraint */
        flex-grow: 1; /* Allow it to grow */
        border: none !important;
        box-shadow: none !important;
        margin-top: 0 !important;
        border-radius: 0 !important;
        display: block !important; /* Ensure it is always visible in mobile overlay */
    }
    .ftkp-search-form-instance.ftkp-mobile-active-display .ftkp-search-scrollbar {
        max-height: 100%;
        height: 100%;
    }
}
@keyframes ftkp-loading {
    from { transform: translateY(-50%) rotate(0deg); }
    to { transform: translateY(-50%) rotate(360deg); }
}
.ftkp-bold {
    font-weight: 700
}


.ftkp-content .button {
    font-size: 13px !important;
    padding: 5px 15px !important;
    font-weight: 300 !important;
    border-radius: 4px !important;
    line-height: 14px !important;
}