.vending-boulevard_firstLocation__0t6lt#primeira-maquina{scroll-margin-top:-1.5rem}.vending-boulevard_firstLocation__0t6lt{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;background:var(--color-fundo-claro);color:var(--color-marinho)}.vending-boulevard_firstLabel__TV0r5{font-size:.875rem;font-weight:600;margin-bottom:1rem}.vending-boulevard_firstIntro__NHdxh h2{max-width:18ch;font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:600;line-height:1.08;letter-spacing:-.03em}.vending-boulevard_firstIntro__NHdxh h2 span{display:block}.vending-boulevard_firstIntro__NHdxh>p:last-of-type{max-width:48ch;margin-top:1.5rem;color:#374151;line-height:1.8}.vending-boulevard_firstActions__ay9rC{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem}.vending-boulevard_firstActions__ay9rC a{display:inline-flex;align-items:center;justify-content:space-between;min-height:48px;gap:1rem;font-size:.875rem;font-weight:600}.vending-boulevard_venuePanel__WOlSK{padding:clamp(1.5rem,3vw,2.5rem);border-radius:12px;background:var(--color-marinho);color:var(--color-sobre-marinho)}.vending-boulevard_launch__8j9cw{display:flex;align-items:start;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgb(255 245 221/25%)}.vending-boulevard_launch__8j9cw>svg{margin-top:.25rem;color:var(--color-ambar)}.vending-boulevard_launch__8j9cw p{font-size:.875rem}.vending-boulevard_launch__8j9cw strong{display:inline-block;margin-right:1rem;color:var(--color-ambar);font-family:var(--font-outfit);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.2}.vending-boulevard_launch__8j9cw span{display:inline-block;font-size:.75rem}.vending-boulevard_venuePanel__WOlSK h3{font-size:1.5rem;line-height:1.3;font-weight:600}.vending-boulevard_venuePanel__WOlSK>p{margin-top:1rem;line-height:1.75;font-size:.9375rem}.vending-boulevard_venuePanel__WOlSK address{margin-top:1.25rem}.vending-boulevard_venuePanel__WOlSK>a{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;margin-top:.5rem;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.vending-boulevard_venuePanel__WOlSK .vending-boulevard_insideNote__v__Sx{font-size:.8125rem}.vending-boulevard_mapWorkspace__tEJP1{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.vending-boulevard_mapPanel__C9Lbi{min-width:0}.vending-boulevard_mapViews__2AWma{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.vending-boulevard_mapViews__2AWma button{min-height:44px;padding:.625rem 1rem;border:1px solid var(--color-marinho);border-radius:8px;color:var(--color-marinho);font-size:.8125rem;font-weight:600;cursor:pointer}.vending-boulevard_mapViews__2AWma button[aria-pressed=true]{background:var(--color-marinho);color:var(--color-sobre-marinho)}.vending-boulevard_mapViews__2AWma button:disabled{opacity:.6;cursor:default}.vending-boulevard_mapSurface__9IO5_{position:relative;width:100%;aspect-ratio:25/16;overflow:hidden;border-radius:12px;background:#09223b;isolation:isolate}.vending-boulevard_mapSurface__9IO5_>svg{display:block;width:100%;height:100%}.vending-boulevard_regionPath__hP8nE{fill:#163853;stroke:#35556e;stroke-width:1}.vending-boulevard_regionSelected__ARLTm{fill:#36576c;stroke:#8095a1;stroke-width:1}.vending-boulevard_mapLabel__mqs97{position:absolute;top:1rem;left:1rem;color:#fff5dd;font-size:.8125rem;font-weight:600;pointer-events:none}.vending-boulevard_north__VqqyL{position:absolute;top:1rem;right:1rem;color:#fff5dd;font-size:.75rem;pointer-events:none}.vending-boulevard_marker__6g_82{position:absolute;z-index:1;display:grid;place-items:center;min-width:44px;height:44px;transform:translate(-50%,-100%);color:#f5b829;cursor:pointer}.vending-boulevard_marker__6g_82>svg{width:24px;height:32px;filter:drop-shadow(0 2px 2px #06152d)}.vending-boulevard_marker__6g_82>span{position:absolute;bottom:100%;padding:.3rem .625rem;border-radius:6px;background:#fff5dd;color:#0a1733;font-size:.75rem;font-weight:600;white-space:nowrap}.vending-boulevard_mapSummary__lCSbh{margin-top:.75rem;color:var(--color-marinho);font-size:.8125rem;font-weight:600}.vending-boulevard_regionOptions__BipNm{margin-top:.75rem;font-size:.8125rem}.vending-boulevard_regionOptions__BipNm summary{display:flex;align-items:center;min-height:44px;width:fit-content;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.vending-boulevard_regionOptions__BipNm label{display:block;margin-top:.75rem;font-weight:600}.vending-boulevard_regionOptions__BipNm select{width:100%;min-height:48px;padding:.625rem 2rem .625rem .75rem;margin-top:.5rem;border:1px solid var(--color-palco-500);border-radius:8px;background:var(--color-fundo-claro);color:var(--color-marinho);font-size:1rem}.vending-boulevard_regionOptions__BipNm p{margin-top:.75rem;line-height:1.7}.vending-boulevard_regionOptions__BipNm a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.vending-boulevard_locationPanel__vFpd0{padding:clamp(1.5rem,2.5vw,2rem);margin-top:3.75rem;border-radius:12px;background:var(--color-marinho);color:var(--color-sobre-marinho)}.vending-boulevard_locationState__M7_Z4{width:fit-content;padding:.375rem .75rem;border:1px solid var(--color-ambar);border-radius:6px;color:var(--color-ambar);font-size:.8125rem;font-weight:600}.vending-boulevard_locationPanel__vFpd0 h3{margin-top:1rem;font-size:clamp(1.5rem,2vw,2rem);font-weight:600;line-height:1.2}.vending-boulevard_locationPanel__vFpd0 address,.vending-boulevard_venuePanel__WOlSK address{font-style:normal;font-size:.875rem;line-height:1.8}.vending-boulevard_locationPanel__vFpd0 address{margin-top:1.25rem}.vending-boulevard_locationPanel__vFpd0>p:not(.vending-boulevard_locationState__M7_Z4){margin-top:1rem;font-size:.875rem;line-height:1.7}.vending-boulevard_locationPanel__vFpd0 .vending-boulevard_insideNote__v__Sx,.vending-boulevard_locationPanel__vFpd0 .vending-boulevard_stockNote__jUmuo{font-size:.8125rem}.vending-boulevard_routeLink__Kr5l5{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;background:var(--color-ambar);color:var(--color-sobre-ambar)}.vending-boulevard_firstActions__ay9rC .vending-boulevard_routeLink__Kr5l5{background:var(--color-marinho);color:var(--color-sobre-marinho)}.vending-boulevard_locationPanel__vFpd0 .vending-boulevard_routeLink__Kr5l5{width:100%;margin-top:1.5rem}.vending-boulevard_partnerLink__nIAH_,.vending-boulevard_returnLink__Ao5ks{display:inline-flex;align-items:center;min-height:44px;gap:.75rem;margin-top:1rem;text-decoration:underline;text-underline-offset:4px;font-size:.8125rem;cursor:pointer}.vending-boulevard_firstLocation__0t6lt a:focus-visible,.vending-boulevard_mapWorkspace__tEJP1 :is(button,a,select,summary):focus-visible{outline:3px solid currentcolor;outline-offset:4px}.vending-boulevard_mapWorkspace__tEJP1 .vending-boulevard_marker__6g_82:focus-visible{outline-color:#fff5dd}.vending-boulevard_locationPanel__vFpd0 .vending-boulevard_routeLink__Kr5l5:focus-visible{outline-color:var(--color-ambar)}@media (hover:hover) and (pointer:fine){.vending-boulevard_mapViews__2AWma button:not([aria-pressed=true]):enabled:hover{background:rgb(10 23 51/8%)}.vending-boulevard_firstActions__ay9rC a:hover,.vending-boulevard_partnerLink__nIAH_:hover,.vending-boulevard_venuePanel__WOlSK>a:hover{text-decoration:underline;text-underline-offset:4px}}@media (width <= 1023px){.vending-boulevard_mapWorkspace__tEJP1{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem}.vending-boulevard_locationPanel__vFpd0{padding:1.5rem}}@media (width <= 767px){.vending-boulevard_firstLocation__0t6lt,.vending-boulevard_mapWorkspace__tEJP1{grid-template-columns:minmax(0,1fr);gap:1.5rem}.vending-boulevard_firstIntro__NHdxh h2{font-size:2.2rem}.vending-boulevard_firstIntro__NHdxh>p:last-of-type{margin-top:1rem}.vending-boulevard_firstActions__ay9rC{margin-top:1.25rem}.vending-boulevard_venuePanel__WOlSK{padding:1.5rem}.vending-boulevard_launch__8j9cw{padding-bottom:1rem;margin-bottom:1rem}.vending-boulevard_locationPanel__vFpd0{margin-top:0}.vending-boulevard_mapLabel__mqs97{top:.75rem;left:.75rem;font-size:.75rem}.vending-boulevard_north__VqqyL{top:.75rem;right:.75rem}}