.Navbar2_navbar__LDaqU{background-color:transparent;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;height:80px;box-shadow:none;border-bottom:none;transition:background-color .3s ease,box-shadow .3s ease,border-bottom .3s ease;will-change:background-color,box-shadow,border-bottom;margin:0;padding:0;display:block}.Navbar2_navbar__LDaqU>.Navbar2_container__atLhP{display:flex;align-items:center;height:100%;width:100%}.Navbar2_navbar__LDaqU.Navbar2_scrolled__cX9Dd{background-color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12);border-bottom:1px solid rgba(47,47,47,.1);animation:Navbar2_popIn__opMLt .6s cubic-bezier(.34,1.56,.64,1)}@keyframes Navbar2_popIn__opMLt{0%{opacity:.8;box-shadow:0 2px 8px rgba(0,0,0,.06)}50%{opacity:.95;box-shadow:0 3px 12px rgba(0,0,0,.09)}to{opacity:1;box-shadow:0 4px 16px rgba(0,0,0,.12)}}.Navbar2_navbarContent__bFfi_{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;width:100%;height:80px}.Navbar2_navbarLeft__TIMfT{display:flex;align-items:center;gap:2.5rem;min-width:0;width:100%;transition:opacity .3s ease,visibility .3s ease}.Navbar2_navbarLeft__TIMfT.Navbar2_hidden__Rj1wW{opacity:0;visibility:hidden;pointer-events:none}.Navbar2_logoWrap__ITRI_{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.Navbar2_logoWrap__ITRI_:hover .Navbar2_logo__Ufktl{color:#d87a2a}.Navbar2_logoMascot__dCaAV{flex-shrink:0}.Navbar2_logo__Ufktl{font-size:1.75rem;font-weight:700;color:#f49c3d;text-decoration:none;transition:color .3s ease;letter-spacing:-.02em;white-space:nowrap}.Navbar2_logo__Ufktl:hover{color:#d87a2a}.Navbar2_desktopNavLinks__0faOq{display:flex;list-style:none;gap:2.5rem;align-items:center;margin:0;padding:0;flex:1 1}.Navbar2_desktopNavLinks__0faOq li{margin:0;padding:0}.Navbar2_desktopNavLinks__0faOq a{color:#2f2f2f;font-weight:500;font-size:.95rem;transition:color .2s ease;display:block;padding:.5rem 0;position:relative;white-space:nowrap;text-decoration:none}.Navbar2_desktopNavLinks__0faOq a:hover{color:#f49c3d}.Navbar2_desktopNavLinks__0faOq a.Navbar2_active__7rfMp{color:#f49c3d;font-weight:600}.Navbar2_desktopNavLinks__0faOq a.Navbar2_active__7rfMp:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#f49c3d;border-radius:2px 2px 0 0}.Navbar2_mobileMenuButton__7_VUf{display:none;flex-direction:column;justify-content:space-around;width:28px;height:28px;background:transparent;border:none;cursor:pointer;padding:0;z-index:101;margin-left:auto}.Navbar2_mobileMenuButton__7_VUf span{width:100%;height:3px;background-color:#2f2f2f;border-radius:2px;transition:all .3s ease;transform-origin:center}.Navbar2_mobileMenuButton__7_VUf span.Navbar2_open__x9ocV:first-child{transform:rotate(45deg) translate(8px,8px)}.Navbar2_mobileMenuButton__7_VUf span.Navbar2_open__x9ocV:nth-child(2){opacity:0}.Navbar2_mobileMenuButton__7_VUf span.Navbar2_open__x9ocV:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.Navbar2_navbarRight__4KZeG{display:flex;align-items:center;gap:1rem;justify-content:flex-end;min-width:0;width:100%}.Navbar2_submitButton__KEf7T{padding:.625rem 1.5rem;background-color:#f49c3d;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap;display:inline-block}.Navbar2_submitButton__KEf7T:hover{background-color:#d87a2a;transform:translateY(-1px);box-shadow:0 4px 8px rgba(244,156,61,.3)}.Navbar2_signInButton__k7O8s{padding:.625rem 1.25rem;background-color:hsla(0,0%,100%,.12);color:#f49c3d;border:1.5px solid #f49c3d;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.Navbar2_signInButton__k7O8s:hover{background-color:rgba(244,156,61,.15);border-color:#d87a2a;color:#d87a2a}.Navbar2_profileContainer__jYBBG{position:relative}.Navbar2_profileButton__i_Ffx{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid rgba(47,47,47,.1);transition:all .2s ease;background:transparent;cursor:pointer;padding:0}.Navbar2_profileButton__i_Ffx:hover{border-color:#f49c3d;transform:scale(1.05);box-shadow:0 2px 8px rgba(244,156,61,.3)}.Navbar2_profileImage___NEEj{width:100%;height:100%;object-fit:cover;display:block}.Navbar2_profilePlaceholder__Dnzgn{width:100%;height:100%;background:linear-gradient(135deg,#f49c3d,#d87a2a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;text-transform:uppercase}.Navbar2_profileDropdown__an61R{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:200px;padding:8px 0;z-index:1000;border:1px solid rgba(47,47,47,.1);animation:Navbar2_dropdownFadeIn__9Co_B .2s ease}@keyframes Navbar2_dropdownFadeIn__9Co_B{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.Navbar2_dropdownItem__aIHDH{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#2f2f2f;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;width:100%;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left}.Navbar2_dropdownItem__aIHDH:hover{background-color:rgba(244,156,61,.1);color:#f49c3d}.Navbar2_dropdownIcon__yZtbN{font-size:1.1rem;width:20px;text-align:center}.Navbar2_dropdownDivider__W3Hha{height:1px;background-color:rgba(47,47,47,.1);margin:8px 0}.Navbar2_mobileMenu__XLRqB{display:none;position:absolute;top:80px;left:0;right:0;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;opacity:0}.Navbar2_mobileMenuOpen__q7SbT{max-height:1000px;opacity:1;transition:max-height .3s ease-in,opacity .3s ease-in}.Navbar2_mobileMenu__XLRqB>.Navbar2_container__atLhP{padding:1.5rem 20px}.Navbar2_mobileNavLinks__8IpXo{list-style:none;display:flex;flex-direction:column;gap:0;padding:0 0 1rem;margin:0 0 1rem}.Navbar2_mobileNavLinks__8IpXo,.Navbar2_mobileNavLinks__8IpXo li{border-bottom:1px solid rgba(47,47,47,.1)}.Navbar2_mobileNavLinks__8IpXo li:last-child{border-bottom:none}.Navbar2_mobileNavLinks__8IpXo a{display:block;padding:1rem 0;color:#2f2f2f;font-weight:500;font-size:1rem;text-decoration:none;transition:all .2s ease}.Navbar2_mobileNavLinks__8IpXo a:hover{color:#f49c3d}.Navbar2_mobileNavLinks__8IpXo a.Navbar2_active__7rfMp{color:#f49c3d;font-weight:600;padding-left:.75rem;border-left:3px solid #f49c3d}.Navbar2_mobileActions__juBNL{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.Navbar2_mobileSubmitButton__anraM{padding:.75rem 1.5rem;background-color:#f49c3d;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;text-align:center;transition:all .2s ease}.Navbar2_mobileSubmitButton__anraM:hover{background-color:#d87a2a}.Navbar2_mobileProfileButton___kMAa{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;overflow:hidden;border:2px solid rgba(47,47,47,.1);transition:all .2s ease;text-decoration:none;align-self:center}.Navbar2_mobileProfileButton___kMAa:hover{border-color:#f49c3d;transform:scale(1.05);box-shadow:0 2px 8px rgba(244,156,61,.3)}.Navbar2_mobileSignInButton__h4S4u{padding:.75rem 1.5rem;background-color:transparent;color:#2f2f2f;border:1.5px solid rgba(47,47,47,.2);border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.Navbar2_mobileSignInButton__h4S4u:hover{background-color:rgba(47,47,47,.05);border-color:#f49c3d;color:#f49c3d}@media (max-width:992px){.Navbar2_navbar__LDaqU{height:auto;min-height:80px}.Navbar2_navbar__LDaqU>.Navbar2_container__atLhP{padding-left:20px;padding-right:20px}.Navbar2_navbarContent__bFfi_{grid-template-columns:1fr;height:80px;gap:0;min-height:80px}.Navbar2_navbarLeft__TIMfT{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem;min-width:0}.Navbar2_navbarLeft__TIMfT.Navbar2_hidden__Rj1wW{opacity:1;visibility:visible;pointer-events:auto}.Navbar2_logoWrap__ITRI_{flex-shrink:0;min-width:0}.Navbar2_logo__Ufktl{font-size:1.5rem}.Navbar2_desktopNavLinks__0faOq{display:none}.Navbar2_mobileMenuButton__7_VUf{display:flex;flex-shrink:0;margin-left:0}.Navbar2_navbarRight__4KZeG{display:none}.Navbar2_mobileMenu__XLRqB{display:block}}.Footer_footer__0IXn3{background-color:#2f2f2f;color:hsla(0,0%,100%,.8);padding:64px 0 32px}.Footer_footerMascot__OvAyi{display:flex;align-items:center;gap:1rem;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid hsla(0,0%,100%,.12)}.Footer_footerMascotName__QtwHa{font-size:.875rem;font-weight:600;color:hsla(0,0%,100%,.9);margin-bottom:4px}.Footer_footerMascotTagline__SJyVh{font-size:1rem;color:#f49c3d;font-weight:600;margin:0}.Footer_footerContent__guRXR{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;margin-bottom:48px}.Footer_footerSection__Zafk8 h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:12px}.Footer_footerSection__Zafk8 h4{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:16px}.Footer_footerSection__Zafk8 p{color:hsla(0,0%,100%,.8);line-height:1.6;font-size:.9rem}.Footer_footerSection__Zafk8 ul{list-style:none;padding:0}.Footer_footerSection__Zafk8 ul li{margin-bottom:8px}.Footer_footerSection__Zafk8 ul li a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .2s ease;font-size:.9rem}.Footer_footerSection__Zafk8 ul li a:hover{color:#fff}.Footer_footerBottom__jCLw1{border-top:1px solid hsla(0,0%,100%,.1);padding-top:24px;text-align:center}.Footer_footerBottom__jCLw1 p{color:hsla(0,0%,100%,.8);font-size:.875rem}@media (max-width:768px){.Footer_footerMascot__OvAyi{flex-direction:column;text-align:center}.Footer_footerContent__guRXR{grid-template-columns:1fr;gap:32px}}.page_main__ia0aQ{padding:0;min-height:calc(100vh - 200px);display:flex;flex-direction:column}.page_header__5wK9f{padding:1.25rem 0;background:var(--header-bg,#f7f2ea);border-bottom:1px solid hsla(38,39%,76%,.5)}.page_title__nSNIY{font-size:1.75rem;margin:0 0 .35rem;color:#2f2f2f;font-family:Manrope,Inter,sans-serif}.page_subtitle__C5Tr6{font-size:1rem;color:#666;margin:0 0 1rem}.page_mascotCallout__F1bqL{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,hsla(37,45%,94%,.9),hsla(38,39%,76%,.2));border-radius:10px;border:1px solid hsla(38,39%,76%,.5)}.page_mascotText__orRwk{margin:0;font-size:.9rem;color:#2f2f2f;line-height:1.45}.page_loading__USdZF{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem}.page_loading__USdZF p{margin:0;color:#666}.page_mapLayout__qw_3_{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 320px);height:600px}@media (max-width:900px){.page_mapLayout__qw_3_{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:70vh}}.page_sidebar__mlk_4{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden}@media (max-width:900px){.page_sidebar__mlk_4{border-right:none;border-bottom:1px solid #e0e0e0;max-height:42vh}}.page_sidebarControls__S0xBl{padding:.75rem 1rem;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.page_sortLabel__N1xQP{font-size:.8rem;color:#666;font-weight:500}.page_sortSelect__Yl19a{padding:.4rem .6rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer}.page_locationBtn__OCUef{padding:.4rem .75rem;font-size:.85rem;border:1px solid #8db9d6;background:rgba(141,185,214,.15);color:#2f2f2f;border-radius:6px;cursor:pointer;white-space:nowrap}.page_locationBtn__OCUef:hover{background:rgba(141,185,214,.3)}.page_hopBar__FcCjV{padding:.6rem 1rem;background:#f7f2ea;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.page_hopLabel__SiuPL{font-size:.85rem;font-weight:600;color:#2f2f2f}.page_hopButtons__vtXsi{display:flex;align-items:center;gap:.5rem}.page_hopBtn__jlOPY{padding:.35rem .65rem;font-size:.85rem;border:1px solid #c96b3c;background:#fff;color:#c96b3c;border-radius:6px;cursor:pointer;font-weight:500}.page_hopBtn__jlOPY:hover:not(:disabled){background:#c96b3c;color:#fff}.page_hopBtn__jlOPY:disabled{opacity:.5;cursor:not-allowed}.page_hopCounter__EQhxE{font-size:.8rem;color:#666;min-width:3.5rem;text-align:center}.page_selectedCard__d_kfx{padding:1rem;border-bottom:1px solid #eee;background:linear-gradient(180deg,rgba(249,156,61,.08),transparent)}.page_selectedName__RZXtw{font-size:1.1rem;margin:0 0 .25rem;color:#2f2f2f;font-weight:600;line-height:1.3}.page_selectedType__XslHa{font-size:.8rem;color:#666;margin:0 0 .35rem}.page_selectedAddress__sWi7s,.page_selectedHours__s_yUn{font-size:.85rem;color:#444;margin:0 0 .25rem;line-height:1.4}.page_selectedActions__NUxQ_{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.page_detailLink__CP0Li,.page_directionsLink__Hs9Lq{font-size:.85rem;font-weight:500;padding:.4rem .75rem;border-radius:6px;text-decoration:none;transition:background .2s,color .2s}.page_detailLink__CP0Li{background:#f49c3d;color:#fff}.page_detailLink__CP0Li:hover{background:#d87a2a;color:#fff}.page_directionsLink__Hs9Lq{background:#78a866;color:#fff}.page_directionsLink__Hs9Lq:hover{background:#5d8a4d;color:#fff}.page_marketList__Vst_O{flex:1 1;overflow-y:auto;padding:.5rem 0}.page_marketListItem___X09p{display:block;width:100%;padding:.5rem 1rem;text-align:left;background:transparent;cursor:pointer;font-size:.9rem;border:none;border-left:3px solid transparent;transition:background .15s,border-color .15s}.page_marketListItem___X09p:hover{background:hsla(37,45%,94%,.6)}.page_marketListItemActive__sIijY{background:rgba(249,156,61,.12);border-left-color:#f49c3d;font-weight:500}.page_marketListName___nNY1{display:block;color:#2f2f2f}.page_marketListCity__EOpqk{display:block;font-size:.8rem;color:#666;margin-top:.15rem}.page_multiStopLink__gNirD{display:block;padding:.6rem 1rem;font-size:.85rem;color:#8db9d6;text-decoration:none;border-top:1px solid #eee;font-weight:500}.page_multiStopLink__gNirD:hover{text-decoration:underline;color:#5a9bc4}.page_mapWrapper__4A7oa{position:relative;min-height:400px;background:#e8e8e8}.page_mapSkeleton___OuNy{width:100%;height:100%;min-height:400px;display:flex;align-items:center;justify-content:center;background:#e8e8e8;color:#666}.page_mapWrapper__4A7oa .market-marker-pin{width:24px;height:24px;border-radius:50%;background:#2196f3;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;line-height:1}.page_mapWrapper__4A7oa .market-marker-selected{background:#f49c3d;width:28px;height:28px;font-size:14px}.page_mapWrapper__4A7oa .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.15)}.page_mapWrapper__4A7oa .leaflet-container{font-family:inherit}