:root{--bg-dark:#111;--bg-card:#181818;--text-white:#fff;--text-muted:#ffffffb3;--accent-green:#25d366;--transition-fast:.25s cubic-bezier(.25, .1, .25, 1);--transition-normal:.35s cubic-bezier(.25, .1, .25, 1)}body:has(.store-finder-wrapper) header{background-color:#fffffff7;box-shadow:0 4px 20px #0000001f;padding-top:12px!important;padding-bottom:12px!important}body:has(.store-finder-wrapper) header .store{color:#111}body:has(.store-finder-wrapper) header .menu-btn{color:#111}body:has(.store-finder-wrapper) header nav.main-nav ul li a{color:#111}body:has(.store-finder-wrapper) header .cart a{color:#111}body:has(.store-finder-wrapper) header .search input{color:#111}body:has(.store-finder-wrapper) header .search button{color:#111}body:has(.store-finder-wrapper) header .store span:after{background-color:#111}body:has(.store-finder-wrapper) header nav.main-nav ul li a:after{background-color:#111}body:has(.store-finder-wrapper) header .search{border-bottom-color:#0006}:is(body:has(.store-finder-wrapper) header .search.active,body:has(.store-finder-wrapper) header .search:focus-within){border-bottom-color:#111}body:has(.store-finder-wrapper) header .search input::placeholder{color:#0009}body:has(.store-finder-wrapper) header .menu-btn img{filter:brightness(0)opacity(.75)}body:has(.store-finder-wrapper) header .cart a img{filter:brightness(0)opacity(.75)}body:has(.store-finder-wrapper) header .store{filter:brightness(0)opacity(.75)}body:has(.store-finder-wrapper) header .search button img{filter:brightness(0)opacity(.75)}body:has(.store-finder-wrapper) header .logo img{filter:none}:is(body:has(.store-finder-wrapper) header .teaser-section,body:has(.store-finder-wrapper) header .video-reveal-on-scroll){height:0!important;margin:0!important;padding:0!important;display:none!important}@media screen and (width>=768px){body:has(.store-finder-wrapper) header{padding-top:8px!important;padding-bottom:8px!important}}body:has(.store-finder-wrapper) .video-control-btn{display:none!important}body:has(.store-finder-wrapper){color:#111}.store-finder-wrapper{width:100%;height:calc(100vh - 90px);position:relative}@media screen and (width>=768px){.store-finder-wrapper{flex-direction:column;height:auto;min-height:calc(100vh - 70px);display:flex}}.store-map{z-index:1;position:absolute;inset:0}.store-map iframe{border:0;width:100%;height:100%;display:block}@media screen and (width>=768px){.store-map{width:100%;height:420px;position:relative}}@media screen and (width>=480px){.store-map{height:320px}}.store-panel{z-index:2;background:#fff;width:460px;max-height:calc(100% - 160px);padding:40px;position:absolute;top:140px;left:40px;overflow-y:auto;box-shadow:0 4px 24px #00000026}.store-panel img{filter:brightness(0)}.store-panel h1{margin-bottom:20px;font-size:2.75rem;font-weight:400;line-height:1.1}@media screen and (width>=1024px){.store-panel h1{margin-bottom:16px;font-size:2.25rem}}@media screen and (width>=480px){.store-panel h1{margin-bottom:12px;font-size:1.75rem}}.store-panel #store-count{margin-bottom:16px;font-size:15px}@media screen and (width>=480px){.store-panel #store-count{margin-bottom:12px;font-size:14px}}@media screen and (width>=1280px){.store-panel{width:420px;padding:32px;top:120px;left:30px}}@media screen and (width>=1024px){.store-panel{width:380px;max-height:calc(100% - 120px);padding:24px;top:100px;left:20px}}@media screen and (width>=768px){.store-panel{width:100%;max-height:none;box-shadow:none;padding:32px 24px;position:relative;top:0;left:0;right:0}}@media screen and (width>=480px){.store-panel{padding:20px 16px}}#search-form{margin-bottom:20px;display:flex}#search-form input{border:1px solid #ccc;outline:none;flex:1;padding:14px 16px;font-size:15px;transition:border-color .2s}#search-form input:focus{border-color:#111}@media screen and (width>=480px){#search-form input{padding:12px;font-size:14px}}#search-form button{cursor:pointer;background:#fff;border:1px solid #ccc;border-left:none;padding:0 16px;transition:background-color .2s}#search-form button:hover{background:#f5f5f5}#search-form button img{width:18px;height:18px;display:block}#locate-btn{cursor:pointer;text-align:left;color:#111;background:0 0;border:none;align-items:center;gap:8px;padding:0 0 28px;font-size:15px;display:flex}#locate-btn img{width:16px;height:16px}#locate-btn:hover{text-decoration:underline}@media screen and (width>=480px){#locate-btn{padding-bottom:20px;font-size:14px}}#store-list{flex-direction:column;gap:16px;display:flex}.store-card{border:1px solid #e0e0e0;padding:24px;transition:border-color .2s}.store-card:hover{border-color:#111}.store-card .store-address{color:#666;margin-bottom:4px;font-size:13px;line-height:1.4}.store-card .store-name{margin-bottom:20px;font-size:18px;font-weight:700}@media screen and (width>=480px){.store-card .store-name{margin-bottom:14px;font-size:16px}.store-card{padding:16px}}.store-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.store-buttons a{color:#111;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s;display:flex}.store-buttons a:hover{opacity:.8}.store-buttons a:first-child{border:1px solid #111;padding:10px 16px}.store-buttons a:first-child img{width:14px;height:14px}@media screen and (width>=480px){.store-buttons{flex-direction:column;align-items:stretch;gap:10px}.store-buttons a{text-align:center;width:100%;padding:10px 0}.store-buttons a:first-child{width:100%}}#no-results{color:#666;margin-top:16px;font-size:14px}
