:root {
    --ec-primary: #127f3e;
    --ec-primary-dark: #125d30;
    --ec-primary-soft: rgba(3, 192, 81, .08);
    --ec-success: #03c051;
    --ec-text-2: #707070;
    --ec-radius: 10px;
    --ec-font: iranSite, iranyekan, Tahoma, sans-serif;
}
.yf-search { font-family: var(--ec-font); }
.yf-search .field-box { position: relative; padding: 0; }
.yf-search .ec-searchbox-field { height: 49px; padding: 0 16px; background: transparent; border-radius: 10px; gap: 10px; }
.yf-search .ec-searchbox-field > i { color: #313131; }
.yf-search .ec-searchbox-field input { height: 100%; font-size: 13px; color: #000; padding: 0; }
.yf-search .ec-searchbox-field input::placeholder { color: #979797; opacity: 1; }
.yf-search .ec-searchbox-field .ec-sc-trigger { border-inline-start: 1px solid rgba(18, 93, 48, .25); color: #125d30; }
.yf-search .ec-searchbox-field .ec-sc-trigger i, .yf-search .ec-searchbox-field .ec-sc-trigger.ec-on { color: #125d30; }
.yf-search.ec-open .field-box { background: #fff; box-shadow: 0 0 0 1px #03c051; border-radius: 10px 10px 0 0; }
.yf-search.ec-open .ec-searchbox-field { background: #fff; box-shadow: none; }
.yf-search .ec-searchbox-result { top: 100%; border-radius: 0 0 10px 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); border: 1px solid #03c051; border-top: 0; }
.yf-search .ec-sc-panel { top: 100%; border-radius: 0 0 10px 10px; }
.yf-search .ec-sr-title { color: #125d30; font-weight: 700; }
.yf-search .ec-sr-chip { border-color: #d6efe0; background: rgba(3, 192, 81, .06); color: #125d30; }
.yf-search .ec-sr-chip:hover { border-color: #03c051; }
.yf-search .ec-sr-item:hover { background: rgba(3, 192, 81, .06); }
.yf-search .ec-sr-item .ec-sr-price { color: #125d30; }
.yf-search .ec-sr-all { color: #127f3e; }
.yf-search .ec-sr-item { align-items: center; }
.yf-search .ec-sr-item .ec-sr-name { display: block; line-height: 1.8; }
.yf-search .ec-sr-item .ec-sr-sub { display: block; margin: 0; }
.yf-search .ec-sr-item .ec-sr-price { flex: 0 0 auto; }
.yf-search .ec-sr-item .ec-sr-price small { display: block; text-align: end; }
.yf-search .search-lbl-mobile-txt { display: none; }
@media only screen and (max-width: 959px) {
    .yf-search .search-lbl-mobile-txt { display: block; }
    .yf-search .ecommerce-search-input:not(.ecommerce-search-active) .ec-searchbox-result,
    .yf-search .ecommerce-search-input:not(.ecommerce-search-active) .ec-sc-panel { display: none !important; }
    .yf-search .ecommerce-search-input.ecommerce-search-active .field-box { background: #f1f1f1; border-radius: 10px; margin: 8px; width: calc(100% - 16px) !important; box-sizing: border-box; }
    .yf-search .ecommerce-search-input.ecommerce-search-active .ec-searchbox-result { position: static; max-height: calc(100vh - 140px); border: 0; box-shadow: none; border-radius: 0; }
    .yf-search .ecommerce-search-input.ecommerce-search-active .ec-sc-panel { position: static; }
    .yf-search .ec-sr-item { padding: 8px 12px; gap: 8px; font-size: 12px; }
    .yf-search .ec-sr-item .ec-sr-price { font-size: 12px; }
}
