.store-search>label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.store-search>div{display:flex;gap:12px;margin-bottom:22px}.store-search input{font:inherit;font-size:13px;flex:1;min-width:0;border:1px solid #c9d0c1;border-radius:7px;padding:15px 18px;background:#fffdf8;color:#163d2e}.store-search input:focus-visible{outline:3px solid #b87a24;outline-offset:2px}.store-reset{font:inherit;font-size:12px;border:0;background:transparent;text-decoration:underline;padding:12px;cursor:pointer;color:#163d2e}.store-layout{display:grid;grid-template-columns:1.7fr 1fr;border:1px solid #d9dfd2;border-radius:12px;overflow:hidden}.store-layout #store-map{height:370px;z-index:1;background:#e8ecdf}.store-panel{background:#f5f3e9;padding:22px 26px;height:370px;overflow:auto}.store-panel #store-count{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding-bottom:16px;border-bottom:1px solid #d9dfd2}.store-panel article{padding:19px 0;border-bottom:1px solid #d9dfd2}.store-panel article h3{font-size:16px;letter-spacing:-.02em;line-height:1.3}.store-panel article p{font-size:11px;color:#657067;margin:8px 0}.store-panel article a{font-size:11px;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px}.store-pin{border:3px solid white;border-radius:50%;background:#163d2e;color:#f9d548;box-shadow:0 2px 7px #0003;text-align:center;line-height:20px}.leaflet-popup-content h3{font-size:16px}.leaflet-popup-content a{text-decoration:underline}.store-panel #store-results>p{font-size:13px;margin:20px 0}.leaflet-container{font-family:inherit!important}
@media(max-width:760px){.store-layout{grid-template-columns:1fr}.store-layout #store-map{height:270px}.store-panel{height:260px;padding:20px}.store-search>div{flex-wrap:wrap;gap:10px}.store-search input{flex-basis:100%}.store-search .button{flex:1}.store-panel article a{min-height:44px}.store-pin{min-width:26px}}
@media(max-width:760px){.leaflet-touch .leaflet-bar a{width:44px;height:44px;line-height:44px}}
.store-search>label,.store-reset{font-size:14px}.store-search input{font-size:16px}.store-panel article h3{font-size:19px}.store-panel article p,.store-panel article a{font-size:14px}.store-panel article a{min-height:44px}

.store-show-map{display:block;font:inherit;font-size:12px;font-weight:600;border:1px solid #163d2e;border-radius:6px;padding:8px 12px;margin-top:8px;background:transparent;color:#163d2e;cursor:pointer;min-height:40px}
.store-show-map:hover,.store-show-map[aria-pressed="true"]{background:#163d2e;color:#fffdf8}
.store-show-map:focus-visible,.store-directions:focus-visible{outline:3px solid #b87a24;outline-offset:3px}
.leaflet-popup-content-wrapper{background:#fffdf8;color:#163d2e;border-radius:12px}
.leaflet-popup-tip{background:#fffdf8}
.leaflet-popup-content h3{line-height:1.3;margin:0 14px 10px 0}
.leaflet-popup-content p{font-size:12px;line-height:1.5;margin:10px 0 16px}
.leaflet-popup-content a.store-directions{display:block;background:#163d2e;color:#fffdf8;text-align:center;text-decoration:none;border-radius:6px;padding:11px 16px;font-weight:600}

/* Decorative icons keep the text labels accessible. */
.store-show-map::before,.store-directions::before{content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;margin-right:7px;vertical-align:-3px;background:currentColor;mask:var(--store-action-icon) center/contain no-repeat}
.store-show-map{--store-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.store-directions{--store-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m21%203-6%2018-4-8-8-4Z%22%2F%3E%3C%2Fsvg%3E")}

.store-search-icon{display:inline-block;flex-shrink:0;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center/contain no-repeat}
.store-source{font-size:12px;color:#59645b;margin-top:12px!important}
@media(max-width:1024px){.store-show-map,.store-directions{min-height:44px;box-sizing:border-box}.store-directions{display:flex;align-items:center;justify-content:center}}
