/* i-Light mobile filter drawer v1.0.4. Preserve native SO Filter controls and desktop layout. */
.ilm-filter-header-v104,.ilm-filter-footer-v104{display:none}
.ilm-filter-body-v104{display:contents}
@media(max-width:767px){
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104{
    display:grid!important;grid-template-columns:92px 88px minmax(0,1fr);align-items:center;gap:8px;
    width:100%;min-width:0;margin:14px 0!important;padding:0!important;box-sizing:border-box
  }
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104::before,
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104::after{display:none!important;content:none!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104>.ilm-filter-view-cell-v104,
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104>.ilm-filter-trigger-cell-v104,
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104>.ilm-filter-sort-cell-v104{
    float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;box-sizing:border-box
  }
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104>.ilm-filter-trigger-cell-v104{display:flex;align-items:center;justify-content:center;text-align:center}
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104 .list-view{display:flex!important;align-items:center;gap:4px;margin:0!important;padding:0!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104 .list-view button.btn{
    display:inline-flex!important;flex:0 0 44px;align-items:center;justify-content:center;
    width:44px!important;min-width:44px;height:44px!important;min-height:44px;margin:0!important;padding:0!important;
    border:1px solid #cbd6e3!important;border-radius:10px!important;background:#fff!important;color:#536780!important;
    font-size:16px!important;line-height:20px!important;box-shadow:none!important;box-sizing:border-box
  }
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104 .list-view button.btn.active{background:#243447!important;border-color:#243447!important;color:#fff!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104 .list-view button.btn .fa{margin:0!important;line-height:1!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104 .open-sidebar{
    display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:100%!important;
    height:44px!important;min-height:44px;margin:0!important;padding:0 10px!important;border:1px solid #cbd6e3!important;
    border-radius:10px!important;background:#fff!important;color:#243447!important;
    font-size:14px!important;font-weight:700;line-height:20px!important;letter-spacing:0!important;text-transform:none!important;
    white-space:nowrap;box-shadow:none!important;text-decoration:none;box-sizing:border-box
  }
  html.ilm-filters-v104 .open-sidebar .fa{margin:0!important;font-size:15px}
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104 .ilm-filter-sort-cell-v104 .short-by{display:block!important;width:100%;min-width:0;margin:0!important;padding:0!important;line-height:normal}
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104 .ilm-filter-sort-cell-v104 .short-by>i{display:none!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104 .ilm-filter-sort-cell-v104 select.form-control{
    display:block!important;width:100%!important;max-width:100%;min-width:0;height:44px!important;margin:0!important;padding:0 9px!important;
    border:1px solid #cbd6e3!important;border-radius:10px!important;background:#fff!important;color:#243447!important;
    font-size:14px!important;line-height:normal!important;box-shadow:none!important;box-sizing:border-box;text-overflow:ellipsis
  }
  html.ilm-filters-v104 .ilm-filter-overlay-v104{display:none!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(20,32,46,.56)!important;z-index:2147483000!important;backdrop-filter:blur(2px)}
  html.ilm-filters-v104 .ilm-filter-overlay-open-v104{display:block!important}
  html.ilm-filters-v104 body.product-category aside.ilm-filter-enabled-v104{
    position:fixed!important;display:flex!important;flex-direction:column;float:none!important;
    inset:0 auto 0 0!important;width:calc(100% - 24px)!important;max-width:420px!important;
    height:100%!important;height:100dvh!important;min-height:0!important;
    margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0 18px 18px 0;
    z-index:2147483001!important;overflow:hidden!important;visibility:hidden;transform:translateX(-105%);
    transition:transform .2s ease,visibility .2s!important;box-shadow:10px 0 40px rgba(20,32,46,.18)!important;
    color:#243447;text-align:left
  }
  html.ilm-filters-v104 body.product-category aside.ilm-filter-open-v104{visibility:visible;transform:translateX(0)}
  html.ilm-filters-v104 .ilm-filter-enabled-v104 #close-sidebar{display:none!important}
  html.ilm-filters-v104 .ilm-filter-header-v104{
    position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;
    flex:0 0 auto;padding:16px 16px 14px;padding-top:max(16px,env(safe-area-inset-top));
    background:#fff;border-bottom:1px solid #e1e7ee
  }
  html.ilm-filters-v104 .ilm-filter-header-v104 h2{margin:0!important;padding:0!important;font-size:23px!important;font-weight:700;line-height:30px!important;color:#243447;text-transform:none}
  html.ilm-filters-v104 .ilm-filter-header-v104 p{grid-column:1/-1;margin:0;color:#66788f;font-size:13px;line-height:20px}
  html.ilm-filters-v104 .ilm-filter-close-v104{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:92px;width:auto;height:44px;min-height:44px;margin:0;padding:0 12px;border:1px solid #d9e2ec;border-radius:10px;background:#f0f4f8;color:#243447;font:600 14px/20px Arial,sans-serif;text-align:center;white-space:nowrap;box-shadow:none;box-sizing:border-box;cursor:pointer}
  html.ilm-filters-v104 .ilm-filter-body-v104{display:block;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 16px 16px;scrollbar-width:thin;scrollbar-color:#bcc8d7 transparent}
  html.ilm-filters-v104 .ilm-filter-footer-v104{display:block;flex:0 0 auto;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #e1e7ee;background:#fff}
  html.ilm-filters-v104 .ilm-filter-done-v104{display:block;width:100%;min-height:48px;border:0;border-radius:10px;padding:12px 18px;background:#ff8617;color:#152a3d;font-size:16px;font-weight:700;line-height:24px;box-shadow:none}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .module.so_filter_wrap{position:static!important;float:none!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so_filter_wrap .modtitle{display:none!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so_filter_wrap .modcontent{position:static!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so_filter_wrap .modcontent>ul{margin:0!important;padding:0!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so_filter_wrap .modcontent>ul>li.so-filter-options{border-bottom:1px solid #e3e9f0;margin:0!important;padding:0!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-heading{display:flex!important;min-height:52px!important;gap:12px;padding:12px 2px!important;background:#fff!important;border:0!important;align-items:center}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-heading-text{float:none!important;padding:0!important;color:#243447!important;font-size:15px!important;font-weight:700!important;line-height:22px!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-heading>i{float:none!important;margin-left:auto;padding:4px!important;color:#66788f;font-size:12px}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-content-opts{padding:0 0 12px;border:0!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-content-opts-container,
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-iscroll{max-height:none!important;height:auto!important;overflow:visible!important;padding:0!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt-select{border:0!important;border-radius:8px;margin:0 0 2px!important;overflow:visible}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt_active{background:#fff3e7!important;color:#203448!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt_disable{opacity:.5}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt-select>.so-option-container,
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .ilight-filter-option-row{
    display:grid!important;grid-template-columns:20px minmax(0,1fr) max-content!important;align-items:center!important;
    gap:10px!important;min-height:44px!important;width:100%!important;min-width:0!important;
    margin:0!important;padding:10px 8px!important;font-size:14px!important;line-height:21px!important;box-sizing:border-box
  }
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt-select .option-input{position:static!important;float:none!important;align-self:center!important;width:20px!important;min-width:20px!important;height:22px!important;margin:0!important;padding:0!important;font-size:19px!important;line-height:22px!important;color:#76879b}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt-select .option-input>.fa{line-height:22px!important;vertical-align:middle!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt_active .option-input{color:#c95600}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt-select label{position:static!important;float:none!important;align-self:center!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:21px!important;font-weight:400!important;white-space:normal!important;overflow-wrap:anywhere;color:inherit!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt-select .option-count{position:static!important;float:none!important;display:inline-flex!important;align-self:center!important;align-items:center!important;justify-content:center!important;min-width:28px!important;min-height:24px!important;max-width:none!important;margin:0!important;padding:0 6px!important;border-radius:6px!important;background:#edf2f7!important;color:#54657c!important;font-size:12px!important;line-height:24px!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt-select .option-count:after{display:none!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt-select .option-count>span{color:inherit!important;padding:0!important;line-height:24px!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .so-filter-option.opt_active .option-count{background:#ffe4ca!important;color:#a44200!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .option-count.opt_close i.fa.fa-times{color:#a44200!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 input.form-control{min-width:0!important;height:46px!important;margin:0!important;border:1px solid #cbd6e3!important;border-radius:8px!important;background:#fff!important;color:#243447!important;font-size:16px!important;line-height:24px!important;padding:10px!important;box-shadow:none!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .ilight-filter-search>.so-filter-content-opts{padding:12px 0!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .input-group{display:flex!important;width:100%!important;gap:8px}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .input-group>input{flex:1 1 auto;float:none!important;width:100%!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .input-group-btn{display:block!important;flex:0 0 46px;width:46px!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 #submit_text_search{height:46px!important;width:46px!important;margin:0!important;padding:0!important;border:1px solid #cbd6e3!important;border-radius:8px!important;background:#f2f5f9!important;color:#243447!important;font-size:17px}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .content_min_max{display:flex!important;gap:12px;width:100%;overflow:visible}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .put-min_max{position:relative;float:none!important;flex:1 1 0;width:50%!important;min-width:0!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .put-min_max input{width:100%!important;max-width:none!important;padding-right:36px!important;text-align:left}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .name-curent{position:absolute!important;right:10px;top:12px;left:auto!important;margin:0!important;font-size:12px;color:#66788f;pointer-events:none}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .content_scroll{margin:26px 20px 22px!important;overflow:visible!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .noUi-handle{width:32px!important;height:32px!important;left:-16px!important;right:auto!important;top:-13px!important;border-radius:50%;border:1px solid #c9d3df;background:#fff;box-shadow:0 2px 7px rgba(20,32,46,.14)}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .noUi-handle:before,
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .noUi-handle:after{display:none}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .noUi-connect{background:#ff8617!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .clear_filter{padding:14px 0 0!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 #btn_resetAll,
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .ilight-more-filters{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;margin:0;padding:10px 12px!important;border:1px solid #d7e0eb!important;border-radius:8px;background:#f5f7fa!important;color:#334b65!important;font-size:14px!important;line-height:22px;text-transform:none;box-shadow:none}
  html.ilm-filters-v104 body.product-category .ilm-filter-enabled-v104 .ilight-more-filters-row{padding:12px 0!important}
  html.ilm-filters-v104 .ilm-filter-enabled-v104 :focus-visible,
  html.ilm-filters-v104 .ilm-filter-toolbar-v104 :focus-visible{outline:3px solid #cf6400!important;outline-offset:2px}
}
@media(max-width:359px){
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104>.ilm-filter-view-cell-v104{justify-self:start}
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104>.ilm-filter-trigger-cell-v104{justify-self:end;width:92px!important}
  html.ilm-filters-v104 body.product-category .ilm-filter-toolbar-v104>.ilm-filter-sort-cell-v104{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){html.ilm-filters-v104 body.product-category aside.ilm-filter-enabled-v104{transition:none!important}}
