/* ========================================
IMPORT FONT
======================================== */

/* ========================================
MINI BARRA SUPERIOR
======================================== */
.mini-top{
    width:100%;
    height:38px;
    background:#8b0000;
    overflow:hidden;
    display:flex;
    align-items:center;
    color:#fff;
    position:relative;
    box-shadow:0 2px 8px rgba(0,0,0,.25);
}

.ticker{
    white-space:nowrap;
    width:100%;
}

.ticker span{
    display:inline-block;
    padding-left:100%;
    animation:ticker 80s linear infinite;

    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

@keyframes ticker{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-100%);
    }

}

.mini-top:hover .ticker span{
    animation-play-state:paused;
}

@media(max-width:768px){

    .mini-top{
        height:34px;
    }

    .ticker span{
        font-size:11px;
        animation-duration:22s;
    }

}


@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

/* ========================================
HEADER GENERAL
======================================== */
.asus-header{
    width:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:9999;
    background:#ffffff;
    font-family:'Montserrat',sans-serif;
    border-bottom:1px solid #ececec;
}

/* ========================================
SECCION PRINCIPAL
======================================== */
.asus-top{
    width:100%;
    height:65px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 40px;

    background:#ffffff;
}

/* ========================================
LOGO
======================================== */
.asus-logo{
    display:flex;
    align-items:center;
}

.asus-logo img{
    width:100px;
    object-fit:contain;
}

/* ========================================
MENU CENTRAL
======================================== */
.asus-nav{
    display:flex;
    align-items:center;
    gap:38px;
}

.asus-nav a{
    position:relative;

    text-decoration:none;

    color:#111111;

    font-size:14px;
    font-weight:600;
    letter-spacing:.5px;

    transition:.3s ease;
}

/* LINEA HOVER */
.asus-nav a::after{
    content:'';
    position:absolute;

    left:0;
    bottom:-8px;

    width:0%;
    height:2px;

    background:#b30000;

    transition:.3s ease;
}

.asus-nav a:hover{
    color:#b30000;
}

.asus-nav a:hover::after{
    width:100%;
}

/* ========================================
ICONOS DERECHA
======================================== */
.asus-right{
    display:flex;
    align-items:center;
    gap:14px;
}

.asus-icon{
    width:24px;
    height:24px;

    border:1px solid #d8d8d8;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    color:#111111;

    font-size:12px;

    transition:.3s ease;

    position:relative;
}

.asus-icon:hover{
    background:#b30000;
    color:#ffffff;
    border-color:#b30000;
    transform:translateY(-2px);
}

/* ========================================
CARRITO
======================================== */
.cart-box{
    position:relative;
}

#cart-count{
    position:absolute;

    top:-5px;
    right:-3px;

    width:20px;
    height:20px;

    border-radius:50%;

    background:#b30000;
    color:#ffffff;

    font-size:11px;
    font-weight:700;

    display:flex;
    align-items:center;
    justify-content:center;
}

/* ========================================
TERCERA SECCION MENU ABAJO
======================================== */
.bottom-menu{

    width:100%;
    min-height:68px;

    background:#fafafa;

    border-top:1px solid #ececec;
    border-bottom:1px solid #ececec;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:28px;

    padding:0 35px;

    overflow-x:auto;
    overflow-y:hidden;

    scrollbar-width:none;

}

.bottom-menu a{

    display:flex;
    align-items:center;
    gap:8px;

    flex-shrink:0;

    height:68px;

    text-decoration:none;

    color:#3d0101;

    font-size:13px;
    font-weight:600;

    white-space:nowrap;

    transition:.25s;

}

.bottom-menu a i{

    font-size:18px;
    color:#3d0101;

    transition:.25s;

}

.bottom-menu a:hover{

    color:#B30000;

}

.bottom-menu a:hover i{

    color:#B30000;
    transform:translateY(-2px);

}

.bottom-menu a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:12px;

    width:0;
    height:2px;

    background:#B30000;

    transition:.25s;

}

.bottom-menu a{

    position:relative;

}

.bottom-menu a:hover::after{

    width:100%;

}
/* ========================================
EFECTO SCROLL
======================================== */
.asus-header.scrolled{
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.asus-header.scrolled .asus-top{
    height:80px;
}

/* ========================================
RESPONSIVE
======================================== */
@media(max-width:1100px){

    .asus-nav{
        display:none;
    }

    .bottom-menu{
        overflow-x:auto;
        justify-content:flex-start;
        padding:0 30px;
    }

}

@media(max-width:768px){

    .asus-top{
        padding:0 20px;
    }

    .asus-logo img{
        width:150px;
    }

    .bottom-menu{
        gap:35px;
        height:65px;
    }

}