/* ===== Sidebar / Filters UI ===== */
.glap{font-family:'inherit';color:#0b1f33}
.glap .blk{border-bottom:1px solid #808285;padding:10px 0;margin-bottom:8px}
.glap .tt{font-size:20px;letter-spacing:.06em;font-weight:800;margin:0 0 8px}
.glap .t{font-size:17px;font-weight:400;margin:0 0 8px}
.glap .top{display:flex;gap:8px;margin-bottom:10px}
.glap .search{flex:1;display:flex;border:1px solid #cfd8dc}
.glap #gl-search{flex:1;border:0;padding:6px 8px;font-size:12px}
.glap #gl-search-go{width:38px;background:#2da3dc;color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.glap #gl-search-go:hover{background:#2178b6}
.glap #gl-search-go>i{font-size:30px}
#glap-close:hover,.glap .ck span:hover,.glap .tgl i:hover{color:#2da3dc;cursor:pointer}
.glap .reset{border:1px solid #80828569;background:#fff;padding:6px 10px;font-size:12px;cursor:pointer}
.glap .price-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:6px 0;font-weight:500}
.glap .btn{background:#ae1fb2;color:#fff;border:0;padding:6px 18px;font-size:12px;cursor:pointer}
.glap .btn:hover,#glap-open:hover{background:#662d91}
.glap .reset:hover{color:#fff;background:#808285}

/* Tree */
.glap ul{list-style:none;margin:0;padding:0}
.glap .line{display:flex;align-items:center;justify-content:space-between}

.glap .tgl{background:none;border:0;color:#0b1f33;cursor:pointer;width:20px;text-align:center}
.glap .tgl i{font-size:15px;transition:transform .2s ease}

.glap li.parent-active>.line>label span{color:#2da3dc;font-weight:600}
.glap li.parent-active>.line>label span::before{background:#2da3dc;border-color:#2da3dc}

/* Checkbox */
.glap .ck{display:flex;gap:6px;align-items:center;font-size:15px;cursor:pointer;font-weight:600;position:relative;padding-left:20px;text-transform:uppercase}
.glap .ck input{position:absolute;left:0;opacity:0;width:15px;height:15px;cursor:pointer}
.glap .ck span{transition:color .2s}
.glap .ck input+span::before{content:"";position:absolute;left:0;top:2px;width:14px;height:14px;border:1px solid #999;border-radius:2px;background:#fff}
.glap .ck input:checked+span::before{background:#2da3dc;border-color:#2da3dc}
.glap .ck input:checked+span{color:#2da3dc;font-weight:600}

.glap .blk2{color:#808285!important}
.glap .blk2 .ck{font-weight:500!important}
.glap ul.nested,.glap ul.nested ul.nested{padding-inline-start:0!important}
.glap ul.nested .ck{color:#808285!important;font-size:14px!important;font-weight:500;text-transform:capitalize!important}
.glap ul.nested ul.nested .ck{color:#808285!important;font-size:13px!important;font-weight:400;text-transform:capitalize!important}
.glap ul.nested .tgl,.glap ul.nested ul.nested.tgl{color:#808285}

/* Loading */
ul.products{position:relative}
ul.products.loading{opacity:.55;pointer-events:none}
ul.products.loading:before{
content:"";position:absolute;top:-6px;left:0;height:3px;width:100%;
background:linear-gradient(90deg,#2da3dc 0%,#6ec1ff 50%,#2da3dc 100%);
background-size:200% 100%;animation:glbar 1.2s linear infinite}
@keyframes glbar{0%{background-position-x:0%}100%{background-position-x:200%}}
ul.products.loading:after{
content:"";position:absolute;inset:0;margin:auto;width:34px;height:34px;
border:4px solid #2da3dc;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

ul.products>li.gl-nores{width:100%;display:block}
.woocommerce-no-results,.woocommerce-no-products-found{grid-column:1/-1;width:100%;text-align:center}

/* Range Slider */
.glap .price-controls{position:relative;height:40px}
.glap .price-controls-track{
position:absolute;left:0;right:0;top:10px;height:4px;background:#ae1fb2;border-radius:3px;z-index:1}
.glap .price-controls-range{
position:absolute;top:10px;height:4px;background:#ae1fb2;border-radius:3px;z-index:2}
.glap input[type=range]{position:absolute;width:100%;top:8px;appearance:none;background:none;pointer-events:none;z-index:3;cursor:pointer}
.glap input[type=range]::-webkit-slider-runnable-track{background:transparent!important}
.glap input[type=range]::-moz-range-track{background:transparent!important}
.glap input[type=range]::-webkit-slider-thumb{
pointer-events:all;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#ae1fb2;margin-top:-6px}
.glap input[type=range]::-moz-range-thumb{
pointer-events:all;width:18px;height:18px;border-radius:50%;background:#ae1fb2}
.glap input[type=range]::-webkit-slider-thumb:hover,
.glap input[type=range]::-moz-range-thumb:hover{background:#662d91}

/* Filter button mobile */
#glap-open{display:none}
@media(max-width:999px){
#glap-open{display:block!important;width:100%;padding:12px;background:#ae1fb2;color:#fff;font-size:16px;font-weight:600;border:none;margin-bottom:15px}
}

/* Desktop */
aside.glap{display:block}

/* Mobile hide sidebar */
@media(max-width:999px){
aside.glap{display:none!important;visibility:hidden;opacity:0}
[data-sidebar]{grid-row-gap:0}
#glap-drawer.open aside.glap{display:block!important;visibility:visible;opacity:1}
}

/* Overlay */
#glap-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9998;display:none}

/* Drawer */
#glap-drawer{
position:fixed;top:0;left:-100%;width:85%;height:100%;background:#fff;z-index:9999;
padding:20px;overflow-y:auto;transition:left .25s ease}
#glap-drawer.open{left:0}

.glap-header{display:flex;justify-content:space-between;margin-bottom:20px}
.glap-header button{font-size:26px;border:0;background:none}

/* Row alignment fix */
.glap .line{display:flex;align-items:center;gap:6px;padding:6px 0}
.glap .ck{display:flex;align-items:center;gap:6px;padding-left:20px;margin:0}
.glap .ck span{line-height:1.2;display:inline-block}
.glap .tgl{display:flex;align-items:center;justify-content:center;height:18px;width:18px;padding:0}
.glap .tgl i{font-size:17px;line-height:1;display:block}