:root{--ink: #121212;--muted: #0009;--line: #0001;--paper: #F7EFE3;--ivory: #FFF7EE;--accent: #D6C399;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--container-padding: clamp(1rem, 4vw, 2rem);--container: min(100% - var(--container-padding) * 2, 90rem);--header-h: 72px;--gap: clamp(.75rem, 2vw, 1.5rem);--cols-sm: 1;--cols-md: 2;--cols-lg: 3;--cols-xl: 3;--font-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: Fraunces, serif;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .825rem + .25vw, 1rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .5vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);--font-size-2xl: clamp(2rem, 1.5rem + 2vw, 4rem);--font-size-3xl: clamp(2.5rem, 2rem + 2.5vw, 5rem);--space-3xs: clamp(.25rem, .23rem + .1vw, .375rem);--space-2xs: clamp(.5rem, .46rem + .2vw, .75rem);--space-xs: clamp(.75rem, .69rem + .3vw, 1.125rem);--space-sm: clamp(1rem, .92rem + .4vw, 1.5rem);--space-md: clamp(1.5rem, 1.38rem + .6vw, 2.25rem);--space-lg: clamp(2rem, 1.84rem + .8vw, 3rem);--space-xl: clamp(3rem, 2.76rem + 1.2vw, 4.5rem);--space-2xl: clamp(4rem, 3.68rem + 1.6vw, 6rem);--space-3xl: clamp(6rem, 5.53rem + 2.4vw, 9rem);--section-padding-y: var(--space-2xl);--section-padding-x: var(--space-md);--content-max-width: 1200px}:root{--breakpoint-xs: 375px;--breakpoint-sm: 600px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}.hide-on-mobile{display:none}@media (min-width: 768px){.hide-on-mobile{display:block}.hide-on-desktop,.show-on-mobile{display:none}}.show-on-mobile{display:block}@media (min-width: 768px){.show-on-desktop{display:block}}*,*:before,*:after{box-sizing:border-box}html{margin:0;overflow-x:hidden;width:100%}body{margin:0;overflow-x:hidden;width:100%;min-width:0}body{font-family:var(--font-body);color:var(--ink);background:linear-gradient(180deg,var(--ivory),#fff 40%,#fff);line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}[id]{scroll-margin-top:calc(var(--header-h) + 14px)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.muted{color:var(--muted)}.container{width:100%;max-width:min(1200px,calc(100vw - 3rem));margin:0 auto;padding:0 1.5rem;box-sizing:border-box}@media (max-width: 640px){.container{padding:0 1rem;max-width:calc(100vw - 2rem)}}.section{position:relative;padding-block:clamp(16px,3.2vw,28px)}.section-title{font-family:var(--font-display);font-weight:900;font-size:clamp(22px,5vw,40px);letter-spacing:-.01em}.header-rail{position:sticky;top:0;z-index:40;background:color-mix(in srgb,#fff 92%,transparent);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.brand img{height:56px}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:0;z-index:50;gap:5px}.menu-toggle__line{display:block;width:24px;height:2px;background:var(--ink);transition:all .3s ease;border-radius:2px}.menu-toggle[aria-expanded=true] .menu-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__line:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.links{display:flex;gap:20px}.links a{position:relative;color:var(--ink);text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.02em}.links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;border-radius:6px;transform:scaleX(.1) translateY(2px) rotate(-1.2deg);opacity:0;background:currentColor;transition:.18s}.links a:hover:after{transform:scaleX(1) translateY(0) rotate(-1.2deg);opacity:.18}.language-switcher{display:flex;align-items:center;gap:8px;margin-left:12px}.lang-link{font-size:13px!important;font-weight:700;color:var(--muted);text-decoration:none;transition:color .2s ease;position:relative}.lang-link:after{display:none!important}.lang-link:hover{color:var(--ink)}.lang-link.active{color:var(--accent);font-weight:800}.lang-divider{color:var(--line);font-size:13px;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.menu-toggle{display:flex}.links{position:fixed;top:76px;left:0;right:0;width:100%;max-height:0;overflow:hidden;flex-direction:column;gap:0;background:#fff;box-shadow:0 4px 20px #0000001a;transition:max-height .4s ease,opacity .3s ease;opacity:0;border-bottom:1px solid var(--line)}.links.open{max-height:400px;opacity:1}.links a{padding:16px 20px;font-size:16px;border-bottom:1px solid var(--line);width:100%}.links a:last-child{border-bottom:none}.links a:after{display:none}.links a:active{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.hero-wrap{position:relative;background:var(--paper);isolation:isolate;overflow:visible;width:100%;max-width:100vw;transform:translateZ(0)}.hero{display:grid;align-items:center;gap:clamp(18px,5vw,80px);grid-template-columns:minmax(0,1fr);min-height:62vh;max-height:720px;overflow:visible;border-bottom-left-radius:22px;border-bottom-right-radius:22px;padding-top:10px;padding-left:1rem;padding-right:1rem;position:relative}@media (max-width: 639px){.hero{min-height:78vh;max-height:900px}}@media (min-width: 640px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding-left:1.5rem;padding-right:1.5rem}.hero-copy,.hero-media{padding:0}}.hero:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;background:var(--paper);z-index:-1}.hero-copy{align-self:center;perspective:1200px;max-width:100%;min-width:0;width:100%;overflow:hidden;box-sizing:border-box;transform:translateZ(0)}@media (max-width: 639px){.hero-copy{max-width:100%!important;width:100%!important}.hero-copy__inner,.hero-title{max-width:100%;width:100%}.hero-title .line1,.hero-title .line2,.hero-title .line3{max-width:100%;box-sizing:border-box}.hero-cta,.chips{max-width:100%}}.hero-copy__inner{transform-style:preserve-3d;width:100%;max-width:100%}.hero-title{line-height:1.02;margin:10px 0 8px;color:#111;max-width:100%;overflow-wrap:break-word}.hero-title .line1{display:block;font:900 clamp(36px,6vw,72px)/1.02 var(--font-display);letter-spacing:-.03em;max-width:100%}.hero-title .line2{display:block;font:900 clamp(32px,5.2vw,58px)/1.02 var(--font-display);letter-spacing:-.03em;margin-left:clamp(10px,2.2vw,26px);max-width:100%}.hero-title .line3{display:block;position:relative;margin-top:.15em;max-width:100%}.hero-title .con{font:800 clamp(22px,3.4vw,34px)/1.05 var(--font-display);margin-right:.35em}.hero-title .personalidad{font:900 clamp(38px,7.2vw,86px)/.98 var(--font-display);letter-spacing:-.03em;position:relative;display:inline-block}.squiggle{position:absolute;left:0;right:0;bottom:-.22em;height:.42em;z-index:-1;background:radial-gradient(80% 140% at 10% 60%,var(--accent) 0 60%,transparent 62%),radial-gradient(90% 140% at 60% 60%,var(--accent) 0 60%,transparent 62%),radial-gradient(90% 140% at 96% 60%,var(--accent) 0 60%,transparent 62%);filter:blur(.4px);border-radius:10px;transform:rotate(-1.3deg)}.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;max-width:100%}@media (max-width: 639px){.hero-cta{gap:6px;width:fit-content;margin-left:auto;margin-right:auto}}@media (max-width: 639px){.hero-copy{text-align:center}.hero-cta,.chips{justify-content:center}}.hero-media{display:flex;justify-content:center;align-items:center;perspective:1200px;overflow:visible;transform:translateZ(0)}.polaroid{position:relative;display:inline-block;background:#fffdf7;width:min(420px,80vw);aspect-ratio:10/11;padding:12px 12px 30px;border-radius:12px;background-image:radial-gradient(140% 120% at 50% 10%,#ffffffeb,#ffffffdb),radial-gradient(140% 140% at 50% 120%,#0000000d,#0000);box-shadow:0 28px 55px -6px #0000003d,0 8px 22px #00000029,inset 0 0 0 1px #0000000d;transform:rotate(8deg) translateZ(0);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s ease}@media (max-width: 639px){.polaroid{transform:translateZ(0) rotate(5deg);width:min(340px,85vw);transition:none!important;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint}.hero-media{transition:none!important;contain:layout paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-copy{transition:none!important;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint}}@media (min-width: 640px){.polaroid{width:min(520px,42vw)}}.polaroid__container{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;cursor:none}.polaroid__photo{width:100%;height:100%;border-radius:8px;object-fit:cover;display:block;box-shadow:inset 0 1px #ffffffbf,inset 0 0 0 1px #0000000f}.polaroid__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;pointer-events:none;transition:opacity .3s ease;border-radius:8px}@media (max-width: 639px){.polaroid__overlay{display:none}}.polaroid__spotlight{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle 120px at var(--mouse-x, 50%) var(--mouse-y, 50%),transparent 0%,transparent 40%,rgba(0,0,0,.3) 100%);pointer-events:none;opacity:0;transition:opacity .3s ease;border-radius:8px}.polaroid:hover .polaroid__overlay{opacity:0}.polaroid:hover .polaroid__spotlight{opacity:1}.polaroid:hover{transform:rotate(2deg) rotateX(-10deg) rotateY(5deg) translateY(-8px) translateZ(20px);box-shadow:0 44px 96px -12px #00000047,0 14px 28px #00000038,inset 0 0 0 1px #0000000d}.btn-find-flavor{position:absolute;bottom:1.5rem;right:1.5rem;background:#fffffffa;border:2px solid rgba(255,170,0,.2);border-radius:28px;padding:.6rem 1.2rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;font-weight:700;color:#1b120a;box-shadow:0 4px 12px #0000001a,0 1px 3px #00000014;z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-find-flavor:hover{background:linear-gradient(135deg,#fa0,#ff9500);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ffaa004d;border-color:transparent}.btn-find-flavor:active{transform:translateY(0);box-shadow:0 2px 6px #fa03}.btn-find-text{white-space:nowrap}.btn-find-icon{width:16px;height:16px;flex-shrink:0;transition:transform .3s ease}.btn-find-flavor:hover .btn-find-icon{transform:translateY(-2px);animation:icon-bounce .5s ease-in-out}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.empty-zone-message{list-style:none;padding:3rem 2rem;text-align:center;animation:fadeInUp .6s ease-out}.empty-zone-content{max-width:400px;margin:0 auto}.empty-zone-icon{font-size:3rem;display:block;margin-bottom:1rem;animation:bounce 2s ease-in-out infinite}.empty-zone-content h3{font-size:1.3rem;color:var(--ink);margin-bottom:.5rem;font-weight:700}.empty-zone-content p{color:var(--ink-2);font-size:.95rem;opacity:.8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cards{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;box-sizing:border-box}@media (max-width: 639px){.btn-find-flavor{bottom:2rem!important}.slogan-creative{bottom:4.5rem!important}@keyframes grow-shake-shrink-mobile{0%{transform:translate(-50%) scale(1.1)}20%{transform:translate(-50%) scale(1.5) rotate(-1deg)}25%{transform:translate(-51%) scale(1.5) rotate(1deg)}30%{transform:translate(-49%) scale(1.5) rotate(-1deg)}35%{transform:translate(-50%) scale(1.5) rotate(0)}to{transform:translate(25%) scale(1.1)}}}@media (min-width: 640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.card{position:relative;background:transparent;border:none;transition:transform .25s;width:100%;height:420px;box-sizing:border-box;overflow:visible;padding:0;margin-bottom:1rem;border-radius:2rem;z-index:1}.card{transition:all .4s cubic-bezier(.175,.885,.32,1.275);background:transparent}@media (max-width: 639px){.card,.card .character-front,.card .comp-bg{will-change:transform}}@media (prefers-reduced-motion: reduce){.card,.card *,.character-front,.comp-bg{animation:none!important;transition:none!important}}@media (min-width: 640px) and (hover: hover) and (pointer: fine){.card:hover{transform:translateY(-10px) scale(1.03);z-index:10}.card:hover .character-front{animation:grow-shake-shrink 1.5s ease-in-out forwards!important}.card:hover .comp-bg{transform:translate(-70%,-50%) scale(1) rotate(-3deg);transition:transform .8s cubic-bezier(.34,1.56,.64,1) .5s!important}}@keyframes wiggle{0%,to{transform:translate(-45%) scale(1.95) rotate(0)}25%{transform:translate(-45%) scale(1.95) rotate(-5deg)}75%{transform:translate(-45%) scale(1.95) rotate(5deg)}}.p-wrap{display:flex;flex-direction:column}@media (min-width: 480px){.p-wrap{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;align-items:start}}.p-img{position:relative;display:flex;align-items:center;justify-content:center;background:#f8f6f2;padding:.75rem;min-height:200px}@media (min-width: 480px){.p-img{padding:.5rem;min-height:160px}}.p-img img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain;object-position:center bottom}.p-info{padding:.75rem}@media (min-width: 480px){.p-info{padding:.75rem 1rem .75rem 0}}.p-info header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.p-info h3{margin:0;font-weight:900;letter-spacing:-.01em;font-size:1rem;color:var(--ink)}@media (min-width: 768px){.p-info h3{font-size:1.1rem}}.p-comp-visual{margin:.75rem 0;display:flex;justify-content:center;align-items:center}.comp-diagram{width:100%;max-width:140px;height:auto;object-fit:contain}@media (min-width: 768px){.comp-diagram{max-width:160px}}@media (min-width: 1200px){.comp-diagram{max-width:120px}}.p-info-section{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);text-align:center;z-index:3;width:90%}.flavor-title{margin:0 0 .5rem;font-weight:900;font-size:1.75rem;letter-spacing:-.03em;color:var(--ink);line-height:1}.flavor-tagline{position:relative;display:inline-block}.tagline-text{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);position:relative;padding:.4rem .8rem;background:linear-gradient(135deg,#fff,#f8f6f2);border-radius:2rem;box-shadow:0 2px 10px #00000014}.tagline-text:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--accent-color),transparent);border-radius:2rem;opacity:.2;z-index:-1}.p-wrap-v3{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;padding:1rem;overflow:visible}.ice-cream-container{position:relative;flex:1;width:100%;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:visible}.comp-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.25);width:auto;height:75%;max-height:75%;object-fit:contain;object-position:center;opacity:1;z-index:0;transition:transform .1s ease-out!important}@media (min-width: 640px){.comp-bg{top:55%;transform:translate(-50%,-50%) scale(.7);height:85%;max-height:85%}}.character-front{position:absolute;bottom:20%;left:50%;transform:translate(-50%) scale(1.1);transform-origin:center bottom;width:auto;height:32%;object-fit:contain;z-index:100;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15));transition:transform .5s cubic-bezier(.34,1.56,.64,1)}@media (min-width: 640px){.character-front{bottom:3%;transform:translate(-45%) scale(1.8);height:55%}}.flavor-badge{position:absolute;top:10%;right:-5%;background:var(--badge-color);color:#fff;padding:.5rem 1rem;border-radius:50%;transform:rotate(15deg);box-shadow:0 4px 15px #0003;z-index:3;animation:float 3s ease-in-out infinite}.badge-text{font-weight:900;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}@keyframes float{0%,to{transform:rotate(15deg) translateY(0)}50%{transform:rotate(15deg) translateY(-5px)}}@keyframes float-sway{0%,to{transform:translate(-45%) scale(1.95) rotate(0) translateY(0)}25%{transform:translate(-46%) scale(1.95) rotate(-1deg) translateY(-2px)}50%{transform:translate(-45%) scale(1.95) rotate(0) translateY(-4px)}75%{transform:translate(-44%) scale(1.95) rotate(1deg) translateY(-2px)}}@keyframes grow-shake-shrink{0%{transform:translate(-45%) scale(1.8)}20%{transform:translate(-45%) scale(2) rotate(-1deg)}25%{transform:translate(-46%) scale(2) rotate(1deg)}30%{transform:translate(-44%) scale(2) rotate(-1deg)}35%{transform:translate(-45%) scale(2) rotate(0)}to{transform:translate(25%) scale(1.4)}}.flavor-name{position:absolute;top:1.5rem;left:1.5rem;margin:0;font-weight:900;font-size:1.5rem!important;line-height:1;color:var(--ink);letter-spacing:-.03em;z-index:101;transform:rotate(-5deg);transform-origin:left center}.flavor-text{text-transform:capitalize;font-weight:900;font-size:inherit;background:linear-gradient(135deg,#fffffff2,#ffffffd9);padding:.3rem .6rem;border-radius:.3rem;box-shadow:0 2px 8px #0000001a;display:inline-block}.slogan-creative{position:absolute;bottom:2rem;left:1.5rem;margin:0;z-index:101;transform:rotate(-3deg);transform-origin:left center}@media (min-width: 640px) and (max-width: 959px){.slogan-creative{bottom:5.5rem}.btn-find-flavor{bottom:2rem}}.slogan-line{font-size:1.2rem;font-weight:700;letter-spacing:.01em;display:inline-block;text-transform:lowercase;background:linear-gradient(to right,#fff,#ffffffe6);padding:.25rem 1rem .25rem .4rem;border-radius:0 1rem 1rem 0;margin-left:-1.5rem;box-shadow:0 2px 8px #00000014}@media (min-width: 640px) and (hover: hover) and (pointer: fine){.card:hover .flavor-name{transform:translateY(-2px)}.card:hover .slogan-line{transform:translate(3px)}}.p-meta{position:relative;margin-top:1rem;display:flex;gap:.25rem;flex-wrap:wrap;justify-content:center;font-size:.6rem}.p-meta .badge{border:1px solid var(--line);border-radius:999px;padding:.2rem .4rem;background:#ffffffe6;font-weight:500;color:var(--muted);font-size:.55rem}@media (min-width: 768px){.comp-bg{width:105%;height:105%}.p-content{bottom:1.5rem}.p-content h3{font-size:1.6rem}.p-content .pill{font-size:.85rem;padding:.3rem .85rem}.p-meta{font-size:.7rem}.p-meta .badge{padding:.3rem .6rem}}@media (min-width: 1200px){.comp-bg{width:105%;height:105%}}.p-wrap-v2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem;padding:1rem;height:100%}.p-character{display:flex;flex-direction:column;align-items:center;justify-content:center}.character-img{width:100%;max-width:120px;height:auto;object-fit:contain;margin-bottom:.5rem}.p-headline{text-align:center}.p-headline h3{margin:0 0 .25rem;font-weight:900;font-size:1.1rem;letter-spacing:-.01em;color:var(--ink)}.p-composition{display:flex;align-items:center;justify-content:center;background:#f8f6f2;border-radius:.75rem;padding:.5rem}.comp-diagram-v2{width:100%;max-width:100px;height:auto;object-fit:contain}.p-details{grid-column:1 / -1;display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;font-size:.65rem;color:var(--muted)}.p-details .badge{border:1px solid var(--line);border-radius:999px;padding:.25rem .5rem;background:#fff;font-weight:500}@media (min-width: 768px){.character-img{max-width:140px}.comp-diagram-v2{max-width:120px}.p-details{font-size:.7rem}.p-details .badge{padding:.3rem .6rem}}.card[data-flavor=Pistacho] .character-front,.card[data-flavor=Mango] .character-front,.card[data-flavor=Fresa_Nata] .character-front{transform:translate(-43%) scale(1.8)}.card[data-flavor=Frambuesa] .character-front,.card[data-flavor=Dulce_de_Leche] .character-front{transform:translate(-47%) scale(1.8)}.card[data-flavor=Doble_Chocolate] .character-front{transform:translate(-46%) scale(1.8)}.card[data-flavor=Café_con_Leche] .character-front{transform:translate(-48%) scale(1.8)}.card[data-flavor=Marakuyá_Mango] .character-front{transform:translate(-44%) scale(1.8)}@keyframes grow-shake-shrink-pistacho{0%{transform:translate(-43%) scale(1.8)}20%{transform:translate(-43%) scale(2) rotate(-1deg)}25%{transform:translate(-44%) scale(2) rotate(1deg)}30%{transform:translate(-42%) scale(2) rotate(-1deg)}35%{transform:translate(-43%) scale(2) rotate(0)}to{transform:translate(25%) scale(1.4)}}@media (hover: hover) and (pointer: fine){.card[data-flavor=Pistacho]:hover .character-front{animation:wiggle .5s ease-in-out,float-sway 4s ease-in-out infinite}.card[data-flavor=Mango]:hover .character-front{animation:wiggle .5s ease-in-out,float-sway 4s ease-in-out infinite .5s}.card[data-flavor=Fresa_Nata]:hover .character-front{animation:wiggle .5s ease-in-out,float-sway 4s ease-in-out infinite 1s}.card[data-flavor=Frambuesa]:hover .character-front{animation:wiggle .5s ease-in-out,float-sway 4s ease-in-out infinite 1.5s}.card[data-flavor=Dulce_de_Leche]:hover .character-front{animation:wiggle .5s ease-in-out,float-sway 4s ease-in-out infinite 2s}.card[data-flavor=Doble_Chocolate]:hover .character-front{animation:wiggle .5s ease-in-out,float-sway 4s ease-in-out infinite 2.5s}.card[data-flavor=Café_con_Leche]:hover .character-front{animation:wiggle .5s ease-in-out,float-sway 4s ease-in-out infinite 3s}.card[data-flavor=Marakuyá_Mango]:hover .character-front{animation:wiggle .5s ease-in-out,float-sway 4s ease-in-out infinite 3.5s}}.comp-labels{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.comp-label{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;width:70%;padding:0 10%;font-size:1.1rem;font-weight:600;color:#1b120a}.comp-label--top{top:12%}.comp-label--upper-mid{top:32%}.comp-label--lower-mid{top:52%}.comp-label--bottom{top:72%}.comp-ingredient{text-align:left}.comp-percent{text-align:right;font-weight:700}@media (min-width: 768px){.comp-label{font-size:1rem;width:65%}}@media (min-width: 1200px){.comp-label{font-size:.9rem;width:60%}}#buyMap .gm-style-cc,#buyMap .gmnoprint,#buyMap .gm-style a[title="Report errors in the road map or imagery to Google"],#buyMap a[href^="https://maps.google.com/maps"],#buyMap .gm-bundled-control .gmnoprint,#buyMap .gm-bundled-control-on-bottom,#buyMap img[src*=google_white],#buyMap img[src*=google4],#buyMap img[alt=Google]{display:none!important}#buyMap .gm-style .gm-style-mtc label,#buyMap .gm-style .gm-style-cc+div{display:none!important}.buy-blob{position:relative;padding:2rem;border:none;border-radius:32px;background:linear-gradient(135deg,#fff,#fffbf7);box-shadow:0 20px 60px #0000000f}.buy-head{margin-bottom:2rem}.map-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:0 0 1.5rem}.map-split-container{display:grid;grid-template-columns:60% 40%;gap:1.5rem;min-height:460px}.map-canvas{height:100%;min-height:460px;border:none;border-radius:24px;overflow:hidden;background:#f9f7f2;position:relative;box-shadow:0 10px 40px #00000014}.map-canvas.loading:after{content:"Cargando mapa…";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#000a;font-weight:800;background:repeating-linear-gradient(45deg,#fff0 0,#fff0 10px,#00000003 10px,#00000003 20px)}.store-list{height:100%;min-height:460px;max-height:520px;overflow-y:auto;border:none;border-radius:24px;background:linear-gradient(to bottom,#fff,#fefdfb);padding:1.5rem;box-shadow:0 10px 40px #0000000f}.store-list-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.store-list-item{border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;position:relative;overflow:hidden}.store-main{padding:1rem;display:flex;align-items:center;gap:1rem;position:relative}.store-list-item:hover,.store-list-item.hover-sync{background:linear-gradient(135deg,#fff8f4,#fff);transform:translate(4px);box-shadow:0 6px 20px #00000014;border-color:#fa03}.store-list-item.hover-sync .store-icon{animation:icon-pulse 1.5s infinite}@keyframes icon-pulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(-5deg)}}.store-list-item.active{background:linear-gradient(135deg,#ffaa001a,#ffaa000d);border-color:#fa06;box-shadow:0 8px 24px #ffaa0026}.store-list-item.expanded{transform:none!important;margin-bottom:1rem;box-shadow:0 8px 24px #ffaa0026}.store-list-item.expanded .store-main{border-bottom:1px solid rgba(255,170,0,.1)}.store-icon{width:40px;height:auto;flex-shrink:0;opacity:.85;color:#1b120a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));transition:transform .3s ease,opacity .3s ease;object-fit:contain}.store-list-item:hover .store-icon{transform:rotate(-5deg) scale(1.1);opacity:1}.store-list-item.active .store-icon{transform:rotate(-10deg) scale(1.15);opacity:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.12))}.store-info{flex:1}.store-name{font-weight:800;font-size:1rem;margin-bottom:.35rem;color:#1b120a;letter-spacing:-.02em;line-height:1.2}.store-address{font-size:.85rem;color:#666;line-height:1.4;opacity:.8}.store-rating{font-size:.8rem;color:#fa0;margin-top:.25rem;font-weight:600}.store-list-item:hover .store-address{opacity:1}.store-list-item.active .store-address{color:#444;opacity:1}button.expand-icon{margin-left:auto;transition:all .3s ease;color:#999;flex-shrink:0;background:none;border:none;padding:6px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}button.expand-icon:hover{background:#0000000d;color:#666}.store-list-item.expanded .expand-icon{transform:rotate(180deg);color:#fa0;background:#ffaa001a;border-radius:50%;padding:4px}.store-expanded{display:none}.store-list-item.expanded .store-expanded{display:block;animation:expandContent .4s ease-out}@keyframes expandContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.store-atmosphere{margin:0 0 1.5rem;font-size:.95rem;font-weight:600;color:#1b120a;line-height:1.5}.atmosphere-hint{display:block;margin-top:.5rem;font-size:.85rem;font-weight:400;color:#666;font-style:italic}.flavor-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;background:linear-gradient(135deg,#ffaa001a,#ff95000d);border:1.5px solid rgba(255,170,0,.3);color:#1b120a;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap;transition:all .3s ease}.flavor-tag:hover{background:linear-gradient(135deg,#fa0,#ff9500);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #ffaa004d}.flavor-emoji{font-size:1rem;filter:grayscale(.2)}.flavor-name{font-size:.75rem;letter-spacing:.02em}.btn-directions{width:100%;padding:.75rem;background:#1b120a;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-directions:hover{background:#2a1f1a;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.store-photo{width:100%;height:120px;background-size:cover;background-position:center;background-color:#f5f5f5}.store-list::-webkit-scrollbar{width:8px}.store-list::-webkit-scrollbar-track{background:transparent;border-radius:10px}.store-list::-webkit-scrollbar-thumb{background:#ffaa004d;border-radius:10px;transition:background .3s}.store-list::-webkit-scrollbar-thumb:hover{background:#ffaa0080}@media (max-width: 768px){.map-split-container{grid-template-columns:1fr;gap:1.5rem}.map-canvas{min-height:300px}.store-list{max-height:400px;min-height:300px}.buy-blob{padding:1.25rem}.map-toolbar{padding:.75rem}.store-list-item.expanded{border-radius:16px}.store-list-item.expanded .store-main{padding:.75rem}}@media (min-width: 720px) and (max-width: 1024px){.map-split-container,.map-canvas{min-height:520px}.store-list{min-height:520px;max-height:520px}}@media (min-width: 1025px){.map-split-container,.map-canvas{min-height:520px}.store-list{min-height:520px;max-height:520px}}@media (min-width: 1440px){.map-split-container,.map-canvas{min-height:580px}.store-list{min-height:580px;max-height:580px}}@media (max-width: 480px){.store-list{padding:1rem;max-height:350px;min-height:280px}.store-list-item.expanded .store-main{padding:.6rem}.store-icon{width:32px;height:auto}.store-name{font-size:.9rem}.store-address{font-size:.75rem}.expand-icon{width:20px;height:20px}}@media (max-width: 844px) and (orientation: landscape){.store-list{max-height:320px;min-height:280px}}.custom-marker{position:absolute;width:40px;height:40px;cursor:pointer;transform:translate(-50%,-50%);z-index:1}.marker-icon{width:40px;height:40px;position:relative;z-index:2;transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.marker-pulse{position:absolute;width:40px;height:40px;border-radius:50%;background:#ffaa004d;opacity:0;transform:scale(0);animation:none;z-index:1}.custom-marker.hover .marker-pulse{animation:pulse-soft 2s infinite}.custom-marker.hover .marker-icon{transform:scale(1.1)}.custom-marker.active .marker-pulse{animation:pulse-strong 1.5s infinite}.custom-marker.active .marker-icon{transform:scale(1.15);filter:drop-shadow(0 4px 8px rgba(255,170,0,.4))}@keyframes markerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes markerWobble{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-8deg) scale(1.05)}75%{transform:rotate(8deg) scale(1.05)}}@keyframes marker-bounce{0%{transform:scale(0) translateY(0);opacity:0}60%{transform:scale(1.2) translateY(-10px);opacity:1}80%{transform:scale(.9) translateY(3px)}to{transform:scale(1) translateY(0);opacity:1}}.marker-bounce{animation:marker-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes pulse-soft{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}@keyframes pulse-strong{0%{transform:scale(.95);opacity:.9}50%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}.gm-cluster-icon{transition:all .3s ease}img[src*=logo_face][style*="opacity: 0"]{pointer-events:none}@keyframes animation-switch-pulse{0%{transform:scale(1) rotate(0);filter:brightness(1)}25%{transform:scale(1.3) rotate(10deg);filter:brightness(1.5)}50%{transform:scale(1.5) rotate(-10deg);filter:brightness(2)}75%{transform:scale(1.3) rotate(5deg);filter:brightness(1.5)}to{transform:scale(1) rotate(0);filter:brightness(1)}}.store-list-item[style*=--face-animation-switch] .store-expanded:after{animation:animation-switch-pulse .3s ease-out!important}.store-list-item[data-animation-index="8"].expanded .store-expanded:after{--face-animation: face-journey-moonwalk;--animation-duration: 8s}.store-list-item[data-animation-index="9"].expanded .store-expanded:after{--face-animation: face-journey-acrobat;--animation-duration: 10s}.store-list-item[data-animation-index="10"].expanded .store-expanded:after{--face-animation: face-journey-spiral;--animation-duration: 9s}.store-list-item.expanded .expand-icon{background:#ffaa001a;border-radius:50%;padding:4px;transition:all .3s ease}.store-list-item.expanded .expand-icon:hover{background:#fa03;transform:rotate(180deg) scale(1.1)}@keyframes jumpFromCorner{0%,to{transform:translate(0) scale(1) rotate(5deg)}15%{transform:translate(-3px,-3px) scale(1.02) rotate(0)}30%{transform:translate(-10px,-12px) scale(1.08) rotate(-8deg)}45%{transform:translate(-20px,-25px) scale(1.15) rotate(-15deg)}50%{transform:translate(-22px,-28px) scale(1.18) rotate(-18deg)}55%{transform:translate(-20px,-25px) scale(1.15) rotate(-15deg)}70%{transform:translate(-10px,-12px) scale(1.08) rotate(-8deg)}85%{transform:translate(-3px,-3px) scale(1.02) rotate(0)}}.store-photos-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem;flex:1;overflow-y:auto}.store-photo{width:100%;height:150px;background-size:cover;background-position:center;background-color:#f5f5f5;border-radius:12px;cursor:pointer;transition:transform .3s ease}.store-photo:hover{transform:scale(1.05)}.store-photo.main-photo{grid-column:1 / -1;height:200px}.expand-close{background:none;border:none;padding:.5rem;cursor:pointer;color:#666;transition:color .3s ease;margin-left:auto}.expand-close:hover{color:#fa0}.store-list-item.expanded .store-details{padding:1.5rem;border-top:1px solid rgba(255,170,0,.1);flex-shrink:0;background:linear-gradient(to top,rgba(255,170,0,.02),transparent)}.store-photo-large{width:100%;height:200px;background-size:cover;background-position:center;background-color:#f5f5f5;flex-shrink:0;cursor:pointer;transition:transform .3s ease}.store-photo-large:hover{transform:scale(1.02)}.store-photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem 1rem;flex-shrink:0}.gallery-photo{width:100%;height:80px;background-size:cover;background-position:center;background-color:#f5f5f5;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #00000014;position:relative;overflow:hidden}.gallery-photo:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.gallery-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.1));opacity:0;transition:opacity .3s ease}.gallery-photo:hover:after{opacity:1}.gallery-photo.active{box-shadow:0 0 0 3px #fa06;transform:translateY(-2px)}@media (max-width: 768px){.store-photo-item{aspect-ratio:1}.store-photos-row{gap:.4rem;margin-top:.4rem}}@media (max-width: 480px){.store-list-item.expanded .store-expanded:after{width:45px;height:45px;bottom:8px;right:8px}.store-photo-item{aspect-ratio:1;border-radius:8px}.store-photos-row{gap:.3rem;margin-top:.3rem}.placeholder-icon{font-size:1.5rem}.store-details-compact{padding:1rem}.store-list{padding:1rem;max-height:350px;min-height:280px}.store-list-item.expanded .store-main{padding:.6rem}.store-icon{width:32px;height:auto}.store-name{font-size:.9rem}.store-address{font-size:.75rem}.expand-icon{width:20px;height:20px}.store-expanded-content{padding:.75rem;gap:.75rem}.store-photos-compact{grid-template-columns:1fr;gap:.5rem}.photo-compact{aspect-ratio:16/9;max-height:140px}.store-atmosphere-compact{font-size:.9rem;line-height:1.4}.btn-directions-compact{padding:.6rem 1rem;font-size:.9rem}}@media (min-width: 481px) and (max-width: 768px) and (orientation: portrait){.store-photos-compact{grid-template-columns:repeat(2,1fr)}.photo-compact{aspect-ratio:4/3}}@media (max-width: 844px) and (orientation: landscape){.store-list{max-height:320px;min-height:280px}.store-expanded-content{flex-direction:row;gap:1.5rem}.store-photos-compact{flex:0 0 50%;grid-template-columns:repeat(2,1fr)}.store-details-compact{flex:1}.photo-compact{aspect-ratio:1}}@keyframes face-journey-bounce{0%{transform:translate(0) scale(1) rotate(0)}2%{transform:translate(-10px,-5px) scale(1.02) rotate(-5deg)}4%{transform:translate(-20px) scale(1) rotate(0)}6%{transform:translate(-30px,-5px) scale(1.02) rotate(5deg)}8%{transform:translate(-40px) scale(1) rotate(0)}10%{transform:translate(-60px,-50px) scale(1.2) rotate(180deg)}12%{transform:translate(-80px,-40px) scale(1.15) rotate(270deg)}14%{transform:translate(-100px,-20px) scale(1.1) rotate(360deg)}16%{transform:translate(-120px) scale(1) rotate(380deg)}18%{transform:translate(-140px,-15px) scale(1.05) rotate(-10deg)}20%{transform:translate(-160px,-30px) scale(1.1) rotate(10deg)}22%{transform:translate(-180px,-15px) scale(1.05) rotate(-10deg)}24%{transform:translate(-200px,-30px) scale(1.1) rotate(10deg)}26%{transform:translate(-220px,-20px) scale(1.08) rotate(-15deg)}28%{transform:translate(-240px) scale(1) rotate(0)}30%{transform:translate(-260px,-35px) scale(1.15) rotate(20deg)}32%{transform:translate(-280px) scale(1) rotate(0)}34%{transform:translate(-300px,-45px) scale(1.2) rotate(-30deg)}36%{transform:translate(-320px) scale(1) rotate(0)}38%{transform:translate(-310px,-8px) scale(1.03) rotate(5deg)}40%{transform:translate(-300px) scale(1) rotate(-5deg)}42%{transform:translate(-290px,-8px) scale(1.03) rotate(5deg)}44%{transform:translate(-280px) scale(1) rotate(-5deg)}46%{transform:translate(-260px,-60px) scale(1.25) rotate(45deg)}48%{transform:translate(-240px,-80px) scale(1.3) rotate(90deg)}50%{transform:translate(-220px,-60px) scale(1.25) rotate(135deg)}52%{transform:translate(-200px,-30px) scale(1.15) rotate(180deg)}54%{transform:translate(-180px) scale(1) rotate(200deg)}56%{transform:translate(-160px,-12px) scale(1.04) rotate(-8deg)}58%{transform:translate(-140px,-24px) scale(1.08) rotate(8deg)}60%{transform:translate(-120px,-18px) scale(1.06) rotate(-8deg)}62%{transform:translate(-100px,-12px) scale(1.04) rotate(8deg)}64%{transform:translate(-80px,-6px) scale(1.02) rotate(-8deg)}66%{transform:translate(-70px,-3px) scale(1.01) rotate(2deg)}68%{transform:translate(-60px) scale(1) rotate(0)}70%{transform:translate(-50px,-3px) scale(1.01) rotate(-2deg)}72%{transform:translate(-40px) scale(1) rotate(0)}74%{transform:translate(-30px,-3px) scale(1.01) rotate(2deg)}76%{transform:translate(-20px,-40px) scale(1.18) rotate(-360deg)}80%{transform:translate(-15px,-50px) scale(1.22) rotate(-540deg)}85%{transform:translate(-10px,-35px) scale(1.15) rotate(-720deg)}90%{transform:translate(-5px,-20px) scale(1.08) rotate(-900deg)}95%{transform:translate(-2px,-10px) scale(1.04) rotate(-1080deg)}to{transform:translate(0) scale(1) rotate(0)}}@keyframes face-journey-roll{0%{transform:translate(0) rotate(0) scale(1)}2%{transform:translate(-5px) rotate(-45deg) scale(1.02)}4%{transform:translate(-10px) rotate(-90deg) scale(1.04)}6%{transform:translate(-15px) rotate(-135deg) scale(1.06)}8%{transform:translate(-20px) rotate(-180deg) scale(1.08)}10%{transform:translate(-30px,-5px) rotate(-270deg) scale(1.1)}12%{transform:translate(-45px,-10px) rotate(-360deg) scale(1.12)}14%{transform:translate(-60px,-5px) rotate(-450deg) scale(1.1)}16%{transform:translate(-75px) rotate(-540deg) scale(1.08)}18%{transform:translate(-95px) rotate(-720deg) scale(1.05)}20%{transform:translate(-115px) rotate(-900deg) scale(1)}22%{transform:translate(-135px) rotate(-1080deg) scale(.95)}24%{transform:translate(-155px) rotate(-1260deg) scale(.9)}26%{transform:translate(-170px) rotate(-1350deg) scale(.92)}28%{transform:translate(-180px) rotate(-1400deg) scale(.95)}30%{transform:translate(-185px) rotate(-1420deg) scale(.98)}32%{transform:translate(-187px) rotate(-1425deg) scale(1)}34%{transform:translate(-185px,-3px) rotate(-1420deg) scale(1.02)}36%{transform:translate(-180px,-6px) rotate(-1400deg) scale(1.05)}38%{transform:translate(-170px,-3px) rotate(-1350deg) scale(1.03)}40%{transform:translate(-160px) rotate(-1260deg) scale(1)}42%{transform:translate(-140px) rotate(-1080deg) scale(1.05)}44%{transform:translate(-120px) rotate(-900deg) scale(1.1)}46%{transform:translate(-100px) rotate(-720deg) scale(1.15)}48%{transform:translate(-80px) rotate(-540deg) scale(1.1)}50%{transform:translate(-75px) rotate(-520deg) scale(1.08)}52%{transform:translate(-73px) rotate(-500deg) scale(1.06)}54%{transform:translate(-75px) rotate(-520deg) scale(1.08)}56%{transform:translate(-73px) rotate(-500deg) scale(1.06)}58%{transform:translate(-90px) rotate(-720deg) scale(1.05)}60%{transform:translate(-110px) rotate(-1080deg) scale(1)}62%{transform:translate(-130px) rotate(-1440deg) scale(.95)}64%{transform:translate(-150px) rotate(-1800deg) scale(.9)}68%{transform:translate(-130px) rotate(-2160deg) scale(.95)}72%{transform:translate(-110px) rotate(-2340deg) scale(1)}76%{transform:translate(-90px) rotate(-2520deg) scale(1.05)}80%{transform:translate(-70px) rotate(-2700deg) scale(1.08)}84%{transform:translate(-50px) rotate(-2880deg) scale(1.06)}88%{transform:translate(-30px) rotate(-3060deg) scale(1.04)}92%{transform:translate(-15px) rotate(-3240deg) scale(1.02)}96%{transform:translate(-5px) rotate(-3420deg) scale(1.01)}to{transform:translate(0) rotate(-3600deg) scale(1)}}@keyframes face-journey-teleport{0%{transform:translate(0) scale(1) rotate(0);opacity:1}1%{transform:translate(0) scale(1.05) rotate(5deg);opacity:1;filter:blur(0px)}2%{transform:translate(0) scale(.95) rotate(-5deg);opacity:.9;filter:blur(1px)}3%{transform:translate(0) scale(1.1) rotate(10deg);opacity:.8;filter:blur(2px)}4%{transform:translate(0) scale(.9) rotate(-10deg);opacity:.7;filter:blur(3px)}5%{transform:translate(0) scale(.5) rotate(180deg);opacity:.5;filter:blur(5px)}6%{transform:translate(-30px) scale(.2) rotate(360deg);opacity:.3;filter:blur(8px)}7%{transform:translate(-60px) scale(0) rotate(540deg);opacity:0;filter:blur(10px)}8%{transform:translate(-90px) scale(0) rotate(720deg);opacity:0;filter:blur(10px)}9%{transform:translate(-120px) scale(.2) rotate(900deg);opacity:.3;filter:blur(8px)}10%{transform:translate(-120px) scale(1.5) rotate(1080deg);opacity:1;filter:blur(0px)}12%{transform:translate(-120px) scale(1.3) rotate(0);opacity:.8}14%{transform:translate(-120px) scale(1.1) rotate(0);opacity:1}16%{transform:translate(-120px) scale(1.2) rotate(0);opacity:.6}18%{transform:translate(-120px) scale(1) rotate(0);opacity:1}20%{transform:translate(-120px,-10px) scale(.8) rotate(45deg);opacity:.9}22%{transform:translate(-140px,-20px) scale(.4) rotate(180deg);opacity:.5;filter:blur(4px)}24%{transform:translate(-160px,-10px) scale(0) rotate(360deg);opacity:0;filter:blur(8px)}26%{transform:translate(-180px) scale(0) rotate(540deg);opacity:0;filter:blur(8px)}28%{transform:translate(-200px) scale(.3) rotate(720deg);opacity:.4;filter:blur(4px)}30%{transform:translate(-200px) scale(1.4) rotate(900deg);opacity:1;filter:blur(0px)}32%{transform:translate(-210px) scale(.5);opacity:.5}33%{transform:translate(-220px) scale(1.2);opacity:1}34%{transform:translate(-230px) scale(.5);opacity:.5}35%{transform:translate(-240px) scale(1.2);opacity:1}36%{transform:translate(-250px) scale(.5);opacity:.5}37%{transform:translate(-260px) scale(1.2);opacity:1}38%{transform:translate(-260px) scale(1.1) rotate(5deg);opacity:1}40%{transform:translate(-260px) scale(1) rotate(-5deg);opacity:1}42%{transform:translate(-260px) scale(1.05) rotate(3deg);opacity:1}44%{transform:translate(-260px) scale(1) rotate(0);opacity:1}46%{transform:translate(-260px) scale(1) rotate(0);opacity:1}48%{transform:translate(-260px,-5px) scale(1.1) rotate(0);opacity:.9;filter:hue-rotate(90deg)}50%{transform:translate(-260px,-10px) scale(.8) rotate(0);opacity:.7;filter:hue-rotate(180deg) blur(3px)}52%{transform:translate(-200px,-15px) scale(.4) rotate(180deg);opacity:.4;filter:hue-rotate(270deg) blur(6px)}54%{transform:translate(-140px,-10px) scale(0) rotate(360deg);opacity:0;filter:blur(10px)}56%{transform:translate(-80px,-5px) scale(0) rotate(540deg);opacity:0;filter:blur(10px)}58%{transform:translate(-80px) scale(.5) rotate(720deg);opacity:.5;filter:blur(5px)}60%{transform:translate(-80px) scale(1.3) rotate(900deg);opacity:1;filter:blur(0px)}62%{transform:translate(-70px) scale(1.2);opacity:.8}64%{transform:translate(-60px) scale(.8);opacity:.6}66%{transform:translate(-50px) scale(1.1);opacity:.9}68%{transform:translate(-40px) scale(.6);opacity:.5}70%{transform:translate(-30px) scale(1);opacity:.8}72%{transform:translate(-20px) scale(.4);opacity:.4}74%{transform:translate(-10px) scale(.8);opacity:.7}76%{transform:translate(-10px) scale(.6) rotate(0);opacity:.8}78%{transform:translate(-8px,-5px) scale(.4) rotate(90deg);opacity:.6;filter:blur(2px)}80%{transform:translate(-6px,-10px) scale(.2) rotate(180deg);opacity:.4;filter:blur(4px)}82%{transform:translate(-4px,-15px) scale(0) rotate(270deg);opacity:.2;filter:blur(6px)}84%{transform:translate(-2px,-10px) scale(0) rotate(360deg);opacity:0;filter:blur(8px)}86%{transform:translateY(-5px) scale(0) rotate(450deg);opacity:0;filter:blur(8px)}88%{transform:translate(0) scale(.2) rotate(540deg);opacity:.3;filter:blur(6px)}90%{transform:translate(0) scale(.5) rotate(630deg);opacity:.6;filter:blur(4px)}92%{transform:translate(0) scale(.8) rotate(720deg);opacity:.8;filter:blur(2px)}94%{transform:translate(0) scale(1.2) rotate(810deg);opacity:.9;filter:blur(1px)}96%{transform:translate(0) scale(1.4) rotate(900deg);opacity:1;filter:blur(0px)}98%{transform:translate(0) scale(1.1) rotate(0);opacity:1}to{transform:translate(0) scale(1) rotate(0);opacity:1}}@keyframes face-journey-dizzy{0%,to{transform:translate(0) rotate(0) scale(1)}10%{transform:translate(-40px,-10px) rotate(180deg) scale(1.1)}20%{transform:translate(-80px,-20px) rotate(360deg) scale(1.2)}30%{transform:translate(-120px,-10px) rotate(540deg) scale(1)}40%{transform:translate(-160px,-15px) rotate(720deg) scale(1.15)}50%{transform:translate(-200px,-5px) rotate(900deg) scale(1.1)}60%{transform:translate(-160px,-15px) rotate(1080deg) scale(1.15)}70%{transform:translate(-120px,-10px) rotate(1260deg) scale(1)}80%{transform:translate(-80px,-20px) rotate(1440deg) scale(1.2)}90%{transform:translate(-40px,-10px) rotate(1620deg) scale(1.1)}}@keyframes face-journey-swim{0%{transform:translate(0) rotate(0) scale(1) scaleX(1)}2%{transform:translate(-2px,-2px) rotate(-5deg) scale(1.02) scaleX(1.05)}4%{transform:translate(-4px,-4px) rotate(5deg) scale(1.04) scaleX(.95)}6%{transform:translate(-6px,-2px) rotate(-5deg) scale(1.02) scaleX(1.05)}8%{transform:translate(-15px,-8px) rotate(-15deg) scale(1.1) scaleX(1.3)}10%{transform:translate(-25px,-4px) rotate(15deg) scale(1.05) scaleX(.8)}12%{transform:translate(-35px,-10px) rotate(-20deg) scale(1.12) scaleX(1.4)}14%{transform:translate(-45px,-5px) rotate(20deg) scale(1.08) scaleX(.7)}16%{transform:translate(-55px,-12px) rotate(-25deg) scale(1.15) scaleX(1.5)}18%{transform:translate(-65px,-15px) rotate(-30deg) scale(1.2) scaleX(1.2);opacity:1}20%{transform:translate(-75px,-25px) rotate(-45deg) scale(.9) scaleX(.9);opacity:.7}22%{transform:translate(-85px,-30px) rotate(-60deg) scale(.7) scaleX(.7);opacity:.5}24%{transform:translate(-95px,-25px) rotate(-75deg) scale(.8) scaleX(.8);opacity:.6}26%{transform:translate(-105px,-15px) rotate(-90deg) scale(1) scaleX(1);opacity:.8}28%{transform:translate(-115px,-5px) rotate(-105deg) scale(1.1) scaleX(1.1);opacity:1}30%{transform:translate(-125px,-3px) rotate(0) scale(1.05) scaleX(1.6) scaleY(.8)}32%{transform:translate(-135px,-6px) rotate(0) scale(1.1) scaleX(.6) scaleY(1.4)}34%{transform:translate(-145px,-3px) rotate(0) scale(1.05) scaleX(1.6) scaleY(.8)}36%{transform:translate(-155px,-6px) rotate(0) scale(1.1) scaleX(.6) scaleY(1.4)}38%{transform:translate(-165px,-20px) rotate(-10deg) scale(1.2) scaleX(1.1)}40%{transform:translate(-175px,-10px) rotate(0) scale(1) scaleX(1)}42%{transform:translate(-185px,-25px) rotate(10deg) scale(1.25) scaleX(.9)}44%{transform:translate(-195px,-12px) rotate(0) scale(1.05) scaleX(1)}46%{transform:translate(-205px,-30px) rotate(-15deg) scale(1.3) scaleX(1.2)}48%{transform:translate(-210px,-15px) rotate(90deg) scale(1.1) scaleX(1)}50%{transform:translate(-215px,-10px) rotate(180deg) scale(1) scaleX(1.2)}52%{transform:translate(-220px,-8px) rotate(180deg) scale(1.05) scaleX(.9)}54%{transform:translate(-225px,-6px) rotate(180deg) scale(1.02) scaleX(1.1)}56%{transform:translate(-230px,-8px) rotate(180deg) scale(1.05) scaleX(.85)}58%{transform:translate(-235px,-15px) rotate(270deg) scale(1.1) scaleX(1)}60%{transform:translate(-240px,-20px) rotate(360deg) scale(1.15) scaleX(1)}62%{transform:translate(-235px,-10px) rotate(370deg) scale(1.05) scaleX(1.3)}64%{transform:translate(-225px,-5px) rotate(380deg) scale(1) scaleX(.8)}66%{transform:translate(-210px,-12px) rotate(-15deg) scale(1.08) scaleX(1.4)}68%{transform:translate(-195px,-6px) rotate(15deg) scale(1.04) scaleX(.7)}70%{transform:translate(-180px,-14px) rotate(-20deg) scale(1.1) scaleX(1.5)}72%{transform:translate(-165px,-7px) rotate(20deg) scale(1.06) scaleX(.6)}74%{transform:translate(-150px,-16px) rotate(-25deg) scale(1.12) scaleX(1.6)}76%{transform:translate(-135px,-10px) rotate(-10deg) scale(1.05) scaleX(1.2)}78%{transform:translate(-120px,-6px) rotate(5deg) scale(1.02) scaleX(.9)}80%{transform:translate(-105px,-8px) rotate(-5deg) scale(1.04) scaleX(1.1)}82%{transform:translate(-90px,-4px) rotate(3deg) scale(1.01) scaleX(.95)}84%{transform:translate(-75px,-6px) rotate(-3deg) scale(1.03) scaleX(1.05)}86%{transform:translate(-60px,-3px) rotate(2deg) scale(1.01) scaleX(1)}88%{transform:translate(-45px,-4px) rotate(-2deg) scale(1.02) scaleX(1.02)}90%{transform:translate(-30px,-2px) rotate(1deg) scale(1.01) scaleX(.98)}92%{transform:translate(-20px,-3px) rotate(-1deg) scale(1.01) scaleX(1.01)}94%{transform:translate(-10px,-1px) rotate(0) scale(1) scaleX(1)}96%{transform:translate(-5px,-2px) rotate(0) scale(1) scaleX(1)}98%{transform:translate(-2px,-1px) rotate(0) scale(1) scaleX(1)}to{transform:translate(0) rotate(0) scale(1) scaleX(1)}}@keyframes face-journey-ninja{0%,to{transform:translate(0) scale(1);opacity:1}5%{transform:translate(-25px,-40px) scale(.8);opacity:.6}10%{transform:translate(-50px) scale(1.1);opacity:1}15%{transform:translate(-75px,-50px) scale(.7);opacity:.5}20%{transform:translate(-100px) scale(1.2);opacity:1}30%{transform:translate(-150px,-35px) scale(.8);opacity:.6}35%{transform:translate(-175px) scale(1.1);opacity:1}40%{transform:translate(-200px,-60px) scale(.6);opacity:.4}45%{transform:translate(-225px) scale(1.3);opacity:1}50%{transform:translate(-250px,-25px) scale(1);opacity:.8}55%{transform:translate(-225px) scale(1.3);opacity:1}60%{transform:translate(-200px,-60px) scale(.6);opacity:.4}65%{transform:translate(-175px) scale(1.1);opacity:1}70%{transform:translate(-150px,-35px) scale(.8);opacity:.6}80%{transform:translate(-100px) scale(1.2);opacity:1}85%{transform:translate(-75px,-50px) scale(.7);opacity:.5}90%{transform:translate(-50px) scale(1.1);opacity:1}95%{transform:translate(-25px,-40px) scale(.8);opacity:.6}}@keyframes face-journey-elastic{0%,to{transform:translate(0) scaleX(1) scaleY(1)}10%{transform:translate(-40px) scaleX(1.5) scaleY(.6)}20%{transform:translate(-80px) scaleX(.6) scaleY(1.5)}30%{transform:translate(-120px) scaleX(1.3) scaleY(.7)}40%{transform:translate(-160px) scaleX(.7) scaleY(1.3)}50%{transform:translate(-200px) scaleX(1.1) scaleY(.9)}60%{transform:translate(-160px) scaleX(.9) scaleY(1.1)}70%{transform:translate(-120px) scaleX(1.4) scaleY(.6)}80%{transform:translate(-80px) scaleX(.6) scaleY(1.4)}90%{transform:translate(-40px) scaleX(1.2) scaleY(.8)}}@keyframes face-journey-moonwalk{0%,to{transform:translate(0) scaleX(1)}5%{transform:translate(-15px) scaleX(-1)}10%{transform:translate(-30px) scaleX(1)}15%{transform:translate(-45px) scaleX(-1)}20%{transform:translate(-60px) scaleX(1)}25%{transform:translate(-75px) scaleX(-1)}30%{transform:translate(-90px) scaleX(1)}35%{transform:translate(-105px) scaleX(-1)}40%{transform:translate(-120px) scaleX(1)}45%{transform:translate(-135px) scaleX(-1)}50%{transform:translate(-150px) scaleX(1)}55%{transform:translate(-135px) scaleX(-1)}60%{transform:translate(-120px) scaleX(1)}65%{transform:translate(-105px) scaleX(-1)}70%{transform:translate(-90px) scaleX(1)}75%{transform:translate(-75px) scaleX(-1)}80%{transform:translate(-60px) scaleX(1)}85%{transform:translate(-45px) scaleX(-1)}90%{transform:translate(-30px) scaleX(1)}95%{transform:translate(-15px) scaleX(-1)}}@keyframes face-journey-acrobat{0%,to{transform:translate(0) rotate(0) scale(1)}5%{transform:translate(-20px,-35px) rotate(90deg) scale(1.1)}10%{transform:translate(-40px,-50px) rotate(180deg) scale(1.2)}15%{transform:translate(-60px,-35px) rotate(270deg) scale(1.1)}20%{transform:translate(-80px) rotate(360deg) scale(1)}25%{transform:translate(-100px,-40px) rotate(450deg) scale(1.15)}30%{transform:translate(-120px,-55px) rotate(540deg) scale(1.25)}35%{transform:translate(-140px,-40px) rotate(630deg) scale(1.15)}40%{transform:translate(-160px) rotate(720deg) scale(1)}45%{transform:translate(-180px,-35px) rotate(810deg) scale(1.1)}50%{transform:translate(-200px,-50px) rotate(900deg) scale(1.2)}55%{transform:translate(-180px,-35px) rotate(990deg) scale(1.1)}60%{transform:translate(-160px) rotate(1080deg) scale(1)}65%{transform:translate(-140px,-40px) rotate(1170deg) scale(1.15)}70%{transform:translate(-120px,-55px) rotate(1260deg) scale(1.25)}75%{transform:translate(-100px,-40px) rotate(1350deg) scale(1.15)}80%{transform:translate(-80px) rotate(1440deg) scale(1)}85%{transform:translate(-60px,-35px) rotate(1530deg) scale(1.1)}90%{transform:translate(-40px,-50px) rotate(1620deg) scale(1.2)}95%{transform:translate(-20px,-35px) rotate(1710deg) scale(1.1)}}@keyframes face-journey-spiral{0%,to{transform:translate(0) rotate(0) scale(1)}10%{transform:translate(-25px,-15px) rotate(72deg) scale(1.05)}20%{transform:translate(-50px,-25px) rotate(144deg) scale(1.1)}30%{transform:translate(-75px,-30px) rotate(216deg) scale(1.15)}40%{transform:translate(-100px,-35px) rotate(288deg) scale(1.2)}50%{transform:translate(-125px,-40px) rotate(360deg) scale(1.25)}60%{transform:translate(-100px,-35px) rotate(432deg) scale(1.2)}70%{transform:translate(-75px,-30px) rotate(504deg) scale(1.15)}80%{transform:translate(-50px,-25px) rotate(576deg) scale(1.1)}90%{transform:translate(-25px,-15px) rotate(648deg) scale(1.05)}}:root{--ink: #1B120A;--ink-2: #6b675f;--paper: #FFF7EE;--surface: #ffffff;--accent: #D6C399;--shadow-lg: 0 24px 60px rgba(0,0,0,.12);--shadow-sm: 0 6px 18px rgba(0,0,0,.1);--radius: 20px}.store-expanded{padding:0 20px;position:relative}.store-list-item.expanded .store-expanded{padding:20px 20px 60px}.store-header{display:flex;flex-direction:column;gap:.4rem;padding:0 4px 16px;animation:headerSlideDown .4s ease-out .1s both}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.store-title{display:flex;align-items:center;gap:.6rem}.store-emoji{width:24px;height:24px;opacity:.9}.store-name{font:800 1.3rem/1.2 ui-sans-serif,system-ui,-apple-system,Inter,Segoe UI,Roboto;color:var(--ink);letter-spacing:-.01em;margin:0}.store-address{color:var(--ink-2);font-size:.9rem;line-height:1.4;padding-left:30px;opacity:.8}.store-photos-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;position:relative}.store-photo-item{aspect-ratio:16/10;border-radius:12px;width:100%;height:100%;object-fit:cover;object-position:center;background-color:#f5f5f5;box-shadow:0 8px 24px #0000001f,0 4px 8px #0000000f,inset 0 0 0 1px #ffaa0014;border:none;padding:0;position:relative;overflow:hidden;cursor:default;display:block}.store-photo-item:nth-child(1){animation:photoAppear .5s cubic-bezier(.2,.8,.2,1) .3s both}.store-photo-item:nth-child(2){animation:photoAppear .5s cubic-bezier(.2,.8,.2,1) .4s both}.store-photo-item:nth-child(3){animation:photoAppear .5s cubic-bezier(.2,.8,.2,1) .5s both}@keyframes photoAppear{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.store-bottom-section{display:flex;justify-content:space-between;align-items:center;padding:2rem 4px 1.8rem;animation:bottomFadeIn .6s ease-out .6s both}@keyframes bottomFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.store-tagline-wrapper{flex:1}.store-tagline{font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);margin:0;padding:.6rem 1rem;background:linear-gradient(135deg,#ffaa0014,#ff95000a);border-left:3px solid #ff9500;border-radius:0 8px 8px 0;display:inline-block;position:relative;animation:taglineSlide .8s cubic-bezier(.2,.8,.2,1) .7s both}@keyframes taglineSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.btn-map-directions{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:.8rem 1.2rem;background:#1b120a;color:#fff;text-decoration:none;border-radius:50px;font-weight:700;font-size:.9rem;letter-spacing:.02em;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 15px #1b120a33;position:relative;animation:buttonBounce .8s cubic-bezier(.2,.8,.2,1) .8s both}@keyframes buttonBounce{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.btn-map-directions span{display:inline-flex;align-items:center}.btn-map-directions .btn-icon{font-size:1rem;margin-right:.4rem;display:inline-block;transition:transform .3s ease}.btn-map-directions span:last-child:after{content:"→";font-size:1.1rem;margin-left:.4rem;transition:transform .3s ease}.btn-map-directions:hover{background:linear-gradient(135deg,#ff9500,#fa0);transform:translateY(-2px);box-shadow:0 10px 30px #ff950040,0 0 0 1px #ffaa004d,0 0 20px #ffaa0026}.btn-map-directions:hover .btn-icon{transform:rotate(15deg) scale(1.1)}.btn-map-directions:hover span:last-child:after{transform:translate(3px)}.btn-map-directions:active{transform:scale(.95)}.store-list-item.expanded .store-expanded:after{content:"";position:absolute;bottom:5px;right:20px;width:50px;height:50px;background:url(/assets/logo_face-CyO9Lbgk.svg) no-repeat center/contain;opacity:.9;z-index:5;animation:var(--face-animation, face-journey-bounce) var(--animation-duration, 7s) ease-in-out infinite;pointer-events:auto;cursor:pointer;transform-origin:center}.store-list-item.expanded .store-expanded:after:hover{opacity:1;filter:brightness(1.1)}.store-list-item[data-animation-index="1"].expanded .store-expanded:after{--face-animation: face-journey-bounce;--animation-duration: 6s}.store-list-item[data-animation-index="2"].expanded .store-expanded:after{--face-animation: face-journey-roll;--animation-duration: 7s}.store-list-item[data-animation-index="3"].expanded .store-expanded:after{--face-animation: face-journey-teleport;--animation-duration: 5s}.store-list-item[data-animation-index="4"].expanded .store-expanded:after{--face-animation: face-journey-dizzy;--animation-duration: 8s}.store-list-item[data-animation-index="5"].expanded .store-expanded:after{--face-animation: face-journey-swim;--animation-duration: 9s}.store-list-item[data-animation-index="6"].expanded .store-expanded:after{--face-animation: face-journey-ninja;--animation-duration: 6.5s}.store-list-item[data-animation-index="7"].expanded .store-expanded:after{--face-animation: face-journey-elastic;--animation-duration: 7.5s}.store-list-item[data-animation-index="8"].expanded .store-expanded:after{--face-animation: face-journey-moonwalk;--animation-duration: 8.5s}.store-list-item[data-animation-index="9"].expanded .store-expanded:after{--face-animation: face-journey-acrobat;--animation-duration: 6s}.store-list-item[data-animation-index="10"].expanded .store-expanded:after{--face-animation: face-journey-spiral;--animation-duration: 10s}@media (max-width: 480px){.store-expanded{padding:15px 15px 100px}.store-photos-row{gap:.5rem}.store-photo-item{border-radius:10px}.store-header{gap:.3rem}.store-name{font-size:1.1rem}.store-address{font-size:.85rem}.store-bottom-section{flex-direction:column;gap:1rem;align-items:stretch}.store-tagline{text-align:center;border-left:none;border-radius:8px;border-bottom:3px solid #ff9500}.btn-map-directions{width:100%;justify-content:center}}.about-contact-section{background:linear-gradient(to bottom,#fdfcfa,#f8f6f3)}.about-content{text-align:center;margin-bottom:32px;padding-bottom:20px;background-color:#fdfcfa;background-image:url(../assets/images/IMG_5611.webp);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.about-content .tag{display:inline-block;margin-bottom:16px}.about-title{line-height:1.05;margin:0 0 20px;color:#111}.about-title__main{display:block;font:900 clamp(32px,5.5vw,64px)/1.02 var(--font-display);letter-spacing:-.03em}.about-title__sub{display:block;position:relative;margin-top:.2em}.about-title__con{font:800 clamp(20px,3.2vw,32px)/1.05 var(--font-display);margin-right:.35em}.about-title__emphasis{font:900 clamp(34px,6.5vw,76px)/.98 var(--font-display);letter-spacing:-.03em;position:relative;display:inline-block}.about-squiggle{position:absolute;left:0;right:0;bottom:-.22em;height:.42em;z-index:-1;background:radial-gradient(80% 140% at 10% 60%,var(--accent) 0 60%,transparent 62%),radial-gradient(90% 140% at 60% 60%,var(--accent) 0 60%,transparent 62%),radial-gradient(90% 140% at 96% 60%,var(--accent) 0 60%,transparent 62%);filter:blur(.4px);border-radius:10px;transform:rotate(-1.3deg)}.about-text{max-width:620px;margin:0 auto}.about-text p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.about-text p:last-child{margin-bottom:0}@media (max-width: 640px){.about-content{margin-bottom:24px;padding-bottom:16px}.about-title__main{font-size:clamp(28px,8vw,48px)}.about-title__con{font-size:clamp(18px,5vw,26px)}.about-title__emphasis{font-size:clamp(30px,9vw,56px)}.about-text p{font-size:.95rem}}.contact-content{text-align:center;padding-top:10px}.contact-header{text-align:center;margin-bottom:8px}.contact-content .section-title{margin-bottom:0;font-size:1.75rem}.contact-subtitle{font-size:.95rem;color:#888;margin-bottom:32px}.contact-form-wrapper{max-width:480px;margin:0 auto}.contact-form{background:#f7efe5;padding:32px 28px;border-radius:16px;box-shadow:0 4px 6px #00000008,0 10px 24px #0000000f,0 0 0 1px #0000000d;text-align:left;position:relative}@media (max-width: 640px){.contact-form{padding:24px 18px}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}@media (max-width: 640px){.form-row{grid-template-columns:1fr;gap:18px}}.form-group{margin-bottom:18px}.form-row .form-group{margin-bottom:0}.form-group label{display:block;font-size:.9rem;font-weight:700;color:#1b120a;margin-bottom:8px;letter-spacing:-.01em}.required{color:#d2691e}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select,.form-group textarea{width:100%;padding:12px 16px;font-size:.95rem;font-family:Inter,sans-serif;border:2px solid rgba(210,105,30,.15);border-radius:10px;background:#fff;color:#1b120a;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-group input[type=text]:hover,.form-group input[type=email]:hover,.form-group input[type=tel]:hover,.form-group select:hover,.form-group textarea:hover{border-color:#d2691e4d}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d2691e;background:#fff;box-shadow:0 0 0 4px #d2691e1a}.form-group input[type=text].error,.form-group input[type=email].error,.form-group input[type=tel].error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c;background:#fff5f5}.form-group textarea{resize:vertical;min-height:100px;line-height:1.6}.form-hint{display:block;font-size:.8rem;color:#999;margin-top:5px;font-style:italic}.radio-group{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.radio-label{display:flex;align-items:center;cursor:pointer;font-weight:500;font-size:.9rem;color:#4a4a4a;transition:color .15s;padding:6px 12px 6px 6px;border-radius:8px;transition:all .15s}.radio-label:hover{color:#1b120a;background:#d2691e0d}.radio-label input[type=radio]{width:18px;height:18px;margin-right:8px;cursor:pointer;accent-color:#D2691E}.checkbox-group{margin-top:24px;padding-top:24px;border-top:2px solid rgba(210,105,30,.15)}.checkbox-label{display:flex;align-items:flex-start;cursor:pointer;font-weight:400;padding:8px;border-radius:8px;transition:background .15s}.checkbox-label:hover{background:#d2691e0d}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-right:12px;margin-top:1px;cursor:pointer;accent-color:#D2691E;flex-shrink:0}.checkbox-label span{font-size:.85rem;color:#555;line-height:1.6}.checkbox-label a{color:#d2691e;text-decoration:underline;font-weight:600;transition:color .15s}.checkbox-label a:hover{color:#b8560f}.error-message{display:none;font-size:.8rem;color:#e74c3c;margin-top:6px;font-weight:600}.error-message.visible{display:block}.btn-primary{width:100%;padding:15px 32px;font-size:1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#d2691e,#b8560f);border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:28px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #d2691e40,0 2px 4px #0000001a}.btn-primary:hover{background:linear-gradient(135deg,#b8560f,#a04a0d);transform:translateY(-2px);box-shadow:0 8px 20px #d2691e59,0 4px 8px #00000026}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #d2691e4d,0 1px 2px #00000026}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.form-status{margin-top:18px;padding:14px 18px;border-radius:10px;font-size:.9rem;text-align:center;display:none;line-height:1.5;font-weight:600}.form-status.visible{display:block}.form-status.success{background:#d4edda;color:#155724;border:2px solid #C3E6CB}.form-status.error{background:#f8d7da;color:#721c24;border:2px solid #F5C6CB}.form-status.loading{background:#fff3cd;color:#856404;border:2px solid #FFEEBA}.contact-form.submitting{opacity:.7;pointer-events:none}.contact-form.submitting .btn-primary{position:relative}.contact-form.submitting .btn-primary:after{content:"";position:absolute;width:18px;height:18px;top:50%;left:50%;margin-left:-9px;margin-top:-9px;border:2px solid #FFFFFF;border-radius:50%;border-top-color:transparent;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-success{background:linear-gradient(135deg,#f7efe5,#fff);padding:48px 32px;border-radius:16px;text-align:center;box-shadow:0 4px 6px #00000008,0 10px 24px #0000000f,0 0 0 1px #0000000d;animation:slideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-success__icon{width:72px;height:72px;margin:0 auto 24px;background:linear-gradient(135deg,#d2691e,#b8560f);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:900;box-shadow:0 4px 12px #d2691e40,0 2px 4px #0000001a;animation:iconPop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes iconPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.contact-success__title{font-size:1.75rem;font-weight:900;color:#1b120a;margin:0 0 16px;letter-spacing:-.02em}.contact-success__message{font-size:1rem;line-height:1.6;color:#555;max-width:400px;margin:0 auto 20px}.contact-success__email{font-size:.95rem;color:#1b120a;margin:0;padding:16px 20px;background:#d2691e14;border-radius:10px;border:2px solid rgba(210,105,30,.15);display:inline-block}.contact-success__email strong{color:#d2691e;font-weight:700;margin-right:8px}@media (max-width: 640px){.contact-success{padding:36px 24px}.contact-success__icon{width:64px;height:64px;font-size:2rem;margin-bottom:20px}.contact-success__title{font-size:1.5rem}.contact-success__message{font-size:.95rem}.contact-success__email{font-size:.9rem;padding:14px 16px}}.ig{background:linear-gradient(180deg,#fff,#fff8);border-top:1px solid var(--line)}.ig-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (min-width: 640px){.ig-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ig a{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .2s}.ig a:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000014}.ig-tile{width:100%;display:block;background:#f8f6f2}.ig-tile img{width:100%;height:auto;display:block}footer.footer{position:relative;padding:0;background:linear-gradient(180deg,#fff3e4,#f7e4c8)}.footer-main{padding-block:clamp(14px,3vw,22px)}.footer-grid{display:grid;gap:12px;grid-template-columns:1.2fr 1fr 1fr 1.2fr}@media (max-width: 1024px){.footer-grid{grid-template-columns:1.2fr 1fr}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr}}.footer-brand img{height:48px}.footer-tag{font-size:15px;opacity:.95;max-width:38ch}.footer-social{display:flex;gap:8px}.footer-social a{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.footer-social a:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000014}.footer-col h4{margin:0 0 6px;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:6px}.footer-links a{text-decoration:none;color:inherit;opacity:.95;text-underline-offset:3px;font-weight:700;font-size:14px}.footer-links a:hover{text-decoration:underline;opacity:1}.footer-legal{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);text-align:center;font-size:14px;opacity:.7}.footer-legal-links{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.footer-legal-links a{color:inherit;text-decoration:none;opacity:.8;transition:opacity .2s}.footer-legal-links a:hover{opacity:1;text-decoration:underline}.footer-legal-links span{opacity:.5}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:800;font-size:13px;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:transform .22s,box-shadow .22s,border-color .22s;cursor:pointer;display:inline-block}@media (max-width: 639px){.btn{padding:11px 18px!important;font-size:13px!important;letter-spacing:.02em!important;font-weight:800!important}}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00000014;border-color:#0002}.btn--primary{background:linear-gradient(180deg,#171717,#222);color:#fff;border-color:#000}.map-toolbar .btn{background:#fff;color:#1b120a;border:2px solid transparent;font-weight:400;padding:.6rem 1.2rem;font-size:.85rem;letter-spacing:.02em;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:none}.map-toolbar .btn:hover:not(.btn--primary){background:#f5f1e9;border-color:#ffaa004d;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.map-toolbar .btn--primary{background:#f5f1e9;color:#1b120a;border-color:#fa06;font-weight:700;box-shadow:0 4px 12px #ffaa001a}.map-toolbar .btn--primary:hover{background:#f5f1e9;border-color:#fa09;box-shadow:0 6px 16px #ffaa0026;transform:translateY(-1px)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}@media (max-width: 639px){.chips{gap:3px;max-width:100%;width:fit-content;margin-left:auto;margin-right:auto}}@keyframes cafeShake{0%,to{transform:translate(0)}10%{transform:translate(-2px) rotate(-1deg)}20%{transform:translate(2px) rotate(1deg)}30%{transform:translate(-3px) rotate(-1deg)}40%{transform:translate(3px) rotate(2deg)}50%{transform:translate(-2px) rotate(-1deg)}60%{transform:translate(2px) rotate(1deg)}70%{transform:translate(-1px) rotate(-1deg)}80%{transform:translate(1px) rotate(1deg)}90%{transform:translate(-1px) rotate(0)}}.cafe-shake{animation:cafeShake .5s ease-in-out}@keyframes cafeFall{0%{transform:translate(0) rotate(0) scale(1)}10%{transform:translate(calc(var(--delta-x) * .1 - 30px),calc(var(--delta-y) * .1)) rotate(180deg) scale(.95)}25%{transform:translate(calc(var(--delta-x) * .25 + 50px),calc(var(--delta-y) * .25)) rotate(360deg) scale(.9)}40%{transform:translate(calc(var(--delta-x) * .4 - 20px),calc(var(--delta-y) * .4)) rotate(540deg) scale(.85)}60%{transform:translate(calc(var(--delta-x) * .6 + 25px),calc(var(--delta-y) * .6)) rotate(720deg) scale(.8)}75%{transform:translate(calc(var(--delta-x) * .75 - 15px),calc(var(--delta-y) * .75)) rotate(900deg) scale(.75)}90%{transform:translate(calc(var(--delta-x) * .9 + 10px),calc(var(--delta-y) * .9)) rotate(1020deg) scale(.7)}to{transform:translate(var(--delta-x),var(--delta-y)) rotate(1080deg) scale(.6)}}.falling-cafe-character{transform-origin:center center}.falling-animation{animation:cafeFall 3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes landingRipple{0%{width:20px;height:20px;opacity:1;border-width:4px}to{width:120px;height:120px;opacity:0;border-width:1px}}.landing-ripple{position:absolute;border:4px solid #8B4513;border-radius:50%;animation:landingRipple 1s ease-out forwards;pointer-events:none}.landing-ripple:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:2px solid #8B4513;border-radius:50%;opacity:.5;animation:landingRipple 1s ease-out .1s forwards}.landing-ripple:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border:1px solid #8B4513;border-radius:50%;opacity:.3;animation:landingRipple 1s ease-out .2s forwards}@keyframes markerBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-20px) scale(1.1)}50%{transform:translateY(-10px) scale(1.05)}75%{transform:translateY(-5px) scale(1.02)}}.marker-bounce{animation:markerBounce .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@media (max-width: 768px){@keyframes cafeFallMobile{0%{transform:translate(0) rotate(0)}to{transform:translate(var(--delta-x),var(--delta-y)) rotate(720deg) scale(.6)}}.falling-animation{animation:cafeFallMobile 1.2s ease-in-out forwards}}.animation-active{overflow:hidden;position:fixed;width:100%}body.i18n-loading{opacity:0;transition:opacity .2s ease-in}body:not(.i18n-loading){opacity:1}.tag{display:inline-flex;gap:8px;padding:7px 12px;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:900;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.badge{border:1px solid var(--line);background:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.pill{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:0;background:none;white-space:nowrap;opacity:1}.section{padding-block:clamp(1.5rem,3vw,2.5rem)}#animation-wrapper{margin-bottom:0!important;padding-bottom:0!important}#sabores{padding-top:5.25vh;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint;transform:translateZ(0)}@media (max-width: 639px){#sabores{padding-top:2rem}}#donde{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:.5rem!important;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint;transform:translateZ(0)}@media (min-width: 640px) and (max-width: 1023px){#donde{margin-top:-15.5vh;margin-bottom:-3rem}}@media (min-width: 1024px){#donde{margin-top:-21.7vh;margin-bottom:-5rem}}@media (max-width: 489px){#donde{margin-top:clamp(-700px,-85vh,-500px);margin-bottom:2rem;padding-top:clamp(1.5rem,3vw,2.5rem)!important;padding-bottom:2rem!important}}@media (min-width: 490px) and (max-width: 639px){#donde{margin-top:-90vh;margin-bottom:2rem;padding-top:clamp(1.5rem,3vw,2.5rem)!important;padding-bottom:2rem!important}}@media (max-width: 489px){#about{margin-top:-4rem}}@media (min-width: 490px) and (max-width: 639px){#about{margin-top:-2rem}}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.button-group{display:flex;gap:var(--space-sm, 1rem);flex-wrap:wrap}.tap-area-extended{position:relative}.tap-area-extended:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:1}.nav-links{display:flex;gap:var(--space-md, 1.5rem)}.nav-links a{padding:var(--space-sm, 1rem);min-height:44px;display:flex;align-items:center}.btn,.button,button:not([class]){min-height:44px;padding:var(--space-sm, 1rem) var(--space-md, 1.5rem);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs, .5rem)}@media (max-width: 768px){.touch-target-lg{min-height:48px;min-width:48px}}.skip-link{position:absolute;top:-100px;left:0;z-index:10000;padding:var(--space-sm, 1rem) var(--space-md, 1.5rem);background:var(--ink, #121212);color:var(--paper, #F7EFE3);font-weight:600;text-decoration:none;border-radius:0 0 4px;transition:top .3s ease;opacity:0;pointer-events:none}.skip-link:focus{top:0;opacity:1;pointer-events:auto;outline:3px solid var(--accent, #D6C399);outline-offset:2px}*:focus-visible{outline:2px solid var(--accent, #D6C399);outline-offset:2px;border-radius:2px}*:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent, #D6C399);outline-offset:3px}.card:focus-visible,.flavor-card:focus-visible,.store-card:focus-visible{outline:3px solid var(--accent, #D6C399);outline-offset:4px;transform:scale(1.02);transition:transform .2s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media (prefers-contrast: high){*:focus-visible{outline-width:3px;outline-color:currentColor}}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}*:focus-visible{transition:none}}@media (hover: none) and (pointer: coarse){*:focus-visible{outline-width:4px;outline-offset:4px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}
