@charset "UTF-8";

/*fuente*/
/*fuente talla*/
html{font-size:2px}
@media(min-width:420px){
    html{font-size:3px}
}
@media(min-width:576px){
    html{font-size:4px}
}
@media(min-width:768px){
    html{font-size:5px}
}
@media(min-width:1200px) and (min-height:750px){
    html{font-size:7px}
}
@media(min-width:1400px) and (min-height:800px){
    html{font-size:8px}
}
@media(min-width:1600px) and (min-height:850px){
    html{font-size:9px}
}
@media(min-width:1800px) and (min-height:900px){
    html{font-size:10px}
}
/*fuente peso*/
html{font-weight:400}
b,strong{font-weight:700}
/*fuente icomoon*/
.icon-carrito:before{content:'\e900'}
.icon-contacto0.correo:before{content:'\e901'}
.icon-contacto0.horario:before{content:'\e902'}
.icon-contacto0.telefono:before{content:'\e903'}
.icon-contacto0.ubicacion:before{content:'\e904'}
.icon-contacto0.whatsapp:before{content:'\e905'}
.icon-contacto1.correo:before{content:'\e906'}
.icon-contacto1.telefono:before{content:'\e907'}
.icon-entrega.delivery:before{content:'\e908'}
.icon-entrega.local:before{content:'\e909'}
.icon-flecha0.abajo:before{content:'\e90a'}
.icon-flecha0.arriba:before{content:'\e90b'}
.icon-flecha0.derecha:before{content:'\e90c'}
.icon-flecha0.izquierda:before{content:'\e90d'}
.icon-flecha1.abajo:before{content:'\e90e'}
.icon-flecha1.arriba:before{content:'\e90f'}
.icon-flecha1.derecha:before{content:'\e910'}
.icon-flecha1.izquierda:before{content:'\e911'}
.icon-lapiz:before{content:'\e912'}
.icon-lupa:before{content:'\e913'}
.icon-palillos:before{content:'\e914'}
.icon-pedido.detalle:before{content:'\e915'}
.icon-pedido.equis:before{content:'\e916'}
.icon-pedido.visto:before{content:'\e917'}
.icon-red.facebook:before{content:'\e918'}
.icon-red.instagram:before{content:'\e919'}
.icon-tacho:before{content:'\e91a'}
.icon-usuario:before{content:'\e91b'}
/*fuente beausans*/
.ruda,body{font-family:'Ruda',sans-serif}

/*bootstrap*/
/*bootstrap contenedor*/
@media(min-width:1800px){
    .container{max-width:1730px}
}

/*cabecera*/
.cabecera{height:calc(100px + 7rem);z-index:5}
@media(min-width:992px){
    .cabecera{height:calc(60px + 7rem);z-index:4}
}
/*cabecera contenedor*/
.cabecera_con0{z-index:1}
.cabecera_con0.relleno-x{font-size:10px}
@media(max-width:991.98px){
    .cabecera_con0{border-bottom-width:40px}
}
@media(min-width:992px){
    .cabecera_con0.relleno-x{font-size:2rem}
}
/*cabecera fila0*/
.cabecera_fil0{align-items:center;height:100%}
@media(min-width:992px){
    .cabecera_fil0{align-items:flex-start}
}
/*cabecera logo*/
.cabecera_logo{width:auto;flex:0 0 auto}
.cabecera_logo div{width:auto;height:auto}
.cabecera_logo .figura{font-size:calc(6px + 0.9rem);width:8em;height:5em;margin-top: -15px}
.cabecera_logo img{position:absolute;left:0;top:0;object-fit: initial!important;height: auto;}
.pie_logo{display:none}
@media(min-width:992px){
    .pie_logo{display:block}
    .cabecera_logo .figura{width:14em}
    .cabecera_logo div{display:flex;justify-content:center;font-size:calc(2px + 0.8rem);width:16em;height:auto}
    .cabecera_logo .figura{font-size:calc(3px + 0.8rem);width:11em;max-width:11em;height:12em;flex:0 0 11em;margin-top:1em}
}
/*cabecera columna0*/
.cabecera_col0{width:auto;height:100%;flex:1 1 0}
/*cabecera fila1*/
.cabecera_fil1{align-content:center;align-items:center;justify-content:flex-end;height:100%}
/*cabecera buscador*/
.cabecera_busc{width:auto;flex:0 0 auto}
.cabecera_busc-boto{font-size:calc(30px + 1rem)}
.cabecera_busc-boto .icon.icon-lupa{font-size:calc(20px + 0.4rem)}
@media(min-width:992px){
    .cabecera_busc{order:0}
}
/*cabecera redes*/
.cabecera_rede{display:none}
@media(min-width:992px){
    .cabecera_rede{display:block;width:auto;flex:0 0 auto;order:1}
    .cabecera_rede.relleno-x{font-size:1rem}
    .cabecera_rede .redes-ico{font-size:calc(20px + 1.2rem)}
}
/*cabecera ecommerce*/
.cabecera_ecom{width:auto;flex:0 0 auto}
.cabecera_ecom-list{align-items:center}
.cabecera_ecom-item{width:auto;flex:0 0 auto}
.cabecera_ecom-link{display:flex;align-items:center;font-size:calc(30px + 1rem);height:1em}
.cabecera_ecom-link .icon{font-size:calc(20px + 0.4rem);width:1em;max-width:1em;flex:0 0 1em}
.cabecera_ecom-link span{width:auto;max-width:100%;flex:0 0 auto;margin-left:calc(5px + 0.5rem)}
.cabecera_ecom-link:not(.carrito){justify-content:center;width:1em}
.cabecera_ecom-link:not(.carrito) span{display:none}
.cabecera_ecom-link.carrito{width:auto}
.cabecera_ecom-link.carrito span{font-size:calc(12px + 0.3rem)}
@media(min-width:576px){
    .cabecera_ecom-link:not(.carrito){width:auto}
    .cabecera_ecom-link:not(.carrito) span{display:block;font-size:calc(12px + 0.1rem)}
}
@media(min-width:992px){
    .cabecera_ecom{order:2}
    .cabecera_ecom-link{padding:0 1rem}
}
/*cabecera barra*/
.cabecera_sepa{height:0;margin:0.5rem 0}
@media(min-width:768px) and (max-width:991.98px){
    .cabecera_sepa{display:none}
}
@media(min-width:992px){
    .cabecera_sepa{order:3}
}
/*cabecera botones*/
.cabecera_boto{width:auto;flex:0 0 auto}
.cabecera_boto .boton{font-size:calc(12px + 0.5rem);font-weight:700;width:calc(100px + 7rem);height:calc(20px + 3rem);text-transform:uppercase}
@media(min-width:992px){
    .cabecera_boto{order:5}
    .cabecera_boto .boton{font-size:calc(8px + 0.9rem);width:calc(30px + 14rem)}
}
/*cabecera sanguche*/
.cabecera_sang{width:auto;flex:0 0 auto}
.cabecera_sang-boto{font-size:calc(30px + 1.5rem);width:1em;height:1em}
.cabecera_sang-boto del{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}
.cabecera_sang-boto u{font-size:1px;width:80%;height:1em;max-height:1em;flex:0 0 1em;margin:10% 0}
@media(min-width:992px){
    .cabecera_sang{order:6}
}
/*cabecera menu*/
.cabecera_menu-list{align-items:center;flex-wrap:nowrap;text-transform:uppercase}
.cabecera_menu-item{width:auto;flex:0 0 auto}
.cabecera_menu-link{display:flex;align-items:center;width:auto;height:calc(30px + 1rem)}
.cabecera_menu-link b{font-size:calc(12px + 0.5rem);width:auto;max-width:100%;flex:0 0 auto}
.cabecera_menu-link .icon.icon-flecha0.abajo{font-size:calc(5px + 0.5rem);width:1em;max-width:1em;flex:0 0 1em;margin-left:1rem}
@media(max-width:991.98px){
    .cabecera_menu{display:flex;justify-content:center;width:100%;height:40px;position:fixed;left:0;top:calc(60px + 7rem)}
    .cabecera_menu-list{width:auto;max-width:100%;flex:0 0 auto;overflow:auto;padding:0 5px 1rem}
    .cabecera_menu-item{padding:0 5px}
    .cabecera_menu-link{padding:0 10px}
}
@media(min-width:992px){
    .cabecera_menu{width:auto;flex:0 0 auto;order:4}
    .cabecera_menu-link{padding:0 1.5rem}
    .cabecera_menu-link b{font-size:calc(9px + 1.1rem)}
}
@media(min-width:1600px){
    .cabecera_menu-link{padding:0 2.5rem}
    .cabecera_menu-link b{font-size:calc(6px + 1.1rem)}
    
}

/*mayor*/
/*mayor lowcarb*/
.mayor__lowcarb_con0.relleno-y{font-size:30px}
.mayor__lowcarb_con1{width:100%;padding:calc(10px + 4rem)}
.mayor__lowcarb_con1 .figura{font-size:calc(3px + 0.2rem);width:52em;height:27em;margin:0 auto calc(10px + 3rem)}
.mayor__lowcarb_con1 .texto.enriquecido{font-size:calc(12px + 0.6rem);margin-bottom:calc(10px + 4rem);text-align:center}
.mayor__lowcarb_con1 .boton{font-size:calc(12px + 0.8rem);font-weight:700;width:calc(100px + 17rem);height:calc(30px + 4rem);margin:0 auto;text-transform:uppercase}
.mayor__lowcarb_capa{display:none}
@media(min-width:992px){
    .mayor__lowcarb_con0.relleno-y{font-size:6rem;padding-bottom:10rem}
    .mayor__lowcarb_col0{width:82%;max-width:82%;flex:0 0 82%;margin-left:auto}
    .mayor__lowcarb_con1{min-height:55rem;padding:5rem 25rem 5rem 55rem}
    .mayor__lowcarb_con1 .figura{margin-left:0}
    .mayor__lowcarb_con1 .texto.enriquecido{text-align:left}
    .mayor__lowcarb_con1 .boton{margin-left:0}
    .mayor__lowcarb_capa{display:block;font-size:calc(10rem);width:8em;height:5em;position:absolute;left:0;top:0}
    .mayor__lowcarb_capa .figura{width:100%;height:100%;left:-100%}
}

/*pie*/
@media(min-width:992px){
    .pie{height:calc(350px + 5rem)}
}
/*pie contenedor*/
.pie_con0.relleno-y{font-size:30px}
@media(min-width:992px){
    .pie_con0.relleno-y{font-size:5rem}
    .pie_con0 .row{margin-left:-10px;margin-right:-10px}
    .pie_con0 .col{padding-left:10px;padding-right:10px}
}
/*pie fil0*/
@media(min-width:992px){
    .pie_fil0{justify-content:space-between}
}
/*pie logo*/
.pie_logo .figura{font-size:calc(10px + 0.5rem);width:14em;height:5em}
.pie_logo .figura img{object-fit: inherit;height: auto}
@media(min-width:576px){
    .pie_logo{width:auto;flex:0 0 auto}
}
@media(min-width:768px){
    .pie_logo{order:0}
}
@media(min-width:992px){
    .pie_logo .figura{font-size:calc(0px + 1rem)}
}
/*pie contactos*/
.pie_cont .redes{margin-bottom:calc(10px + 0.5rem)}
.pie_cont .contactos-txt{font-size:calc(12px + 0.6rem)}
@media(min-width:576px){
    .pie_cont{width:auto;flex:1 1 0}
}
@media(min-width:768px){
    .pie_cont{flex:0 0 auto;order:1}
}
@media(min-width:992px){
    .pie_cont{flex:0 0 auto}
}
/*pie menu*/
.pie_menu{display:none}
@media(min-width:768px){
    .pie_menu{order:2}
}
@media(min-width:992px){
    .pie_menu{display:block;width:auto;flex:0 0 auto}
    .pie_menu .lista.vertical{font-size:calc(12px + 0.3rem);list-style:none}
    .pie_menu p,
    .pie_menu a{padding:5px 0}
}
/*pie separador*/
.pie_sepa{display:none}
@media(min-width:576px){
    .pie_sepa{display:block}
}
@media(min-width:768px){
    .pie_sepa{order:4}
}
@media(min-width:992px){
    .pie_sepa{display:none}
}
/*pie promociones*/
@media(min-width:576px){
    .pie_prom{width:auto;flex:1 1 0}
}
@media(min-width:768px){
    .pie_prom{order:3}
}
@media(min-width:1600px){
    .pie_prom{flex:0 0 auto}
}
/*pie libro*/
.pie_libr-link{display:block;font-size:110px;width:1em;height:1em}
.pie_libr-link .figura{width:100%;height:100%}
@media(min-width:576px){
    .pie_libr{width:auto;flex:0 0 auto}
}
@media(min-width:768px){
    .pie_libr{order:5}
}
/*pie pago*/
.pie_pago div.row{margin-bottom:calc(10px + 0.5rem)}
.pie_pago .texto.titulo{font-size:12px}
.pie_pago ul.row{margin-left:-2rem;margin-right:-2rem}
.pie_pago li.col{width:auto;flex:0 0 auto;padding:0 2rem}
.pie_pago .figura{font-size:5px;width:13em;height:8em}
@media(min-width:768px){
    .pie_pago{width:auto;flex:0 0 auto;order:6}
}
@media(min-width:1200px){
    .pie_pago{width:100%;flex:0 0 100%}
    .pie_pago .texto.titulo{text-align:center}
    .pie_pago ul.row{justify-content:center}
}

/*calltoaction*/
.calltoaction{font-size:calc(55px + 5.5rem);width:1em;height:1em;position:fixed;bottom:10%;right:0}
.calltoaction_con0{width:100%;height:100%}
.calltoaction_link{display:block;width:70%;height:70%;position:absolute;left:10%;top:17.5%}
@media(min-width:992px){
    .calltoaction_con0{left:100%}
}

/*offcanvas*/
.offcanvas{z-index:4}
@media(min-width:992px){
    .offcanvas{z-index:5}
}
/*offcanvas*/
/*offcnavas contenedor*/
.offcanvas_con0{border-top-width:calc(100px + 7rem)}
.offcanvas_con0.relleno-y{font-size:10px;padding-bottom:calc(10px + 1.5rem);padding-top:calc(10px + 1.5rem)}
@media(min-width:992px){
    .offcanvas_con0{border-top-width:0;margin-right:0}
    .offcanvas_con0.relleno-y{font-size:2rem}
    .offcanvas.sanguche .offcanvas_con0{width:calc(340px + 34rem)}
    .offcanvas.sanguche .offcanvas_con0.relleno-y{padding-bottom:6rem;padding-right:12rem;padding-top:6rem}
    .offcanvas.carta .offcanvas_con0{width:400px}
    .offcanvas.carta .offcanvas_con0.relleno-y{padding-bottom:7rem;padding-right:5rem;padding-top:7rem}
    .offcanvas.carrito .offcanvas_con0{width:450px}
    .offcanvas.carrito .offcanvas_con0.relleno-y{padding-bottom:4rem;padding-right:5rem;padding-top:4rem}
}
/*offcanvas fila*/
@media(min-width:992px){
    .offcanvas_fila>.col{padding-left:6rem}
}
/*offcanvas aspa*/
.offcanvas_aspa{display:none}
@media(min-width:992px){
    .offcanvas_aspa{display:block;margin-bottom:2.5rem}
    .offcanvas_aspa-boto{font-size:calc(30px + 1rem);width:1em;height:1em;margin-left:auto;overflow:hidden}
}
/*offcanvas menu*/
.offcanvas_menu{height:calc(300px + 23rem)}
.offcanvas_menu-list{font-weight:800;list-style:none;text-transform:uppercase}
.offcanvas_menu-item{display:flex}
.offcanvas_menu-item:not(:last-child){margin-bottom:10px}
.offcanvas_menu-link{display:flex;align-items:center;width:auto;font-size:calc(12px + 1.3rem);height:calc(20px + 5rem);margin-left:calc(-10px - 3rem);padding:0 calc(10px + 3rem)}
@media(min-width:992px){
    .offcanvas_menu{height:53rem}
    .offcanvas_menu-item:not(:last-child){margin-bottom:1rem}
    .offcanvas_menu-link{height:7rem}
}
/*offcanvas cont*/
.offcanvas_cont .contactos-txt{font-size:calc(12px + 0.6rem)}
.offcanvas_cont .redes{margin-top:10px}
.offcanvas_cont .redes-ico{font-size:calc(30px + 0.8rem)}
@media(min-width:992px){
    .offcanvas_cont .redes{margin-top:2rem}
}
/*offcanvas encabezado*/
.offcanvas_enca{display:flex;align-items:center;width:100%}
.offcanvas_enca p{font-size:calc(12px + 1.3rem);font-weight:800;width:auto;max-width:100%;flex:1 1 0;margin:0 0 0 1.5rem;text-transform:uppercase}
.offcanvas_enca .icon,
.offcanvas_enca .flecha{width:1em;max-width:1em;flex:0 0 1em}
.offcanvas_enca .icon.icon-carrito{font-size:calc(20px + 2.2rem);margin-bottom:5px}
.offcanvas_enca .flecha{font-size:calc(30px + 1rem);height:1em;margin:0 1.5rem}
.offcanvas_enca .flecha-icon{font-size:calc(20px + 1.8rem)}
/*offcanvas carta*/
.offcanvas_cart{font-size:calc(12px + 0.6rem);width:100%;max-height:calc(300px + 35rem);list-style:none;margin-top:calc(10px + 2.5rem);text-transform:uppercase}
.offcanvas_cart-item{border-bottom:1px solid}
.offcanvas_cart-link{display:flex;align-items:center;width:100%;min-height:calc(30px + 1rem);padding:5px 1.5rem}
.offcanvas_cart-link span{width:100%;max-width:100%;flex:0 0 100%}
@media(min-width:992px){
    .offcanvas_cart{max-height:65rem}
}
/*offcanvas carrito*/
.offcanvas_carr{width:100%;margin-top:10px}
.offcanvas_carr-pedi{width:100%;height:calc(300px + 27rem);margin-bottom:calc(10px + 0.5rem)}
.offcanvas_carr-tota{font-size:calc(12px + 0.8rem);margin-bottom:calc(10px + 1rem);text-align:center}
.offcanvas_carr-tota b{font-weight:900;margin-left:calc(10px + 1rem)}
.offcanvas_carr-boto{width:calc(200px + 8rem);height:calc(30px + 3rem);margin:10px auto 0}
.offcanvas_carr-boto .boton-cur{font-size:calc(20px + 3rem)}
.offcanvas_carr-boto:not(:hover) .boton-cur{right:-5px!important;top:-10px!important}
.offcanvas_carr-boto.realizar .boton-con{font-size:calc(12px + 0.9rem);font-weight:800;text-transform:uppercase}
.offcanvas_carr-boto.seguir{font-size:calc(12px + 0.4rem)}
@media(min-width:992px){
    .offcanvas_carr-pedi{height:57rem}
    .offcanvas_carr-pedi .pedidos_cuer-desc{max-width:30%;margin-right:auto}
    .offcanvas_carr-pedi .pedidos_cuer-cant,
    .offcanvas_carr-pedi .pedidos_cuer-boto{margin-top:2.5rem}
}

/*popup*/
.popup{padding:15px}
.popup-cap.popup-cer{display:flex;align-items:flex-start;justify-content:flex-end;padding:15px}
.popup-btn.popup-cer{font-family:serif;font-size:calc(30px + 0.6rem);font-weight:100;width:1em;height:1em;text-align:center}
.popup-btn.popup-cer span{font-size:1.2em;width:100%;max-width:100%;flex:0 0 100%}
.popup-co0 .popup-btn.popup-cer{position:absolute;right:5px;top:5px}
.popup-co1{width:100%}
.popup:not(.carga) .floja:not(.cargada){display:none}
/*popup buscador*/
#popup_buscador{align-items:flex-start}
.popup_buscador-con0{width:100%;max-width:720px;flex:0 0 100%;margin:15rem auto}
/*popup entrega*/
#popup_entrega{align-items:center}
.popup_entrega-con0{width:100%;max-width:1010px;flex:0 0 100%;margin:auto}
@media(min-width:992px){
    .popup_entrega-con0{height:calc(400px + 19rem)}
    .popup_entrega-con0 .popup-co1{height:100%}
}
/*popup pedido*/
.popup_pedido-con0{width:100%;max-width:880px;flex:0 0 100%;margin:auto}

/*entrega*/
.entrega{width:100%;height:100%}
.entrega_fil0 .col{padding:0}
.entrega_text{overflow:hidden}
.entrega_text-pane{top:0}
.entrega_text-pane.selecciona{padding:calc(10px + 14rem) calc(10px + 4rem);left:-100%}
.entrega_text-pane.selecciona .texto{text-align:center}
.entrega_text-pane.selecciona .texto.titulo{margin-bottom:10px}
.entrega_text-pane.selecciona .boton{width:calc(200px + 12rem);height:calc(30px + 3rem);margin:calc(10px + 0.5rem) auto 0}
.entrega_text-pane.selecciona .boton-con{padding-left:calc(20px + 3.5rem);justify-content:flex-start}
.entrega_text-pane.selecciona .boton-ico{font-size:calc(20px + 2.2rem);margin-right:calc(10px + 1rem)}
.entrega_text-pane.selecciona .boton-txt{font-size:calc(12px + 0.7rem);font-weight:700;text-transform:uppercase}
.entrega_text-pane.tipo{padding:calc(10px + 1.5rem) calc(10px + 4rem);left:100%}
.entrega_text-pane.tipo.delivery .texto.subtitulo{margin-bottom:10px}
.entrega_text-pane.tipo.local .texto.subtitulo{margin-bottom:calc(10px + 1rem)}
.entrega_text-leye{font-size:calc(12px + 0.3rem);margin-bottom:calc(10px + 3.5rem)}
.entrega_text-volv{margin-bottom:calc(10px + 0.5rem)}
.entrega_text-enca{display:flex;align-items:center;width:100%;margin-bottom:calc(10px + 1rem)}
.entrega_text-enca .icon.icon-entrega{font-size:calc(20px + 3.2rem);width:1em;max-width:1em;flex:0 0 1em;margin-right:calc(10px + 1rem)}
.entrega_text-enca .texto.titulo{max-width:100%;flex:1 1 0;margin-top:5px}
.entrega_text-subt{font-size:calc(12px + 0.8rem);font-weight:700}
.entrega_imag{height:66.66vw}
.entrega_imag-pane{height:100%}
.entrega_imag-pane .figura{width:100%;height:100%}
@media(min-width:576px){
    .entrega_con0,
    .entrega_fil0{height:100%}
    .entrega_text{width:56%;max-width:56%;flex:0 0 56%}
    .entrega_text-pane.tipo{padding-right:calc(10px + 9rem)}
    .entrega_imag{width:44%;max-width:44%;height:calc(400px + 19rem);flex:0 0 44%}
}

/*pedidos*/
.pedidos_cabe{font-size:calc(12px + 0.3rem);font-weight:800}
.pedidos_cabe-fila{border-top:1px solid;padding:calc(10px + 2rem) 5px 10px}
.pedidos_cabe-prod{width:50%;max-width:50%;flex:0 0 50%}
.pedidos_cabe-cant{width:80px;max-width:80px;flex:0 0 80px;margin-left:10px;margin-right:10px;text-align:center}
.pedidos_cabe-prec{width:auto;max-width:100%;flex:1 1 0;text-align:right}
.pedidos_cuer{list-style:none}
.pedidos_cuer-fila{border-bottom:1px solid;min-height:calc(80px + 2rem);padding-bottom:5px;padding-top:5px}
.pedidos_cuer-figu{font-size:calc(20px + 0.5rem);width:2em;max-width:2em;height:3em;flex:0 0 2em;margin-right:calc(5px + 0.5rem)}
.pedidos_cuer-figu .figura{width:100%;height:100%}
.pedidos_cuer-desc{width:auto;max-width:100%;flex:1 1 0;margin-left:5px;margin-right:5px}
.pedidos_cuer-desc .texto{font-size:calc(12px + 0.3rem)}
.pedidos_cuer-desc .texto.titulo{line-height:1.1em;margin-bottom:calc(10px + 0.5rem)}
.pedidos_cuer-desc .texto.precio{font-weight:800;white-space:nowrap}
.pedidos_cuer-titu{font-size:calc(12px + 0.3rem);width:auto;max-width:100%;flex:1 1 0;line-height:1.1em;margin-left:10px;margin-right:10px}
.pedidos_cuer-prod{align-self:flex-start;width:calc(50% - 60px - 1.5rem);max-width:calc(50% - 60px - 1.5rem);flex:0 0 calc(50% - 60px - 1.5rem);margin-bottom:10px;margin-left:10px;margin-right:10px;margin-top:calc(10px + 1rem)}
.pedidos_cuer-prod .texto{line-height:1.1em}
.pedidos_cuer-prod .texto.titulo{font-size:calc(12px + 0.3rem);font-weight:800;margin-bottom:5px}
.pedidos_cuer-prod .texto.descripcion{font-size:calc(12px + 0.2rem)}
.pedidos_cuer-cant{font-size:calc(12px + 0.3rem);width:auto;max-width:100%;flex:0 0 auto;text-align:center}
.pedidos_cuer-cant .cantidad{width:90px}
.pedidos_cuer-cant .cantidad-mar{font-weight:600}
.pedidos_cuer-cant .cantidad-btn{font-size:30px}
.pedidos_cuer-cant .cantidad-btn b{font-size:22px}
.pedidos_cuer-cant .cantidad-btn span{font-size:15px;font-weight:600}
.pedidos_cuer-prec{font-size:15px;font-weight:800;width:auto;max-width:100%;margin-left:10px;flex:1 1 0;text-align:right;white-space:nowrap}
.pedidos_cuer-boto{display:flex;font-size:calc(30px + 1rem);width:2em;max-width:2em;flex:0 0 2em;margin-left:5px}
.pedidos_cuer-boto .mon{max-width:1em;flex:0 0 1em}
.pedidos_cuer-boto .icon.icon-lapiz{font-size:18px}
.pedidos_cuer-boto .icon.icon-tacho{font-size:22px}
.pedidos_piep{border-bottom:1px solid;font-weight:800;padding:calc(10px + 1rem) 0}
.pedidos_piep-titu{font-size:calc(12px + 0.3rem)}
.pedidos_piep-dato{font-size:calc(12px + 0.3rem);text-align:right}
.pedidos_piep-tota{font-size:calc(12px + 0.6rem);text-align:right}
@media(max-width:575.98px){
    .pedidos_cuer-cant,
    .pedidos_cuer-prec{margin-bottom:30px}
    .pedidos_cuer-boto{position:absolute;bottom:10px;right:0}
}

/*aspa*/
.aspa{display:flex;align-items:center;justify-content:center}
.aspa-ico{font-family:serif;font-size:1.6em;font-weight:100;width:1em;max-width:1em;flex:0 0 1em;text-align:center}

/*boton*/
.boton-con{width:100%;border:0px solid;height:100%}
.boton-cur{display:block;position:absolute}
.boton:not(:hover) .boton-cur{left:auto!important}

/*cantidad*/
.cantidad{align-items:center}
.cantidad-mar{width:auto;max-width:100%;flex:1 1 0;text-align:center}
.cantidad-btn,
.cantidad-btn b{height:1em}

/*carrusel*/
.carrusel{width:100%}
.carrusel-co0{display:flex;align-items:center}
.carrusel-co1{width:auto;max-width:100%;flex:1 1 0;overflow:hidden}
.carrusel-fle{display:flex;align-items:center;justify-content:center;font-size:calc(30px + 1rem);width:1em;max-width:1em;height:1em;flex:0 0 1em}
.carrusel-fle .flecha-icon{font-size:calc(20px + 1rem);width:1em;max-width:1em;flex:0 0 1em}
.carrusel-pun{align-items:center;justify-content:center;flex-wrap:wrap;width:100%}
.carrusel-pun li{width:auto;max-width:100%;flex:0 0 auto}
.carrusel-pun button{display:flex;align-items:center;height:30px;padding:0 1px}
.carrusel-pun span{width:100%;max-width:100%;flex:0 0 100%}
.carrusel-pun span:before{content:'';display:block;width:100%;left:105%}

/*contactos*/
.contactos{width:100%;list-style:none}
.contactos-ite{display:flex;width:100%}
.contactos-lin{display:flex;align-items:center;width:auto;max-width:100%;height:30px;flex:0 0 auto}
.contactos-ico{font-size:18px;width:1em;max-width:1em;flex:0 0 1em;margin-right:10px}
.contactos-txt{width:auto;max-width:100%;flex:1 1 0;line-height:1.3em}

/*ficha*/
.ficha{border-bottom:2px solid;width:100%}
.ficha-lin{display:block;width:100%;height:100%}
.ficha-img .fondo-img{width:100%;height:100%}
.ficha-txt{display:flex;align-items:flex-end;width:100%;height:100%}
.ficha-txt div{width:100%;max-width:100%;height:calc(50px + 8rem);flex:0 0 100%;padding:10px}
.ficha-txt .texto.titulo.titular{line-height:1.2em;text-align:center}

/*formulario*/
.formulario-cam.escrito{border:1px solid;align-items:center;font-weight:400}
.formulario-cam.escrito .formulario-ctr,
.formulario-cam.escrito .formulario-mar{font-size:calc(12px + 0.4rem);padding-left:calc(10px + 1.5rem);padding-right:calc(10px + 1.5rem)}
.formulario-cam.escrito .formulario-ctr:not(textarea),
.formulario-cam.escrito .formulario-ctr:not(textarea)~.formulario-mar{height:calc(30px + 2rem)}
.formulario-cam.escrito .formulario-btn{height:1em;margin-left:10px}
.formulario-cam.escrito textarea.formulario-ctr,
.formulario-cam.escrito textarea.formulario-ctr~.formulario-mar{height:calc(60px + 6rem);padding-top:calc(5px + 1rem)}
.formulario-cam.caja .formulario-con{align-items:center;min-height:calc(30px + 1rem)}
.formulario-cam.caja .formulario-cas{border-width:1px;font-size:22px;height:1em;margin-left:5px;margin-right:10px}
.formulario-cam.caja .formulario-cas span{font-size:20px;font-weight:700}
.formulario-cam.caja .formulario-cas span:before{content:'✓'}
.formulario-cam.caja .formulario-mar{font-size:calc(12px + 0.3vmin);line-height:1.1em;padding:5px 0}
.formulario-cam.radio .formulario-con{align-items:center;min-height:calc(30px + 1rem)}
.formulario-cam.radio .formulario-cas{border:1px solid;font-size:30px;margin-right:10px}
.formulario-cam.radio .formulario-cas:before{font-size:16px}
.formulario-cam.radio .formulario-mar{font-size:calc(12px + 0.6rem);line-height:1.1em;padding:5px 0}
.formulario-cam.suiche .formulario-con{min-height:calc(30px + 1rem)}
.formulario-cam.suiche .formulario-cas{border-width:1px;font-size:40px;height:20px;margin-left:10px;padding:1px}
.formulario-cam.suiche .formulario-cas:before{font-size:16px;width:1em;height:1em}
.formulario-cam.suiche .formulario-mar{font-size:calc(12px + 0.4vmin);padding:5px 0}
.formulario-cam.visto .formulario-con{min-height:calc(30px + 1rem)}
.formulario-cam.visto .formulario-cas{font-size:22px;height:1em;margin-right:10px}
.formulario-cam.visto .formulario-mar{font-size:calc(12px + 0.3rem);font-weight:400;width:auto;max-width:100%;flex:1 1 0;line-height:1.2em;padding:5px 0}

.formulario-cam.adjunto{border:1px solid;align-items:center;font-weight:400}
.formulario-cam.adjunto .control,.formulario-cam.adjunto .formulario-con{font-size:calc(12px + 0.4rem);padding-left:calc(10px + 1.5rem);padding-right:calc(10px + 1.5rem)}
.formulario-cam.adjunto .control:not(textarea),
.formulario-cam.adjunto .control:not(textarea)~.formulario-con{height:calc(30px + 2rem)!important}
.formulario-cam.adjunto .formulario-btn{height:1em;margin-left:10px}
.formulario-cam.adjunto textarea.control,
.formulario-cam.adjunto textarea.control~.formulario-con{height:calc(60px + 6rem);padding-top:calc(5px + 1rem)}

/*formulario promociones*/
#formulario-promociones{width:100%}
#formulario-promociones .texto.titulo{font-size:calc(12px + 0.3rem);line-height:1.1em;margin-bottom:calc(10px + 0.5rem)}
#formulario-promociones .formulario-cam.escrito{margin-bottom:calc(10px + 0.5rem);padding:0 5px}
#formulario-promociones .formulario-cam.escrito .formulario-ctr,
#formulario-promociones .formulario-cam.escrito .formulario-mar{height:calc(40px + 1rem);padding:0 calc(10px + 1rem)}
#formulario-promociones .formulario-cam.escrito .formulario-btn{font-size:calc(30px + 1rem)}
#formulario-promociones .formulario-cam.escrito .boton-con{font-size:15px}
@media(min-width:1400px){
    #formulario-promociones{width:calc(200px + 18rem)}
}
/*formulario buscador*/
.formulario-buscador{width:100%;max-width:720px;margin:0 auto}
.formulario-buscador .formulario-cam.escrito{padding:0 5px}
.formulario-buscador .formulario-cam.escrito .formulario-ctr{font-size:calc(12px + 1.1rem);height:calc(40px + 3.5rem);padding:0 10px;text-align:center}
.formulario-buscador .formulario-cam.escrito .formulario-btn{font-size:calc(30px + 3rem)}
.formulario-buscador .formulario-cam.escrito .boton-con{font-size:calc(20px + 1.2rem)}
/*formulario entrega*/
.formulario-entrega{width:100%}
.formulario-entrega--grup{margin-bottom:calc(10px + 0.5rem)}
.formulario-entrega--grup .texto.leyenda{font-size:calc(12px + 0.1rem);line-height:1.2em;margin-bottom:calc(10px + 1.5rem)}
.formulario-entrega--grup .texto.leyenda b{font-weight:800}
.formulario-entrega--grup .formulario-cam.escrito:not(:last-child){margin-bottom:10px}
.formulario-entrega--resu{width:100%;margin-bottom:calc(10px + 1.5rem)}
.formulario-entrega--resu .texto.local{font-size:calc(12px + 1.3rem);font-weight:800;margin-bottom:calc(10px + 1.5rem)}
.formulario-entrega--resu .contactos-ite:not(:last-child){margin-bottom:10px}
.formulario-entrega--resu .contactos-txt{font-size:calc(12px + 0.3rem)}
.formulario-entrega--boto{font-size:calc(12px + 0.5rem);font-weight:800;width:calc(100px + 13rem);height:calc(30px + 2rem);text-transform:uppercase}
/*formulario ordenar*/
@media(min-width:576px){
    #formulario-ordenar{width:calc(200px + 11rem)}
}

/*mon*/
.mon{display:flex;align-items:center;justify-content:center;width:1em;height:1em}
.mon-fon{display:none}
.mon-ico{width:1em;max-width:1em;flex:0 0 1em}
@media(min-width:992px){
    .mon-fon{display:block;width:100%;height:100%;position:absolute;left:0;top:0}
}

/*panel*/
.panel:not(.activo):not(.click):not(.cursor) .floja:not(.cargada){display:none}

/*redes*/
.redes{align-items:center;margin-left:-5px;margin-right:-5px}
.redes-ite{width:auto;flex:0 0 auto;padding-left:5px;padding-right:5px}
.redes-lin{font-size:calc(30px + 1rem)}

/*tabla*/
.tabla{width:100%}
.tabla-fil{display:flex;align-items:center;width:100%}
.tabla-cab,
.tabla-cue,
.tabla-pie{width:100%}
.tabla-pie .tabla-cel{width:50%;max-width:50%;flex:0 0 50%;padding:5px 0}

/*tarjeta*/
.tarjeta{width:100%;max-width:300px;margin:0 auto}
.tarjeta-lin{display:block;width:100%}
.tarjeta-img{width:100%;height:calc(150px + 12rem)}
.tarjeta-fig{width:100%;height:100%}
.tarjeta-des{display:flex;align-items:center;justify-content:center;font-size:calc(30px + 6rem);width:1em;height:1em;padding:10px;position:absolute;bottom:10px;right:10px}
.tarjeta-des p{font-size:calc(12px + 0.8rem);font-weight:800;width:100%;max-width:100%;flex:0 0 100%;text-align:center}
.tarjeta-txt{height:calc(200px + 9rem);padding:calc(10px + 1rem) calc(10px + 1.5rem)}
.tarjeta-txt .texto{line-height:1.1em;overflow:hidden;text-align:center}
.tarjeta-fon:before{content:'';display:block;width:100%;height:100%}
.tarjeta-tit{font-size:calc(12px + 0.6rem);font-weight:800;height:1.1em;margin-bottom:calc(10px + 1rem);overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.tarjeta-sum{font-size:calc(12px + 0.3rem);height:3.3em;margin-bottom:10px;overflow:hidden}
.tarjeta-ray{width:100%;height:1px;margin-bottom:calc(10px + 0.5rem)}
.tarjeta-pre{font-size:calc(16px + 0.2rem)}
.tarjeta-pre b{font-weight:800}
.tarjeta-for{width:100%;height:calc(70px + 5rem);position:absolute;bottom:0;left:0}
.tarjeta-btn{width:calc(100px + 8rem);height:calc(30px + 1.5rem);margin:0 auto 10px}
.tarjeta-btn .boton-con{font-size:calc(12px + 0.6rem);font-weight:700}
.tarjeta-btn .boton-cur{font-size:calc(20px + 2rem)}
.tarjeta-btn:not(:hover) .boton-cur{right:0!important;top:-10px!important}
.tarjeta-can{width:calc(100px + 1rem);margin:0 auto}
.tarjeta-can .cantidad-mar{font-size:calc(12px + 0.6rem);font-weight:700}
.tarjeta-can .cantidad-btn{font-size:30px}
.tarjeta-can .cantidad-btn b{font-size:24px}
.tarjeta-can .cantidad-btn span{font-size:15px;font-weight:500}

/*texto*/
/*texto enriquecido*/
.texto.enriquecido *{line-height:1.6em}
.texto.enriquecido *:not(:first-child):not(img):not(li){margin-top:1em}
.texto.enriquecido a{font-weight:500}
.texto.enriquecido h1,
.texto.enriquecido h2,
.texto.enriquecido h3,
.texto.enriquecido h4,
.texto.enriquecido h5,
.texto.enriquecido h6{font-weight:600}
.texto.enriquecido h1{font-size:1.6em}
.texto.enriquecido h2{font-size:1.5em}
.texto.enriquecido h3{font-size:1.4em}
.texto.enriquecido h4{font-size:1.3em}
.texto.enriquecido h5{font-size:1.2em}
.texto.enriquecido h6{font-size:1.1em}
.texto.enriquecido hr{width:100%;height:1px}
.texto.enriquecido img{vertical-align:text-bottom}
.texto.enriquecido li:not(:last-child),
.texto.enriquecido li *:not(:last-child){margin-bottom:0.5em}
.texto.enriquecido li:not(:first-child),
.texto.enriquecido li *:not(:first-child){margin-top:0.5em}
.texto.enriquecido li::marker{font-weight:700}
.texto.enriquecido ol,
.texto.enriquecido ul{list-style:initial;padding-left:1.5em}
/*texto migas*/
.texto.migas{font-size:calc(12px + 0.3rem)}
.texto.migas a{padding:5px 0}
/*texto titular*/
.texto.titular{font-weight:900;line-height:1.1em;text-transform:uppercase}
.texto.titular.talla20{font-size:calc(14px + 0.6rem)}
.texto.titular.talla25{font-size:calc(14px + 1.1rem)}
.texto.titular.talla30{font-size:calc(14px + 1.6rem)}
.texto.titular.talla35{font-size:calc(14px + 2.1rem)}
.texto.titular.talla45{font-size:calc(14px + 3.1rem)}
.texto.titular.talla97{font-size:calc(18px + 4.5rem);letter-spacing:2px;text-align:center;display:table}
/*.texto.titular.talla97{font-size:calc(20px + 7.7rem);letter-spacing:0.1em;text-align:center}*/
@media(min-width:576px){
    .texto.titular.talla97{display:inherit;letter-spacing:0px}
}

/*volver*/
.volver{display:flex;align-items:center;width:calc(50px + 5rem);min-height:calc(30px + 1rem)}
.volver .flecha-icon{font-size:calc(20px + 2rem);width:1em;max-width:1em;flex:0 0 1em;margin-right:5px}
.volver span{font-size:calc(12px + 0.3rem)}