:root {
    --blanco: #fff;
    --negro: #040f0f;
    --rojo: #e1251b;
    --rojo-oscuro: #d00602;
    --gris: #7c8181;
    --gris-oscuro: #252a36;
}

ul {
    padding: 0 !important;
    margin: 0 !important;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none !important; 
  margin: 0; 
}

input[type='number'] {
    -moz-appearance: textfield;
}

.splide__arrow {
    background-color: transparent !important;
}

.border-top-none {
    border-top: none;
}

.border-right-none {
    border-right: none;
}

.border-bottom-none {
    border-bottom: none;
}

.border-left-none {
    border-left: none;
}

a {
    text-decoration: none !important;
}

.bg-negro {
    background-color: var(--negro);
}

.bg-verde {
    background-color: green;
}

.bg-gris {
    background-color: var(--gris);
}

.bg-gris-oscuro {
    background-color: #252a36 !important;
}

.bg-blanco {
    background-color: var(--blanco);
}

.bg-rojo {
    background-color: var(--rojo);
}

.bg-rojo-oscuro {
    background-color: var(--rojo-oscuro);
}

.bg-amarillo {
    background-color: #ebeb00;
}

.boton {
    border: none;
    border-color: transparent;
}

.boton-redondeado {
    border-radius: 25px;
}

.boton.rojo {
    background-color: var(--rojo);
    color: var(--blanco);
}

.boton.rojo-oscuro {
    background-color: var(--rojo-oscuro);
    color: var(--blanco);
}

input, textarea {
    border: 1px solid #000 !important;
    border-radius: 0 !important;
}

input:focus,
textarea:focus {
    color: inherit;
    box-shadow: unset !important;
}

.boton-sm {
    padding: 5px 7px;
}

.boton-md {
    padding: 8px 12px;
}

.boton-lg {
    padding: 15px 20px;
}

.f-8 {
    font-size: .3em;
}

.f-9 {
    font-size: .4em;
}

.f-10 {
    font-size: .5em;
}

.f-11 {
    font-size: .6em;
}

.f-12 {
    font-size: .7em;
}

.f-13 {
    font-size: .8em;
}

.f-14 {
    font-size: .9em;
}

.f-15 {
    font-size: 1em;
}

.f-16 {
    font-size: 1.1em;
}

.f-17 {
    font-size: 1.2em;
}

.f-18 {
    font-size: 1.3em;
}

.no-border {
    border: none !important;
}

.nav-pills .nav-link {
    color: var(--rojo) !important;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: var(--rojo-oscuro) !important;
    color: var(--blanco) !important;
}

.alerta {
    background-color: green;
    padding: 10px;
    border-radius: 5px;
    color: var(--blanco);
    font-size: 1em;
    text-align: center;
    margin: 15px 0;
}

.alerta.error {
    background-color: var(--gris);
}

.alerta.error a {
    color: var(--blanco);
}
header .dropdown li 
{
    font-size:12px
}
li {
    list-style-type: none !important;
}

.borde-rojo {
    border: 1px solid var(--rojo);
}

.texto-rojo {
    color: var(--rojo);
}

.texto-gris {
    color: var(--gris);
}

.texto-negro {
    color: var(--negro);
}

.texto-gris-oscuro {
    color: var(--gris-oscuro);
}

.borde-negro {
    border: 1px solid var(--negro);
}

/* CARRO */
header .opciones-cuenta span 
{
    font-size:12px;
}
header .contenedor-carro {
    display: none;
    min-width: 600px;
}
header .contenedor-carro.activo {
    display: block;
    position: fixed;
    top: 100px;
    right: 5%;
    z-index: 999;
    max-height: 70%;
    max-width: 600px;
    border: 1px solid #d5d0d0;
}
/* FIN CARRO */


/* LOGIN */

.sec-login input::placeholder {
    text-transform: uppercase;
}

.sec-login form {
    margin-top: 5em;
}
.sec-login .contenedor-formulario {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 550px;
    margin: 0 auto;
    padding: 100px 0;
}

/* HEADER */
header .dropdown-categoria .dropdown-menu.show {
    max-height: 400px;
    overflow-y: scroll;
}
body.fijo {
    padding-top: 180px;
}
header.fijo {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 998;
    border-bottom: 1px solid rgb(223 223 223);
}
header.fijo .contenedor-navegacion {
    display: none;
}
header .informacion .contenedor-navegacion {
    display: flex;
    align-items: center;
    column-gap: 30px;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 20px 10px;
}

header .informacion .campo-busqueda {
    display: flex;
    width: 50%;
}

header .informacion .campo-busqueda input,
.login-admin .campo-busqueda input {
    border-right: none;
    font-size: 12px;
    padding: 10px 20px;
    border: 1px solid gray !important;
    width: 100%;
    outline: none;
}

header .informacion .campo-busqueda input {
    font-size: inherit;
}

.login-admin .campo-busqueda input {
    border: none !important;
}

.login-admin .campo-busqueda input:focus,
.login-admin .campo-busqueda input:focus-visible,
header .informacion .campo-busqueda input:focus,
header .informacion .campo-busqueda input:focus-visible {
    box-shadow: none;
    outline: none;
}

header .informacion .campo-busqueda input::placeholder,
.login-admin .campo-busqueda input::placeholder {
    font-style: italic;
}

header .informacion .campo-busqueda button[type="submit"],
.login-admin .campo-busqueda a {
    border: none;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    display: block;
    padding: 10px 30px 10px 20px;
    color: var(--blanco);
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .8em;
}

header .opciones-cuenta {
    display: flex;
    align-items: center;
    column-gap: 15px;
}

header .opciones-cuenta a {
    color: var(--gris);
}

header .opciones-cuenta span.barra {
    width: 3px;
    background-color: var(--rojo);
    height: 20px;
}
header h6 {
    font-size:12px;
    display: flex;
    align-items: center;
    gap: 5px;
}
header nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 30px;
    padding: 20px 10px;
}

header nav a {
    color: var(--blanco);
    font-size: 12px;
    font-weight: 700;
}

header .dropdown-menu {
    padding: 0;
    background-color: var(--rojo);
    border-radius: 0;
}

header .dropdown-menu li a {
    padding: 8px 20px;
}

header .dropdown-menu li a {
    color: var(--blanco);
}

header a.btn-menu i,
header a.btn-cerrar i {
    color: var(--blanco);
    font-size: 2.3em;
    line-height: 1;
}

header a.btn-cerrar i {
    font-size: 2em;
}

header a.btn-menu {
    padding: 5px 0;
}

/* FIN HEADER */

/* FOOTER */
footer ul {
    padding: 0;
}
footer ul li , footer .gap-2
{
    font-size:12px;
    padding:2px 0;
}
footer .mt-3
{
    font-size:14px;
}

footer a,
footer span,
footer p {
    color: var(--gris) !important;
}

footer .informacion ul li a {
    transition: all .2s ease;
}

footer .informacion ul li a:hover {
    font-weight: 700;
}

footer .rrss i {
    color: var(--blanco);
    font-size: 30px;
}

footer .rrss i.bi-youtube {
    font-size: 35px;
}

footer .informacion i {
    color: var(--gris);
}
/* FIN FOOTER */


/* PRODUCTOS */
.sec-productos form {
    border: 1px solid var(--negro);
}

table.tabla-personalizada thead th {
    background-color: var(--rojo);
    color: var(--blanco);
    font-weight: 500;
    padding: .8rem .5rem;
}

.sec-productos form input,
.sec-checkout table input[type="number"] {
    border: 1px solid var(--negro);
    padding: 4px 10px;
}

.sec-productos form select {
    background-color: var(--negro);
    color: var(--blanco);
    border-radius: 25px;
    padding: 5px 15px;
    padding-right: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/icono/arrow-down.png);
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 50%;
    font-size: .9rem;
}

.sec-productos form select option {
    color: var(--blanco);
}

.sec-productos form button[type="submit"] {
    padding: 5px 30px;
    font-size: .9rem;
}

input[type="number"].no-arrows::-webkit-inner-spin-button, 
 input[type="number"].no-arrows::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.sec-productos table input[type="number"],
.sec-checkout table input[type="number"] {
    width: 30px;
    height: 30px;
    text-align: center;
}

.sec-productos table input[type="number"] {
    height: auto;
}

.sec-detalle-producto input[name="cantidad"][type="number"] {
    width: 40px;
    height: 35px;
    text-align: center;
}

.sec-productos table a.opcion,
.sec-detalle-producto .opcion-carro a {
    border-radius: 25px;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--rojo);
}

.sec-productos table a.opcion i,
.sec-detalle-producto .opcion-carro a i {
    color: var(--blanco);
    font-size: 20px;
}

.sec-productos table i.carro,
.sec-productos table i.trash,
.sec-detalle-producto .opcion-carro a i.carro {
    font-size: 20px;
    color: var(--negro);
}

.sec-productos table tbody td,
.sec-checkout table tbody td {
    border-bottom: 1px solid rgb(223 223 223);
    font-size: 12px;
}

.sec-productos table tbody tr:last-of-type td {
    border-bottom: none;
}

.sec-productos .paginacion a:not(.siguiente,.anterior) {
    color: var(--blanco);
    padding: 8px 10px;
    line-height: 1;
}

.sec-productos .paginacion li.siguiente a,
.sec-productos .paginacion li.anterior a {
    color: var(--gris);
}

.sec-productos .paginacion li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sec-productos .paginacion li:not(.siguiente,.anterior) {
    background-color: var(--gris);
}

.sec-productos .paginacion li.activo {
    background-color: var(--rojo);
}
/* FIN PRODUCTOS */

/* PERFIL */
.sec-perfil .navegacion li {
    margin-bottom: 0;
}
.sec-perfil .navegacion a {
    padding: 20px 10px;
    transition: all .5s ease;
}
.sec-perfil .navegacion a:hover {
    background-color: var(--rojo-oscuro);
}

.sec-perfil .cont-pedido {
    border-bottom: 1px solid var(--rojo);
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.sec-perfil .cont-pedido:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.sec-documentos a i.bi-download {
    color: var(--negro);
    font-size: 1.4em;
}

.sec-documentos .grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

.sec-documentos .cont-documento {
    padding: 20px 10px;
    border: 1px solid var(--negro);
}
/* FIN PERFIL */


/* CHECKOUT */
.sec-checkout table input[type="number"] {
    height: 35px;
    width: 35px;
    background-color: var(--rojo);
    color: var(--blanco);
    border: none !important;
    text-align: center;
}

.sec-checkout table a.opcion i {
    font-size: 1.6em;
    color: var(--negro);
}

.sec-checkout table i.trash {
    color: var(--rojo);
    font-size: 1.3em;
}

.sec-checkout .navegacion p {
    background-color: var(--gris);
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gris-oscuro);
    opacity: .7;
    font-size: 1.4em;
}

.sec-checkout .navegacion .activo > p {
    background-color: var(--rojo);
    color: var(--blanco);
    opacity: 1;
}

.sec-checkout .navegacion-paso a {
    min-width: 260px;
}

.sec-checkout .metodo-envio {
    width: 40%;
    margin: 0 auto;
}

.sec-checkout .metodo-envio label {
    font-size: 1.2em;
}

.sec-checkout .metodo-envio input[type="radio"] {
    height: 20px;
    width: 20px;
}

.sec-checkout .opciones-pago .icono {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sec-checkout .opciones-pago .icono i {
    color: var(--blanco);
    font-size: 2em;
}
/* FIN CHECKOUT */

/* DETALLE PRODUCTO */

/* FIN DETALLE PRODUCTO */



/* RESPONSIVIDAD */
@media (max-width: 1000px) {
    .sec-documentos .grid {
        grid-template-columns: repeat(2,1fr);
    }
    .sec-checkout .metodo-envio {
        width: 80%;
    }
}

@media (max-width: 900px) {
    #S_Producto,
    #S_Checkout {
        min-width: 900px;
    }
}

@media (max-width: 800px) {
    .sec-checkout #CheckoutTabla {
        overflow-y: scroll;
    } 
    header .informacion .contenedor-navegacion {
        flex-wrap: wrap;
    }
    header .informacion .campo-busqueda {
        width: 75%;
        flex: 1;
    }
    header .opciones-cuenta {
        margin-top: 10px;
    }
    header .opciones-cuenta span.barra:first-of-type {
        display: none;
    }
}


/* TABLET */
@media (max-width: 768px) {
    .sec-login form {
        margin-top: 45px;
    }
}

@media (max-width: 650px) {
    .sec-login .contenedor-formulario {
        max-width: auto;
        width: 90%;
    }
    .sec-checkout .navegacion-paso a {
        width: auto;
    }
}

@media (max-width: 600px) {
    header a.btn-cerrar {
        position: absolute;
        pointer-events: auto;
        top: 10px;
        right: 10px;
    }

    header a.btn-menu,
    header a.btn-cerrar {
        display: inline-block !important;
    }

    header nav.menu {
        position: fixed;
        top: 0;
        bottom: 0;
        left: -100%;
        transition: all .8s ease;
        z-index: 999;
        background-color: var(--rojo);
        flex-direction: column;
        align-items: flex-start;
        max-width: 90%;
        min-width: 30%;
        padding: 15px 30px;
        padding-top: 60px;
    }

    header nav.menu li {
        margin-bottom: 10px;
    }

    header nav.menu li:last-of-type,
    header nav.menu .dropdown-menu li {
        margin-bottom: 0;
    }

    header nav.menu.activo {
        left: 0;
    }
}