.location-services{border:1px solid #16465d;background:#051d29;border-radius:8px;padding:9px 11px;margin:12px 0 16px}
.location-services h2{font-size:12px;color:#8fb5c8;font-weight:500;margin:0 0 6px}
.services-grid{display:flex;flex-wrap:wrap;gap:5px;align-items:start}
.service-card{border:1px solid #205369;border-radius:5px;background:#062737;max-width:100%}
.service-card summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:5px 8px;font-size:11px;line-height:18px;color:#c5ecf5;list-style:none}
.service-card summary::-webkit-details-marker{display:none}
.service-card summary::after{content:'⌄';color:#74b7cd;font-size:10px}
.service-card[open]>summary::after{content:'⌃'}
.service-card summary:hover{background:#073046;border-radius:5px}
.service-card summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.service-card summary img{width:18px;height:18px}
.service-details{padding:0 9px 8px;max-height:280px;overflow:auto;max-width:380px;font-size:11px}
.service-details>div:not(.shop-directory){padding:6px 0;border-top:1px solid #205369}
.service-details a{color:#65dbef}
.service-source{display:block;font-size:10px;color:#87aebb;overflow-wrap:anywhere}
.service-shops[open]{flex:1 0 100%;order:1}
.service-shops .service-details{max-width:none}
.shop-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}
.shop-category{border:1px solid #205369;border-radius:5px;align-self:start;min-width:0}
.shop-category>summary{justify-content:space-between}
.shop-category small{margin-left:auto;color:#8fb5c8}
.ship-outlets{list-style:none;margin:0;padding:0}
.ship-outlets li{padding:6px 0;border-top:1px solid #205369;overflow-wrap:anywhere}
.ship-outlets strong{display:block;color:#d5eaf5;font-size:11px}
.ship-outlets a{display:block;margin:2px 0;font-size:10px}
.ship-outlets .service-source a{display:inline}
.shop-category .ship-outlets{padding:0 8px}
@media(max-width:600px){.location-services{padding:8px}.service-card summary{padding:5px 7px}.shop-directory{grid-template-columns:1fr}.service-details{max-width:100%;max-height:45dvh}.service-card[open]{max-width:100%}}
