.hh-row-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
}
.hh-row-wrap .hh-row{
    display: flex;
}
.hh-row-wrap .hh-row:first-child{
    padding-right: 50px;
    flex-direction: column;
}
.hh-row-wrap .hh-row:nth-child(2){
    flex-direction: row;
}
.hh-row-wrap .hh-row label{
    margin-bottom: 20px;
}
#hh-search,
.hh-row select{
    border: 1px solid #093247;
    color: #093247;
    font-size: 18px;
    padding: 8px 32px;
    text-decoration: none;
    border-radius: 0;
    height: 59px;
    min-width: 315px;
}
.hh-row-wrap .hh-row select{
    appearance: none;
    -webkit-appearance: none;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' version='1.0' viewBox='0 0 448 512'%3E%3Cpath fill='%23c65622' d='M207.029 381.476 12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 94% center;
}
.hh-filter-item {
    padding-right: 30px;
}
.hh-filter-item.hh-child-cat{
    display: flex;
    align-items: end;
}
.hh-showing-text {
    padding: 40px 0;
}
/* Loader overlay */
.hh-products-loader {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: rgba(247,249,252,0.85);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index: 999;
}
.hh-loader-inner {
    text-align:center;
}
.hh-spinner {
    width:44px;
    height:44px;
    border-radius:50%;
    border:5px solid #F7F9FC;
    border-top-color: #AB2328;
    animation: hh-spin 0.9s linear infinite;
    margin:0 auto 8px auto;
}
@keyframes hh-spin { to { transform: rotate(360deg); } }

/* When loader is visible, optionally dim the grid using CSS class added by JS (but overlay already covers) */
.hh-grid-dim {
    opacity: 0.3;
    pointer-events: none;
}
@media (max-width: 767.9px) {
    .hh-row-wrap .hh-row{
        width: 100%;
    }
    .hh-row-wrap .hh-row:nth-child(2) {
        flex-direction: column;
    }
    .hh-row-wrap .hh-row:nth-child(2) select{
        margin-bottom: 15px;
    }
    .hh-row-wrap .hh-row:first-child,
    .hh-filter-item{
        padding-right: 0;
    }
}