﻿.custom-catalog-header h1 {
    font-family: 'bilo', sans-serif;
    font-weight: 700;
    font-size: min(3.2vw, 48pt);
    color: var(--theme-black);
    text-align: start;
    margin-bottom: 1%;
}

.custom-catalog-header h4 {
    color: var(--theme-black);
    font-size: min(1.06vw, 12.5pt);
    line-height: min(1.5vw, 16pt);
    width: 64%;
}

.custom-catalog-header .header-filters{
    display: flex;
    flex-direction: row;
    border-bottom: 3px solid var(--theme-blue);
    margin-bottom: 20px;
    column-gap: 6%;
    margin-top: 7%;
}

.custom-catalog-header .header-filters a {
    color: var(--theme-blue);
    opacity: 0.3;
    font-family: 'bilo', sans-serif;
    font-weight: 700;
    font-size: min(1.8vw, 20pt);
    z-index: 5;
}

.custom-catalog-header .header-filters a.selected {
    opacity: 1;
}

.search-bar-container {
    margin-top: 0px;
    margin-bottom: 0px;
}

.search-bar-container .cart-container {
    width: 5.3%;
    height: auto;
    padding-left: 1.3%;
}

.silhouette-grid .blue-info-box {
    position: absolute;
    top: 0;
    background-color: var(--theme-blue);
    width: 100%;
    opacity: 0;
}

.silhouette-grid .blue-info-box p {
    color: white;
    font-size: min(0.8vw, 11pt);
    text-align: center;
    margin-bottom: 0px;
    padding: 4%;
}

.silhouette-grid .silhouette-container {
    position: relative;
}

.silhouette-grid .silhouette-container a:hover .blue-info-box {
    opacity: 1;
}

.silhouette-grid .tag-container {
    position: absolute;
    top: 0;
    padding: 2%;
    display: flex;
    flex-direction: row;
    width: 100%;
    column-gap: 2%;
}

.silhouette-grid .tag-container .tag {
    text-transform: uppercase;
    color: var(--theme-blue);
    background-color: white;
    padding: 1.5% 2%;
    opacity: 0.8;
    border-radius: 0.2rem;
    font-size: min(0.6vw, 8pt);
    line-height: min(0.7vw, 9pt);
}

@media (max-width: 768px) {
    .custom-catalog-header {
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
    
    .custom-catalog-header h1 {
        font-size: min(6vw, 24pt);
        line-height: min(7.5vw, 32pt);
        width: 65%;
    }

    .custom-catalog-header h4 {
        font-size: min(3vw, 10pt);
        line-height: min(4vw, 14pt);
        width: 85%;
    }

    .custom-catalog-header .header-filters {
        flex-direction: column;
        padding-bottom: 2%;
        margin-top: 5%;
        position: relative;
    }

    .custom-catalog-header .header-filters a {
        order: 2;
        font-size: min(4vw, 14pt);
        display: none;
        font-weight: 400;
    }

    .custom-catalog-header .header-filters a.selected {
        order: 1;
        display: flex;
    }

    .custom-catalog-header .header-filters a.mobile-open {
        display: flex;
    }

    .custom-catalog-header .header-filters svg {
        stroke: var(--theme-blue);
        position: absolute;
        top: min(7px, 1.33vw);
        right: 0;
        transition: transform ease 0.2s;
        width: min(4vw, 16px);
        height: min(4vw, 16px);
    }

    .custom-catalog-header .header-filters svg.mobile-open {
        transform: rotate(90deg);
    }

    .search-bar-container {
        background-color: var(--theme-light-blue);
    }

    .search-bar-container #silhouette-form {
        width: 90%;
        padding-left: 11.7%;
        justify-content: center;
        display: flex;
    }

    .search-bar-container input[type=submit] {
        background-color: var(--theme-blue);
        color: white;
        text-decoration: none;
        padding-bottom: 5px;
    }

    .search-bar-container .cart-container {
        width: 9%;
        margin-right: 4%;
        padding-left: min(2.5%, 10px);
    }

    .search-form {
        width: 85%;
        margin-top: min(30px, 6%);
    }

    .search-form input {
        padding-left: 5%;
    }

    .search-form input::placeholder {
        color: var(--theme-blue);
        padding-top: 2px;
    }

    .silhouette-form-row {
        padding-bottom: 0px;
    }

    .silhouette-form-row .select-form-column {
        margin-top: -80px;
    }

    .silhouette-form-row .select-form-column .mobile-filter-row {
        padding-left: 0px;
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }

    .silhouette-form-row .select-form-column .mobile-filters {
        margin-left: 7.5%;
        margin-right: 7.5%;
    }

    .silhouette-grid {
        padding-bottom: 100px;
    }

    .silhouette-grid .blue-info-box p {
        font-size: min(2.4vw, 11pt);
    }

    .silhouette-grid .tag-container {
        display: none;
    }
}