.vb-location-widget{--vb-widget-white:var(--wp--preset--color--white, #ffffff);--vb-widget-floral:var(--wp--preset--color--am-floral-white-2026, #fff8ee);--vb-widget-old-lace:var(--wp--preset--color--am-old-lace-2026, #f7eddc);--vb-widget-old-lace-700:var(--wp--preset--color--am-old-lace-700, #ddd2be);--vb-widget-teal:var(--wp--preset--color--am-teal-2026, #35868a);--vb-widget-teal-dark:var(--wp--preset--color--am-teal-dark, #1d7076);--vb-widget-green:var(--wp--preset--color--am-green-2026, #71cc98);--vb-widget-brown:var(--wp--preset--color--am-brown-2026, #4f2c1d);--vb-widget-primary:var(--vb-widget-teal);--vb-widget-primary-dark:var(--vb-widget-teal-dark);--vb-widget-accent:var(--vb-widget-green);--vb-widget-paper:var(--vb-widget-old-lace);--vb-widget-card:var(--vb-widget-floral);--vb-widget-text:var(--vb-widget-brown);--vb-widget-muted:color-mix(in srgb, var(--vb-widget-brown) 70%, var(--vb-widget-white) 30%);--vb-widget-shadow-soft:color-mix(in srgb, var(--vb-widget-brown) 20%, transparent);--vb-widget-shadow-strong:color-mix(in srgb, var(--vb-widget-brown) 30%, transparent);position:relative;width:100%;min-width:344px;font-family:var(--wp--preset--font-family--sans-serif,"Helvetica Neue",Helvetica,Arial,sans-serif)}.vb-location-widget.is-dropdown-open{z-index:1200}.vb-location-widget__card{padding:16px 2rem;border-radius:14px;background:var(--vb-widget-primary);color:var(--vb-widget-floral)}.vb-location-widget.is-dropdown-open .vb-location-widget__card{border-radius:14px 14px 0 0}.vb-location-widget .vb-location-widget__title{text-align:center;margin:0;color:var(--vb-lf-floral);font-size:36px;line-height:1;letter-spacing:.5px;text-transform:uppercase;font-style:normal;font-weight:400;font-family:var(--wp--preset--font-family--bebas-neue,"Bebas Neue"),"Arial Narrow",Arial,sans-serif}.vb-location-widget .vb-location-widget__subtitle{text-align:center;color:var(--vb-lf-floral);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:16px;margin:0;letter-spacing:.5px}.vb-location-widget__search{display:flex;gap:8px;margin-top:1rem;position:relative}.vb-location-widget .vb-location-widget__input{height:36px;width:100%;border:0;border-radius:8px;padding:0 10px;font-size:14px;color:var(--vb-widget-text);background:var(--vb-widget-floral)}@supports (-webkit-touch-callout:none){.vb-location-widget .vb-location-widget__input{font-size:16px}}.vb-location-widget__input:focus{outline:2px solid var(--vb-widget-green);box-shadow:none;outline-offset:1px}.vb-location-widget__submit{display:inline-flex;align-items:center;justify-content:center;height:30px;width:30px;border:0;border-radius:6px;background:var(--vb-widget-accent);color:var(--vb-widget-white);cursor:pointer;position:absolute;right:3px;top:3px}.vb-location-widget__submit:disabled{cursor:progress;opacity:.72}.vb-location-widget__submit svg,.vb-location-widget__submit img{width:16px;height:16px;display:block}.vb-location-widget__submit svg{fill:currentColor}.vb-location-widget__results-wrap{position:absolute;left:0;top:calc(100% + 0px);width:100%;border-radius:0 0 12px 12px;background:var(--vb-widget-paper);box-shadow:0 16px 36px var(--vb-widget-shadow-strong);overflow:hidden;z-index:1201}.vb-location-widget-backdrop{position:fixed;inset:0;background:rgb(0 0 0 / 56%);z-index:1100}.vb-location-widget-backdrop--embedded{z-index:1201}.vb-location-widget-backdrop[hidden]{display:none!important}.vb-location-widget__results-head{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 8px}.vb-location-widget__toggle,.vb-location-widget__close{border:0;background:#fff0;color:var(--vb-widget-muted);font-size:12px;padding:0;cursor:pointer}.vb-location-widget__close{font-size:18px;line-height:1}.vb-location-widget__status{display:none}.vb-location-widget__results{padding:8px 12px 12px;display:flex;flex-direction:column;gap:12px;max-height:340px;overflow:auto}.vb-location-widget__item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:4px;min-height:84px;align-self:stretch;border-radius:8px;background:var(--vb-widget-card);text-decoration:none;color:inherit;box-shadow:0 4px 4px 0 #d6c5a84d;overflow:hidden;cursor:pointer;transition:all 0.18s ease}.vb-location-widget__item:not(.is-skeleton):hover{background-color:#fff8ee82}.vb-location-widget__item:not(.is-skeleton):hover .vb-location-widget__image{scale:1.05}.vb-location-widget__item-content{padding:8px}.vb-location-widget__image{width:62px;height:100%;min-height:84px;object-fit:cover;border-radius:6px 0 0 6px;background:var(--vb-widget-old-lace-700);transition:all 0.18s ease}.vb-location-widget__image.is-placeholder{display:flex;align-items:center;justify-content:center;font-size:10px;color:color-mix(in srgb,var(--vb-widget-brown) 55%,var(--vb-widget-white) 45%)}.vb-location-widget .vb-location-widget__item h4{margin:0;color:var(--vb-widget-primary-dark);font-size:22px;font-family:var(--wp--preset--font-family--bebas-neue,"Bebas Neue"),"Arial Narrow",Arial,sans-serif;line-height:1;letter-spacing:.5px;font-style:normal;font-weight:400;text-transform:uppercase}.vb-location-widget .vb-location-widget__item p{margin:4px 0 0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:1.51;letter-spacing:.5px;color:var(--vb-widget-text)}.vb-location-widget .vb-location-widget__item .vb-location-widget__meta{margin-top:4px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:1.51;letter-spacing:.5px;color:var(--vb-widget-muted)}.vb-location-widget .vb-location-widget__item .vb-location-widget__meta span{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:700;font-size:12px;line-height:1.51;letter-spacing:.5px;color:var(--vb-widget-text)}.vb-location-widget .vb-location-widget__item .vb-location-widget__meta .is-open{color:var(--vb-widget-brown)}.vb-location-widget__all-link{display:block;padding:8px 12px 20px;font-size:12px;text-align:center;color:var(--vb-widget-text)}@keyframes vb-location-widget-skeleton{0%{background-position:100% 50%}100%{background-position:0 50%}}.vb-location-widget__item.is-skeleton{cursor:default}.vb-location-widget__item.is-skeleton .vb-location-widget__line,.vb-location-widget__item.is-skeleton .vb-location-widget__image--skeleton{background:linear-gradient(100deg,color-mix(in srgb,var(--vb-widget-old-lace-700) 40%,transparent) 20%,color-mix(in srgb,var(--vb-widget-white) 75%,transparent) 50%,color-mix(in srgb,var(--vb-widget-old-lace-700) 40%,transparent) 80%);background-size:220% 100%;animation:vb-location-widget-skeleton 1.1s linear infinite}.vb-location-widget__image--skeleton{border-radius:6px}.vb-location-widget__line{height:11px;border-radius:999px}.vb-location-widget__line+.vb-location-widget__line{margin-top:7px}.vb-location-widget__line--title{height:17px;width:68%}.vb-location-widget__line--small{width:46%}@media (max-width:781px){.vb-location-widget{width:100%;max-width:100%;min-width:0}.vb-location-widget__card{padding:16px}}