.nl-root{--nl-bg:#fff;--nl-panel:#fff;--nl-border:#d8d8d8;--nl-ink:#111;--nl-sub:#5c5c5c;--nl-accent:#000;--nl-accent-dark:#2b2b2b;--nl-accent-soft:#f0f0f0;--nl-radius:14px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--nl-ink);background:var(--nl-bg);min-height:100vh}.nl-header{padding:20px 24px 12px;border-bottom:1px solid var(--nl-border);background:var(--nl-panel)}.nl-header h1{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--nl-ink)}.nl-header p{margin:0;color:var(--nl-sub);font-size:13px}.nl-search{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px 0;background:var(--nl-panel);position:relative;z-index:10}.nl-autocomplete{position:relative;flex:1 1 200px;min-width:160px}.nl-autocomplete input[type=text]{width:100%;box-sizing:border-box;border:1px solid var(--nl-border);border-radius:8px;padding:9px 12px;font-size:13px;background:#fff;color:var(--nl-ink)}.nl-autocomplete input[type=text]:focus{outline:none;border-color:var(--nl-accent);box-shadow:0 0 0 1px var(--nl-accent)}.nl-autocomplete input[type=text]::placeholder{color:var(--nl-sub)}.nl-autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--nl-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:240px;overflow-y:auto}.nl-autocomplete-option{padding:7px 10px;font-size:13px;border-radius:6px;cursor:pointer;color:var(--nl-ink)}.nl-autocomplete-option.active,.nl-autocomplete-option:hover{background:var(--nl-accent);color:#fff}.nl-controls{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px;border-bottom:1px solid var(--nl-border);background:var(--nl-panel)}.nl-controls input,.nl-controls select{border:1px solid var(--nl-border);border-radius:8px;padding:8px 10px;font-size:13px;background:#fff;color:var(--nl-ink)}.nl-controls input[type=text]{flex:1 1 220px;min-width:160px}.nl-btn{border:1px solid var(--nl-accent);background:var(--nl-accent);color:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.nl-btn:hover{background:var(--nl-accent-dark);border-color:var(--nl-accent-dark)}.nl-btn.secondary{background:#fff;color:var(--nl-ink)}.nl-btn.secondary:hover{background:var(--nl-accent-soft)}.nl-layout{display:grid;grid-template-columns:40% 60%;grid-gap:0;gap:0;min-height:calc(100vh - 140px)}.nl-listpane{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--nl-border)}.nl-list{overflow-y:auto;min-height:0;flex:1 1 auto;padding:12px}.nl-count{font-size:12px;color:var(--nl-sub);padding:10px 14px 8px;flex:0 0 auto}.nl-empty{padding:32px 16px;text-align:center;color:var(--nl-sub);font-size:14px}.nl-card{border:1px solid var(--nl-border);border-radius:var(--nl-radius);padding:12px 14px;margin-bottom:10px;background:var(--nl-panel);cursor:pointer}.nl-card.selected{border-color:var(--nl-accent);box-shadow:0 0 0 1px var(--nl-accent)}.nl-card h3{margin:0 0 4px;font-size:15px;font-weight:700}.nl-card .nl-addr{font-size:12.5px;color:var(--nl-sub);margin-bottom:6px}.nl-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--nl-accent-soft);color:var(--nl-ink);margin-right:6px}.nl-badge.warn{background:var(--nl-accent);color:#fff}.nl-cats{font-size:12px;color:var(--nl-sub);margin:6px 0}.nl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.nl-actions a{font-size:12.5px;font-weight:600;text-decoration:none;padding:6px 10px;border-radius:7px;border:1px solid var(--nl-border);color:var(--nl-ink)}.nl-actions a.primary{background:var(--nl-accent);border-color:var(--nl-accent);color:#fff}.nl-disclaimer{font-size:11px;color:var(--nl-sub);margin-top:8px;font-style:italic}.nl-map{height:calc(100vh - 140px);position:-webkit-sticky;position:sticky;top:0;z-index:1}.nl-map .leaflet-container{width:100%;height:100%}.nl-pin{pointer-events:none!important;background:none;border:0}.nl-pin>span{position:absolute;left:50%;display:block}.nl-pin-dot{bottom:0;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#8a8a8a;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.35);pointer-events:auto;cursor:pointer;transition:background .25s ease,transform .25s ease}.nl-pin:hover .nl-pin-dot{background:var(--nl-sub);transform:scale(1.15)}.nl-pin.is-selected .nl-pin-dot{background:var(--nl-accent);transform:scale(1.1)}.nl-pin-shadow{bottom:3px;width:22px;height:7px;margin-left:-11px;border-radius:50%;background:rgba(0,0,0,.38);filter:blur(2px);opacity:0;transition:width .42s cubic-bezier(.2,.9,.3,1),height .42s ease,margin-left .42s cubic-bezier(.2,.9,.3,1),opacity .3s ease,background .42s ease}.nl-pin.is-intro .nl-pin-shadow,.nl-pin.is-selected .nl-pin-shadow{width:34px;height:9px;margin-left:-17px;opacity:1;background:rgba(0,0,0,.2);animation:nl-shadow-breathe 3.4s ease-in-out .45s infinite}.nl-pin-cloud{bottom:6px;width:44px;height:28px;margin-left:-22px;color:var(--nl-accent);-webkit-mask:url(/locator/nimbus-cloud.svg) center/contain no-repeat;mask:url(/locator/nimbus-cloud.svg) center/contain no-repeat;background:currentColor;transform:translateY(6px) scale(.25);opacity:0;transform-origin:50% 100%;transition:transform .46s cubic-bezier(.34,1.42,.5,1),opacity .2s ease}.nl-pin.is-selected .nl-pin-cloud{pointer-events:auto;cursor:pointer;animation:nl-cloud-hover 3.4s ease-in-out .45s infinite}.nl-pin.is-intro .nl-pin-cloud,.nl-pin.is-selected .nl-pin-cloud{transform:translateY(-34px) scale(1);opacity:1}@keyframes nl-cloud-hover{0%,to{transform:translateY(-34px) scale(1)}50%{transform:translateY(-40px) scale(1)}}@keyframes nl-shadow-breathe{0%,to{width:34px;margin-left:-17px;opacity:1}50%{width:39px;margin-left:-19.5px;opacity:.82}}@media (prefers-reduced-motion:reduce){.nl-pin-cloud,.nl-pin-shadow,.nl-pin.is-intro .nl-pin-cloud,.nl-pin.is-intro .nl-pin-shadow,.nl-pin.is-selected .nl-pin-cloud,.nl-pin.is-selected .nl-pin-shadow{animation:none;transition-duration:.01s}}.nl-embedded.nl-root{min-height:0}.nl-embedded .nl-layout{min-height:0;align-items:start}.nl-embedded .nl-listpane{height:640px}.nl-embedded .nl-list{overflow-y:auto}.nl-embedded .nl-map{height:640px;position:relative;z-index:1;top:auto}@media (min-width:861px) and (max-width:1099px){.nl-embedded .nl-listpane,.nl-embedded .nl-map{height:560px}}@media (max-width:860px) and (orientation:portrait){.nl-embedded .nl-listpane{height:auto;min-height:0;flex:0 0 auto}.nl-embedded .nl-list{height:auto;min-height:0}.nl-embedded .nl-map{flex:0 0 400px;height:400px;min-height:0}}@media (max-height:560px) and (orientation:landscape){.nl-embedded .nl-layout{grid-template-columns:42% 58%}.nl-embedded .nl-listpane,.nl-embedded .nl-map{height:300px;min-height:0}}@media (max-width:860px) and (orientation:portrait){.nl-root:not(.nl-embedded){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.nl-root:not(.nl-embedded) .nl-controls,.nl-root:not(.nl-embedded) .nl-header,.nl-root:not(.nl-embedded) .nl-search{flex:0 0 auto}.nl-root:not(.nl-embedded) .nl-layout{flex:1 1 auto}.nl-root:not(.nl-embedded) .nl-map{flex:1 1;height:auto;min-height:200px}.nl-layout{min-height:0}.nl-embedded .nl-layout,.nl-layout{display:flex;flex-direction:column;min-width:0;align-items:stretch}.nl-embedded .nl-list,.nl-embedded .nl-listpane,.nl-embedded .nl-map{min-width:0;width:auto}.nl-list,.nl-listpane,.nl-map{min-width:0}.nl-header{padding:10px 16px 6px}.nl-header h1{font-size:19px;margin-bottom:2px}.nl-header p{font-size:12px}.nl-search{padding:8px 16px 0;gap:6px}.nl-controls{padding:8px 16px;gap:6px}.nl-autocomplete{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 3px);min-width:0}.nl-autocomplete:first-child{flex:1 1 100%}.nl-listpane{flex:0 0 auto;border-right:0;border-bottom:1px solid var(--nl-border);overflow:hidden}.nl-count{padding:6px 16px 2px}.nl-list{display:flex;flex-direction:row;align-items:flex-start;gap:10px;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:4px 16px 10px}.nl-card{flex:0 0 82%;scroll-snap-align:center;margin-bottom:0;padding:10px 12px;max-height:150px;overflow-y:auto;overscroll-behavior-y:contain}.nl-card .nl-disclaimer{display:none}.nl-card h3{font-size:14px;margin-bottom:2px}.nl-card .nl-addr{font-size:12px;margin-bottom:4px}.nl-card .nl-cats{font-size:11.5px}.nl-card .nl-actions{gap:6px;margin-top:6px}.nl-card .nl-actions a{font-size:12px;padding:6px 10px}.nl-empty{padding:20px 16px}}@media (max-width:860px) and (orientation:landscape) and (min-height:561px){.nl-embedded .nl-list{height:360px}.nl-embedded .nl-map{height:320px}}.nl-map .nl-art-overlay{pointer-events:none;transition:opacity .18s linear}.nl-map .nl-label-overlay{pointer-events:none}.nl-prods{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--nl-border,#e3e0d6);max-height:288px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.nl-prod{display:flex;align-items:center;gap:10px}.nl-prod img,.nl-prod-noimg{width:40px;height:40px;flex:0 0 40px;border-radius:8px;object-fit:cover;background:#efece2}.nl-prod-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:1px}.nl-prod-name{font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-prod-meta{font-size:11.5px;opacity:.62}.nl-prod-price{text-align:right;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end}.nl-prod-price b{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nl-prod-noprice{opacity:.4;font-weight:400}a.nl-prod{text-decoration:none;color:inherit;border-radius:8px;padding:4px;margin:-4px}a.nl-prod:hover{background:rgba(22,110,71,.06)}a.nl-prod:hover .nl-prod-name{text-decoration:underline}.nl-prod-go{flex:0 0 auto;opacity:.35;font-size:16px;line-height:1;padding-left:2px}a.nl-prod:hover .nl-prod-go{opacity:.7}@media (min-width:861px) and (max-width:1099px){.nl-layout{grid-template-columns:45% 55%}.nl-list{padding:10px}.nl-header{padding:16px 16px 10px}.nl-controls,.nl-search{padding-left:16px;padding-right:16px}}@media (max-height:560px) and (orientation:landscape){.nl-layout{grid-template-columns:42% 58%;min-height:0}.nl-listpane,.nl-map{height:calc(100dvh - 96px)}.nl-header{padding:8px 16px 4px}.nl-header h1{font-size:17px;margin-bottom:0}.nl-header p{display:none}.nl-controls,.nl-search{padding-top:8px}.nl-controls{padding-bottom:8px}}@media (max-width:860px) and (orientation:landscape) and (min-height:561px){.nl-layout{grid-template-columns:1fr}.nl-map{height:360px}}@media (pointer:coarse){.nl-autocomplete input[type=text],.nl-btn,.nl-controls input,.nl-controls select{min-height:44px}.nl-autocomplete-option{padding:11px 10px}.nl-actions a{min-height:44px;display:inline-flex;align-items:center}}.nl-autocomplete input:focus-visible,.nl-btn:focus-visible,.nl-card:focus-visible{outline:2px solid var(--nl-accent);outline-offset:2px}.nl-card[aria-current=true]{border-color:var(--nl-accent);box-shadow:0 0 0 1px var(--nl-accent)}