.ems-skeleton {
    padding: 10px;
}
/* SHORTCODE VERSION */
.ems-price-values {
    display: flex;
    justify-content: space-between;
}
div#ems-ajax-attr-filter-wrap {
    display: flex;
    width: 100%;
    align-items: center;
}
.ems-fil-wrapper {
    width: 33%;
    height: 100%;
        display: flex;
        flex-direction: column;
}
.ems-price-filter {
    width: 33%;
    height: 100%;
}
.ems-fil.child-categories {
    position: absolute;
    z-index: 99;
    background: #ffffff;
    width: 100%;
    border: 1px solid rgba(0, 20, 69, 0.20);
}
button.ems-reset-filters {
    border: 1.5px solid var(--Deep-Blue, #001445);
    border-radius: unset !important;
    width: 200px;
}
.ems-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: #fff; */
      backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.ems-spinner {
  border: 4px solid #001445;
  border-top: 4px solid #FF0046;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: ems-spin 1s linear infinite;
}
@keyframes ems-spin {
  to { transform: rotate(360deg); }
}



/* END OF SHORTCODE VERSION */
.ems-skel-line {
    height: 40px;
    margin: 8px 0;
    border-radius: 4px;
    background: linear-gradient(90deg, #eee 25%, #ddd 37%, #eee 63%);
    background-size: 400% 100%;
    animation: ems-skel-shimmer 0.4s ease infinite;
}

@keyframes ems-skel-shimmer {
    0% { background-position: -400px 0; }
    100% { background-position: 400px 0; }
}

    .parent-category{
        position: relative;
    }
    .parent-category.has-children:after {
        content: "";
        display: inline-block;
        position: absolute;
        right: 10px;
        border-right: 2px solid black;
        border-bottom: 2px solid black;
        width: 7px;
        height: 7px;
        top: 16px;
        transform: translateY(0%) rotate(45deg);
    }
    .parent-category.has-children {
        margin: 0px 5px 1px 0px;
        /* background: #f5f5f5; */
            margin: 0px 25px 1px 0px;
    border: 1px solid rgba(0, 20, 69, 0.20);
    }

    .ems-price-tooltip {
    position: absolute;
    padding: 2px 4px;
    background: #001445;
    color: #fff;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 500;
    transform: translate(-45%, -45px);
    pointer-events: none;
    white-space: nowrap;
    display: none;
    z-index: 999;
}





    .ems-fil-wrapper.parent-category.has-children a {
        display: block;
        padding: 12px;
        cursor: pointer;
       
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
    }
    .ems-fil.child-categories a {
        color: black;
        font-weight: 300 !important;
        text-transform: none;
    }

    .wc-ajax-attribute-filter {
        margin: 10px 10px 20px 0px;
    }

    .wc-ajax-attribute-filter .attribute-filter {
        margin-bottom: 0px;
    }

    .wc-ajax-attribute-filter .attribute-filter h3 {
        margin: 0 0 5px;
    }

    .wc-ajax-attribute-filter .attribute-filter ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .wc-ajax-attribute-filter .attribute-filter ul li {
        display: inline-flex;
        margin-right: 5px;
        margin-bottom: 5px;
    }

    .wc-ajax-attribute-filter .attribute-filter ul li a {
        text-decoration: none;
        color: black;
        padding: 5px 10px;
        border-radius: 3px;
        background: #fcd703;
    }

    .wc-ajax-attribute-filter .attribute-filter ul li a:hover {
        background: #ffe13a;
        color: black;
    }

    #selected-filters {
        margin-top: 20px;
    }

    .selected-filter {
        display: inline-flex;
        margin-right: 5px;
        margin-bottom: 5px;
        /* padding: 5px 10px; */
        /* background-color: red; */
        /* border-radius: 3px; */
        /* color: white; */
        align-items: center;
    }

    

    .selected-filter .remove-filter {
        margin-left: 5px;
        color: #001445;
        cursor: pointer;
        font-size: 26px;
        font-weight: 700;
        transform: rotate(45deg) !important;
        display: inline-block;
    }
    div#selected-filters h3 {
        margin-bottom: 5px;
            font-size: 10px;
    text-transform: uppercase;
    }
    .ems-fil-wrapper.parent-category.has-children::after {
        cursor: pointer;
    }

    /* === PRICE FILTER === */
    .ems-price-filter{
        padding:0 12px;
            position: relative;
    }
    .ems-price-filter__head{font-family:'Roboto';font-weight:700;text-transform:uppercase;font-size:12px;margin-bottom:8px}
    .ems-price-filter__inputs{display:flex;gap:8px;align-items:center;margin-bottom:10px}
    .ems-price-filter__inputs input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px}
    .ems-price-sep{opacity:.7}
    .ems-price-filter__ranges{
        position:relative;
        height:28px;
        /* margin:6px 2px 10px */
    }
    .ems-price-filter__ranges input[type=range]{cursor: pointer;z-index:9;position:absolute;left:0;right:0;top:0;bottom:0;width:100%;pointer-events:none;-webkit-appearance:none;background:transparent;height:28px;margin:0}
    .ems-price-filter__ranges input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;height:18px;width:18px;border-radius:50%;border:2px solid #333;background:#fff}
    .ems-price-filter__ranges input[type=range]::-moz-range-thumb{pointer-events:auto;height:18px;width:18px;border-radius:50%;border:2px solid #333;background:#fff}
    .ems-price-filter__track{position:absolute;left:0;right:0;top:13px;height:2px;background:#ddd}
    .ems-price-apply{display:inline-block;margin-top:4px;padding:6px 10px;border:0;background:#cc0000;color:white;border-radius:4px;font-weight:700;cursor:pointer}

    .ems-max-range::-webkit-slider-thumb{
    background: #cc0000 !important;      
    border-color: #cc0000 !important;    
    }
    .ems-max-range::-moz-range-thumb{
        background: #cc0000 !important;
        border-color: #cc0000 !important;
    }
    .ems-price-filter__ranges .ems-max-range::-ms-thumb{
        background: #cc0000 !important;
        border-color: #cc0000 !important;
    }
    
   