/*Header Empieza*/
.header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: .5rem 1rem;
    display: flex;
    align-items: center;
    background: #ffffff;
    box-shadow: 0 4px 6px rgba(0,0,0, .2);
    z-index: 100;
}
.header .logoCont{
    text-align: center;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.080);
    border-radius: 8px;
    background: #fff;
}
.header .logoCont a h1{
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    color: #000000;
    font-style: oblique;
    font-family: var(--Sofia);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}
.header .logoCont a h2{
    color: #d6b84d;
    font-size: clamp(.7rem, 2vw, .9rem);
}


.header .navbar{
    background: #ffffff;
    position: absolute;
    top: 170%;
    left: -115%;
    opacity: 0;
    padding: 1rem;
    border-radius: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10rem));
    flex-wrap: wrap;
    gap: .2rem;
    width: 95%;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
    transition: .3s cubic-bezier(.55,-0.36,.05,1.25);
}

.header .navbar.active{
    left: 2.5%;
    opacity: 1;
}


.header .navbar a{
    background: #f5f5f5;
    border-radius: 8px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.180);
    color:#888 ;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding: .5rem;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.header .navbar a:hover{
    background: #444;
    color: #fff;
}

.header .navbar a.selected{
    background:#325664;
    color: #ffbb00;
    font-weight: 700;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.280);
    border-top: 2px solid #7f9fac;
    border-bottom: 2px solid #7facaa;
}

.header .navbar .btnCont{
    justify-content: end;
    width: 100%;
    margin-top: 2rem;
    display: flex;
}
.header .navbar .btnCont .fakeBtn{
    padding: .5rem 2rem;
    border-radius: 7px;
    background: #666;
    color: #ffffff;
    font-weight: 900;
    letter-spacing: 1px;
    cursor: pointer;
    border-top: 2px solid #888888;
    border-bottom: 2px solid #888;
    text-align: center;
}

.header .navbar .btnCont .fakeBtn:hover{
    background: #333;
}

@media(max-width:1200px){
    .header .navbar .btnCont .fakeBtn{
        width: 100%;
    }
}

.header .activador{
    position: absolute;
    top: 100%;
    left: -115%;
    opacity: 0;
    min-height: 100dvh;
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
    height: 100%;
    z-index: -1;
    backdrop-filter: blur(10px);
}

.header .activador.blur{
    left: 0;
    opacity: 1;
}


.header .call{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15%;
    font-size: 1.1rem;
    background: #fff;
    border-radius:15rem;
    z-index: 101;
    color:#d6b84d;
    font-weight: 700;
    padding: .3rem .7rem;
    /* box-shadow: 0 5px 8px rgba(0,0,0, .080); */
}
.header .call:hover{
    background: #d6b84d;
    color: #fff;
}


.header .bx-menu{
    font-size: 2.5rem;
    padding: .5rem;
    color: #d6b84d;
    cursor: pointer;
}

.header .bx-menu:hover{
    color:#b69210 ;
}


/*carrito Empieza*/
.header .cartContainer{
    position: relative;
    margin-left: .5rem;
    padding: 5px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.080);
}

.header .cartContainer .carrito{
    font-size: 1.5rem;
    color:#585858;
}
.header .cartContainer .carrito.active{
    text-shadow:0 0 15px rgb(0, 221, 18) ;
    color: #27c200;
}
.header .cartContainer .contItem{
    color: #757575;
}


.header .cartContainer .carrito:hover{
    color: #00e1ff;
    text-shadow:0 0 15px rgb(0, 255, 255) ;
}
/*carrito Termina*/


.header .dashBoard{
    position: fixed;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    bottom: -115%;
    transition: all 300ms cubic-bezier(.17,-0.28,.19,1.41);
}

.header .dashBoard.dash{
    bottom: 5%;
    opacity: 1;
    /* transition-delay: 300ms; */
}
.header .dashBoard .dashCont{
   padding: .3rem;
   background: #fff;
   border-radius: 50rem;
   box-shadow: 0 5px 8px rgba(0, 0, 0, 0.180);
   display: flex;
   align-items: center;
   justify-content: center;
   gap: .3rem; 
}

.header .dashBoard .dashCont a{
    height: 2.5rem;
    width: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eee;
    border-radius: 50%;
    font-size: 1.1rem;
    color: #666;
    transition: .1s linear;
}

.header .dashBoard .dashCont a:hover,
.header .dashBoard .dashCont .setCookie:hover{
    background: #10a729;
    color: #fff;
}



.header .dashBoard .dashCont .setCookie{
    height: 2.5rem;
    width: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eee;
    border-radius: 50%;
    font-size: 1.1rem;
    color: #666;
    cursor: pointer;
}




/*Header Termina*/





/*Status Active Empieza*/
.header .storeStatus{
    margin-right: auto;
    margin-left: 1rem;
    width: min-content;
    cursor: default;
    border-radius: 8px;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.080);
    overflow: hidden;
}

.header .storeStatus .online,
.header .storeStatus .offline{
    display:none;
    align-items: center;
    gap: .5rem;
    flex-direction: column;
    font-size: clamp(.5rem, 2vw, .7rem);
    text-align: center;
    color: var(--brow10);
    padding: .5rem;
    width: max-content;
    border-radius: 3px;
    background: #fff;
}

.header .storeStatus p .greenOnline{
    width: 15px;
    height: 15px;
    display: block;
    border-radius:50%;
    position: relative;
    background: #10a729;
}
.header .storeStatus .online.active,
.header .storeStatus .offline.active{
    display: flex;
}



.header .storeStatus p .greenOnline::before{
    content: '';
    position: absolute;
    left: -5px;
    top: -5px;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    animation: pulse 1.5s infinite ease-in;
    background: #10a729;
}


.header .storeStatus p .redOffline{
    width: 15px;
    height: 15px;
    display: block;
    border-radius:50%;
    position: relative;
    background: #ff1900;
}
.header .storeStatus p .redOffline::before{
    content: '';
    position: absolute;
    left: -5px;
    top: -5px;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    animation: pulse 1.5s infinite ease-in;
    background: #ff1900;
}

@keyframes pulse{
    from{
        transform: scale(0.5);
        opacity: 1;
    }to{
        scale: (1.5);
        opacity: 0;
    }
}
/*Status Active Termina*/





@media(max-width:1200px){
        .header .call{
        position: absolute;
        top: 100%;
        transform: translateY(0%);
        right: .5%;
        font-size: 1.1rem;
        background: #f9f9f9;
        border-radius:0 0 8px 8px;
        z-index: 101;
        color:#d6b84d;
        font-weight: 700;
        padding: .3rem .7rem;
    }

    .eventOnline .container,
    .eventOffline .container{
        width: 85%;
    }

}