@layer components{:root{--ritmo-y:clamp(4.5rem, 9vw, 9rem);--ritmo-neblina:var(--mist-100);--ritmo-suave:var(--teal-50);--ritmo-cafe:var(--cafe-logo);--ritmo-turquesa:var(--teal-600);--ritmo-sobre-oscuro:#fff;--ritmo-sobre-oscuro-2:var(--mist-300);--ritmo-filete-oscuro:#ffffff3d;--ritmo-filete:var(--teal-500);--ritmo-filete-ancho:3.5rem}main>[data-bloque]{--section-y:var(--ritmo-y)}.ritmo__h:before{content:"";width:var(--ritmo-filete-ancho);background:var(--ritmo-filete);transform-origin:0;height:2px;margin-bottom:clamp(1rem,2.2vw,1.5rem);display:block}.lunas__titular-simple.ritmo__h:before{transform-origin:50%;margin-inline:auto}.subs-wrap .ritmo__h:before{background:#fff}@media (prefers-reduced-motion:no-preference){.js:not(.no-motion) .ritmo__h:before{transition:transform .9s var(--ease-out) var(--rd,0s)}.js:not(.no-motion) .ritmo__h[data-reveal]:not(.is-revealed):before{transform:scaleX(0)}}.about__txt .ritmo__h:before{display:none}.about__txt:before{content:"";width:var(--ritmo-filete-ancho);background:var(--ritmo-filete);transform-origin:0;height:2px;margin-bottom:.35rem;display:block}@media (prefers-reduced-motion:no-preference){.js:not(.no-motion) .about__txt:before{transition:transform .9s var(--ease-out)}.js:not(.no-motion) .about__txt:has(>:first-child[data-reveal]:not(.is-revealed)):before{transform:scaleX(0)}}.lunas__lienzo:before{content:"";z-index:2;width:var(--ritmo-filete-ancho);background:var(--ritmo-filete);pointer-events:none;height:2px;position:absolute;top:2cqw;left:50%;translate:-50%}@container (max-width:560px){.lunas__lienzo:before{top:2.4cqw}}.book{background:var(--ritmo-suave)}.about{background:var(--ritmo-neblina)}.subs-wrap{background:var(--ritmo-turquesa);color:var(--ritmo-sobre-oscuro)}.hero-bloque{position:relative}.hero{--hero-fila:3.25rem;--hero-cab:var(--alto-cabecera-visible,8.75rem);--hero-r-apaisada:2.33;--hero-r-entera:1.7778;--hero-enfoque:50% 8%;--hero-rmin:var(--hero-rd-min,1.7778);--hero-rtope:max(var(--hero-rmin), var(--hero-r-entera));--hero-w:100cqw;--hero-h-max:calc(100svh - var(--hero-cab) - var(--hero-fila));--hero-h:max(calc(var(--hero-w) / var(--hero-r-apaisada)), min(var(--hero-h-max), calc(var(--hero-w) / var(--hero-rtope))));overflow-x:clip;container-type:inline-size}@media (max-width:767.98px){.hero{--hero-rmin:var(--hero-rm-min,var(--hero-rd-min,1.7778));--hero-rtope:var(--hero-rmin)}}.hero .hero__estrado{width:100%;height:var(--hero-h);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;position:relative;overflow:clip}.hero .hero__pista{position:absolute;inset:0}.hero .hero__diapo{--r:var(--rd,1.7778);place-items:center;display:grid;position:absolute;inset:0}@media (max-width:767.98px){.hero .hero__diapo{--r:var(--rm,var(--rd,1.7778))}}.hero .hero__diapo.is-activa,.hero .hero__diapo.is-saliente{z-index:1}.hero .hero__diapo.is-entrando{z-index:2}@media (hover:hover) and (pointer:fine){html:not(.ovm-ed) .hero.is-arrastrable .hero__estrado,html:not(.ovm-ed) .hero.is-arrastrable .hero__marco{cursor:grab}}.hero.is-arrastrando .hero__estrado,.hero.is-arrastrando .hero__estrado *{cursor:grabbing}.hero.is-arrastrando .hero__marco{pointer-events:none}.hero .hero__marco{z-index:1;background:var(--white);width:100%;height:100%;color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block;position:relative;overflow:hidden}@media (max-width:767.98px){.hero .hero__marco{height:min(var(--hero-h), calc(var(--hero-w) / var(--r)))}.hero .hero__diapo[data-fondo=blanco] .hero__marco{height:100%}}.hero .hero__marco picture{display:contents}.hero .hero__img,.hero .hero__video{object-fit:cover;object-position:var(--hero-enfoque);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .hero__diapo[data-fondo=blanco] .hero__img,.hero .hero__diapo[data-fondo=blanco] .hero__video{object-fit:contain;object-position:50% 50%}.hero .hero__diapo[data-encuadre] .hero__marco{--rel-w:min(calc(var(--hero-w) * .84 / var(--bw)), calc(var(--hero-h) * .84 * var(--r) / var(--bh)), 1600px);--rel-h:calc(var(--rel-w) / var(--r))}.hero .hero__diapo[data-encuadre] .hero__img{width:var(--rel-w);height:var(--rel-h);object-fit:fill;max-width:none;translate:calc(-50% + (.5 - var(--bx) - var(--bw) / 2) * var(--rel-w)) calc(-50% + (.5 - var(--by) - var(--bh) / 2) * var(--rel-h));inset:50% auto auto 50%}.hero a.hero__marco:focus-visible{outline:none}.hero a.hero__marco:focus-visible:after{content:"";z-index:3;pointer-events:none;border:3px solid var(--teal-600);position:absolute;inset:6px;box-shadow:0 0 0 3px #fff,inset 0 0 0 3px #fff}.hero .hero__texto{z-index:1;pointer-events:none;color:var(--ink-900);background:linear-gradient(#fff0,#fffffff2 62%);gap:.4rem;padding:3.5rem clamp(1rem,4%,2.5rem) clamp(1rem,4%,2.5rem);display:grid;position:absolute;inset:auto 0 0}.hero .hero__texto--solo{text-align:center;background:0 0;place-content:center;padding:clamp(1.5rem,6%,4rem);inset:0}.hero .hero__controles{width:100%;height:var(--hero-fila);justify-content:center;align-items:center;display:flex;position:relative}html:not(.js) .hero .hero__controles{display:none}.js .hero:not(.is-listo) .hero__controles{visibility:hidden}.js .carrusel.hero:has(>.hero__controles){margin-bottom:0}.js .carrusel.hero>.carrusel__controles.hero__controles{position:relative;top:auto;left:auto;right:auto}.hero .hero__grupo{justify-content:center;align-items:center;gap:.125rem;display:flex}.hero .hero__flecha{width:44px;height:44px;color:var(--ink-600);cursor:pointer;transition:color var(--t-fast) var(--ease-luz);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.hero .hero__flecha-i{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem;transition:transform var(--t-base) var(--ease-out)}.hero .hero__flecha:active .hero__flecha-i{transition-duration:var(--t-press)}@media (hover:hover){.hero .hero__flecha:hover{color:var(--ink-900)}.hero .hero__flecha[data-ant]:hover .hero__flecha-i{transform:translate(-3px)}.hero .hero__flecha[data-sig]:hover .hero__flecha-i{transform:translate(3px)}}.hero .hero__flecha:active{color:var(--teal-700)}.hero .hero__cuenta{min-width:5.75rem;font:400 1.125rem/1.35 var(--font-display);letter-spacing:.08em;color:var(--ink-900);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:.45em;margin:0 .5rem;padding:.35rem .25rem .5rem;display:inline-flex;position:relative}.hero .hero__num{min-width:calc(var(--digitos,1) * 1ch);justify-items:end;margin-block:-.14em;padding-block:.14em;display:inline-grid;overflow:clip}.hero .hero__num-i{grid-area:1/1}.hero .hero__de{color:var(--ink-500);letter-spacing:.04em}.hero .hero__linea{background:var(--mist-300);height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero .hero__linea-i{background:var(--teal-600);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.hero.is-manual .hero__linea-i{opacity:0;transform:none}.hero.is-pausado .hero__linea-i{background:var(--ink-500)}.hero .hero__pausa{width:44px;height:44px;color:var(--ink-500);cursor:pointer;transition:color var(--t-fast) var(--ease-luz);background:0 0;border:0;border-radius:50%;place-items:center;margin-inline-start:.25rem;padding:0;display:grid}@media (hover:hover){.hero .hero__pausa:hover{color:var(--ink-900)}}.hero .hero__pausa:active{color:var(--teal-700)}@media (max-height:520px) and (orientation:landscape){.hero{--hero-fila:0px;--hero-r-apaisada:3}.js .carrusel.hero>.carrusel__controles.hero__controles{z-index:3;border-radius:var(--r-pill);width:auto;height:auto;box-shadow:inset 0 0 0 1px var(--hair);background:#ffffffeb;padding:0 .25rem;position:absolute;bottom:.5rem;left:50%;translate:-50%}.hero .hero__flecha,.hero .hero__pausa{width:40px;height:40px}}@media (prefers-reduced-motion:no-preference){.js.entrada-inicial:not(.no-motion):not(.hero-visto) .hero .hero__pista{animation:heroEnfoca var(--t-focus) var(--ease-out) backwards}.js.entrada-inicial:not(.no-motion):not(.hero-visto) .hero .hero__controles{animation:heroSube var(--t-slow) var(--ease-out) .5s backwards}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.js.entrada-inicial:not(.no-motion):not(.hero-visto) .hero:not(:has(.hero__diapo.is-activa[data-tipo=video])) .hero__pista{animation-name:heroEnfocaFino}}@keyframes heroEnfoca{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes heroEnfocaFino{0%{opacity:0;filter:blur(10px);transform:scale(1.04)}to{opacity:1;filter:none;transform:none}}@keyframes heroSube{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.acceso-bloque{padding-block:clamp(.75rem,2vw,1.75rem) clamp(1.5rem,3.5vw,3rem)}.acceso{--acceso-bg:var(--teal-600);--acceso-bg-hover:var(--teal-700);grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.acceso--sola{width:min(100%,30rem)}@media (min-width:640px){.acceso{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:1rem}}.acceso__item{display:flex;position:relative;container-type:inline-size}.acceso__item:before{content:"";border-radius:var(--r-lg);pointer-events:none;opacity:0;box-shadow:0 26px 40px -24px var(--cafe-logo);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.acceso__item:before{box-shadow:0 26px 40px -24px color-mix(in srgb, var(--cafe-logo) 70%, transparent)}}.acceso__item:before{transition:opacity var(--t-base) var(--ease-luz)}.acceso__pieza{isolation:isolate;border-radius:var(--r-lg);background:var(--acceso-bg);width:100%;min-height:5.5rem;color:var(--white);box-shadow:var(--sh-1);transition:background-color var(--t-base) var(--ease-luz), transform var(--t-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:1rem 1.1rem 1rem 1rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.acceso__pieza:active{transition-duration:var(--t-press);transform:scale(.985)}.acceso__pieza:focus-visible{outline:3px solid var(--white);outline-offset:-6px;box-shadow:var(--sh-1), 0 0 0 3px var(--cafe-logo)}.acceso__aros{z-index:-2;fill:none;width:12rem;height:12rem;stroke:var(--white);stroke-opacity:.15;stroke-width:1px;pointer-events:none;transition:transform var(--t-slow) var(--ease-out);position:absolute;top:50%;right:-3.75rem;translate:0 -50%}.acceso__aros circle{vector-effect:non-scaling-stroke}.acceso__luz{z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(100deg, transparent 32%, var(--white) 50%, transparent 68%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.acceso__luz{background:linear-gradient(100deg, transparent 32%, color-mix(in srgb, var(--white) 30%, transparent) 50%, transparent 68%)}}@keyframes accesoBarrido{0%{opacity:1;translate:calc(var(--dir,1) * -115%) 0}to{opacity:1;translate:calc(var(--dir,1) * 115%) 0}}.acceso__ico{border:1.5px solid var(--white);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}@supports (color:color-mix(in lab, red, red)){.acceso__ico{border:1.5px solid color-mix(in srgb, var(--white) 38%, transparent)}}.acceso__ico{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.acceso__ico{background:color-mix(in srgb, var(--white) 8%, transparent)}}.acceso__ico{transition:background-color var(--t-fast) var(--ease-luz), border-color var(--t-fast) var(--ease-luz)}.acceso__ico .i{width:1.4rem;height:1.4rem}.acceso__titulo{min-width:0;font-family:var(--font-display);letter-spacing:.02em;text-wrap:balance;font-size:clamp(1.1875rem,1.05rem + .5vw,1.5rem);font-weight:700;line-height:1.15}.acceso__flecha{border:1.5px solid var(--white);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.acceso__flecha{border:1.5px solid color-mix(in srgb, var(--white) 45%, transparent)}}.acceso__flecha{color:var(--white);transition:background-color var(--t-fast) var(--ease-luz), color var(--t-fast) var(--ease-luz), border-color var(--t-fast) var(--ease-luz), transform var(--t-base) var(--ease-out)}.acceso__flecha .i{transition:transform var(--t-base) var(--ease-out)}@media (hover:hover){.acceso__item:hover:before{opacity:1}.acceso__pieza:hover{background:var(--acceso-bg-hover);transform:translateY(-2px)}.acceso__pieza:hover .acceso__aros{transform:scale(1.1)}.acceso__pieza:hover .acceso__luz{animation:.8s cubic-bezier(.4,0,.2,1) both accesoBarrido}.acceso__pieza:hover .acceso__ico{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.acceso__pieza:hover .acceso__ico{background:color-mix(in srgb, var(--white) 16%, transparent)}}.acceso__pieza:hover .acceso__ico{border-color:var(--white)}@supports (color:color-mix(in lab, red, red)){.acceso__pieza:hover .acceso__ico{border-color:color-mix(in srgb, var(--white) 60%, transparent)}}.acceso__pieza:hover .acceso__flecha{background:var(--white);border-color:var(--white);color:var(--teal-700);transform:translate(4px)}.acceso__pieza:hover .acceso__flecha .i{transform:translate(1px)}}@media (min-width:640px){@container (max-width:17.5rem){.acceso__pieza{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;row-gap:1.25rem;min-height:9.5rem;padding:1.1rem}.acceso__ico{grid-column:1/-1}.acceso__titulo,.acceso__flecha{align-self:end}}}@media (max-width:639px){.acceso{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.acceso__item:last-child:nth-child(odd){grid-column:1/-1}.acceso__item:before{border-radius:var(--r-md)}.acceso__pieza{border-radius:var(--r-md);grid-template-columns:auto auto;justify-content:center;column-gap:.4rem;min-height:3.5rem;padding:.5rem .4rem}.acceso__ico{width:2rem;height:2rem}.acceso__ico .i{width:1.1rem;height:1.1rem}.acceso__titulo{font-size:var(--fs-min);text-align:center;overflow-wrap:anywhere;line-height:1.2}.acceso__flecha{display:none}.acceso__aros{width:6rem;height:6rem;right:-1.5rem}}@media (prefers-reduced-motion:reduce){.acceso__pieza:hover,.acceso__pieza:active{transform:none}.acceso__pieza:hover .acceso__luz{animation:none}.acceso__pieza:hover .acceso__aros,.acceso__pieza:hover .acceso__flecha{transform:none}}.marcas{--marcas-sep:clamp(1.75rem, 3.5vw, 3.25rem);--logo-h:clamp(1.9rem, 1.2rem + 1.6vw, 2.5rem);background:var(--ritmo-neblina);border-block:1px solid var(--hair-2);padding-block:clamp(1.25rem,3vw,2.25rem)}.marcas__in{width:min(100% - 2 * var(--gutter), var(--container));grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;margin-inline:auto;display:grid}@media (min-width:1000px){.marcas__in{grid-template-columns:auto minmax(0,1fr);column-gap:2.25rem}.marcas__rotulo{padding-right:2.25rem;position:relative}.marcas__rotulo:after{content:"";background:var(--hair-2);width:1px;height:2.75rem;position:absolute;top:50%;right:0;translate:0 -50%}}.marcas__in>.marcas__cinta:first-child{grid-column:1/-1}.marcas__rotulo{color:var(--ink-500);white-space:nowrap;font:600 var(--fs-micro)/1.3 var(--font-text);letter-spacing:var(--track-label);text-transform:uppercase;margin:0}.marcas__cinta{min-width:0;margin-block:-.5rem;padding-block:.5rem;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.marcas__pista{width:max-content;animation:marcasCorre var(--marcas-dur,60s) linear infinite;animation-delay:calc(var(--marcas-dur,60s) * var(--fase,0) * -1);display:flex}@keyframes marcasCorre{to{transform:translate3d(calc(-100% / var(--copias,2)), 0, 0)}}.marcas__cinta:hover .marcas__pista,.marcas__cinta:focus-within .marcas__pista,.marcas.is-fuera .marcas__pista{animation-play-state:paused}.marcas.is-foco .marcas__pista{transform:translate3d(var(--foco-x,0px), 0, 0);transition:transform var(--t-slow) var(--ease-luz);animation:none}html.ovm-ed .marcas__pista{animation:none;transform:none}.marcas__lista{flex:none;margin:0;padding:0;list-style:none;display:flex}.marcas__item{flex:none;align-items:center;display:flex}.marcas__item:after{content:"";width:1px;height:1.25rem;margin-inline:var(--marcas-sep);background:var(--hair-2);flex:none}.marcas__marca{white-space:nowrap;min-height:2.75rem;color:var(--ink-900);font-family:var(--font-display);letter-spacing:-.02em;text-underline-offset:.22em;transition:color var(--t-fast) var(--ease-luz), text-decoration-color var(--t-fast) var(--ease-luz);align-items:center;padding-block:.3rem;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.375rem);font-weight:300;line-height:1.2;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;display:inline-flex}@media (hover:hover){.marcas__marca:hover{color:var(--teal-700);-webkit-text-decoration-color:var(--teal-500);-webkit-text-decoration-color:var(--teal-500);-webkit-text-decoration-color:var(--teal-500);text-decoration-color:var(--teal-500)}}.marcas__marca:has(.marcas__logo){min-height:3rem;padding-block:0;text-decoration:none}.marcas__item:has(.marcas__logo):after{margin-inline:.25rem}.marcas__logo{height:var(--logo-h);width:calc(var(--logo-h) * 7.2);-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;transition:background-color var(--t-fast) var(--ease-luz);background-color:currentColor;flex:none;display:block}@media (prefers-reduced-motion:reduce){.marcas__pista,.marcas.is-foco .marcas__pista{width:auto;transition:none;animation:none;display:block;transform:none}.marcas__lista[aria-hidden]{display:none}.marcas__lista{justify-items:center;column-gap:var(--marcas-sep);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.25rem;min-width:0;display:grid}.marcas__item{justify-content:center;width:100%}.marcas__marca:has(.marcas__logo){width:min(100%, calc(var(--logo-h) * 7.2))}.marcas__logo{aspect-ratio:7.2;width:100%;height:auto}@media (min-width:640px){.marcas__lista{grid-template-columns:repeat(4,minmax(0,1fr))}}.marcas__item:after{display:none}.marcas__cinta{margin-block:0;padding-block:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.marcas__rotulo{text-align:center}}.subs-wrap{padding-block:var(--ritmo-y)}.subs-wrap :focus-visible{outline-color:#fff}.subs{color:#fff;background:0 0;align-items:center;gap:2.25rem;display:grid;position:relative}@media (min-width:960px){.subs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3rem,7vw,7rem)}}.subs__aros{display:none}.subs__txt{align-content:center;gap:.9rem;display:grid}.subs__titulo{color:#fff;margin:0}.subs__beneficio{color:#fff;max-width:40ch;font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:400;line-height:1.3}.subs__texto{max-width:40ch;color:var(--teal-50);margin:0}.subs-wrap .sale--pill{color:var(--teal-700);background:#fff}.subs__form{position:relative}.subs__label{color:#fff;margin-bottom:.25rem;font-weight:600;display:block}.subs__row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.subs__input{color:#fff;min-width:0;min-height:3.5rem;transition:border-color var(--t-fast) var(--ease-luz), background-color var(--t-fast) var(--ease-luz);background:0 0;border:0;border-bottom:1px solid #fff;border-radius:0;flex:3 14rem;padding:0 .1rem;font-size:1.125rem}.subs__input::placeholder{color:var(--teal-50);opacity:1}@media (hover:hover){.subs__input:hover{background:var(--ritmo-cafe)}@supports (color:color-mix(in lab, red, red)){.subs__input:hover{background:color-mix(in srgb, var(--ritmo-cafe) 16%, var(--ritmo-turquesa))}}}.subs__input:focus-visible,.subs__input:focus{outline-offset:4px;background:0 0;border-bottom-color:#fff;outline:3px solid #fff}.subs__input[aria-invalid=true]{border-bottom-width:3px;border-bottom-color:#fff}.subs__boton[disabled]{opacity:.72;cursor:progress}.subs__row>.subs__boton{flex:auto;justify-content:center;min-width:11rem}.subs .check input:focus-visible+.check__box{outline-offset:2px;outline:3px solid #fff}@media (forced-colors:active){.subs__input:focus,.subs__input:focus-visible,.subs .check input:focus-visible+.check__box{outline-color:highlight}}.subs__aceptar{margin-top:1rem}.subs__nota{color:var(--teal-50);margin-top:.5rem}.subs__nota a{color:#fff;text-underline-offset:.2em;font-weight:600;text-decoration:underline}.subs__msg{color:#fff;align-items:flex-start;gap:.5rem;min-height:1.6rem;margin-top:.6rem;font-weight:600;display:flex}.subs-wrap .subs__msg.is-err{color:#fff}.subs__msg .i{margin-top:.2em}.subs__msg:not(:empty){animation:subsMsg var(--t-base) var(--ease-out) backwards}@keyframes subsMsg{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.subs__msg:not(:empty){animation:none}}:root{--medio-alto-campana:max(10rem, calc(100svh - var(--alto-encabezado) - 5.75rem));--medio-ancho-max:110rem}.campana,.film.campana{--film-w:min(100%, calc(var(--medio-alto-campana) * 16 / 9))}.rejilla__banner{--campana-w:min(calc(var(--medio-alto-campana) * 16 / 9), var(--medio-ancho-max), max(100%, 100vw - 2 * var(--gutter) - 1rem));margin-inline:calc((100% - var(--campana-w)) / 2);padding-block:clamp(.25rem,1.5vw,1.25rem)}.rejilla__banner .campana,.rejilla__banner .film.campana{--film-w:100%}.rejilla:has(>.rejilla__banner){grid-auto-flow:dense}.campana__imagen{width:var(--film-w);aspect-ratio:16/9;object-fit:contain;background:#fff;max-width:100%;height:auto;margin-inline:auto;display:block}.campana .film__plate{box-shadow:none!important;background:#fff!important;border-radius:0!important}.campana__fila{width:var(--film-w);align-items:center;min-height:44px;margin:.75rem auto 0;display:flex}.campana__pie{min-height:44px}.campana__pie,.campana__enlace{scroll-margin-top:calc(var(--medio-alto-campana) + .75rem)}.campana__enlace:hover .campana__pie:after,.campana__enlace:focus-visible .campana__pie:after{transform:scaleX(1)}.campana__enlace:hover .campana__pie .i,.campana__enlace:focus-visible .campana__pie .i{transform:translate(2px,-1px)}.campana__enlace:focus-visible{outline-offset:6px;border-radius:0}.medio--contacto{background:var(--ritmo-neblina)}.medio--contacto .rejilla>li:not(.rejilla__banner){background:#fff;padding:clamp(.5rem,1.4vw,1rem)}@media (hover:hover) and (pointer:fine) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.medio .pcard__media{transition:opacity var(--t-base) var(--ease-luz)}:is(.medio .rejilla:has(.pcard:hover) .pcard:not(:hover):not(:has(:focus-visible)) .pcard__media,.medio .rejilla:has(.pcard :focus-visible) .pcard:not(:hover):not(:has(:focus-visible)) .pcard__media){opacity:.7}}@supports (animation-timeline:view()){@media (min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.medio .pcard__media{view-timeline:--medio-flota block}html:not(.no-motion) .medio .pcard__img,html:not(.no-motion) .medio .pcard__img2{animation:linear both medio-flota;animation-timeline:--medio-flota;animation-range:cover}}}@keyframes medio-flota{0%{transform:translateY(8px)}to{transform:translateY(-8px)}}@media (max-width:899px){.campana__imagen[data-celular]{aspect-ratio:auto;width:auto;max-height:var(--medio-alto-campana)}}:root{--exclusivos-fondo:var(--ritmo-suave);--exclusivos-texto:var(--cafe-logo);--exclusivos-acento:var(--teal-700);--exclusivos-filete:var(--teal-600)}@supports (color:color-mix(in lab, red, red)){:root{--exclusivos-filete:color-mix(in srgb, var(--teal-600) 16%, transparent)}}:root{--exclusivos-borde:var(--teal-600)}@supports (color:color-mix(in lab, red, red)){:root{--exclusivos-borde:color-mix(in srgb, var(--teal-600) 32%, transparent)}}:root{--exclusivos-foco:var(--cafe-logo);--exclusivos-panel:#fff;--exclusivos-pas-min:14rem;--exclusivos-pas-max:26rem;--exclusivos-pas:clamp(var(--exclusivos-pas-min), 15vw, var(--exclusivos-pas-max));--exclusivos-ctl:48px;--exclusivos-sep:clamp(.5rem, 1vw, .75rem);--exclusivos-alto-max:90svh}.excl{z-index:1;isolation:isolate;background:var(--exclusivos-fondo);color:var(--exclusivos-texto);position:relative;overflow:clip}.excl :focus-visible{outline-color:var(--exclusivos-foco)}.pas__card :focus-visible,.excl__pantalla :focus-visible{outline-color:var(--teal-600)}.excl__cuerpo{width:100%}.excl__escaparate{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (min-width:900px){.excl__escaparate{--excl-video:min(calc(100% - var(--exclusivos-pas) - var(--exclusivos-ctl) - var(--exclusivos-sep)), calc(var(--exclusivos-alto-max) * 16 / 9));grid-template-columns:minmax(0, var(--excl-video)) minmax(0, 1fr);column-gap:var(--exclusivos-sep);padding-right:var(--gutter)}}.excl__pantalla{aspect-ratio:16/9;isolation:isolate;background:#fff;width:100%;position:relative;overflow:clip}.excl__pantalla a:focus-visible{outline:3px solid var(--teal-600);outline-offset:-3px}.excl__escaparate.is-arrastrable .excl__pantalla{cursor:grab}.excl__escaparate.is-arrastrando .excl__pantalla,.excl__escaparate.is-arrastrando .excl__pantalla *{cursor:grabbing}.excl__escaparate.is-arrastrando .excl__pantalla a{pointer-events:none}.excl__lateral{min-width:0}.excl__lateral-in{align-items:center;min-width:0;padding-block:.75rem;display:flex}@media (min-width:900px){.excl__lateral{min-height:0;position:relative}.excl__lateral-in{width:min(100%, calc(var(--exclusivos-pas-max) + var(--exclusivos-ctl)));align-items:stretch;margin-inline:auto;padding-block:0;position:absolute;inset:0}}.excl__controles{width:var(--exclusivos-ctl);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.125rem;display:flex}html:not(.js) .excl__controles{display:none}.js .excl__escaparate:not(.is-listo) .excl__controles{visibility:hidden}.excl__flecha,.excl__pausa{width:44px;height:44px;color:var(--exclusivos-texto);cursor:pointer;transition:background-color var(--t-fast) var(--ease-luz);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.excl__flecha .i,.excl__pausa .i{width:1.25rem;height:1.25rem}@media (hover:hover){.excl__flecha:hover,.excl__pausa:hover{background:var(--exclusivos-filete)}}.excl__flecha:active,.excl__pausa:active{background:var(--teal-600)}@supports (color:color-mix(in lab, red, red)){.excl__flecha:active,.excl__pausa:active{background:color-mix(in srgb, var(--teal-600) 28%, transparent)}}.excl__flecha:focus-visible,.excl__pausa:focus-visible{outline:2px solid var(--exclusivos-foco);outline-offset:1px}.excl__pausa .i{grid-area:1/1}.excl__pausa .carrusel__ico-play,.excl__pausa.is-paused .carrusel__ico-pausa{visibility:hidden}.excl__pausa.is-paused .carrusel__ico-play{visibility:visible}.excl__marcas-sinjs{padding:.5rem var(--gutter);flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.excl__marcas-sinjs a{min-height:44px;color:var(--exclusivos-texto);align-items:center;font-weight:600;display:inline-flex}.js .excl__marcas-sinjs{display:none}.excl__vitrina{flex:1 1 0;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.excl__casa{grid-area:1/1;min-width:0}@media (min-width:900px){.excl__vitrina{grid-template-rows:minmax(0,1fr);min-height:0}.excl__casa{min-height:0;position:relative}}.pas{--pas-sep:.5rem;min-width:0;position:relative;overflow:hidden}@media (min-width:900px){.pas{position:absolute;inset:0}}.pas__pista{flex-direction:column;display:flex}.pas__conjunto{gap:var(--pas-sep);padding:0 0 var(--pas-sep);flex-direction:column;flex:none;margin:0;list-style:none;display:flex}.pas__copia{display:none}.pas__celda{flex:none;min-width:0}@media (max-width:899.98px){.pas{padding-left:var(--gutter)}.pas__pista{flex-direction:row;width:max-content}.pas__conjunto{padding:0 var(--pas-sep) 0 0;flex-direction:row}.pas__celda{width:clamp(10.5rem,46vw,12.5rem)}}.pas__card{border:1px solid var(--exclusivos-borde);background:var(--exclusivos-panel);color:var(--ink-800);gap:.4rem;padding:.4rem;display:grid;position:relative}.pas__foto{aspect-ratio:16/9;background:#fff;position:relative;overflow:hidden}.pas__img{object-fit:contain;filter:brightness(1.03);width:100%;height:100%;position:absolute;inset:0}.pas__img--montura{object-fit:cover}.pas__datos{gap:.15rem;min-width:0;padding-inline:.25rem;display:grid}.pas__titulo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-800);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.25}.pas__codigo{font-family:var(--font-text);font-size:var(--fs-min);letter-spacing:.01em;color:var(--ink-500);font-variant-numeric:tabular-nums;margin-top:.1rem;font-weight:500;line-height:1.3;display:block}.pas__enlace{color:inherit;text-decoration:none}.pas__enlace:after{content:"";z-index:2;position:absolute;inset:-1px}.pas__enlace:focus-visible{outline:none}.pas__card:has(.pas__enlace:focus-visible){outline:3px solid var(--teal-600);outline-offset:-3px}.pas__precio{margin:0}@media (hover:hover){.pas__card:hover .pas__enlace{color:var(--exclusivos-acento)}}html:not(.js) .pas,html.no-motion .pas,html.ovm-ed .pas,.excl__escaparate.is-manual .pas{scrollbar-width:thin;scrollbar-color:var(--cafe-logo) transparent;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){html:not(.js) .pas,html.no-motion .pas,html.ovm-ed .pas,.excl__escaparate.is-manual .pas{scrollbar-color:color-mix(in srgb, var(--cafe-logo) 55%, transparent) transparent}}@media (max-width:899.98px){html:not(.js) .pas,html.no-motion .pas,html.ovm-ed .pas,.excl__escaparate.is-manual .pas{overscroll-behavior-x:contain;overflow:auto hidden}}@media (prefers-reduced-motion:reduce){.pas{scrollbar-width:thin;scrollbar-color:var(--cafe-logo) transparent;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.pas{scrollbar-color:color-mix(in srgb, var(--cafe-logo) 55%, transparent) transparent}}}@media (prefers-reduced-motion:reduce) and (max-width:899.98px){.pas{overscroll-behavior-x:contain;overflow:auto hidden}}@keyframes pasarela-y{to{transform:translate3d(0, calc(-100% / var(--pas-copias,2)), 0)}}@keyframes pasarela-x{to{transform:translate3d(calc(-100% / var(--pas-copias,2)), 0, 0)}}@media (prefers-reduced-motion:no-preference){html:not(.no-motion):not(.ovm-ed) .excl__escaparate.is-pasarela:not(.is-manual) .pas{overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 1.1rem calc(100% - 1.1rem),#0000);mask-image:linear-gradient(#0000,#000 1.1rem calc(100% - 1.1rem),#0000)}html:not(.no-motion):not(.ovm-ed) .excl__escaparate.is-pasarela:not(.is-manual) .pas__copia{display:flex}html:not(.no-motion):not(.ovm-ed) .excl__escaparate.is-pasarela:not(.is-manual) .pas__pista{animation:pasarela-y var(--pas-dur,60s) linear infinite;will-change:transform}@media (max-width:899.98px){html:not(.no-motion):not(.ovm-ed) .excl__escaparate.is-pasarela:not(.is-manual) .pas{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.1rem calc(100% - 1.1rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.1rem calc(100% - 1.1rem),#0000)}html:not(.no-motion):not(.ovm-ed) .excl__escaparate.is-pasarela:not(.is-manual) .pas__pista{animation-name:pasarela-x}}@media (hover:hover){html:not(.no-motion):not(.ovm-ed) .excl__escaparate.is-pasarela:not(.is-manual) .excl__vitrina:hover .pas__pista{animation-play-state:paused}}:is(html:not(.no-motion):not(.ovm-ed) .excl__escaparate.is-pasarela:not(.is-manual) .pas:has(:focus-visible) .pas__pista,html:not(.no-motion):not(.ovm-ed) .excl__escaparate.is-pasarela:not(.is-manual).is-pausado .pas__pista,html:not(.no-motion):not(.ovm-ed) .excl__escaparate.is-pasarela:not(.is-manual).pas-fuera .pas__pista,html:not(.no-motion):not(.ovm-ed) .excl__escaparate.is-pasarela:not(.is-manual).pas-tocando .pas__pista){animation-play-state:paused}}.lunas{overflow-x:clip}.lunas__escena{position:relative;container-type:inline-size}.lunas__lienzo{--lunas-i:108cqw;--lunas-gx:calc((100cqw - var(--lunas-i)) / 2);--lunas-ft:2cqw;--lunas-hs:32.5cqw;--lunas-gy:calc(var(--lunas-ft) - var(--lunas-i) * .4008);--lunas-xi:calc(var(--lunas-gx) + var(--lunas-i) * .354);--lunas-xd:calc(var(--lunas-gx) + var(--lunas-i) * .652);--lunas-yc:calc(var(--lunas-gy) + var(--lunas-i) * .5155);--lunas-m:1.32;--lunas-f1:max(var(--fs-min), calc(4.7cqw * var(--ajuste-1,1)));--lunas-f:max(var(--fs-min), calc(2.95cqw * var(--ajuste,1)));--py:0;isolation:isolate;background:#fff;position:relative;overflow:hidden}.lunas__titular{padding:5.5cqw 3cqw calc(var(--lunas-hs) + 2.2cqw);font:inherit;letter-spacing:0;margin:0}.lunas__l1{text-align:center;text-wrap:balance;font-family:var(--font-display);font-weight:300;font-size:var(--lunas-f1);letter-spacing:var(--track-display);color:var(--ink-900);line-height:1.1;display:block}.lunas__pal{white-space:nowrap;text-align:center;font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:calc(var(--lunas-f) * 1.06);letter-spacing:-.012em;color:var(--teal-700);font-optical-sizing:auto;line-height:1.04;position:absolute;translate:-50% -50%}.lunas__pal--i{left:var(--lunas-xi)}.lunas__pal--d{left:var(--lunas-xd)}.lunas__titular .lunas__pal{bottom:calc(var(--lunas-hs) - var(--lunas-yc));translate:-50% 50%}.lunas__copia .lunas__pal{top:var(--lunas-yc)}.lunas__copia .lunas__w:before{content:attr(data-t)}@container (max-width:560px){.lunas__lienzo{--lunas-i:136cqw;--lunas-ft:3cqw;--lunas-hs:40.5cqw;--lunas-xi:calc(var(--lunas-gx) + var(--lunas-i) * .352);--lunas-xd:calc(var(--lunas-gx) + var(--lunas-i) * .638);--lunas-m:1.16;--lunas-f1:max(var(--fs-min), min(2.375rem, calc(9cqw * var(--ajuste-1,1))));--lunas-f:max(var(--fs-min), calc(4.7cqw * min(var(--ajuste-w,1), var(--ajuste-n,1))))}.lunas__titular{padding:6.5cqw 3cqw calc(var(--lunas-hs) + 3cqw)}.lunas__w{display:block}}@container (max-width:345px){.lunas__lienzo{--lunas-m:1.06;--lunas-xd:calc(var(--lunas-gx) + var(--lunas-i) * .652)}}.lunas__vidrio{left:var(--lunas-gx);bottom:calc(var(--lunas-hs) - var(--lunas-gy) - var(--lunas-i));width:var(--lunas-i);aspect-ratio:1;pointer-events:none;position:absolute}.lunas__vidrio>*{translate:0 calc(var(--py) * 1px)}.lunas__lente{background:#fff;position:absolute;inset:0}.lunas__lente--i{clip-path:var(--c-i)}.lunas__lente--d{clip-path:var(--c-d)}.lunas__lente:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 22%,#ffffff38 30%,#0000 40%),radial-gradient(58% 58% at 50% 48%,#fff0 52%,#442a191f 100%);position:absolute;inset:0}.lunas__copia{left:calc(var(--lunas-gx) * -1);top:calc(var(--lunas-gy) * -1);width:100cqw;height:var(--lunas-hs);translate:0 calc(var(--py) * -1px);transform:scale(var(--lunas-m,1.32));position:absolute}.lunas__lente--i .lunas__copia{transform-origin:var(--lunas-xi) var(--lunas-yc)}.lunas__lente--d .lunas__copia{transform-origin:var(--lunas-xd) var(--lunas-yc)}.lunas__montura{mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.lunas__sombra{background:radial-gradient(closest-side,#442a1933,#442a190f 60%,#442a1900);border-radius:50%;height:6%;position:absolute;top:60.5%;left:20%;right:20%}.lunas__brillo{mix-blend-mode:screen;position:absolute;inset:40% 18% 36%;overflow:hidden}.lunas__brillo:before{content:"";opacity:0;background:linear-gradient(100deg,#0000 38%,#fff9 49%,#ffffff40 53%,#0000 62%);position:absolute;inset:-30% 0;transform:translate(-80%)}.lunas__lienzo.is-glint .lunas__brillo:before{animation:lunasBrillo 1.4s var(--ease-luz) both}@keyframes lunasBrillo{0%{opacity:0;transform:translate(-80%)}20%{opacity:1}to{opacity:0;transform:translate(80%)}}@media (prefers-reduced-motion:no-preference){.js:not(.no-motion) .lunas__lente,.js:not(.no-motion) .lunas__montura,.js:not(.no-motion) .lunas__sombra{transition:opacity .9s var(--ease-out)}.js:not(.no-motion) .lunas__lienzo:not(.is-ready) :is(.lunas__lente,.lunas__montura,.lunas__sombra){opacity:0}.js:not(.no-motion) .lunas__copia{transition:transform var(--t-iris,1.2s) var(--ease-out) .15s, filter var(--t-slow) var(--ease-out) .15s}.js:not(.no-motion) .lunas__lienzo:not(.is-on) .lunas__copia{transform:scale(1)}.is-desk.js:not(.no-motion) .lunas__lienzo:not(.is-on) .lunas__copia{filter:blur(5px)}}.lunas__titular-simple{text-align:center;max-width:18ch;margin-inline:auto}.lunas__intro{align-items:center;gap:1.5rem;margin-top:clamp(1.75rem,3vw,2.75rem);display:grid}.lunas__intro-txt{justify-items:start;gap:1.25rem;display:grid}@media (min-width:1000px){.lunas__intro{grid-template-columns:minmax(0,1fr) minmax(0,28rem);gap:clamp(2rem,5vw,6rem)}.lunas__intro:not(:has(.lunas__pieza)){grid-template-columns:minmax(0,1fr)}}.lunas__pieza{color:var(--ink-900);border-block:1px solid var(--hair-2);transition:background-color var(--t-base) var(--ease-luz);background:0 0;grid-template-columns:6.25rem minmax(0,1fr) auto;align-items:center;gap:.15rem 1.1rem;padding:.85rem .25rem;text-decoration:none;display:grid}.lunas__pieza-foto{aspect-ratio:1;background:#fff;grid-row:1;width:6.25rem;overflow:hidden}.lunas__pieza-foto img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.4)}.lunas__pieza-txt{gap:.15rem;min-width:0;display:grid}.lunas__pieza-k{font-size:var(--fs-min);color:var(--ink-500);line-height:1.3}.lunas__pieza-t{font:600 1.0625rem/1.25 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere}.lunas__pieza-c{font:500 var(--fs-min)/1.3 var(--font-text);letter-spacing:.01em;color:var(--ink-500);display:block}.lunas__pieza-i{aspect-ratio:1;width:2.75rem;color:var(--ink-900);transition:transform var(--t-base) var(--ease-luz);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.lunas__pieza:hover{background:var(--mist-25)}.lunas__pieza:hover .lunas__pieza-i{transform:translate(6px)}}.lunas__pieza:active{background:var(--mist-50)}.lunas__pieza:focus-visible{outline:3px solid var(--teal-600);outline-offset:3px}@media (max-width:419px){.lunas__pieza{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.15rem .75rem;padding-right:.75rem}.lunas__pieza-foto{width:4.5rem}.lunas__pieza-i{width:2.5rem}}.lunas__tipos{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:clamp(3rem,5vw,4.5rem);display:grid}@media (min-width:768px){.lunas__tipos{gap:1.25rem}}.lunas__tipo{isolation:isolate;background:#fff;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:1.25rem;padding:clamp(2rem,4vw,3.5rem) 0;display:grid;position:relative;overflow:hidden}.lunas__tipo:before{content:"";z-index:1;background:var(--hair-2);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.js:not(.no-motion) .lunas__tipo:before{transition:transform 1.2s var(--ease-out) var(--rd,0s)}.js:not(.no-motion) .lunas__tipo[data-reveal]:not(.is-revealed):before{transform:scaleX(0)}}.lunas__tipo-txt{grid-area:txt;justify-items:start;gap:.6rem;display:grid}.lunas__tipo-medio{grid-area:medio}.lunas__tipo-extra{grid-area:extra}.lunas__tipo-medio,.lunas__tipo-extra{justify-items:start;gap:1.25rem;width:100%;min-width:0;display:grid}.lunas__tipo-medio{container-type:inline-size}@media (max-width:999px){.lunas__tipo{grid-template-areas:"txt""medio""extra"}}@media (min-width:1000px){.lunas__tipo{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"txt extra";align-items:start;gap:1.25rem clamp(2rem,5vw,5rem)}.lunas__tipo:has(.lunas__tipo-medio){grid-template-rows:auto 1fr;grid-template-areas:"txt medio""extra medio"}.lunas__tipo--inv:has(.lunas__tipo-medio){grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"medio txt""medio extra"}.lunas__tipo:not(:has(.lunas__tipo-medio)) .lunas__tipo-extra{max-width:36rem}}.lunas__tipo-t{font:300 clamp(1.75rem, 1.3rem + 1vw, 2.375rem)/1.2 var(--font-display);letter-spacing:-.035em;color:var(--ink-900);margin:0}.lunas__tipo-p{max-width:42ch;color:var(--ink-600);text-wrap:pretty;margin:0}.lunas__video{width:100%}.lunas__consulta{flex:none}.lunas__qr{width:fit-content;box-shadow:inset 0 0 0 1px var(--hair);background:#fff;padding:.5rem;display:block}.lunas__qr img{width:min(8rem,36vw);height:auto;display:block}.lunas__qr--suelto{margin:clamp(2rem,4vw,3rem) auto 0}.lunas__qr--suelto img{width:min(220px,60vw)}.lunas__qr:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px}.lunas__mf{grid-template-columns:minmax(0,440px) auto;grid-template-areas:"placa zonas""pie pie";justify-content:start;align-items:stretch;gap:.75rem clamp(1.5rem,3.4vw,3rem);width:100%;display:grid}.lunas__mf-placa{isolation:isolate;aspect-ratio:653/518;background:#fff;grid-area:placa;width:100%;position:relative;overflow:hidden;container-type:inline-size}.lunas__mf-vista{z-index:1;pointer-events:none;clip-path:var(--c-mf);position:absolute;inset:0}.lunas__mf-z{text-align:center;--on:0;place-items:center;display:grid;position:absolute;left:0;right:0}.lunas__mf-z:before{content:"";opacity:var(--on);transition:opacity .6s var(--ease-luz);background:linear-gradient(#29a8c20d,#29a8c21a);position:absolute;inset:0}.lunas__mf-z--lejos{height:34.1%;padding:4% 26% 0 16%;top:13.7%}.lunas__mf-z--intermedia{justify-items:end;height:14.8%;padding:0 47% 0 15%;top:47.8%}.lunas__mf-z--cerca{align-items:end;height:26%;padding:0 28% 6.5% 22%;top:62.6%}.lunas__mf[data-zona=lejos] .lunas__mf-z--lejos,.lunas__mf[data-zona=intermedia] .lunas__mf-z--intermedia,.lunas__mf[data-zona=cerca] .lunas__mf-z--cerca,html:not(.js) .lunas__mf-z{--on:1}.lunas__mf-sep{border-top:1px dashed #442a1933;position:absolute;left:0;right:0}.lunas__mf-sep--1{top:47.8%}.lunas__mf-sep--2{top:62.6%}.lunas__mf-t{display:grid;position:relative}.lunas__mf-nitido,.lunas__mf-suave{transition:opacity .6s var(--ease-out);grid-area:1/1}.lunas__mf-nitido{opacity:var(--on)}.lunas__mf-suave{opacity:calc(.85 * (1 - var(--on)));filter:blur(2.6px)}.lunas__mf-z--lejos .lunas__mf-t{font:600 max(var(--fs-min), 4.1cqw)/1.1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-900)}.lunas__mf-z--intermedia .lunas__mf-t>span{white-space:nowrap;font-variant-numeric:tabular-nums;font:600 max(var(--fs-min), 2.75cqw)/1.2 var(--font-text);color:var(--ink-800);background:#fff9;border-radius:8px;padding:.45em .8em;display:inline-block;box-shadow:inset 0 0 0 1px #442a1938}.lunas__mf-z--cerca .lunas__mf-t{max-width:25ch;font:400 max(var(--fs-min), 2.55cqw)/1.35 var(--font-text);color:var(--ink-700);text-wrap:balance}.lunas__mf-foto{z-index:2;object-fit:cover;mix-blend-mode:multiply;width:100%;max-width:none;height:100%;position:absolute;inset:0}.lunas__mf-foto--css{object-fit:fill;height:auto;inset:auto}@media (max-width:1023px),(hover:none){.lunas__mf-suave{filter:none;opacity:calc(.55 * (1 - var(--on)))}}.lunas__mf-zonas{grid-area:zonas;grid-template-rows:13.7fr 34.1fr 14.8fr 26fr 11.4fr;place-items:center start;display:grid}.lunas__mf-zonas>:first-child{grid-row:2}.lunas__mf-zonas>:nth-child(2){grid-row:3}.lunas__mf-zonas>:nth-child(3){grid-row:4}html:not(.js) .lunas__mf-zonas{display:none}.lunas__mf-b{border-radius:var(--r-pill);border:1px solid var(--mist-300);min-height:44px;color:var(--ink-700);font:600 var(--fs-small)/1 var(--font-text);cursor:pointer;transition:background-color var(--t-fast) var(--ease-luz), border-color var(--t-fast), color var(--t-fast), transform var(--t-base) var(--ease-luz);background:#fff;align-items:center;gap:.65rem;padding:0 1.1rem 0 .9rem;display:inline-flex;position:relative}.lunas__mf-b:before{content:"";width:10px;height:10px;transition:background-color var(--t-fast) var(--ease-luz), border-color var(--t-fast);border:1.5px solid;border-radius:50%}.lunas__mf-b:after{content:"";border-top:1px dashed var(--mist-400);width:clamp(14px,2.6vw,40px);position:absolute;top:50%;right:calc(100% + 6px)}.lunas__mf-b:hover{border-color:var(--ink-600)}.lunas__mf-b:active{transition-duration:var(--t-press);transform:scale(.96)}.lunas__mf-b:focus-visible{outline:3px solid var(--teal-700);outline-offset:3px}.lunas__mf-b[aria-pressed=true]{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.lunas__mf-b[aria-pressed=true]:before{background:var(--teal-300);border-color:var(--teal-300)}.lunas__mf-pie{max-width:none;font-size:var(--fs-min);color:var(--ink-500);grid-area:pie;margin:0;line-height:1.4}@container (max-width:579px){.lunas__mf{grid-template-columns:minmax(0,min(100%,440px));grid-template-areas:"placa""zonas""pie"}.lunas__mf-zonas{grid-template-rows:none;grid-template-columns:repeat(3,auto);justify-content:start;gap:.4rem}.lunas__mf-zonas>*{grid-row:auto!important}.lunas__mf-b{padding:0 .8rem 0 .7rem}.lunas__mf-b:after{display:none}}@container (max-width:380px){.lunas__mf-zonas{grid-template-columns:repeat(3,minmax(0,auto));gap:.3rem}.lunas__mf-b{gap:.45rem;padding:0 .6rem 0 .55rem}}.lunas__mf--mono{grid-template-columns:minmax(0,min(100%,440px));grid-template-areas:"placa""pie"}.lunas__mf--mono .lunas__mf-z{--on:1;align-items:start;height:74.8%;padding:11% 38% 0 18%;top:13.7%}.lunas__mf--mono .lunas__mf-t{max-width:13ch;font:400 max(var(--fs-min), 2.7cqw)/1.35 var(--font-text);color:var(--ink-700);text-wrap:balance}.lunas__tr{justify-items:start;gap:.85rem;width:100%;max-width:44rem;display:grid}.lunas__tr-fig{gap:.6rem;width:100%;margin:0;display:grid}.lunas__tr-placa{--tr-z:1;--tr-h:.4;isolation:isolate;width:100%;aspect-ratio:calc(1 / var(--tr-h));background:#fff;position:relative;overflow:hidden}@container (max-width:520px){.lunas__tr-placa{--tr-z:1.12;--tr-h:.5}}.lunas__tr-marco{left:calc((1 - var(--tr-z)) * 50%);width:calc(var(--tr-z) * 100%);aspect-ratio:1;margin-top:calc((var(--tr-h) / 2 - .525 * var(--tr-z)) * 100%);position:absolute;top:0}.lunas__tr-marco>img{mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.lunas__tr-suelo{background:radial-gradient(closest-side,#442a192e,#442a190d 62%,#442a1900);border-radius:50%;height:6%;position:absolute;top:61.5%;left:22%;right:22%}.lunas__tr-tinte{opacity:.05;width:100%;height:100%;transition:opacity 1.4s var(--ease-out);position:absolute;inset:0}.lunas__tr-tinte path{fill:var(--ink-900);stroke:var(--ink-900);stroke-width:10px;stroke-linejoin:round}.lunas__tr[data-luz=exterior] .lunas__tr-tinte{opacity:.8}.lunas__tr-pie{font-size:var(--fs-min);color:var(--ink-500);line-height:1.4}.lunas__tr-seg{background:#fff}html:not(.js) .lunas__tr-seg{display:none}.lunas__cotiza{isolation:isolate;border-block:1px solid var(--hair-2);min-height:clamp(4.5rem,7vw,6.25rem);color:var(--ink-900);font:300 clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem)/1.1 var(--font-display);letter-spacing:-.02em;transition:background-color var(--t-base) var(--ease-luz);background:0 0;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,4vw,3.5rem);padding:.5rem .25rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.lunas__cotiza:after{content:"";z-index:1;background:var(--teal-600);transform-origin:0;height:1px;transition:transform var(--t-slow) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.lunas__cotiza-i{aspect-ratio:1;width:2.5rem;color:var(--ink-900);transition:transform var(--t-base) var(--ease-out);flex:none;place-items:center;display:grid}.lunas__cotiza-i .i{width:1.75rem;height:1.75rem}@media (hover:hover) and (pointer:fine){.lunas__cotiza:hover{background:var(--mist-25)}.lunas__cotiza:hover:after{transform:scaleX(1)}.lunas__cotiza:hover .lunas__cotiza-i{transform:translate(6px)}}.lunas__cotiza:active{background:var(--mist-50)}.lunas__cotiza:active:after{transform:scaleX(1)}.lunas__cotiza:focus-visible{outline:3px solid var(--teal-600);outline-offset:-4px}.lunas__cotiza:focus-visible:after{transform:scaleX(1)}:root{--final-iris:cubic-bezier(.4, 0, .15, 1)}.ln{clip-path:inset(-.12em -.14em -.24em);display:inline-block}.ln__i{display:inline-block}@media (prefers-reduced-motion:no-preference){.js:not(.no-motion) h2[data-reveal=lines].is-split:not(.is-revealed){opacity:1}.js:not(.no-motion) [data-reveal=lines] .ln__i{transition:transform var(--t-focus) var(--ease-out);transition-delay:calc(var(--rd,0s) + var(--l,0) * 90ms)}.js:not(.no-motion) [data-reveal=lines]:not(.is-revealed) .ln__i{transform:translateY(135%)}.js:not(.no-motion) [data-reveal=lines] .acc .ln__i{transition-delay:calc(var(--rd,0s) + var(--l,0) * 90ms + .17s)}}.steps-wrap{--k:0;--e:0;--paso:0px}.step__n{color:var(--teal-600);border:1px solid var(--mist-300);box-shadow:0 0 0 6px var(--ritmo-suave);transition:color var(--t-fast) var(--ease-luz), background-color var(--t-base) var(--ease-luz), border-color var(--t-base) var(--ease-luz);background:#fff}.step.is-passed .step__n{color:var(--teal-700);background:var(--teal-50);border-color:var(--teal-300)}.step.is-focus .step__n{color:#fff;background:var(--teal-600);border-color:var(--teal-600)}.step__d{transition:background-color var(--t-base) var(--ease-luz);background:#fff}.step.is-focus .step__d{background:var(--teal-100)}.step:not(:last-child):before{content:"";border-left:1px dashed var(--teal-200);position:absolute;top:62px;bottom:-1.65rem;left:27.5px}.step:not(:last-child):after{content:"";background:var(--teal-500);transform-origin:50% 0;width:2px;transition:transform var(--t-slow) var(--ease-out);border-radius:2px;position:absolute;top:62px;bottom:-1.65rem;left:26.5px;transform:scaleY(0)}.step.is-passed:not(:last-child):after{transform:scaleY(1)}.steps__rail{z-index:0;pointer-events:none;display:none;position:absolute}.steps__focus{z-index:1;border:1.5px solid var(--teal-600);width:76px;height:76px;opacity:var(--e);transform:translate3d(calc(var(--k) * var(--paso)), 0, 0) scale(calc(1.3 - .3 * var(--e)));transition:transform var(--t-slow) var(--ease-out), opacity var(--t-base) var(--ease-luz);border-radius:50%;position:absolute;top:-38px;left:-38px}@media (min-width:760px){.steps__rail{left:28px;right:calc((100% - (var(--n) - 1) * 1.75rem) / var(--n) - 28px);background:repeating-linear-gradient(90deg, var(--teal-200) 0 6px, transparent 6px 12px);height:1px;display:block;top:27.5px}.steps__rail:after{content:"";background:var(--teal-500);transform-origin:0;height:2px;transform:scaleX(calc(var(--k) / max(var(--n) - 1, 1)));transition:transform var(--t-slow) var(--ease-out);border-radius:2px;position:absolute;top:-.5px;left:0;right:0}.step:not(:last-child):before,.step:not(:last-child):after{display:none}.steps-wrap.is-scrub .steps__focus,.steps-wrap.is-scrub .steps__rail:after{will-change:transform;transition:none}}.booking__estado{align-items:flex-start;gap:.7rem;margin-top:.85rem;line-height:1.3;display:none}.js .booking__estado{opacity:0;min-height:2.9rem;transition:opacity var(--t-base) var(--ease-luz);display:flex}.js .booking.is-visto .booking__estado.is-on{opacity:1}.booking__estado-t{color:var(--ink-900);font-weight:600;display:block}.booking__estado-d{color:var(--ink-600);font-variant-numeric:tabular-nums;display:block}.booking__dot{background:var(--mist-400);border-radius:50%;flex:none;width:10px;height:10px;margin-top:.45rem;position:relative}.booking__estado.is-abierto .booking__dot{background:var(--teal-600)}html:not(.no-motion) .booking.is-visto .booking__estado.is-abierto .booking__dot:after{content:"";border:1.5px solid var(--teal-600);animation:final-aro 2.6s var(--ease-out) 3 .5s backwards;border-radius:50%;position:absolute;inset:0}@keyframes final-aro{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.hours>div{isolation:isolate}.hours .today{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--teal-200);white-space:nowrap;visibility:hidden;opacity:0;transition:opacity var(--t-base) var(--ease-luz), transform var(--t-base) var(--ease-out), visibility 0s linear var(--t-base);background:#fff;align-items:center;margin:-.5rem 0 -.5rem .1rem;padding:.2rem .45rem .22rem;display:none;transform:translateY(-4px)}.hours .is-today .today{display:inline-flex}@media (max-width:380px){.hours .today{background:var(--teal-600);width:.6rem;height:.6rem;box-shadow:none;margin:0 0 0 .45rem;padding:0;font-size:0}}.booking.is-visto .hours .is-today .today{visibility:visible;opacity:1;transition-delay:.25s,.25s,0s;transform:none}.hours>div:before{content:"";z-index:-1;pointer-events:none;background:var(--teal-50);opacity:0;transition:opacity var(--t-base) var(--ease-luz);position:absolute;inset:0 -.5rem}@media (min-width:760px){.hours>div:before{inset:0 -.9rem}}.booking.is-visto .hours>div.is-today:before{opacity:1}.hours>div:after{content:"";background:var(--teal-600);transform-origin:0;opacity:0;height:2px;transition:transform var(--t-slow) var(--ease-out) .35s, opacity var(--t-base) var(--ease-luz) .35s;border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.booking.is-visto .hours>div:after{transform:scaleX(var(--p,0))}.booking.is-visto .hours>div.is-open:after{opacity:.9}.booking a:not(.btn):focus-visible{outline-offset:4px;border-radius:6px}.slink{transition:transform var(--t-base) var(--ease-out)}.slink:focus-visible{outline-offset:3px}.slink:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--teal-600);opacity:0;transition:opacity var(--t-fast) var(--ease-luz);position:absolute;inset:0}.slink:hover{transform:translateY(-2px)}.slink:hover:after{opacity:1}.slink:active{transition-duration:var(--t-press);transform:scale(.98)}.slink>*{z-index:1;position:relative}.slink:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 0,#29a8c229 50%,#0000 100%);width:40%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}@media (hover:hover) and (pointer:fine){.slink:hover:before{opacity:1;transition:transform .7s var(--ease-luz), opacity .7s var(--ease-luz);transform:translate(330%)skew(-18deg)}}.slink--grande:hover,.slink--grande:active{transform:none}.slink--grande:after{height:2px;box-shadow:none;background:var(--teal-500);opacity:1;transform-origin:0;transition:transform var(--t-slow) var(--ease-out);border-radius:0;inset:auto 0 0;transform:scaleX(0)}.slink--grande:hover:after,.slink--grande:focus-visible:after{transform:scaleX(1)}.slink--grande .slink__ico{background:var(--teal-50);color:var(--teal-600);transition:background-color var(--t-base) var(--ease-luz), color var(--t-base) var(--ease-luz)}.slink--grande .slink__go{color:var(--ink-900);transition:background-color var(--t-base) var(--ease-luz), color var(--t-fast) var(--ease-luz), transform var(--t-base) var(--ease-out)}.slink--grande:hover .slink__ico,.slink--grande:focus-visible .slink__ico{background:var(--teal-600);color:#fff}.slink--grande:hover .slink__go,.slink--grande:focus-visible .slink__go{background:var(--ink-900);color:#fff;transform:translate(2px,-2px)}.ig__a{isolation:isolate}.ig__velo{color:#fff;pointer-events:none;background:#07475a75;background:var(--teal-800);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ig__velo{background:color-mix(in srgb, var(--teal-800) 46%, transparent)}}.ig__velo{opacity:0;transition:opacity var(--t-fast) var(--ease-luz)}.ig__a:focus-visible .ig__velo{opacity:1}@media (hover:hover) and (pointer:fine){.ig__a:hover .ig__velo{opacity:1}}.ig__a:focus-visible{outline-offset:-3px}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.js:not(.no-motion) .about__foto[data-reveal=iris],.js:not(.no-motion) .ig__tile[data-reveal=iris]{transition-timing-function:var(--final-iris)}.js:not(.no-motion) .about__foto[data-reveal=iris]{transition-duration:1.1s}.js:not(.no-motion) .ig__tile[data-reveal=iris]{transition-duration:.9s}.js:not(.no-motion) .about__foto[data-reveal=iris].is-revealed{clip-path:circle(80% at var(--ix,50%) var(--iy,50%))}.js:not(.no-motion) .ig__tile[data-reveal=iris].is-revealed{clip-path:circle(75% at var(--ix,50%) var(--iy,50%))}}.subs__msg.is-err{color:var(--error-700)}.js [data-extra]+.rejilla__banner{display:none}}@media (prefers-reduced-motion:reduce){.slink:hover{transform:none}}
