@keyframes loc-spin{to{transform:rotate(1turn)}}@keyframes loc-pulse{0%,to{opacity:1}50%{opacity:.5}}.loc-filter-modal .modal-content{max-width:360px}.loc-filter-modal .modal-dialog{display:flex;flex-direction:row;justify-content:center}.nav li a,.nav li a>i{color:#000!important}header .nav li a{display:flex;align-items:center}.map-container{display:flex;overflow:clip;position:relative;z-index:10}.loc-map-loading-wrapper{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background-color:#f9fafb}.loc-map-loading-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem}.loc-spinner-sm{width:2rem;height:2rem}.loc-spinner-lg,.loc-spinner-sm{border:2px solid #22c55e;border-top-color:transparent;border-radius:9999px;animation:loc-spin 1s linear infinite}.loc-spinner-lg{width:2.5rem;height:2.5rem}.loc-loading-text{font-size:.875rem;color:#16a34a;font-weight:500;margin:0}.loc-spinner-xs{width:.875rem;height:.875rem;border:2px solid #22c55e;border-top-color:transparent;border-radius:9999px;animation:loc-spin 1s linear infinite;display:inline-block;flex-shrink:0}.loc-map-fetching{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:20000;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(4px);border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:.75rem;font-weight:600;color:#374151}.loc-sidebar-footer-loading{display:inline-flex;align-items:center;gap:.4rem}.loc-geo-results{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:20001;width:min(360px,calc(100% - 24px));border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 30px -10px rgba(0,0,0,.25);overflow:hidden}.loc-geo-results-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;background:#f9fafb;font-size:.72rem;font-weight:600;color:#6b7280}.loc-geo-results-close{border:0;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;color:#9ca3af;padding:0 .15rem}.loc-geo-results-close:hover{color:#374151}.loc-geo-results-list{list-style:none;margin:0;padding:.25rem;max-height:260px;overflow-y:auto}.loc-geo-results-item{display:block;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:.5rem .6rem;border-radius:8px;font-size:.8rem;line-height:1.35;color:#374151}.loc-geo-results-item:hover{background:#f3f4f6;color:#111827}.loc-section{margin-top:7rem;margin-bottom:7rem}.loc-header{text-align:center;margin-bottom:2.5rem}.loc-heading{font-size:2.25rem;font-weight:700;color:#111827;letter-spacing:-.025em;margin:0 0 1rem}.loc-subheading{font-size:.875rem;color:#6b7280;max-width:36rem;margin:0 auto;line-height:1.625}.loc-map-container{display:flex;border-radius:1rem;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);background-color:#fff}.loc-sidebar-column{width:16rem;flex-shrink:0}.loc-map-column{flex:1;position:relative}.loc-loading-overlay{position:absolute;inset:0;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:10}@media (max-width:768px){.loc-map-container{flex-direction:column}.loc-sidebar-column{width:100%}.loc-heading{font-size:1.5rem}.loc-loading-overlay{position:relative;min-height:10rem}}@media (max-width:640px){.loc-heading{font-size:1.25rem}}.loc-content-outer{max-width:92%}.loc-content-inner,.loc-content-outer{margin-left:auto;margin-right:auto;position:relative}.loc-content-inner{max-width:80rem}.loc-skeleton-container{width:100%;height:100vh;background-color:#fff;border-right:1px solid #dcfce7;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}@media (max-width:1024px){.loc-skeleton-container{border-top-right-radius:.75rem;border-bottom-left-radius:0}}.loc-skeleton-filters{padding:1rem;border-bottom:1px solid #dcfce7;width:100%;display:flex;flex-direction:column;gap:.75rem}.loc-skeleton-input{height:2.5rem;background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:.5rem;animation:loc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loc-skeleton-list{flex:1;overflow-y:auto;padding:.75rem 0}.loc-skeleton-list-inner{padding:0 .75rem}.loc-skeleton-label{height:.625rem;background-color:#f0fdf4;border-radius:9999px;width:6rem;margin:0 .75rem .75rem}.loc-skeleton-item,.loc-skeleton-label{animation:loc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loc-skeleton-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.5rem;margin-bottom:.25rem}.loc-skeleton-avatar{width:1.75rem;height:1.75rem;border-radius:9999px;background-color:#dcfce7;flex-shrink:0}.loc-skeleton-content{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.loc-skeleton-line1{height:.75rem;background-color:#dcfce7;border-radius:9999px;width:75%}.loc-skeleton-line2{height:.625rem;background-color:#f0fdf4;border-radius:9999px;width:50%}.loc-skeleton-footer{padding:1rem 1.5rem;border-top:1px solid #dcfce7}.loc-skeleton-footer-bar{height:.75rem;background-color:#f0fdf4;border-radius:9999px;width:7rem;margin:0 auto;animation:loc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loc-mobile-header{display:none;justify-content:flex-start;gap:.5rem;padding-bottom:.5rem}@media (max-width:767px){.loc-mobile-header{display:flex}}.loc-btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border-radius:.5rem;background-color:#18181b;border:1px solid #3f3f46;color:#4ade80;font-size:.875rem;font-weight:500;cursor:pointer;text-shadow:0 0 8px rgba(74,222,128,.3);transition:background-color .3s,color .3s,border-color .3s}.loc-btn-dark:hover{background-color:#4ade80;color:#fff;border-color:#4ade80}.loc-btn-dark:active{transform:scale(.95)}.loc-btn-green{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;border-radius:.5rem;background-color:#fff;border:1px solid #1d9e75;color:#1d9e75;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .3s,color .3s}.loc-btn-green:hover{background-color:#1d9e75;color:#fff}.loc-btn-green:active{transform:scale(.95)}.loc-svg-icon{width:1rem;height:1rem}.loc-panel{width:100%;height:100vh;background-color:#fff;border-right:1px solid #dcfce7;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}@media (max-width:767px){.loc-panel{display:none}}@media (min-width:768px) and (max-width:1023px){.loc-panel{border-top-right-radius:.75rem}}.loc-filters-outer{display:flex;flex-direction:column;gap:.75rem}.loc-filters-header{padding:1rem 1rem .5rem;border-bottom:1px solid #dcfce7;width:100%;display:flex;gap:.5rem}.loc-near-me-wrapper{flex:1}.loc-near-me-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);background-color:#15803d;color:#fff;font-size:.875rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s}.loc-near-me-btn:hover{background-color:#166534}.loc-near-me-btn:active{background-color:#14532d}.loc-near-me-icon{width:1rem;height:1rem}.loc-list-wrapper{flex:1;overflow-y:auto;padding:.25rem 0}.loc-list-inner{padding:0 .75rem}.loc-sidebar-skeleton-header{height:.75rem;background-color:#f0fdf4;border-radius:.25rem;width:6rem;margin:0 .75rem .75rem;animation:loc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loc-empty-state{flex-direction:column;height:100%;padding:0 1.5rem;text-align:center;gap:.75rem}.loc-empty-icon-wrapper,.loc-empty-state{display:flex;align-items:center;justify-content:center}.loc-empty-icon-wrapper{width:3rem;height:3rem;border-radius:9999px;background-color:#f0fdf4}.loc-empty-icon{width:1.25rem;height:1.25rem;color:#4ade80}.loc-empty-text{font-size:.875rem;color:#4ade80;margin:0}.loc-section-label{font-size:.75rem;font-weight:500;color:#4ade80;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;margin:0}.loc-store-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.5rem;text-align:left;font-size:.875rem;border:none;cursor:pointer;background:transparent;color:#4b5563;transition:background-color .15s,color .15s;box-sizing:border-box;content-visibility:auto;contain-intrinsic-size:auto 3rem}.loc-store-item:hover{background-color:#f0fdf4;color:#166534}.loc-store-item-active{background-color:#f0fdf4;color:#15803d;font-weight:500}.loc-store-icon-wrapper{width:1.75rem;height:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#f3f4f6}.loc-store-icon-wrapper-active{background-color:#dcfce7}.loc-store-icon-el{width:.875rem;height:.875rem;color:#9ca3af}.loc-store-icon-el-active{color:#15803d}.loc-store-info{display:flex;flex-direction:column;min-width:0}.loc-store-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.loc-store-city{font-size:.75rem;color:#9ca3af;font-weight:400}.loc-active-dot{margin-left:auto;width:.375rem;height:.375rem;border-radius:9999px;background-color:#16a34a;flex-shrink:0}.loc-sidebar-footer{padding:.5rem 1.5rem;border-top:1px solid #dcfce7}@media (max-width:767px){.loc-sidebar-footer{display:none}}.loc-sidebar-footer-skeleton{height:.75rem;background-color:#f0fdf4;border-radius:.25rem;width:7rem;margin:0 auto;animation:loc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loc-sidebar-footer-text{font-size:.75rem;color:#16a34a;text-align:center;font-weight:500;margin:0}.loc-filter-container{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:.25rem .75rem .75rem}.loc-vape-section{display:flex;flex-direction:column;gap:.375rem}.loc-vape-row{display:flex;gap:.5rem}.loc-vape-btn{flex:1;padding:.5rem 1rem;border:1px solid;border-radius:.375rem;font-size:.75rem;font-weight:700;letter-spacing:.025em;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:background-color .3s,color .3s,border-color .3s;cursor:pointer}.loc-vape-btn-active{background-color:#18181b;border-color:#3f3f46;color:#fff}.loc-vape-btn-inactive{background-color:rgba(240,253,244,.5);border-color:#86efac;color:#18181b}.loc-vape-btn-inactive:hover{background-color:#09090b;color:#4ade80}.loc-store-section{gap:.375rem}.loc-store-row,.loc-store-section{display:flex;flex-direction:column}.loc-store-row{gap:4px;flex-wrap:wrap;gap:.5rem}.loc-store-chip{flex:1;min-width:calc(50% - .25rem);border-radius:.375rem;border:1px solid;padding:.25rem 0;font-weight:700;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;transition:background-color .3s,color .3s,border-color .3s;cursor:pointer}.loc-store-chip svg{width:14px;height:14px;flex-shrink:0}.loc-store-chip-active{background-color:#4ade80;color:#fff;border-color:#4ade80;box-shadow:0 1px 2px 0 rgba(74,222,128,.2)}.loc-store-chip-inactive{color:#22c55e;border-color:#86efac;background-color:rgba(240,253,244,.2)}.loc-store-chip-inactive:hover{background-color:#4ade80;color:#fff;border-color:#4ade80}.loc-store-chip:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.35)}.loc-store-chip:disabled:hover{background-color:rgba(240,253,244,.2);color:#22c55e;border-color:#86efac}.loc-cat-row{display:flex;gap:.5rem}.loc-cat-chip{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .5rem;border-radius:999px;border:1.5px solid;font-weight:800;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform .2s,box-shadow .25s,background-color .25s,color .25s,border-color .25s}.loc-cat-chip:active{transform:scale(.96)}.loc-cat-icon{display:inline-flex}.loc-cat-icon svg{width:14px;height:14px}.loc-cat-chip[data-cat=beam]{color:#15803d;border-color:#86efac;background:linear-gradient(180deg,rgba(240,253,244,.95),rgba(220,252,231,.55))}.loc-cat-chip[data-cat=beam]:hover{border-color:#22c55e;box-shadow:0 2px 12px -4px rgba(34,197,94,.55)}.loc-cat-chip[data-cat=beam].loc-cat-chip-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 5px 16px -4px rgba(22,163,74,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}.loc-cat-chip[data-cat=airy]{color:#0369a1;border-color:#7dd3fc;background:linear-gradient(180deg,rgba(240,249,255,.95),rgba(224,242,254,.55))}.loc-cat-chip[data-cat=airy]:hover{border-color:#0ea5e9;box-shadow:0 2px 12px -4px rgba(14,165,233,.55)}.loc-cat-chip[data-cat=airy].loc-cat-chip-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#38bdf8,#06b6d4);box-shadow:0 5px 16px -4px rgba(6,182,212,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}.loc-info-note{display:flex;align-items:center;gap:.4375rem;margin:0;padding:.4375rem .625rem;border:1px solid #dcfce7;border-radius:.5rem;background:linear-gradient(180deg,#f3fdf6,#ecfdf3);font-size:.6875rem;line-height:1.35;color:#15803d;letter-spacing:.005em}.loc-info-note svg{width:.875rem;height:.875rem;flex-shrink:0;color:#22c55e}.loc-info-note strong{font-weight:800;color:#166534}.loc-airy-toggle{display:flex;align-items:center;gap:.5625rem;width:100%;margin:0;padding:.5rem .625rem;border:1px solid #d1fae5;border-radius:.5rem;background-color:#fff;text-align:left;font:inherit;cursor:pointer;user-select:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.loc-airy-toggle:hover{border-color:#86efac;background-color:#f7fef9}.loc-airy-toggle:focus-visible{outline:2px solid #4ade80;outline-offset:1px}.loc-airy-toggle-active{border-color:#4ade80;background-color:#f0fdf4;box-shadow:0 1px 3px 0 rgba(74,222,128,.18)}.loc-airy-box{display:grid;place-items:center;width:1.125rem;height:1.125rem;flex-shrink:0;border:1.5px solid #cbd5e1;border-radius:.375rem;background-color:#fff;color:#fff;transition:background-color .18s ease,border-color .18s ease}.loc-airy-box svg{width:.75rem;height:.75rem;transform:scale(0);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.loc-airy-toggle:hover .loc-airy-box{border-color:#86efac}.loc-airy-toggle-active .loc-airy-box{background-color:#16a34a;border-color:#16a34a}.loc-airy-toggle-active .loc-airy-box svg{transform:scale(1)}.loc-airy-text{flex:1;font-size:.8125rem;font-weight:600;color:#374151;letter-spacing:.005em}.loc-airy-text strong{font-weight:800;color:#15803d}.loc-airy-hint{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding:.125rem .4375rem;border-radius:999px;background-color:#f3f4f6;transition:color .2s ease,background-color .2s ease}.loc-airy-toggle-active .loc-airy-hint{color:#fff;background-color:#16a34a}.loc-search-form{display:flex;align-items:stretch;gap:.375rem;width:100%}.loc-search-wrapper{position:relative;flex:1;min-width:0}.loc-search-icon-wrapper{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;padding-left:.75rem;pointer-events:none;color:#9ca3af}.loc-search-submit{flex-shrink:0;border:none;border-radius:.375rem;background-color:#111827;color:#fff;padding:0 .875rem;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s}.loc-search-submit:hover{background-color:#1f2937}.loc-search-submit:active{transform:scale(.98)}.loc-search-submit:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(17,24,39,.25)}.loc-search-clear{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;padding:0 .625rem;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:color .15s}.loc-search-clear:focus-visible,.loc-search-clear:hover{outline:none;color:#111827}.loc-search-input{width:100%;border-radius:.375rem;border:1px solid #e5e7eb;background-color:#fff;padding:.375rem 2rem .375rem 2.25rem;font-size:.75rem;font-weight:500;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:border-color .15s,box-shadow .15s;outline:none;color:inherit;box-sizing:border-box}.loc-search-input::placeholder{color:#9ca3af}.loc-search-input:hover{border-color:#d1d5db}.loc-search-input:focus{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.1)}.loc-apply-section{margin-top:.625rem}.loc-apply-btn{width:100%;border:none;border-radius:.375rem;background-color:#111827;color:#fff;padding:.5rem .875rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s,opacity .15s,transform 80ms}.loc-apply-btn:hover:not(:disabled){background-color:#1f2937}.loc-apply-btn:active:not(:disabled){transform:scale(.98)}.loc-apply-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(17,24,39,.25)}.loc-apply-btn:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:default}.loc-reset-section{margin-top:.5rem}.loc-reset-btn{width:100%;text-align:center;font-size:.75rem;color:#9ca3af;font-weight:600;transition:color .2s;background:none;border:none;cursor:pointer}.loc-reset-btn:hover{color:#ef4444}.loc-dialog-container{flex-direction:column;padding:1rem .5rem}.loc-dialog-container,.loc-dialog-vape-row{display:flex;gap:.75rem}.loc-dialog-vape-btn{flex:1;padding:.5rem 1.5rem;border:1px solid;border-radius:.375rem;font-size:.875rem;font-weight:600;letter-spacing:.025em;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:background-color .3s,color .3s,border-color .3s;cursor:pointer}.loc-dialog-vape-btn-active{background-color:#4ade80;border-color:#4ade80;color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 6px 18px -6px rgba(74,222,128,.65)}.loc-dialog-vape-btn-inactive{background-color:#f0fdf4;border-color:#4ade80;color:#18181b}.loc-dialog-vape-btn-inactive:hover{background-color:#dcfce7;border-color:#22c55e;color:#166534}.loc-dialog-skeleton-city{height:2.5rem;background-color:#f0fdf4;border-radius:.5rem;animation:loc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loc-dialog-store-row{display:flex;flex-wrap:wrap;gap:.5rem}.loc-dialog-store-chip{flex:1;min-width:calc(50% - .25rem);border-radius:.375rem;border:1px solid;padding:.375rem 0;font-weight:600;font-size:.75rem;transition:background-color .3s,color .3s,border-color .3s;cursor:pointer}.loc-dialog-store-chip-active{background-color:#4ade80;color:#fff;border-color:#4ade80}.loc-dialog-store-chip-inactive{color:#4ade80;border-color:#4ade80;background:none}.loc-dialog-store-chip-inactive:hover{background-color:#4ade80;color:#fff}.loc-dialog-bottom{margin-top:.5rem}.loc-dialog-divider{width:100%;border:none;border-top:1px solid #d1d5db;margin:0 0 .5rem}.loc-dialog-action-row{display:flex;gap:.5rem}.loc-dialog-cancel-btn{position:relative;flex:1;padding:.5rem 1rem;border-radius:9999px;border:1px solid #4ade80;color:#4ade80;font-size:.875rem;font-weight:600;overflow:hidden;background:none;cursor:pointer;transition:color .3s,transform .3s}.loc-dialog-cancel-btn:before{content:"";position:absolute;inset:0;background-color:#4ade80;transform:scaleX(0);transform-origin:left;transition:transform .3s}.loc-dialog-cancel-btn:hover:before{transform:scaleX(1)}.loc-dialog-cancel-btn:hover{color:#fff}.loc-dialog-cancel-btn:active{transform:scale(.95)}.loc-dialog-apply-btn{position:relative;flex:1;padding:.5rem 1rem;border-radius:9999px;background-color:#18181b;border:1px solid #3f3f46;color:#4ade80;font-size:.875rem;font-weight:600;overflow:hidden;cursor:pointer;transition:color .3s,border-color .3s,transform .3s}.loc-dialog-apply-btn:before{content:"";position:absolute;inset:0;background-color:#4ade80;transform:scaleX(0);transform-origin:left;transition:transform .3s}.loc-dialog-apply-btn:hover:before{transform:scaleX(1)}.loc-dialog-apply-btn:hover{color:#fff;border-color:#4ade80}.loc-dialog-apply-btn:active{transform:scale(.95)}.loc-dialog-btn-inner{position:relative;z-index:10;display:inline-flex;align-items:center;gap:.375rem}.loc-combobox-container{display:flex;flex-direction:column;gap:.375rem;width:100%;position:relative}.loc-combobox-label{font-size:.875rem;font-weight:500;color:#374151;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.loc-combobox-skeleton-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.25rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.loc-combobox-skeleton-text{height:.75rem;width:8rem}.loc-combobox-skeleton-icon,.loc-combobox-skeleton-text{background-color:#e5e7eb;border-radius:9999px;animation:loc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loc-combobox-skeleton-icon{height:1rem;width:1rem}.loc-combobox-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);outline:none;user-select:none;font-size:.875rem;transition:border-color .2s,box-shadow .2s;cursor:pointer;box-sizing:border-box}.loc-combobox-trigger-default:hover{border-color:#4ade80}.loc-combobox-trigger-open{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.2)}.loc-combobox-trigger-error{border-color:#ef4444;box-shadow:0 0 0 2px #fef2f2;cursor:pointer}.loc-combobox-trigger-disabled{border-color:#e5e7eb;background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.6}.loc-combobox-trigger-value{color:#111827}.loc-combobox-trigger-placeholder,.loc-combobox-trigger-value{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.loc-combobox-trigger-placeholder{color:#9ca3af}.loc-combobox-chevron{width:1rem;height:1rem;color:#9ca3af;flex-shrink:0;transition:transform .2s}.loc-combobox-chevron-open{transform:rotate(180deg)}.loc-combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;background-color:#fff;border:1px solid #f3f4f6;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);z-index:50;padding:.375rem 0;transform-origin:top}.loc-combobox-search-section{padding:.25rem .75rem .375rem;border-bottom:1px solid #f3f4f6}.loc-combobox-search-inner{position:relative}.loc-combobox-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:.875rem;height:.875rem;color:#4ade80}.loc-combobox-search-input{width:100%;padding:.375rem .75rem .375rem 2rem;font-size:.875rem;background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:.5rem;outline:none;transition:border-color .15s,box-shadow .15s;color:inherit;box-sizing:border-box}.loc-combobox-search-input::placeholder{color:#9ca3af}.loc-combobox-search-input:focus{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.2)}.loc-combobox-option-list{max-height:13rem;overflow-y:auto}.loc-combobox-option-all{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;font-size:.875rem;cursor:pointer;transition:background-color .15s,color .15s;color:#374151}.loc-combobox-option-all:hover{background-color:#f9fafb}.loc-combobox-option-all-selected{background-color:#f0fdf4;color:#15803d;font-weight:600}.loc-combobox-option-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;font-size:.875rem;cursor:pointer;letter-spacing:.025em;transition:background-color .15s,color .15s;color:#374151}.loc-combobox-option-item:hover{background-color:#f0fdf4;color:#166534}.loc-combobox-option-item-selected{background-color:#f0fdf4;color:#15803d;font-weight:600}.loc-combobox-check-icon{width:.875rem;height:.875rem;color:#16a34a;flex-shrink:0}.loc-combobox-option-empty{padding:.75rem 1rem;font-size:.875rem;color:#9ca3af;font-style:italic;text-align:center}.loc-combobox-error-msg{font-size:.75rem;color:#ef4444;font-weight:500}.loc-tablet-controls{display:none}@media (max-width:1023px){.loc-tablet-controls{display:block}.loc-sidebar-column{display:none}}@media (min-width:768px) and (max-width:1023px){.loc-map-container{flex-direction:row;height:60vh;min-height:360px}}@media (max-width:767px){.loc-map-container{height:400px}}.loc-tablet-controls{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:visible;box-shadow:0 1px 3px 0 rgba(0,0,0,.08);margin-bottom:1rem}.loc-tablet-controls-row{padding:.75rem .75rem 0}.loc-tablet-combobox{position:relative}.loc-tablet-combobox-panel{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#fff;border:1px solid #dcfce7;border-radius:.75rem;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);z-index:50}.loc-tablet-combobox-list{max-height:18rem;overflow-y:auto;padding:.25rem 0}.loc-tablet-combobox-footer{padding:.5rem 1.5rem;border-top:1px solid #dcfce7}.loc-tablet-combobox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1.5rem;text-align:center}.loc-sheet{display:none}@media (max-width:1023px){.loc-sheet{display:flex;flex-direction:column;position:absolute;left:0;right:0;bottom:0;height:min(82%,440px);background:#fff;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;box-shadow:0 -12px 30px -14px rgba(2,6,23,.4);z-index:1000;will-change:transform}.loc-sheet[data-dragging=false]{transition:transform .34s cubic-bezier(.22,1,.36,1)}.loc-sheet:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:42%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#22c55e,transparent);opacity:.65}}.loc-sheet-grip{position:relative;flex-shrink:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;width:100%;padding:1.125rem 1rem .75rem;border:none;background:transparent;text-align:left;cursor:grab;touch-action:none}.loc-sheet-grip:active{cursor:grabbing}.loc-sheet-grip:focus-visible{outline:2px solid #16a34a;outline-offset:-3px;border-radius:1.25rem 1.25rem 0 0}.loc-sheet-grip-bar{top:.5rem;left:50%;transform:translateX(-50%);width:2.5rem;height:.3125rem;background:#16a34a}.loc-sheet-grip-bar,.loc-sheet-ping{position:absolute;border-radius:999px}.loc-sheet-ping{inset:0;animation:loc-sheet-ping 2.4s ease-out infinite}@keyframes loc-sheet-ping{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.loc-sheet-summary{display:flex;flex-direction:column;min-width:0}.loc-sheet-summary-lead{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:700;letter-spacing:.02em;color:#111827;text-transform:uppercase}.loc-sheet-summary-sub{margin-top:.0625rem;font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-sheet-chevron{color:#16a34a;display:flex;transition:transform .3s ease}.loc-sheet[data-snap=full] .loc-sheet-chevron{transform:rotate(180deg)}.loc-sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.loc-sheet-empty{padding:1.25rem 1.25rem 2rem;text-align:center;font-size:.8125rem;line-height:1.5;color:#6b7280}@media (prefers-reduced-motion:reduce){.loc-sheet[data-dragging=false]{transition:none}.loc-sheet-ping{animation:none}.loc-sheet-chevron{transition:none}}