/* Desktop. */

#logo
{
    top: 1rem;
    width: 21rem;
}
#zona2c
{
    margin-top: 1.25rem;
}
#zona3
{
    background-color: var(--menu_horizontal_fondo);
    margin-top: 1rem;
    height: 4.5rem;
}
#zona3b
{
    height: 4.5rem;
}
a.menuprodhor-li1
{
    height: 4.5rem;
    line-height: 4.5rem;
    padding: 0 1rem;
}
.menuprodhor-li1, .menuprodhor-li2, .menuprodhor-li3
{
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 500;
}
.menuprodhor-li1
{
    color: var(--categoria_principal_texto);
    text-decoration: none;
}
.menuprodhor-li1:hover
{
    color: var(--categoria_principal_texto_hover);
    background-color: var(--categoria_principal_fondo_hover);
    border: 1px solid var(--categoria_principal_borde_hover);
    text-decoration: none;
    cursor: pointer;
}
.menuprodhor-li2
{
    background-color: var(--categoria_secundaria_fondo);
    color: var(--categoria_secundaria_texto);
    border: 1px solid var(--categoria_secundaria_borde);
    text-decoration: none;
}
.menuprodhor-li2:hover
{
    background-color: var(--categoria_secundaria_fondo_hover);
    color: var(--categoria_secundaria_texto_hover);
    border: 1px solid var(--categoria_secundaria_borde_hover);
    text-decoration: none;
}
.menuprodhor-li3
{
    background-color: var(--categoria_terciaria_fondo);
    color: var(--categoria_terciaria_texto);
    border: 1px solid var(--categoria_terciaria_borde);
    text-decoration: none;
}
.menuprodhor-li3:hover
{
    background-color: var(--categoria_terciaria_fondo_hover);
    color: var(--categoria_terciaria_texto_hover);
    border: 1px solid var(--categoria_terciaria_borde_hover);
    text-decoration: none;
}
.button-a, .button-a:active, .button-a:link, .button-a:visited
{
    background-color: var(--boton_principal_fondo);
    color: var(--boton_principal_texto);
    border: 1px solid var(--boton_principal_borde);
}
.button-a:hover
{
    background-color: var(--boton_principal_fondo_hover);
    color: var(--boton_principal_texto_hover);
    border: 1px solid var(--boton_principal_borde_hover);
    cursor: pointer;
}
.button-b, .button-b:active, .button-b:link, .button-b:visited
{
    background-color: var(--boton_secundario_fondo);
    color: var(--boton_secundario_texto);
    border: 1px solid var(--boton_secundario_borde);
}
.button-b:hover
{
    background-color: var(--boton_secundario_fondo_hover);
    color: var(--boton_secundario_texto_hover);
    border: 1px solid var(--boton_secundario_borde_hover);
    cursor: pointer;
}
.button-c, .button-c:active, .button-c:link, .button-c:visited
{
    background-color: var(--boton_terciario_fondo);
    color: var(--boton_terciario_texto);
    border-bottom: 1px solid var(--boton_terciario_borde);
	display: inline-block;
    padding-bottom: 3px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.button-c:hover
{
    background-color: var(--boton_terciario_fondo_hover);
    color: var(--boton_terciario_texto_hover);
    border: 1px solid var(--boton_terciario_borde_hover);
    cursor: pointer;
}
.button-d, .button-d:active, .button-d:link, .button-d:visited
{
    background-color: var(--boton_cuarto_fondo);
    color: var(--boton_cuarto_texto);
    border: 1px solid var(--boton_cuarto_borde);
}
.button-d:hover
{
    background-color: var(--boton_cuarto_fondo_hover);
    color: var(--boton_cuarto_texto_hover);
    border: 1px solid var(--boton_cuarto_borde_hover);
    cursor: pointer;
}
#zona2e #ver-carrito span
{
    background-color: var(--contador_carrito_fondo);
    color: var(--contador_carrito_texto);
    border: 1px solid var(--contador_carrito_borde);
}
#prfo-buscador
{
    border-color: var(--input_buscador_borde);
    -webkit-border-radius: .5rem;
    border-radius: .5rem;;
}
input.input-buscador
{
    background-color: var(--input_buscador_fondo);
    color: var(--input_buscador_texto);
    border-radius: .5rem 0 0 .5rem;
    -webkit-border-radius: .5rem 0 0 .5rem;
}
input.input-buscador::placeholder
{
    color: var(--input_buscador_texto); 
}
#submit-buscador
{
    background-color: var(--boton_buscador_fondo);
    border: 1px solid var(--boton_buscador_borde);
    border-radius: .5rem 0 0 .5rem;
    -webkit-border-radius: 0 .5rem .5rem 0;
    font-size: 1.25rem;
}
#submit-buscador::before
{
    color: var(--boton_buscador_texto);
    font-size: 2.5rem;
}
#submit-buscador:hover
{
    background-color: var(--boton_buscador_fondo_hover);
    border: 1px solid var(--boton_buscador_borde_hover); 
}
#submit-buscador:hover::before
{
    color: var(--boton_buscador_texto_hover);
}
ul.buscador-resultados
{
    background-color: var(--resultados_buscador_fondo);
    border-color: var(--resultados_buscador_borde);
    border-radius: .5rem;
    -webkit-border-radius: .5rem;
}
ul.buscador-resultados li > a, ul.buscador-resultados li > span
{
    color: var(--resultados_buscador_texto);
    text-decoration: none;
    font-size: 1.25rem;
}
ul.buscador-resultados li > a:hover
{
    background-color: var(--resultados_buscador_fondo_hover);
    border-color: var(--resultados_buscador_borde_hover);
    color: var(--resultados_buscador_texto_hover);
    border-radius: .5rem;
}
#zona2e
{
    margin-top: 1.25rem;
}
.bx-wrapper .bx-prev:before, .bx-wrapper .bx-next:before, .slides-container .left, .slides-container .right
{
    color: var(--control_banner_texto) !important;
    background-color: var(--control_banner_fondo) !important;
}
.bx-wrapper .bx-prev:hover:before, .bx-wrapper .bx-next:hover:before, .slides-container .left:hover, .slides-container .right:hover
{
    background-color: var(--control_banner_fondo_hover) !important;
    color: var(--control_banner_texto_hover);
}
h1
{
    color: var(--h1_texto);
    font-size: 3.25rem;
	position: relative;
    font-weight: 500;
    line-height: 48px;
}
h1:before {
	content: "";
    background: var(--h1_linea);
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -1px;
    left: 0;
}
h2
{
    color: var(--h2_texto);
    font-size: 1.75rem;
}
h3
{
    color: var(--h3_texto);
    font-size: 1.5rem;
}
#zona_links a
{
    color: var(--titulo_enlaces_categorias_texto);
    text-decoration: none
}
#zona_links a:hover
{
    color: var(--titulo_enlaces_categorias_texto_hover);
}
#zona_links a span .btn
{
    color: var(--boton_enlaces_categorias_texto);
    box-shadow: none;
    border: 2px solid var(--boton_enlaces_categorias_borde);
    font-size: 1rem;
}
#zona_links a:hover span .btn
{
    color: var(--boton_enlaces_categorias_texto_hover);
    border: 2px solid var(--boton_enlaces_categorias_borde_hover);
    font-size: 1rem;
}
#zona_links a:after
{
    box-shadow: 0 0 0 4px var(--marco_enlaces_categorias_borde) inset;
}
#zona_links a:hover:after
{
    box-shadow: 0 0 0 4px var(--marco_enlaces_categorias_borde_hover) inset;
}
.celda-listado-productos .imagen-producto
{
    border: 2px solid var(--celda_producto_borde);
}
.celda-listado-productos .imagen-producto:hover
{
    border: 1px solid var(--celda_producto_borde_hover);
}
.celda-listado-productos .imagen-producto img:hover
{
    transform: scale(1.02);
    transition-duration: .3s;
}
.producto
{
    color: var(--nombre_celda_producto_texto);
    text-decoration: none;
    font-size: 1.55rem;
}
.producto:hover
{
    color: var(--nombre_celda_producto_texto_hover);
}
.precio-producto
{
    font-size: 1.8rem;
    color: var(--precio_celda_producto_texto);
    font-weight: 500;
}
.mensajeNoDisponible
{
    font-size: 1.25rem;
    top: 27.5rem;
    color: var(--no_disponible_celda_producto_texto);
}
.mensajeNoDisponible span
{
    vertical-align: -.1rem;
}
span.label.descuento
{
    background-color: var(--descuento_celda_producto_fondo);
    color: var(--descuento_celda_producto_texto);
    border: 1px solid var(--descuento_celda_producto_borde);
    border-radius: .25rem;
    padding: .5rem;
    margin: 0;
    top: .75rem;
    left: .5rem;
    font-weight: 500;
}
.slider-logos p
{
    margin: 0 0 -30px;
    position: relative;
    background-color: transparent;
    z-index: 1;
}
.slider-logos p span
{
    color: var(--titulo_zona_marcas_texto);
    padding: 10px;
    background-color: var(--titulo_zona_marcas_fondo) !important;
    font-size: 1.75rem;
    font-weight: bold;
}
.slider-logos p span, .slider-logos .slick-slider
{
    border: 1px solid var(--zona_marcas_borde);	
	padding: 20px;
    background-color: var(--zona_marcas_fondo);
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    -moz-box-shadow: 0 4px 16px rgba(33,37,41,.1);
    -webkit-box-shadow: 0 4px 16px rgb(33 37 41 / 10%);
    -o-box-shadow: 0 4px 16px rgba(33,37,41,.1);
    -ms-box-shadow: 0 4px 16px rgba(33,37,41,.1);
    box-shadow: 0 4px 16px rgb(33 37 41 / 10%);
    border-radius: 16px;
}
.slider-logos a
{
    letter-spacing: .25rem;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    font-size: 1.25rem;
    line-height: 5rem;
    color: var(--ver_todas_zona_marcas_texto);
}
.slider-logos a:hover
{
    color: var(--ver_todas_zona_marcas_texto_hover);
}
#top-products .tituloMasvendidos
{
    font-size: 1.95rem;
    font-weight: bold;
    margin: 0 0 10px;
    color: var(--titulo_productos_mas_vendidos_texto);
}
.tituloUltimasEntradas
{
    color: var(--titulo_ultimas_entradas_texto);
    margin:0 0 10px;
    text-align:center;
    width:100%;
    font-size: 1.75rem;
    font-weight: bold;
}
.titularEntradaBlog
{
    color: var(--titular_celda_entrada_blog_texto);
    text-decoration: none;
    font-size: 1.6rem;
	font-weight: 500;
    line-height: 22px;
    margin-bottom: 12px;
}
.titularEntradaBlog:hover
{
    color: var(--titular_celda_entrada_blog_texto_hover);
}
.celda-noticias .button-c
{
    height: 2.35rem;
    line-height: 2.1rem;
    padding: 0;
}
.newsletterBorde
{
    border-top: .25rem solid var(--separador_newsletter_borde);
}
.destacarP
{
    font-size: 1.5rem;
    color: var(--titulo_suscripcion_newsletter_texto);
}
.newsletterInput
{
    border-bottom: 1px solid var(--input_newsletter_borde) !important;
    background-color: var(--input_newsletter_fondo) !important;
    color: var(--input_newsletter_texto) !important;
}
.newsletterCondiciones
{
    font-size: 1.15rem;
    color: var(--terminos_newsletter_texto);
}
.newsletterCondiciones a
{
    color: var(--enlace_terminos_newsletter_texto);
}
.newsletterCondiciones a:hover
{
    color: var(--enlace_terminos_newsletter_texto_hover);
}
.newsletterBoton
{
    background-color: var(--boton_suscripcion_newsletter_fondo) !important;
    color: var(--boton_suscripcion_newsletter_texto) !important;
    border: 1px solid var(--boton_suscripcion_newsletter_borde) !important;
}
.newsletterBoton:hover
{
    background-color: var(--boton_suscripcion_newsletter_fondo_hover) !important;
    color: var(--boton_suscripcion_newsletter_texto_hover) !important;
    border: 1px solid var(--boton_suscripcion_newsletter_borde_hover) !important;
}
.cab-colpie
{
    color: var(--titulo_pie_de_pagina_texto);
    border-bottom: 1px solid var(--titulo_pie_de_pagina_borde);
}
.menucorp-li1, .menucorp-li2
{
    font-size: 1.2rem;
    color: var(--titulo_menu_corporativo_texto);
    text-decoration: none;
}
#menu-colpie ul ul li:before
{
    color: var(--titulo_menu_corporativo_texto);
}
#menu-colpie a:hover
{
    color: var(--titulo_menu_corporativo_texto_hover) !important;
    text-decoration: none;
}
.colpie4 p
{
    font-size: 1.2rem;
}
#pie-empresa
{
    color: var(--titulo_datos_empresa_texto);
}
.pie-telefono, .pie-telefono a
{
    color: var(--titulo_telefono_empresa_texto) !important;
    font-size: 1.35rem;
}
.pie-email, .pie-email a
{
    color: var(--titulo_email_empresa_texto) !important;
    font-size: 1.35rem;
}
.pie-telefono:hover, .pie-telefono a:hover
{
    color: var(--titulo_telefono_empresa_texto_hover) !important;
}
.pie-email:hover, .pie-email a:hover
{
    color: var(--titulo_email_empresa_texto_hover) !important;
}
.pie-direccion, .pie-direccion a
{
    color: var(--titulo_direccion_empresa_texto) !important;
    font-size: 1.35rem;
}
#prfo-pie-des, a#pie-des:active, a#pie-des:link, a#pie-des:visited
{
    color: var(--comercio_desarrollado_texto);
}
.contadorPaso
{
    padding: 0.25rem 1rem;
    border-radius: 0.4rem;
    background-color: var(--pasos_carrito_fondo);
    color: var(--pasos_carrito_texto);
    border: 1px solid var(--pasos_carrito_borde);
}
#popup-login
{
    background-color: var(--popup_login_fondo);
}
#popup-login h2
{
    color: var(--titulo_popup_login_texto);
}
.close-popup a
{
    color: var(--cerrar_popup_login_texto);
    text-decoration: none;
}
.close-popup a:hover
{
    color: var(--cerrar_popup_login_texto_hover);
}
#popup-login p
{
    font-size: 1.15rem;
}
#popup-login p a
{
    background-color: transparent !important;
    border: none;
    color: var(--opciones_popup_login_texto);
}
#popup-login p a:hover
{
    color: var(--opciones_popup_login_texto_hover);
}
.datosCarrito .tab a
{
    border: none;
    text-decoration: none;
    color: var(--pestanas_carrito_texto);
}
.datosCarrito .tab a.active
{
    border-bottom: 2px solid var(--pestanas_carrito_borde);
    background-color: transparent !important;
    color: var(--pestanas_carrito_texto);
}
.datosCarrito .tab a:hover {
    border-bottom: 2px solid var(--pestanas_carrito_borde);
    background-color: transparent !important;
}
.datosCarrito .tab
{
    border-bottom: none;
}
.form-gnral.form-registro input[type="checkbox"] + label
{
    margin-right: .5rem;
}
a
{
    color: var(--enlaces_texto);
    text-decoration: none;
}
a:hover
{
    color: var(--enlaces_texto_hover);
}
#zona2
{
    background-color: var(--header_fondo);
}
#zona_links, #zona4, #top-products
{
    background-color: var(--body_fondo);
}
.tabla-carrito tbody tr th, .tabla-carrito tbody tr td, .tabla-carrito thead tr th
{
    background-color: var(--body_fondo) !important; 
}
#zona_links a
{
	background-color: #fff;
    z-index: 1;
    text-align: center;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1rem;
    padding: 6rem 0;
    position: relative;
    transition: 0.3s ease all;
    display: inline-block;
}
input[type="checkbox"], input[type="radio"]
{
    background-color: var(--checkbox_fondo);
    border: 1px solid var(--checkbox_borde);
    color: var(--checkbox_texto);
}
.celda-listado-productos .imagen-producto
{
    background-color: var(--celda_producto_fondo);
}
#zona5
{
    background-color: var(--footer_fondo_superior);
}

#zona6
{
    background-color: var(--footer_fondo);
}
.prfo-paginacion > a
{
    border: 1px solid var(--paginacion_borde);
    color: var(--paginacion_texto);
    background-color: var(--paginacion_fondo);
}
.prfo-paginacion > a:hover
{
    border: 1px solid var(--paginacion_borde_hover) !important;
    color: var(--paginacion_texto_hover) !important;
    background-color: var(--paginacion_fondo_hover) !important;
}
.datos-noticia
{
    color: var(--blog_datos_entrada_texto);
}
.resumen
{
    color: var(--blog_resumen_entrada_texto);
}
#prfo-nav a
{
    color: var(--migas_navegacion_texto) !important;
}
label, .colorLabel, .list li span
{
    color: var(--carrito_texto) !important;
    font-size: 1.25rem;
}
p
{
    color: var(--parrafos_texto);
}
#condiciones
{
    color: var(--condiciones_legales_texto);
}
.colpie4 p
{
    color: var(--contenido_pie_de_pagina_texto);
}
.ivaincl
{
    color: var(--impuestos_incl_carrito_texto);
}
#resultadoCalcularTotalCompra
{
    color: var(--total_carrito_texto);
}
.formadeenvio
{
    color: var(--envios_carrito_texto);
}
#aplicarcupon span
{
    font-size: 1.1rem;
}
footer #bottom
{
    padding-bottom: 2.25rem;
}
#lista-idiomas span
{
    color: var(--traductor_idiomas_texto);
}
.zona-personal div a
{
    border: 1px solid var(--zona_personal_borde);
    background-color: var(--zona_personal_fondo);
    color: var(--zona_personal_texto);
}
.zona-personal div a:hover
{
    border: 1px solid var(--zona_personal_borde_hover);
    background-color: var(--zona_personal_fondo_hover);
    color: var(--zona_personal_texto_hover);
}
.tabla-carrito tbody tr th, .tabla-carrito tbody tr td, .tabla-carrito thead tr th
{
    color: var(--tablas_texto);
}
.header__account-bar {
    background-color:#fff;
    color: #fff;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    padding-right: 22px;
}
.hr.primary {
    background-color: var(--barra_superior_baja);
    width: 100%;
    height: 5px;
}
#zona2e #prfo-sesion a, #zona2e #ver-carrito, #zona2e form a {
    font-size: 24px;
    width: 58px;
    height: 58px;
    line-height: 58px;
    text-align: center;
    margin-right: 8px;
    background: #fff;
    -moz-box-shadow: 0 4px 8px rgba(33,37,41,.2);
    -webkit-box-shadow: 0 4px 8px rgb(33 37 41 / 20%);
    -o-box-shadow: 0 4px 8px rgba(33,37,41,.2);
    -ms-box-shadow: 0 4px 8px rgba(33,37,41,.2);
    box-shadow: 0 4px 8px rgb(33 37 41 / 20%);
    border-radius: 16px;
}
.btn-responsive.login:before {
	color: #000;
}
#zona2e #ver-carrito:before {
	color: #000;
}
.menuprodhor-li1, .menuprodhor-li2, .menuprodhor-li3 {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
}
input.input-buscador {
    background-color: var(--input_buscador_fondo);
    color: var(--input_buscador_texto);
   /* border-radius: 0.5rem 0 0 0.5rem;
    -webkit-border-radius: 0.5rem 0 0 0.5rem;*/
}
input.input-buscador {
    margin: 0;
    height: 50px;
    padding-left: 10px;
    width: 85%;
    line-height: 50px;
 /*   border: 0;*/
    background-color: transparent;
   /* border-radius: 24px 0 0 24px;*/
    -webkit-border-radius: 24px 0 0 24px;
	background: #fff;
    -moz-box-shadow: 0 4px 8px rgba(33,37,41,.2);
    -webkit-box-shadow: 0 4px 8px rgb(33 37 41 / 20%);
    -o-box-shadow: 0 4px 8px rgba(33,37,41,.2);
    -ms-box-shadow: 0 4px 8px rgba(33,37,41,.2);
    box-shadow: 0 4px 8px rgb(33 37 41 / 20%);
}
#panel-secundario + #contenidos .celda-listado-productos {
    width: 25%;
    margin-bottom: 0;
}
#panel-secundario + #contenidos .celda-listado-productos {
    width: 33.33%;
}
#contenidos .celda-listado-productos {
    height: auto!important;
}
.celda-listado-productos {
    padding: 10px;
	position: relative;
    margin-bottom: 15px;
    padding: 8px;
    background: #FFF;
    overflow: hidden;
    border-radius: 16px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.celda-listado-producto:hover {
    box-shadow: 0 4px 8px rgb(33 37 41 / 20%);
}
.celda-listado-productos > div {
    padding-bottom: 36px;
}
.celda-listado-productos .imagen-producto {
    background-color: #ffffff;
    overflow: visible;
    margin: 0 0 15px;
}
.celda-listado-productos .imagen-producto:before {
    content: "";
    display: block;
    margin-top: 100%;
}
.celda-listado-productos .imagen-producto img {
    background-color: #ffffff;
}
.celda-listado-productos .imagen-producto img {
    transition: 0.6s ease all;
    -webkit-transition: 0.6s ease all;
    transform: none;
    -webkit-transform: none;
}
.celda-listado-productos .imagen-producto img {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
}
.celda-listado-productos .imagen-producto img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.celda-listado-productos .imagen-producto:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -10px;
    right: 0;
    height: 1px;
    background-color: #e2e2e2;
    border: 0;
}
.celda-listado-productos .small.button-cart:hover {
    background-color:var(--boton_carrito_fondo_hover);
    border-color: var(--boton_carrito_borde_hover);
}

.celda-listado-productos .small.button-cart {
    width: 50%!important;
    border-radius: 16px!important;
    -webkit-border-radius: 16px!important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    margin: auto;
    line-height: 36px;
    height: 36px;
    border: 1px solid #000;
    background-color: var(--boton_carrito_fondo);
    color: var(--boton_carrito_letra);
    font-size: 14px;
    font-weight: normal;
}
#zona5 {
    display: table;
    width: 100%;
    padding: 3rem 0;
    background-image: url(bg-line-03.png);
    background-size: 3rem;
}
.cab-colpie {
    background-position: bottom;
}
#top-products {
    padding: 30px 0 0;
    text-align: center;
    background-color: #f4f4f4;
    border-radius: 10px;
    margin: 0 0 50px;
	border: 2px solid var(--celda_producto_borde);
}
.newsletter {
	background: var(--separador_newsletter_borde);
    padding: 16px;
    position: relative;
    top: 34px;
    margin-bottom: 24px;
    border-radius: 16px;
}
#zona_links .link-man:before {
    background-color: rgb(54 57 75 / 30%);
}
#zona_links a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(54 57 75 / 0%);
}
#zona_links a {
    z-index: 1;
    text-align: center;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1rem;
    padding: 6rem 0;
    background-color: #f4f4f4;
    border: 0px solid #f4f4f4 !important;
    position: relative;
    background-position: center;
    background-size: cover;
    color: #fff;
    transition: 0.3s ease all;
    display: inline-block;

}

/*Alto del logo */

#zona2b {
    position: relative;
    display: inline-block;
    height: 10rem;
    margin-top: -2rem;
}

/*centrar el buscador*/
.menuprodhor
{
    text-align: center;
}

.menuprodhor > li {
    display: inline-block;
    float: none;
}