*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#32242a;background:#fffaf6;margin:0;font-family:Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #b50218}section[id]{scroll-margin-top:7rem}.sobretitulo{color:#b50218;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}.encabezado{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf6f5;border-bottom:1px solid #eadde0;position:sticky;top:0}.encabezado__interior{align-items:center;gap:clamp(1.25rem,3vw,3rem);width:min(100% - 2.5rem,76rem);min-height:5.5rem;margin-inline:auto;display:flex}.encabezado__accion{color:#fff;background:#b50218;border-radius:999px;flex-shrink:0;padding:.75rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s}.encabezado__accion:hover{background:#8c0013}.marca{flex-direction:column;flex-shrink:0;line-height:1;text-decoration:none;display:inline-flex}.marca__imagen{width:clamp(10rem,17vw,12rem);height:auto}.marca__nombre{color:#b50218;letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-style:italic;font-weight:700}.marca__descriptor{color:#66565b;letter-spacing:.12em;text-transform:uppercase;margin-top:.35rem;font-size:.6rem;font-weight:700}.navegacion{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin-left:auto;display:flex}.navegacion a{font-size:.92rem;font-weight:700;text-decoration:none}.navegacion a:hover{color:#b50218}.boton-menu{color:#b50218;cursor:pointer;background:0 0;border:1px solid #b50218;border-radius:999px;padding:.65rem .9rem;font-weight:700;display:none}main{width:min(100% - 2.5rem,76rem);margin-inline:auto}.hero{isolation:isolate;background:#fff2f8;border-radius:1.75rem;align-items:center;min-height:clamp(34rem,55vw,44rem);margin-top:1.25rem;padding:clamp(2rem,8vw,7rem);display:flex;position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#fff2f8fa 0%,#fff2f8e6 38%,#fff2f82e 76%,#0000 100%);position:absolute;inset:0}.hero__imagen{z-index:-2;object-fit:cover;object-position:65% center;width:100%;height:100%;position:absolute;inset:0}.hero__contenido{max-width:39rem}.hero h1{letter-spacing:-.055em;max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6.5vw,6rem);line-height:.98}.hero__texto{max-width:32ch;margin-block:1.5rem 0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.6}.hero__acciones{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.hero__boton{color:#fff;background:#b50218;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:.85rem 1.35rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.hero__boton:hover{background:#8c0013;transform:translateY(-2px)}.hero__enlace{color:#8c0013;text-underline-offset:.25em;font-weight:700}.sabores{padding:clamp(4rem,9vw,7rem) 0}.sabores__encabezado{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.sabores h2{color:#8c0013;letter-spacing:-.05em;max-width:16ch;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.04}.sabores__resumen{color:#66565b;margin:0;font-size:1.1rem;line-height:1.5}.sabores__herramientas{background:#fff2f8;border-radius:1.25rem;flex-wrap:wrap;align-items:end;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.sabores__busqueda{flex:18rem;gap:.5rem;display:grid}.sabores__busqueda label{font-weight:700}.sabores__busqueda input{color:#32242a;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #eadde0;border-radius:.75rem;padding:.75rem 1rem}.sabores__filtros{flex-wrap:wrap;flex:2 25rem;gap:.5rem;display:flex}.sabores__filtros button{color:#b50218;cursor:pointer;background:#fff;border:1px solid #ffcdd5;border-radius:999px;min-height:2.75rem;padding:.6rem 1rem;font-weight:700}.sabores__filtros button:hover{border-color:#b50218}.sabores__filtros button[aria-pressed=true]{color:#fff;background:#b50218;border-color:#b50218}.sabores__resultados{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.sabores__grupo{background:#fff;border:1px solid #eadde0;border-radius:1.25rem;padding:clamp(1.25rem,2.5vw,2rem)}.sabores__grupo h3{color:#b50218;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.5vw,2rem);display:flex}.sabores__grupo-cantidad{color:#8c0013;background:#fff2f8;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding-inline:.4rem;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;font-weight:700;display:inline-flex}.sabores__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:0;padding:0;list-style:none;display:grid}.sabores__items li{padding-left:.9rem;line-height:1.4;position:relative}.sabores__items li:before{content:"";background:#b50218;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.sabores__vacio{color:#66565b;background:#fff2f8;border-radius:1rem;grid-column:1/-1;margin:0;padding:2rem}.boton-secundario{color:#b50218;border:2px solid #b50218;border-radius:999px;align-items:center;min-height:3rem;margin-top:1rem;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.boton-secundario:hover{color:#fff;background:#b50218}.nosotros{color:#fff;background:#b50218;border-radius:2rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.nosotros__imagen{border-radius:1.25rem;height:clamp(22rem,40vw,31rem);overflow:hidden}.nosotros__imagen img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.nosotros .sobretitulo{color:#ffcdd5}.nosotros h2{letter-spacing:-.045em;max-width:15ch;margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.05}.nosotros__contenido>p:not(.sobretitulo){max-width:45ch;font-size:1.1rem;line-height:1.75}.nosotros .enlace-texto{color:#fff}.enlace-texto{color:#8c0013;text-underline-offset:.25em;margin-top:1rem;font-weight:700;display:inline-block}.delivery{background:#fff;border:1px solid #eadde0;border-radius:2rem;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);display:grid}.delivery h2{color:#8c0013;letter-spacing:-.045em;max-width:13ch;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.05}.delivery__contenido>p:not(.sobretitulo){color:#66565b;max-width:38ch;line-height:1.7}.delivery__opciones{gap:1rem;display:grid}.delivery__telefono,.delivery__pedidosya{border-radius:1rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.4rem;min-height:7rem;padding:1.25rem 1.5rem;font-weight:700;text-decoration:none;transition:transform .2s;display:flex}.delivery__telefono:hover,.delivery__pedidosya:hover{transform:translateY(-2px)}.delivery__telefono{color:#8c0013;background:#fff2f8;border:1px solid #eadde0}.delivery__telefono strong{font-size:clamp(1.75rem,3vw,2.25rem)}.delivery__pedidosya{color:#fff;background:#b50218}.delivery__pedidosya img{width:9.625rem;height:auto}.delivery__pedidosya:hover{background:#8c0013}.contacto{text-align:center;background:#fff2f8;border:1px solid #eadde0;border-radius:2rem;margin-block:clamp(4rem,9vw,8rem);padding:clamp(3rem,8vw,6rem) 1.5rem}.contacto h2{letter-spacing:-.045em;margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.75rem);line-height:1.05}.contacto address{font-size:clamp(1.05rem,2vw,1.35rem);font-style:normal;line-height:1.6}.contacto__acciones{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.pie{color:#32242a;background:#fff2f8;border-top:1px solid #eadde0;padding:clamp(2.5rem,5vw,4rem) max(1.25rem,50% - 38rem) 1.5rem}.pie__contenido{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.pie__datos{gap:.5rem;margin:0;font-style:normal;line-height:1.5;display:grid}.pie__datos a{color:#8c0013;text-underline-offset:.25em;width:fit-content}.pie__instagram{border-radius:50%;transition:transform .2s;display:inline-flex}.pie__instagram img{width:3.5rem;height:auto}.pie__instagram:hover{transform:translateY(-2px)}.pie small{color:#66565b;border-top:1px solid #8c001333;margin-top:2.5rem;padding-top:1rem;display:block}@media (width<=800px){.encabezado__interior{flex-wrap:wrap;min-height:auto;padding-block:.9rem}.encabezado__accion{display:none}.encabezado.menu-abierto .navegacion{display:flex}.boton-menu{margin-left:auto;display:inline-flex}.navegacion{border-top:1px solid #eadde0;flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;margin-left:0;padding-top:.75rem;display:none}.navegacion a{padding:.75rem 0}.nosotros,.delivery{grid-template-columns:1fr}.sabores__encabezado{flex-direction:column;align-items:flex-start}.sabores__resultados{grid-template-columns:1fr}.pie__contenido{align-items:start;gap:1rem}.pie__instagram img{width:2.75rem}}@media (width<=600px){.encabezado__interior,main{width:min(100% - 1.5rem,76rem)}.marca__nombre{font-size:1.75rem}.hero{border-radius:1.25rem;align-items:flex-start;min-height:42rem;padding:2.5rem 1.5rem}.hero:before{background:linear-gradient(#fff2f8fa 0%,#fff2f8f0 48%,#fff2f814 100%)}.hero__imagen{object-position:78% center}.hero h1{font-size:clamp(2.75rem,11vw,4rem)}.hero__acciones{flex-direction:column;align-items:flex-start;gap:.9rem}.sabores{padding:4rem .25rem}.sabores__herramientas{padding:1rem}.sabores__items{grid-template-columns:1fr}.nosotros{border-radius:1.25rem;padding:1.25rem}.nosotros__imagen{height:22rem}.nosotros__contenido{padding:.75rem .25rem 1rem}.contacto{border-radius:1.25rem;margin-block:4rem}.contacto__acciones{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
