@keyframes ed26-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ed26-pop{0%{transform:scale(1)}40%{transform:scale(1.4) rotate(-10deg)}to{transform:scale(1)}}@keyframes ed26-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1.5deg)}}@keyframes ed26-shimmer{to{background-position:-200% 0}}.ed26{--cream: #fbfaf0;--paper: #ffffff;--forest: #1e4d2b;--forest-deep: #123524;--olive: #8e9b3a;--sage: #cbd8b0;--sage-soft: #e9efd9;--orange: #f77f00;--orange-deep: #c25e00;--blue: #1f4e9e;--peach: #f9cba0;--ink: #17301f;--muted: #566a5a;--line: rgba(30, 77, 43, .16);--radius: 1.25rem;--shadow: 0 10px 28px rgba(18, 53, 36, .12);background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.ed26 h1,.ed26 h2,.ed26 h3{color:var(--forest-deep);line-height:1.15;margin:0}.ed26 a{color:inherit}.ed26 :focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:.5rem}.ed26 .ed26-container{width:min(72rem,100% - 2.5rem);margin-inline:auto}.ed26 .ed26-eyebrow{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep)}.ed26 .ed26-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ed26 .ed26-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.25rem;border:2px solid transparent;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;background:var(--forest);color:var(--cream);transition:transform .15s ease,background .15s ease}.ed26 .ed26-btn:hover{background:var(--forest-deep);transform:translateY(-1px)}.ed26 .ed26-btn--accent{background:var(--orange);color:var(--forest-deep)}.ed26 .ed26-btn--accent:hover{background:#ff9021}.ed26 .ed26-btn--ghost{background:transparent;color:var(--forest);border-color:var(--forest)}.ed26 .ed26-btn--ghost:hover{background:var(--sage-soft)}.ed26 .ed26-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--forest-deep);font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.ed26 .ed26-chip[aria-pressed=true],.ed26 .ed26-chip--active{background:var(--forest);border-color:var(--forest);color:var(--cream)}.ed26 .ed26-reveal{animation:ed26-fade-up .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 45ms)}.ed26 .shell__main>:not(router-outlet){animation:ed26-fade-up .4s cubic-bezier(.2,.7,.2,1) both}.ed26 .ed26-skeleton-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.ed26 .ed26-skeleton{height:15rem;border-radius:1rem;background:linear-gradient(100deg,var(--sage-soft) 30%,#f5f8ea 50%,var(--sage-soft) 70%);background-size:200% 100%;animation:ed26-shimmer 1.3s linear infinite}.ed26 .ed26-btn:active,.ed26 .ed26-chip:active{transform:scale(.97)}.ed26 .ed26-pin-wrap{background:none;border:0}.ed26 .ed26-pin{--c: var(--forest);position:relative;display:block;width:40px;height:48px;cursor:pointer;transform-origin:50% 96%;transition:transform .18s ease}.ed26 .ed26-pin:hover{transform:scale(1.12)}.ed26 .ed26-pin.is-selected{transform:scale(1.3);z-index:2}.ed26 .ed26-pin__body{position:absolute;top:2px;left:4px;display:grid;place-items:center;width:32px;height:32px;border:2.5px solid var(--cream);border-radius:50% 50% 50% 0;background:var(--c);box-shadow:0 4px 10px #12352466;transform:rotate(-45deg)}.ed26 .ed26-pin.is-selected .ed26-pin__body{box-shadow:0 0 0 3px var(--orange),0 6px 14px #12352480}.ed26 .ed26-pin__icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cream);font-size:12px;line-height:1;transform:rotate(45deg)}.ed26 .ed26-pin__fav{position:absolute;top:-2px;right:0;display:grid;place-items:center;width:17px;height:17px;border:1.5px solid var(--cream);border-radius:50%;background:var(--orange);color:var(--cream);font-size:10px;line-height:1}.ed26 .ed26-map--far .ed26-pin{transform:scale(.8)}.ed26 .ed26-map--far .ed26-pin:hover{transform:scale(.92)}.ed26 .ed26-map--far .ed26-pin.is-selected{transform:scale(1.1)}.ed26 .leaflet-marker-icon:focus-visible .ed26-pin__body{outline:3px solid var(--blue);outline-offset:2px}.ed26 .leaflet-popup-content-wrapper{padding:0;border-radius:1rem;box-shadow:0 12px 30px #1235244d}.ed26 .leaflet-popup-content{margin:0;width:auto!important}.ed26 .shop-popup{--c: var(--forest);display:grid;gap:.4rem;min-width:15rem;max-width:18rem;padding:.9rem 1rem 1rem;border-top:5px solid var(--c);border-radius:1rem 1rem 0 0;color:var(--ink);font-size:.88rem;line-height:1.35}.ed26 .shop-popup__title{padding-right:1rem;font-size:1rem;color:var(--forest-deep)}.ed26 .shop-popup__sector{justify-self:start;padding:.1rem .6rem;border-radius:999px;background:var(--c);color:var(--cream);font-size:.75rem;font-weight:700}.ed26 .shop-popup__address{color:var(--muted)}.ed26 .shop-popup__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.ed26 .shop-popup__btn{padding:.35rem .75rem;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--forest);font:inherit;font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer}.ed26 .shop-popup__btn:hover{background:var(--sage-soft)}.ed26 .shop-popup__btn--go{border-color:var(--forest);background:var(--forest);color:var(--cream)}.ed26 .shop-popup__btn--go:hover{background:var(--forest-deep)}.ed26 .ed26-cluster{background:none;border:0}.ed26 .ed26-cluster__ring{display:grid;place-items:center;width:var(--size, 42px);height:var(--size, 42px);border:2px solid var(--cream);border-radius:50%;box-shadow:0 4px 12px #12352459;cursor:pointer;transition:transform .18s ease}.ed26 .ed26-cluster__ring:hover{transform:scale(1.08)}.ed26 .ed26-cluster__count{display:grid;place-items:center;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:50%;background:var(--cream);color:var(--forest-deep);font-weight:800;font-size:.9rem}.ed26 .ed26-state{padding:2rem 1.25rem;text-align:center;color:var(--muted)}.ed26 .ed26-state--error{color:#9a2c10}.ed26 .ed26-state--error .ed26-btn{display:flex;margin:.9rem auto 0}.ed26 .ed26-state--waking{padding:.75rem 1.25rem;color:var(--forest-deep);font-weight:600}.ed26 .ed26-state strong{display:block;color:var(--forest-deep);font-size:1.15rem;margin-bottom:.35rem}@media(prefers-reduced-motion:reduce){.ed26 *,.ed26 *:before,.ed26 *:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;touch-action:pan-x pan-y}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0f172a;color:#0f172a}button,input,select,textarea{font:inherit}app-commerce-grid .notice{background:#0f172ab8;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem);color:#e2e8f0;box-shadow:inset 0 0 0 1px #94a3b840;display:grid;gap:.75rem}app-commerce-grid .notice__title{margin:0;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:700;color:#f8fafc}app-commerce-grid .notice__body{margin:0;font-size:clamp(.95rem,2.5vw,1.1rem);line-height:1.6}app-commerce-grid .notice__link{color:#93c5fd;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em;transition:color .2s ease}app-commerce-grid .notice__link:hover,app-commerce-grid .notice__link:focus-visible{color:#bfdbfe}app-commerce-grid .filters__header{display:flex;flex-direction:column;gap:.75rem;text-align:left}@media(min-width:768px){app-commerce-grid .filters__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}app-commerce-grid .filters__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0f172a73;margin:0 0 .25rem}app-commerce-grid .filters__title{margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:#0f172a}app-commerce-grid .filters__helper{margin:0;font-size:.95rem;color:#0f172abf;max-width:32rem}app-commerce-grid .filters__grid{display:grid;gap:1.25rem}@media(min-width:640px){app-commerce-grid .filters__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}}app-commerce-grid .filters__group--wide{grid-column:span 1}@media(min-width:640px){app-commerce-grid .filters__group--wide{grid-column:span 3}app-commerce-grid .filters__group:not(.filters__group--wide){grid-column:span 3}}@media(min-width:1024px){app-commerce-grid .filters__group--wide{grid-column:span 4}app-commerce-grid .filters__group:not(.filters__group--wide){grid-column:span 2}}app-commerce-grid .filters__footer{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;grid-column:1/-1}@media(max-width:767px){app-commerce-grid .filters__footer{flex-direction:column;justify-content:stretch}app-commerce-grid .filters__button{width:100%}}app-commerce-grid .grid__controls{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){app-commerce-grid .grid__controls{flex-direction:row;align-items:center;justify-content:flex-end;gap:1.5rem}}app-commerce-grid .grid__view{display:flex;align-items:center;gap:.75rem}app-commerce-grid .grid__view-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0bf}app-commerce-grid .grid__view-buttons{display:inline-flex;padding:.25rem;background:#0f172a99;border-radius:999px;gap:.25rem}app-commerce-grid .grid__view-button{border:none;background:transparent;color:#e2e8f0b3;font-weight:600;font-size:.9rem;padding:.35rem .85rem;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}app-commerce-grid .grid__view-button:is(:hover,:focus-visible){background:#2563eb66;color:#fff;outline:none}app-commerce-grid .grid__view-button--active{background:linear-gradient(135deg,#2563ebe6,#1e40afd9);color:#fff;box-shadow:0 8px 20px #2563eb59}app-commerce-grid .grid__page-size{color:#e2e8f0d9;font-size:.9rem;display:flex;align-items:center;gap:.5rem}app-commerce-grid .grid__page-size select{appearance:none;background:#0f172a99;border:1px solid rgba(148,163,184,.3);border-radius:.75rem;color:#e2e8f0;font-size:.9rem;padding:.35rem .9rem;cursor:pointer}app-commerce-grid .grid__page-size select:focus-visible{outline:none;border-color:#bfdbfecc;box-shadow:0 0 0 2px #2563eb73}app-commerce-grid .grid__page-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}app-commerce-grid .grid__page-ellipsis{color:#e2e8f08c;font-size:1.35rem;font-weight:600;padding:0 .45rem;display:flex;align-items:center}
