/* FLASH SALE AUGUST 2025 */

body > #promo_banner {
    background: #C7EAFD;
    background: linear-gradient(90deg, #5e04a0 0%, #ef3a7d 50%, #f8aa24 100%);
    display:flex;
    height:4rem;
    position:fixed;
    top:0;
    width:100%;
    z-index:10000;
    border-bottom:1px solid rgba(255, 255, 255,0.5);
}

body > #promo_banner #promo_hdr {
    min-width: 20rem;
    height: 3rem;
    line-height: 3rem !important;
    color: #fff !important;
    white-space: nowrap !important;
    font-size: 1.25rem;
}

body > #promo_banner #promo_hdr span.cta {
    font-size: 1.5rem;
    text-align: center;
    display: block;
    line-height: 1.5rem;
}

body > #promo_banner #promo_hdr span.info {
    font-size: 1rem;
    text-align: center;
    display: block;
    line-height: 1.75rem;
}

body > #header { top:4rem; }

body > #header.fix-top { top:0rem !important; }

body > #main_nav,
body.menu-open > #overlay {
    top: 9rem;
}

.search-box-container {
    border-bottom: 1px solid #cccccc;
    margin: 9rem 0 0 0;
}

.search-box-container.fix-top {
    border-bottom: 0px solid #cccccc;
    margin: 5rem 0 0 0;
}

@media (max-width: 530px){
    body > #promo_banner #promo_hdr {
        min-width: unset;
        height: 2.5rem;
        line-height: 1.25rem !important;
        font-size: 1.25rem;
    }

    body > #promo_banner #promo_hdr span.cta {
        font-size: 1.25rem;
        text-align: center;
        display: block;
        line-height: 1.0rem;
    }
}

@media (max-width: 350px){
    body > #promo_banner #promo_hdr span.cta {
        font-size: 1.25rem;
        text-align: center;
        display: block;
        line-height: 1.25rem;
    }

    body > #promo_banner #promo_hdr span.info {
        font-size: 0.875rem;
        text-align: center;
        display: block;
        line-height: 1.75rem;
    }
}
