.componente-html .codigo { background-color: transparent; }
header .contenido.externo .panel { height: 105px; }

.visor-colores { position: relative !important; height: auto !important; width: 100% !important; clear: both !important; }
.visor-colores .icono-color {  font-family: "Jost", sans-serif; width: 100%; height: 100%; position: relative !important; float: none !important; margin: 10px 0 !important; clear: both !important; }
.visor-colores .icono-color::after { content: attr(data-nombre) !important; position: absolute !important; left: 40px !important; top: 50% !important; transform: translateY(-50%) !important; white-space: nowrap !important; color: #333!important; font-weight: 300; font-size: 1.2rem!important; }
.panel-variante .nombre-color-visor-colores { display: none !important; }
.panel-ficha-producto .columna-de .visor-colores .icono-color .seleccionado { background-image: none; width: 100%; height: 100%; outline: 1px solid #000000; border: 2px solid #fdefe4; }
.panel-ficha-producto .columna-de .visor-colores { margin-left: 0; }
.destacado .panel-texto h1, .destacado .panel-texto h2, .destacado .panel-texto h3, .destacado .panel-texto h4, .destacado .panel-texto h5 {  font-family: "Cormorant Garamond", serif; font-weight: 600; }

.maestra .panel-contenedo-codigo-promocion { background-color: transparent;  border: 1px solid #111;}
.maestra .panel-contenedo-codigo-promocion .enlace-codigo-promocion, .maestra .panel-contenedo-codigo-promocion .enlace-codigo-promocion-carnet-jove { font-weight: 400; font-size: 14px; text-decoration: underline; text-align: center; }
.maestra .panel-contenedo-codigo-promocion .panel-codigo-promocion .editor-field input { width: 140px; background-color: transparent; margin-left: 0; }
.maestra .panel-contenedo-codigo-promocion .panel-codigo-promocion .boton-aplicar-codigo { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0px; background: #000; padding: 7px 20px; text-transform: uppercase; }
.maestra .panel-contenedo-codigo-promocion .panel-codigo-promocion .boton-aplicar-codigo:hover { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0px; background: #222; padding: 7px 20px; text-transform: uppercase; }
.maestra .panel-contenedo-codigo-promocion .panel-codigo-promocion { padding-bottom: 0; }

.texto-seccion, .componente-texto .texto-seccion p, .componente-texto .texto-seccion { font-family: "Jost", sans-serif; font-size: 1.3rem; }
  
.email-capture button { border: 0; font-family: "Jost", sans-serif; background-color: #9ca479; font-size: 1.2em;; font-weight: 400; }
.email-capture h5 { font-size: 1.2em; line-height: 1.4em; margin-bottom: 20px; font-family: "Jost", sans-serif; margin-top: 10px; }
.email-capture h2 { font-size: 1.6rem; line-height: 1.4em; font-family: "Cormorant Garamond", serif; font-weight: 400; }
.email-capture.open { border: 0; background-color: #e8e1d7;}
#enlace-tratamiento-datos, #enlace-tratamiento-datos-capturador-email, #enlace-tratamiento-datos-email { font-family: "Jost", sans-serif; font-size: 0.8rem; }
.email-capture button:hover {  background-color: #443125; }
.email-capture input { position: relative; font-family: "Jost", sans-serif; border: 0; border-bottom: 1px solid #b2a99d;  background-color: transparent; color: #000; margin-bottom: 20px; }
.email-capture .btn-close img { display: none; }
.email-capture .btn-close { background-image: url("/files/11/x"); width: 20px; height: 20px; background-size: contain; }

.panel-descripcion-producto-superior .descripcion img { width: 100%; }

#scrollUp { bottom: 60px; right: 30px; height: 48px; width: 48px; background: url("/files/12/top") no-repeat; background-size: contain; }
#scrollUp::before { content: none; }

.contenedor-central .componente-listado-productos .listado.vista ul, .contenido-superior-100 .componente-listado-productos .listado.vista ul, .contenido-inferior-100 .componente-listado-productos .listado.vista ul { display: grid;grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contenedor-central .componente-listado-productos .listado.vista ul li, .contenido-superior-100 .componente-listado-productos .listado.vista ul li, .contenido-inferior-100 .componente-listado-productos .listado.vista ul li { width: 100%!Important; }

.pagina-inicio .contenedor-central .componente-listado-productos .listado.vista ul, .pagina-inicio .contenido-superior-100 .componente-listado-productos .listado.vista ul, .pagina-inicio .contenido-inferior-100 .componente-listado-productos .listado.vista ul { display: grid;grid-template-columns: repeat(4, minmax(0, 1fr)); }

.enlace-copiar-ultimo-pedido { display: none; }

.maestra { background-color: #fdefe4!Important; }
.maestra .editor-label label { font-size: 0.8rem; line-height: 1.6rem; }
.productos-en-cesta li.detalle>div .datos .importes .cantidad input { width: 24px; background: transparent; text-align: center; }
.productos-en-cesta li.detalle>div .datos { padding-top: 0; }
.productos-en-cesta li.titulo { background-color: transparent; }
.panel-pedido, .panel-mi-cuenta { background-color: transparent; }
.productos-en-cesta li.detalle>div .regalo { display: none; }
.maestra .productos-en-cesta li.totales { border-color: #F1F1F1; }
.maestra .panel-contenedo-codigo-promocion .panel-codigo-promocion { display: block; }
.maestra .botonera-navegacion-pedido .boton-atras, .botonera-navegacion-pedido .boton-siguiente, .maestra .botonera-navegacion-pedido .boton-siguiente, .maestra .panel-formulario-accion .boton-accion, .maestra .mi-cesta .boton-comprar { border-radius: 0; background-color: #443125; padding: 8px 15px; }
.maestra .mi-cesta .boton-seguir-comprando { border-radius: 0; padding: 8px 15px; }
.maestra .botonera-navegacion-pedido .boton-atras:hover, .maestra .botonera-navegacion-pedido .boton-siguiente:hover, .maestra .panel-formulario-accion .boton-accion:hover, .maestra .mi-cesta .boton-seguir-comprando:hover, .maestra .mi-cesta .boton-comprar:hover, .maestra .botonera-navegacion-pedido .boton-siguiente:hover, .maestra .panel-formulario-accion .boton-accion:hover, .maestra .mi-cesta .boton-seguir-comprando:hover, .maestra .mi-cesta .boton-comprar:hover { border-radius: 0; background-color: #555;}
.maestra .botonera-navegacion-pedido .boton-atras span, .maestra .botonera-navegacion-pedido .boton-atras a, .maestra .botonera-navegacion-pedido .boton-siguiente span, .maestra .botonera-navegacion-pedido .boton-siguiente a, .mi-cesta .boton-seguir-comprando a, .mi-cesta .boton-comprar a, .mi-cesta .boton-comprar span { font-family:  "Jost",sans-serif; color: #FFF; }
.botonera-navegacion-pedido .boton-atras a:hover, .botonera-navegacion-pedido .boton-siguiente:hover a, .botonera-navegacion-pedido .boton-siguiente:hover span, .mi-cesta .boton-seguir-comprando a:hover, .mi-cesta .boton-comprar:hover a, .mi-cesta .boton-comprar:hover span, .botonera-navegacion-pedido .boton-siguiente:hover a, .botonera-navegacion-pedido .boton-siguiente:hover span, .mi-cesta .boton-seguir-comprando a:hover, .mi-cesta .boton-comprar:hover a, .mi-cesta .boton-comprar:hover span { font-family:  "Jost",sans-serif; color: #FFF; }
header .contenido.externo .panel .boton-volver-tienda a, .panel-resumen h5, .panel-formulario-pedido-textos-soporte .texto-soporte-pedido .texto, .panel-pedido.envio label, .panel-pedido.envio input, .panel-pedido.envio select, .panel-pedido.envio textarea, .subtitulo-formulario, .panel-formulario-pedido .editor-label, .panel-formulario-mi-cuenta .editor-label, .maestra span, .maestra p, .panel-formulario-accion h3, .panel-formulario-accion .boton-accion span, .panel-formulario-accion .boton-accion a, .maestra a, .maestra a:hover, .productos-en-cesta li.detalle>div .datos .importes h5.precio, .productos-en-cesta li.detalle>div .datos .importes h5.importe, .maestra .productos-en-cesta li.detalle>div .datos h5.referencia b, .maestra .productos-en-cesta .productos-en-cesta li.detalle>div .datos h5.anotaciones b, .panel-navegacion-pedido .solapa-paso h3, .maestra .productos-en-cesta li.titulo h3, .maestra .productos-en-cesta li.totales.total span.titulo, .maestra .productos-en-cesta li.totales.total span.valor {  background-color: transparent; font-family:  "Jost", sans-serif; }
.panel-formulario-pedido-textos-soporte .texto-soporte-pedido .texto { font-size: 12px; line-height: 1.5em; }
.botonera-navegacion-pedido .boton-siguiente { min-width: auto; }
.maestra b, .maestra strong { font-weight: 700; }
.maestra header { background-color: transparent; }
.maestra { background-color: #FFF; }
.maestra .panel-tapiz { border: 0; }
.maestra .panel-formulario-accion .boton-accion { background-color: #443125; }
.maestra .panel-navegacion-pedido .solapa-paso.actual, .maestra .panel-navegacion-reserva .solapa-paso.actual  { background-color: #443125; }
.maestra .productos-en-cesta li.titulo h3, .maestra .productos-en-cesta li.totales.total span.titulo, .maestra .productos-en-cesta li.totales.total span.valor { color: #443125; }
header .contenido.externo .panel .enlace-logotipo img { max-height: 115px; max-width: 170px; margin: 3px; }
.panel-navegacion-pedido, .panel-navegacion-reserva { padding: 20px; }
header .contenido.externo .panel .boton-volver-tienda a { background-size: 7px; }
.maestra .mi-cesta .boton-seguir-comprando, header .contenido.externo .panel .boton-volver-tienda { background-color: #E48368; }
.maestra .editor-field input, .maestra .editor-field textarea, .maestra .editor-field select, .panel-formulario-accion { background-color: transparent; }

.panel-cesta-resumen-superior { background-color: #e9d7ca; }
.panel-cesta-resumen-superior .boton-pagar a { font-family: "Jost", sans-serif;  border: 0; padding: 10px; background-color: #443125; width: 100%; }
.panel-cesta-resumen-superior .boton-pagar { background-color: transparent; padding: 0; }
.panel-cesta-resumen-superior .boton-seguir-comprando {  background-color: transparent; padding: 10px; border: 1px solid #443125; }
.panel-cesta-resumen-superior .boton-seguir-comprando a {font-family: "Jost", sans-serif;  border: 0; padding: 20px; background-color: #443125; width: 100%; }
.panel-cesta-resumen-superior .boton-pagar:hover a, .panel-cesta-resumen-superior .boton-pagar:hover span { color: #f1f1f1; }
.panel-cesta-resumen-superior .panel-resumen-superior ul .texto-informativo, .panel-cesta-resumen-superior .panel-resumen-superior ul .subtitulo-seccion, .panel-cesta-resumen-superior .detalle-producto .subtitulo-seccion, .panel-cesta-resumen-superior .detalle-producto .titulo { font-family: "Jost", sans-serif; }  

#swipebox-slider .slide { background: url("/files/13/loader") no-repeat center center; background-size: 40px; }
#swipebox-action #swipebox-next { background-image: url("/files/5/right")!Important; background-size: contain; background-position: unset; }
#swipebox-action #swipebox-prev { background-image: url("/files/4/left")!Important; background-size: contain; background-position: unset;  }
#swipebox-action #swipebox-close { background-image: url("/files/11/close")!Important; background-size: contain; background-position: unset;  }
#swipebox-action.visible-bars { top: 0; top: 30px; }
#swipebox-action, #swipebox-caption { background-color: transparent; background-image: none; }
.panel-ficha-producto .columna-iz .portada>img:hover {  cursor: url("/files/14/zoom") -10 -10, zoom-out; }

.contenido-superior-100 .contenedor-componente>div, .contenido-inferior-100 .contenedor-componente>div, .contenido { max-width: 2650px; padding: 3rem; }
body { background-color: #fdefe4; max-width: 2650px; }
.logo { max-width: 180px; margin: 0 auto; }
.componente-texto, .contenedor-central .componente-listado-productos .listado.vista ul li>div .producto  { background-color: transparent; }
.panel-check a, .panel-aceptar-condiciones a, .panel-aceptar-pagar-por-saldo a, .panel-aceptar-tratamiento-datos a, .panel-aceptar-gestion-electronica a, .panel-aceptar-condiciones-contactar a, .panel-aceptar-condiciones-boletin a, .panel-aceptar-condiciones-crear-tienda-online a, .panel-check span, .panel-aceptar-condiciones span, .panel-aceptar-pagar-por-saldo span, .panel-aceptar-tratamiento-datos span, .panel-aceptar-gestion-electronica span, .panel-aceptar-condiciones-contactar span, .panel-aceptar-condiciones-boletin span, .panel-aceptar-condiciones-crear-tienda-online span { font-size: 0.9rem; font-family: "Jost", sans-serif; }

.formulario .boton-aceptar { background-color: #443125; border: 0; padding: 10px 20px; margin-top: 20px; }
.formulario .boton-aceptar a, .formulario .boton-aceptar span { font-family: "Jost", sans-serif; }
.panel-texto-informacion-legal {  max-width: 640px; margin: 0 auto; font-family: "Jost", sans-serif; font-size: 0.8rem; }

.listado.vista.mini .producto .imagen img, .listado.vista .producto .imagen img { max-height: fit-content; height: auto; margin: 0; width: 100%; }
.componente-listado-productos.vista-1 .listado.vista.mini .producto { height: auto; }
.producto .imagen img { image-rendering: -webkit-optimize-contrast; image-rendering: high-quality; object-fit: cover; width: 100%; }
.formulario .titulo-seccion, .titulo-seccion { font-family: "Cormorant Garamond", serif; font-weight: 600; line-height: 1.2em; color: #453125; font-size: 3rem; margin-top: 4rem; }
.componente-texto .subtitulo-seccion, .subtitulo-seccion  { font-family: "Cormorant Garamond", serif; font-weight: 600; line-height: 1.2em; color: #453125; font-size: 2.5rem; }
.producto .icono-novedad { font-family: "Jost", sans-serif; font-size: 0.7rem; background-color: #FFF;  color: #111; border-radius: 50px; font-weight: 300; padding: 1px 10px; }
.listado.vista.mini .producto .icono-recomendado, .listado.vista.mini .producto .icono-novedad { top: 20px; left: 20px; }
.listado.vista.mini .producto div.panel { text-align: left; }
.listado.vista.micro .producto h4.titulo, .listado.vista.mini .producto h4.titulo { text-align: left; padding-top: 10px; min-height: inherit; }
.listado.vista .producto .precio { font-family: "Jost", sans-serif; font-size: 1.1em; font-weight: 600; }
.listado.vista.micro .producto h4.titulo a, .listado.vista.mini .producto h4.titulo a { font-family: "Jost", sans-serif; font-size: 1.4em;  }
.producto .panel-informacion { padding-left: 10px; }
.listado.vista.mini .producto .icono-recomendado, .listado.vista.mini .producto .icono-novedad { top: 20px!Important; left: 20px!Important; }
.listado.vista.mini .producto h4.titulo, .listado.vista.mini .producto div.panel { margin-top: 0; }
.listado.vista.micro .producto .imagen img {  max-height: fit-content; }

.producto { border: 0; background-color: transparent; }
.producto h4.titulo a { text-transform: inherit!Important; }

#panel-carrusel-relacionados-dinamico .listado.vista>ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.contenedor-central .componente-listado-productos .listado.vista.micro ul li, .contenido-superior-100 .componente-listado-productos .listado.vista.micro ul li, .contenido-inferior-100 .componente-listado-productos .listado.vista.micro ul li { width: 100%; }
.componente-listado-productos.vista-1 .listado.vista.micro .producto { height: auto; }
.contenedor-central .componente-listado-productos .listado.vista.micro ul li:nth-child(6) { display: none; }

.menu-vertical ul li.nivel-0.seleccionada, .menu-vertical ul, .menu-vertical ul li.nivel-0:first-child, .menu-vertical ul li.nivel-0 { background-color: transparent; border: 0; }
.menu-vertical ul li.nivel-0 { margin-bottom: 0;     margin-top: 10px; } 
.menu-vertical ul li.nivel-0.abierta { border-bottom: 1px solid #eedcce; margin-bottom: 10px; } 
.menu-vertical ul li.nivel-0 a { font-family: "Jost", sans-serif; font-size: 1.2rem; color: #453125;  font-weight: 300; line-height: 1rem; }
.menu-vertical ul li.nivel-0.seleccionada a { font-weight: 600; }
.menu-vertical ul li.nivel-1, .menu-vertical ul li.nivel-1:first-child { background-color: transparent; border: 0; }
.menu-vertical ul li.nivel-1 a { font-family: "Jost", sans-serif; font-size: 1rem; color: #453125; font-weight: 300; line-height: 1rem; }
.menu-vertical ul li.nivel-1 { margin-bottom: 0; padding: 5px 20px;  }
.menu-vertical ul li.nivel-1.seleccionada { margin-top: 0; margin-bottom: 0; padding: 5px 20px;}
.menu-vertical ul li.nivel-0.seleccionada {  margin-bottom: 0; }
.menu-vertical ul li.nivel-0 .flecha { margin-right: 10px; background-image: url("/files/8/flechita"); background-size: cover;  width: 15px; height: 15px; margin-top: 0; }
.menu-vertical ul li.nivel-1.seleccionada a { color: #111; font-weight: 500; }
.menu-vertical ul li.nivel-1.seleccionada { background-color: transparent; }
.menu-vertical ul li.nivel-0 a:hover, .menu-vertical ul li.nivel-1 a:hover { color: #b87654; }

.formulario .formulario-entidad, .formulario { background-color: transparent; }
.formulario .editor-field input, .formulario .editor-field textarea, .formulario .editor-field select { background-color: transparent; }
.formulario .formulario-entidad { max-width: 600px; }
.formulario .editor-label label { font-weight: 300; }
.formulario .editor-field input, .formulario .editor-field textarea, .formulario .editor-field select { position: relative; font-family: "Jost", sans-serif; border: 0; border-bottom: 1px solid #b2a99d;  background-color: transparent; color: #000; margin-bottom: 20px; }

.pagina-listado-productos .titulo-seccion {  display: block; text-align: left; font-size: 3em; padding: 0px 20px; margin-top: 0; }
.pagina-listado-productos .panel-navegacion { display: none; }

.destacado { padding: 0; background-color: #fff6ef; }
.destacado.estilo-1 .panel-imagen { padding: 0;  }
.destacado .panel-texto .texto p, .destacado .panel-texto .texto {  font-family: "Jost", sans-serif; font-size: 1.3em; font-weight: 300; color: #453125; }

.imagen-slider-hero .hero-slide { height: 60rem!Important; }

.carrusel-imagenes-hor .listado { padding: 0; }
.carrusel-imagenes-hor ul li .imagen img { max-height: max-content; }
.carrusel-imagenes-hor ul li { width: 500px!Important; }
.carrusel-imagenes-hor ul li .imagen { padding: 10px; }
.carrusel-imagenes-hor .listado .bx-wrapper { max-width: 100%!Important; }

.contenido-inferior-100 .contenedor-componente>div.carrusel-productos-hor { max-width: 100%!Important; }
.listado.vista.micro .producto .precio, .listado.vista .producto .precio { font-family: "Jost",sans-serif;  font-size: 15px; line-height: 1.3em; }
.listado.vista.mini .producto { padding: 20px; }
.producto .panel-informacion { position: relative; text-align: left; padding-left: 0; }
.producto h4.titulo { margin-top: 20px; }

.destacado.estilo-1 .panel-imagen { width: 50%; }
.destacado.estilo-1 .panel-texto { margin-left: 50%; padding: 5rem; }

/* CAPCELERA */

.cabecera {  max-width: 2650px; border: 0; background-color: #fdefe4; max-height: 142px; }
.cabecera .cabecera-inferior>div { height: 0; }
.cabecera .cabecera-central .panel-listado.inferior li.nivel-0>a { font-family: "Jost", sans-serif; color: #4a4a4a; font-weight: 400; padding: 0px 10px; letter-spacing: 1px; text-transform: uppercase; font-size: 1rem; }
.cabecera .cabecera-central-superior { border: 0; background-color: transparent; }
.cabecera .cabecera-central-superior .logotipo img { width: 240px; }
.cabecera .cabecera-central-superior .logotipo { text-align: left;  z-index: 9999999; }
.cabecera .cabecera-central>div { margin: 0 auto;  height: 45px; text-align: center; position: absolute; left: 50%; transform: translate(-50%); top: -105px; }
.cabecera .cabecera-inferior .boton-visor-cesta { display: none; }
.cabecera .cabecera-superior .panel-listado>ul.listado-menu li { display: block; }
.cabecera .cabecera-inferior .panel-busqueda { width: 180px; border-bottom: 0; position: absolute; right: 0; top: -60px; border: 0;}
.cabecera .cabecera-inferior { height: 0; }
.cabecera .cabecera-central .panel-listado.inferior li.seleccionada>a, .cabecera .cabecera-central .panel-listado.inferior li.nivel-0>a:hover { color: #E48368; }
.cabecera .cabecera-superior .panel-listado li.cuenta a.enlace-mi-cuenta { position: relative; color: #000; z-index: 10; position: absolute; right: 10px; }
.cabecera .cabecera-inferior .panel-busqueda .boton-buscar { background-image: url("/files/13/lupa"); width: 27px; height: 30px; background-size: cover; margin-right: 6px; margin-top: 0px; }
.cabecera .cabecera-superior .panel-listado li.cuenta a.enlace-mi-cuenta { background-image: url("/files/2/user"); background-repeat: no-repeat; text-indent: -1000000px; width: 39px; height: 39px;top: 14px; right: 79px; position: absolute; background-size: contain; }
.cabecera .cabecera-superior .panel-listado li.cuenta a.enlace-mi-cuenta.logueado { text-indent: 0; padding-bottom: 0; line-height: 2.3em; font-size: 12px; top: 13px; text-align: center; }
.cabecera .cabecera-superior .panel-listado .enlace-cesta { background-image: url("/files/1/bag"); background-repeat: no-repeat; width: 45px; height: 45px; right: 0px; position: absolute;  background-size: contain; top: 10px; }
.cabecera .cabecera-superior .panel-listado .enlace-cesta a:before { content: none; }
.cabecera .cabecera-superior .panel-listado { z-index: 999; }
.cabecera .cabecera-superior .panel-listado .enlace-cesta span { border: 0; left: 14px; position: relative;  background-color: #8D9A69; color: #FFF; border-radius: 30px; top: 16px; padding: 2px; font-size: 12px; border-radius: 100%; text-align: center; padding-left: 5px; padding-right: 6px; }
.cabecera .cabecera-superior .panel-listado { top: 40px; }
.cabecera .cabecera-inferior .panel-busqueda input { font-family: "Jost",sans-serif; font-size: 13px; background-color: #F1F1F1; border-radius: 0; padding-left: 10px;  }
.cabecera .cabecera-superior .panel-listado li a:hover, .cabecera .cabecera-superior .panel-listado li a.activo, .cabecera .cabecera-superior .panel-listado li a:hover span { color: #111; }
.cabecera .cabecera-superior .panel-listado>ul.listado-menu li.idiomas { display: none; }
.cabecera .cabecera-central .panel-listado.inferior ul.hijos>li, .cabecera .cabecera-central .panel-listado.inferior ul.hijos { border: 0; background-color: transparent; }
.cabecera .cabecera-central .panel-listado.inferior ul.hijos>li a { font-family: "Jost",sans-serif; color: #b89055; font-size: 14px; line-height: 1em; }
.cabecera .cabecera-central .panel-listado.inferior ul.hijos>li.seleccionada>a, .cabecera .cabecera-central .panel-listado.inferior ul.hijos>li:hover>a { font-family: "Jost",sans-serif; color: #111; font-size: 14px; line-height: 1em; background-color: transparent; }
.cabecera .cabecera-central .panel-listado.inferior li.nivel-0.padre:hover>ul.hijos { display: block; z-index: 1; -webkit-box-shadow: 10px 10px 0px -2px rgba(211, 182, 138, 0.52);  -moz-box-shadow: 10px 10px 0px -2px rgba(211, 182, 138, 0.52); box-shadow: 10px 10px 0px -2px rgb(184 144 85); background-color: #f2e8da; padding: 12px 0px; }
.cabecera .cabecera-central .panel-listado.inferior li.nivel-0.padre:hover>a { color: #b89055; }
.cabecera .cabecera-central .panel-listado.inferior li.nivel-0.padre-seleccionado a { color: #b89055; }
.cabecera .cabecera-superior .panel-listado .enlace-cesta a { line-height: 45px; }
.cabecera .cabecera-central { z-index: 999; }

.imagen-slider-hero .hero-slide .panel-mensaje-imagen h2 {  font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: 8rem; letter-spacing: -0.1rem;}
.imagen-slider-hero .hero-slide .panel-mensaje-imagen p { font-family: "Cormorant Garamond", serif; font-size: 4rem; }
.imagen-slider-hero .hero-slide .panel-mensaje-imagen .boton-enlace-hero { background-color: #8D9A69; color: #FFF; border-radius: 100px; }
.imagen-slider-hero .hero-slide .panel-mensaje-imagen .boton-enlace-hero a { color: #FFF; font-family: "Jost", serif; }
.imagen-slider-hero .hero-slide .panel-mensaje-imagen .boton-enlace-hero:hover { background-color: #E48368; }
.owl-theme .owl-controls .owl-page span { width: 10px; height: 10px; }

.listado-imagenes-rollover .imagenes .elemento-imagen .titulo-imagen { font-family: "Cormorant Garamond", serif; font-weight: 400; color: #FFF; font-size: 2.5rem; }

.categorias .imagenes .enlace-imagen { display: block; position: relative; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); transition: box-shadow 0.4s ease-out; }
.categorias .imagenes .enlace-imagen img { display: block; width: 100%; transition: transform 0.8s ease-out; will-change: transform; }
.categorias .imagenes .elemento-imagen:hover .enlace-imagen { box-shadow: 0 10px 20px rgba(0,0,0,0.25); }
.categorias .imagenes .elemento-imagen:hover .enlace-imagen img { transform: scale(1.1); }
.categorias .imagenes .elemento-imagen .panel-contenedor-texto { bottom: 15px; left: 40px; position: absolute; background-color: transparent; }

.producto .imagen {  position: relative;  overflow: hidden; display: block;}
.producto .imagen::after {  content: ''; position: absolute;  top: 0; left: -150%;  width: 100%; height: 100%; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%); transform: skewX(-25deg); pointer-events: none; z-index: 2; }
.producto:hover .imagen::after { left: 150%; transition: left 0.75s ease; }
.producto .imagen img { transition: transform 0.8s ease-out; will-change: transform; }
.producto:hover .imagen img { transform: scale(1.08);}
.producto .imagen::after {  transition: none; }

.panel-ficha-producto { padding: 0; }
.panel-ficha-producto .columna-de .titulo { font-family: "Cormorant Garamond", serif; font-weight: 600; color: #453125; font-size: 4rem; }
.panel-ficha-producto .columna-de .precio { font-family: "Jost", sans-serif; font-size: 2.4em; color: #453125; font-weight: 400; }
.panel-ficha-producto .columna-de .introduccion { font-family: "Jost", sans-serif; font-size: 1.6em; color: #453125; font-weight: 300; }
.panel-ficha-producto .columna-de .boton-cesta { border: 0; padding: 10px; background-color: #443125; width: 100%; }
.panel-ficha-producto .columna-de .boton-cesta:hover { border: 0; padding: 10px; background-color: #8d9a69; width: 100%; }
.panel-ficha-producto .boton-cesta span, .panel-ficha-producto .columna-de .boton-cesta a { padding: 10px; font-family: "Jost", sans-serif; font-size: 1.4em; font-weight: 400; background-color: transparent; }
.panel-ficha-producto .boton-cesta span:hover, .panel-ficha-producto .columna-de .boton-cesta a:hover { font-family: "Jost", sans-serif; font-size: 1.4em; font-weight: 400; color: #FFF; background-color: transparent; }
.editor-label label { font-family: "Jost", sans-serif; font-size: 1.3rem; font-weight: 400; letter-spacing: 0; }
.panel-ficha-producto .columna-de .panel-variante .editor-label { width: 100%; }
.panel-ficha-producto .columna-de .caracteristicas { position: relative; list-style: inside; margin: 20px 0;font-family:"Cormorant Garamond", serif; font-size: 1.6rem; font-weight: 400; color: #443125; }
.panel-ficha-producto .columna-de .subtitulo { font-family: "Jost", sans-serif; background-color: #ffd47c; display: inline-block; padding: 10px 20px; font-size: 1.2rem; font-weight: 300; color: #443125; }
.panel-ficha-producto .columna-de { margin-top: 25px; }

.enlaces-informacion-adicional-producto-superior>li { border-bottom: 1px solid #decbbe; }
.enlaces-informacion-adicional-producto-superior>li:first-child { border-top: 0; }
.panel-descripcion-producto-superior .descripcion p, .panel-descripcion-producto-superior .descripcion { font-family: "Jost", sans-serif; font-size: 1rem; line-height: 1.4rem; color: #968377; font-weight: 300; }
.panel-descripcion-producto-superior .descripcion a { font-family: "Jost", sans-serif; font-size: 1rem; line-height: 1.4rem; color: #968377; font-weight: 400;  text-decoration: underline; }
.enlaces-informacion-adicional-producto-superior>li a { font-family: "Cormorant Garamond", serif; font-size: 1.8rem; line-height: 3rem; font-weight: 500; text-decoration: none; }

.editor-field input, .editor-field textarea, .editor-field select { background-color: transparent; font-size: 1rem; border: 1px solid #886651; color: #443125; }

.frase { width: 70%; margin: 0 auto; text-align: center; }
.frase .subtitulo-seccion { font-weight: 400; }

footer {background-color: #fdefe4; }
.pie, .pie>div, .pie>div .panel-superior, .pie>div .panel-inferior { background-color: transparent; } 
.pie>div .panel-superior ul.listado-enlaces li a { font-family: "Jost", sans-serif; font-size: 1.6em; color: #453125; font-weight: 300; }
.pie>div .panel-superior .subtitulo-seccion { font-family: "Jost", sans-serif; font-size: 2em; color: #453125; font-weight: 500; }
.pie>div .panel-superior .panel-grupo-enlaces { text-align: left; }
.pie>div .panel-superior { position: relative;  overflow: hidden; max-width: 100%; margin: 0 auto; padding: 5em; }
.pie>div .panel-superior ul.listado-enlaces-redes li>a.icono-instagram { background-image: url("/files/6/insta"); width: 40px; height: 40px; background-size: contain; }
.pie>div .panel-superior ul.listado-enlaces li a:hover { text-decoration: none; color: #e78f77; }

.panel-navegacion .boton-volver, .panel-ficha-producto .columna-de .estrellas, .panel-ficha-producto .columna-de .referencia, .panel-ficha-producto .columna-de .dimensiones, .panel-compartir { display: none; }
.panel-navegacion .camino a { font-family: "Jost", sans-serif; font-size: 1em; color: #453125; font-weight: 300; }
.panel-navegacion .camino span { font-family: "Jost", sans-serif; font-size: 1.1rem; color: #453125; font-weight: 300; }

.boton-ver-categorias-movil { font-family: "Jost", sans-serif; font-size: 1.2em; color: #FFF; font-weight: 400; border: 0; margin-bottom: 3rem; background-color: #e9927f; }

.fa-search:before, .fa-navicon:before, .fa-reorder:before, .fa-bars:before, .fa-shopping-bag:before { content: none; }
.fa-shopping-bag { background-image: url("/files/1/bag"); background-repeat: no-repeat;  background-size: contain; }
.enlace-responsive.menu { background-image: url("/files/9/menu"); background-repeat: no-repeat; background-size: contain; }
.cabecera .panel-cabecera-responsive ul { top: 24px; right: 20px; }
.cabecera .panel-cabecera-responsive ul li .enlace-responsive { width: 45px; height: 35px; }

.panel-paginacion-listado .boton-cargar-mas-resultados a, .panel-paginacion-listado .boton-cargar-mas-resultados span { background-image: none; font-family: "Jost", sans-serif; font-size: 1rem; color: #453125; line-height: 2.2em; }
.panel-paginacion-listado .boton-cargar-mas-resultados { background-color: transparent; border: 1px solid #443125; }


.ficha-producto .columna-iz .portada img { width: 100% !important; height: auto !important; }
.ficha-producto .listado-thumbs { width: 100% !important; height: auto !important; position: static !important; display: block !important; margin-top: 0 !important; opacity: 1 !important; padding: 0 !important; }
.ficha-producto .columna-iz {  max-width: 65% !important; }
.ficha-producto .columna-de {  max-width: 35% !important; position: -webkit-sticky !important; position: sticky !important; top: 20px !important; z-index: 10 !important; padding-top: 0 !important; }

.panel-ficha-producto .columna-de .disponibilidad.disponibilidad-1 {  background-color: #000; border-radius: 100px; color: #FFF;  padding: 5px 13px; font-size: 0.8rem; font-weight: 300; }
.ficha-producto .lista-flotante li:first-child { display: none !important; }
.panel-ficha-producto { background-color: transparent; }
.ficha-producto .panel-grupo { display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; justify-content: space-between !important; position: relative !important; }
.editor-field select { height: 40px; font-family: "Jost", sans-serif; }
.desplegable-unidades { display: none; }      

.panel-menu-responsive, .panel-menu-responsive ul li { background-color: #8e9b6b; border: 0; text-align: center; }
.panel-menu-responsive ul li a, .panel-menu-responsive ul li span { padding: 0; font-family: "Cormorant Garamond", serif; font-weight: 400; color: #FFF; font-size: 1.4rem; }

@media only screen and (min-width: 1600px) {
  #panel-lateral { width: 12%; }
  #panel-central { width: 88%; }
}

@media only screen and (min-width: 1024px) {
  .carrusel-productos-hor .listado>div ul li { width: 500px!Important; }
  .carrusel-productos-hor .listado>div { max-width: 100%!Important; }
  .carrusel-productos-hor .listado { padding: 10px; }
  .carrusel-productos-hor .listado>div ul li { width: 500px!Important; }
  .carrusel-productos-hor .listado { padding: 10px; }
  .carrusel-productos-hor .producto { height: auto !important; padding-bottom: 20px; }
  .carrusel-productos-hor .bx-viewport { height: auto !important; min-height: auto !important; }
  .carrusel-productos-hor .producto { height: auto !important; min-height: auto !important; padding-bottom: 20px; }
  .carrusel-productos-hor .listado>div { max-width: 100%!Important; }
  .carrusel-productos-hor .listado.vista.mini .producto { padding: 20px; padding-left: 0;  }
  .carrusel-productos-hor .superior h2.titulo-seccion { margin-bottom: 20px; top: 20px; left: 20px; }
  .columna-iz .ficha-producto-listado-imagenes { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0; list-style: none; }
  .ficha-producto-imagenes-0 { grid-column: 1 / span 2;  grid-row: 1; }
  .ficha-producto-imagenes-2 {  grid-column: 1; grid-row: 2; }
  .ficha-producto-imagenes-1 { grid-column: 2; grid-row: 2; }
  .ficha-producto-listado-imagenes li img { width: 100%; height: auto; display: block; object-fit: cover; }
  .ficha-producto-listado-imagenes li { margin: 0 !important; }
  .bx-wrapper .bx-controls-direction { position: absolute !important; top: -60px !important; right: 0 !important; z-index: 90 !important; display: flex !important; gap: 10px !important; }
  .bx-wrapper .bx-controls-direction a { position: relative !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; transform: none !important; margin: 0 !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; background: transparent !important; border: 2px solid #443125 !important; display: flex !important; justify-content: center !important; align-items: center !important; text-indent: 0 !important; color: transparent !important; text-decoration: none !important; transition: all 0.3s ease; }
  .bx-wrapper .bx-controls-direction a::before { content: '' !important; display: block; width: 8px; height: 8px; border-top: 2px solid #333; border-right: 2px solid #333; transform-origin: center; }
  .bx-wrapper .bx-prev::before { transform: rotate(-135deg); margin-left: 3px; }
  .bx-wrapper .bx-next::before { transform: rotate(45deg); margin-right: 3px; }
  .bx-wrapper .bx-controls-direction a:hover { border-color: #443125 !important; background: #443125 !important; }
  .bx-wrapper .bx-controls-direction a:hover::before { border-color: #fff !important; }
}

@media only screen and (max-width: 1600px) {
  .contenido-superior-100 .contenedor-componente>div, .contenido-inferior-100 .contenedor-componente>div, .contenido { padding: 2rem; }
  .categorias .imagenes .elemento-imagen .titulo-imagen { font-size: 1.8rem; }
}

@media only screen and (max-width: 1600px) {
  .panel-ficha-producto .columna-de .titulo { font-size: 3rem; }
  .panel-ficha-producto .columna-de .introduccion  { font-size: 1.4rem; }
  .enlaces-informacion-adicional-producto-superior>li a { font-size: 2rem; }
  .panel-descripcion-producto-superior .descripcion { font-size: 1.4rem; }
  .pie>div .panel-superior ul.listado-enlaces li a  { font-size: 1.4rem; }
  .componente-texto .subtitulo-seccion, .subtitulo-seccion { font-size: 2rem; }
  .destacado .panel-texto .texto p, .destacado .panel-texto .texto { font-size: 1.2rem; }
}

@media only screen and (max-width: 1280px) {
  .contenido-superior-100 .contenedor-componente>div, .contenido-inferior-100 .contenedor-componente>div, .contenido { padding: 1rem; }
  .panel-ficha-producto .columna-de .caracteristicas { font-size: 1.4rem; }
  .panel-ficha-producto .columna-de .introduccion { font-size: 1.4rem; }
  .panel-ficha-producto .columna-de .titulo { font-size: 3rem; }
  .editor-label label { font-size: 1rem; }
  .ficha-producto .columna-iz { max-width: 50% !important; }
  .ficha-producto .columna-de { max-width: 50% !important;  }
}

@media only screen and (max-width: 1023px) {
  .cabecera .panel-cabecera-responsive { height: 85px; border: 0; background-color: #fdefe4; }
  .cabecera .panel-cabecera-responsive .enlace-logotipo img { max-height: 85px; }
  .pie>div .panel-superior ul.listado-enlaces li a { font-size: 1.2em; }
  .pie>div .panel-superior .subtitulo-seccion { font-size: 1.6em; }
  .ficha-producto .columna-de { padding: 0; }
  #panel-carrusel-relacionados-dinamico .listado.vista>ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #panel-carrusel-relacionados-dinamico .listado.vista>ul li:nth-child(5) { display: none; }
  .categorias .imagenes .elemento-imagen .panel-contenedor-texto { left: 30px; padding: 0; }
  .frase { width: 100%; }
  .pagina-inicio .contenedor-central .componente-listado-productos .listado.vista ul, .pagina-inicio .contenido-superior-100 .componente-listado-productos .listado.vista ul, .pagina-inicio .contenido-inferior-100 .componente-listado-productos .listado.vista ul { display: grid;grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .contenedor-central .componente-listado-productos .listado.vista ul, .contenido-superior-100 .componente-listado-productos .listado.vista ul, .contenido-inferior-100 .componente-listado-productos .listado.vista ul { display: grid;grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .destacado-home .panel-texto .texto { display: none; }
}
      
@media only screen and (max-width: 768px) { 
  .panel-navegacion-pedido .solapa-paso, .panel-navegacion-reserva .solapa-paso { background-color: #ecd8c7; }
  .maestra .contenido.externo .panel .boton-volver-tienda { right: 15px; top: 15px; }
  .destacado-home .panel-texto .texto { display: block; }
  .pie>div .panel-superior .panel-grupo-enlaces { text-align: center; }
  .listado-enlaces-redes { display: ruby; }
  .imagen-slider-hero .hero-slide .panel-mensaje-imagen h2 { font-size: 3rem; }
  .imagen-slider-hero .hero-slide .panel-mensaje-imagen p { font-size: 1.4rem; }
  .imagen-slider-hero .hero-slide { height: 30rem! Important; }
  .imagen-slider-hero .hero-slide .panel-mensaje-imagen.posicion-3>div { width: 100%; }
  .componente-texto .subtitulo-seccion, .subtitulo-seccion { font-size: 2rem; }
  .destacado.estilo-1 .panel-texto { margin-left: 0;} 
  .titulo-seccion { font-size: 2rem; }
  .destacado.estilo-1 .panel-imagen { width: 100%; } 
  .destacado .panel-texto h1, .destacado .panel-texto h2, .destacado .panel-texto h3, .destacado .panel-texto h4, .destacado .panel-texto h5 { font-size: 2rem; }
  .contenido-superior-100 .contenedor-componente>div, .contenido-inferior-100 .contenedor-componente>div, .contenido { padding: 1rem; }
  #panel-carrusel-relacionados-dinamico .listado.vista>ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #panel-carrusel-relacionados-dinamico .listado.vista>ul li:nth-child(4) { display: none; }
  #panel-carrusel-relacionados-dinamico .listado.vista>ul li:nth-child(5) { display: none; }
  .panel-navegacion { display: none; }
  .listado.vista.mini .producto { padding: 10px; }
  .product-page .contenido { padding: 0!Important; }
  .ficha-producto ul li { padding: 0!Important; }
  .ficha-producto .columna-de { padding: 20px; }
  .panel-ficha-producto .columna-de .titulo { margin-top: 0; }
  .componente-listado-productos .listado { padding: 10px; }
  .enlaces-informacion-adicional-producto-superior>li a { font-size: 2rem; line-height: 4rem;}
  .pagina-inicio .contenedor-central .componente-listado-productos .listado.vista ul, .pagina-inicio .contenido-superior-100 .componente-listado-productos .listado.vista ul, .pagina-inicio .contenido-inferior-100 .componente-listado-productos .listado.vista ul { display: grid;grid-template-columns: repeat(2, minmax(0, 1fr)); }
  header .contenido.externo .panel .enlace-logotipo img { max-width: 100px; margin: 3px; }
}

@media only screen and (max-width: 600px) { 
  #panel-carrusel-relacionados-dinamico .listado.vista>ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #panel-carrusel-relacionados-dinamico .listado.vista>ul li:nth-child(5) { display: block; }
  .pagina-listado-productos .titulo-seccion {  padding: 0px 10px; }
  .logo { max-width: 100px; }
  .categorias .imagenes .elemento-imagen { width: 50%!Important; }
  .categorias .imagenes .elemento-imagen .titulo-imagen { font-size: 1.6rem; }
  .contenido-superior-100 .contenedor-componente>div, .contenido-inferior-100 .contenedor-componente>div, .contenido { padding: 0.3rem; }
  .componente-listado-productos .listado { padding: 0; }
  #panel-carrusel-relacionados-dinamico .listado.vista ul li { width: 100%!Important; }
  .listado.vista.mini .producto .icono-recomendado, .listado.vista.mini .producto .icono-novedad { top: 10px ! Important;left: 10px ! Important; }
  .producto .icono-novedad { font-size: 0.8rem; }
}

@media only screen and (max-width: 480px) { 
  .pagina-inicio .contenedor-central .componente-listado-productos .listado.vista ul, .pagina-inicio .contenido-superior-100 .componente-listado-productos .listado.vista ul, .pagina-inicio .contenido-inferior-100 .componente-listado-productos .listado.vista ul { display: grid;grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panel-ficha-producto .columna-de .titulo  { font-size: 2rem; }
  .panel-ficha-producto .columna-de .introduccion { font-size: 1.2rem; }
  .titulo-seccion { font-size: 1.6rem; }
  .enlaces-informacion-adicional-producto-superior>li a { font-size: 1.4rem; }
  .componente-listado-productos.vista-1 .listado.vista.micro .producto { padding: 10px; }
  .formulario .titulo-seccion, .titulo-seccion { margin-top: 0; }
  .listado.vista.mini .producto { padding: 0.3rem; }
  .categorias .imagenes .elemento-imagen { width: 50% ! Important;  padding: 0.3rem; }
  .componente-texto .subtitulo-seccion, .subtitulo-seccion, .categorias .imagenes .elemento-imagen .titulo-imagen { font-size: 1.4rem; }
  .destacado .panel-texto h1, .destacado .panel-texto h2, .destacado .panel-texto h3, .destacado .panel-texto h4, .destacado .panel-texto h5 { font-size: 1.6rem; }
  .destacado.estilo-1 .panel-texto { padding: 2rem; }
}