.storefront-location{margin:1.5rem 0;padding:1rem;border:1px solid currentColor;border-radius:.5rem;font:inherit;overflow-wrap:anywhere}
.storefront-location summary{cursor:pointer;min-height:2.75rem;align-content:center}
.storefront-location p{max-width:72ch;line-height:1.5}
.storefront-location .preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end;flex-wrap:wrap}
.storefront-location label{display:flex;flex-direction:column;gap:.5rem;min-width:0;font-size:inherit}
.storefront-location input,.storefront-location select,.storefront-location button{box-sizing:border-box;min-height:2.75rem;max-width:100%;width:100%;font:inherit}
.storefront-location form+form{max-width:20rem;margin-block:1rem}
@media(max-width:48rem){.storefront-location .preferences{grid-template-columns:1fr}.storefront-location label{font-size:inherit}}
