.body.show_business_unit #productfilter fieldset:not(:nth-child(2),:nth-child(1)),
.body:not(.show_business_unit) #productfilter fieldset:nth-child(2) {opacity: 0; pointer-events: none; position: absolute;}
 

#productfilter {display: flex; margin: 2rem 0;}
#productfilter #filter {margin-right: 1.5rem; min-width: 300px; width: 300px; display: none;}
#productfilter #filter > div {background: #edf7fa; padding: 1.5rem; min-width: 13rem;}
#productfilter #filter > div .mobileheader {font-size: 1.3rem; display: none; background: #00a8e9; color: white; position: absolute; top: 0; left: 0; width: calc(100% - 2rem); padding: 0.5rem 1rem 0.7rem;}
#productfilter #filter > div .mobileheader a {font-size: 0.8rem; color: white; text-decoration: none; font-weight: 500; display: inline-block; margin-left: 0.5rem}
#productfilter #filter > div .close {cursor: pointer; display: none; position: absolute; right: 0.85rem; top: 1rem; width: 1rem; height: 1rem;}
#productfilter #filter > div .close::after, #productfilter #filter > div .close::before {content: ""; width: 1rem; height: 0.2rem; position: absolute; transform: rotate(-45deg); background: white; right: 0; top: 0.4rem;}
#productfilter #filter > div .close::after {transform: rotate(45deg);}
#productfilter #filter > div fieldset {border: 0; margin-bottom: 2rem;}
#productfilter #filter > div legend {font-size: 1.1rem; border-bottom: 1px solid rgb(0, 168, 233, 0.25); margin-bottom: 0.6rem; background: url('/img/chevron-up.svg') right center / 0.75rem auto no-repeat; cursor: pointer; color: #00a8e9; font-weight: 600; display: block; width: 100%;}
#productfilter #filter > div input[type="search"] {font-size: 0.8rem; border: 1px solid rgb(0, 168, 233, 0.25); border-radius: 0.2rem; line-height: 2rem; width: 100%; padding: 0 0.5rem;}
#productfilter #filter > div input[type="checkbox"], 
#productfilter #filter > div input[type="radio"] {z-index: 9;}
#productfilter #filter > div ul li {list-style: none; font-size: 0.8rem; line-height: 1.4rem; position: relative; display: flex;}
#productfilter #filter > div ul li label > span:first-child {flex-grow: 1;}
#productfilter #filter > div ul li label > span.count {color: #00a8e9;}
#productfilter #filter > div ul li label {cursor: pointer; display: flex; flex-grow: 1; margin-left: 0.3rem;}
#productfilter #filter > div ul li a {
    color: #00a8e9;
    padding-left: 1.05rem;
    background: url('/img/chevron-down.svg') left center / 0.75rem auto no-repeat;
    cursor: pointer;
}
#productfilter #filter > div ul li a.less {
    background: url('/img/chevron-up.svg') left center / 0.75rem auto no-repeat;
}

#productfilter #filter > div .button {border: 1px solid rgb(0, 168, 233, 0.25);}
#productfilter #products {flex-grow: 1;}
#productfilter #products ul {display: grid; grid-gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); grid-auto-rows: auto; margin-left: 0;}
#productfilter #products ul li {position: relative; list-style: none; text-align: center; font-size: 0.8rem;}
#productfilter #products ul li a {text-decoration: none; color: #404042; display: block;}
#productfilter #products ul li a span.imgholder {display: block; width: 100%; position: relative; padding-bottom: 100%; margin-bottom: 0.35rem;}
#productfilter #products ul li a span.imgholder img {object-fit: contain; position: absolute; display: block; width: 100%; height: 100%;}
#productfilter #products ul li a span.imgholder > span {background: #fff; position: absolute; display: flex; width: 100%; height: 100%; align-items: center; color: rgba(0,0,0,0.25);}
#productfilter #products ul li a strong {font-size: 0.9rem; font-weight: 500;}
#productfilter #products ul li a.delete {display: block; position: absolute; background: #404042; color: white; width: 1.45rem; text-align: center; height: 1.45rem; line-height: 1.45rem; border-radius: 100%; top: 0; right: 0; font-size: 1.7rem; transform: rotate(45deg);}

#mobilefilters {display: none; position: relative; margin: 0.75rem 0;}
#mobilefilters .button {width: calc(50% - 0.5rem); }
#mobilefilters .button img {height: 1rem; vertical-align: middle; display: inline-block; margin-right: 0.2rem; position: relative; bottom: 0.1rem;}
#mobilefilters .button + .button {margin-left: 1rem;}


@media only screen and (max-width: 900px) {
    #productview #filter {display: none; position: absolute; top: 0; left: 0; width: 100%; z-index: 3;}
    #productview #filter .button {display: block;}
    #productview #filter > div {padding: 4.5rem 1rem 1.5rem;}
    #productview #filter > div .close {display: inline-block;}
    #productview #filter > div .mobileheader {display: block;}
    .mobilefilters #productview #filter {display: block;}
    #mobilefilters {display: flex;}
    #filter {position: absolute; z-index: 99; left: 0; top: 0; transform: translateX(-100%); transition: transform 0.3s ease-in-out; height: 100%;}
    .mobilefilters #filter {transform: translateX(0%);}
}

@media only screen and (max-width: 600px) {
    #productview #products ul {grid-template-columns: calc(50% - 0.75rem) calc(50% - 0.75rem);}
    #productview #products ul li a img {height: 150px;}
}

html[data-useragent*='Trident'] #productfilter #products ul li {width: 150px; float: left; height: 240px;}


