.service-location-summary{display:flex;align-items:center;gap:.5rem;background:transparent;color:inherit;border:0;text-align:left;cursor:pointer;max-width:min(29rem,42vw);font:inherit}.service-location-summary>span{display:flex;flex-direction:column;min-width:0}.service-location-summary strong,.service-location-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-location-summary small{opacity:.8;font-size:.78rem}.service-location-dialog{width:min(36rem,calc(100% - 2rem));max-height:90dvh;overflow:auto;border:1px solid var(--border,#ddd);border-radius:var(--radius-card,16px);background:var(--surface,#fff);color:var(--text,#222);padding:1.3rem}.service-location-dialog::backdrop{background:#0008}.service-location-dialog form,.service-location-page form{display:grid;gap:.8rem}.service-location-dialog label,.service-location-page label{display:grid;gap:.3rem}.service-location-dialog input,.service-location-dialog select,.service-location-page input,.service-location-page select{max-width:100%;font:inherit;padding:.65rem}.service-location-dialog [data-service-clear]{display:flex;align-items:flex-start}.service-location-dialog [hidden]{display:none!important}.service-location-dialog button{font:inherit;padding:.6rem 1rem}.service-location-page{max-width:40rem;margin:auto}@media(max-width:650px){.service-location-summary{max-width:45vw}.service-location-summary strong{font-size:.8rem}.service-location-summary small{font-size:.7rem}}

.service-location-summary{min-width:0;text-decoration:none}.service-location-summary>svg{flex:none}.service-location-summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.service-location-summary>span{max-width:100%}.service-location-summary small{display:block}@media(max-width:650px){.claro-header .service-location-summary,.site-header .service-location-summary{max-width:45vw}}

.service-places ul{margin:0;padding:0;list-style:none;background:#fff;color:#1f1f1f;border-radius:8px;max-height:220px;overflow:auto}.service-places button{display:block;width:100%;min-height:44px;text-align:left;white-space:normal;background:#fff;color:#1f1f1f}.service-places button[aria-selected=true]{outline:2px solid #375cdb;outline-offset:-2px}.service-places-attribution{display:inline-block;background:#fff;padding:10px 10px 5px;border-radius:4px}.service-places-attribution[hidden]{display:none}.service-places-attribution img{display:block;width:98px;height:18px;max-width:none;object-fit:contain}

/* Compact shared location dialog; controls and Google attribution retained. */
.service-location-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;width:min(34rem,calc(100% - 1.5rem));padding:1rem}
.service-location-dialog>[data-service-location-close]{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:auto;min-height:40px;padding:.35rem .65rem}
.service-location-dialog>h2{grid-column:1;grid-row:1;align-self:center;margin:0;font-size:1.15rem;line-height:1.25}
.service-location-dialog>form{grid-column:1/-1;min-width:0;gap:.65rem}
.service-places{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}
.service-places>[data-service-places-results]{flex:1 0 100%;min-width:0}
.service-places>[data-service-places-status]{flex:1 1 12rem;min-width:0;margin:.2rem 0;font-size:.8rem;line-height:1.35}
.service-places-attribution{display:inline-flex;flex:0 0 auto;align-items:center;align-self:center;margin:0;padding:10px 10px 5px;background:#fff}
.service-places-attribution img{width:98px;height:18px;flex:none;max-width:none;object-fit:contain}

/* Address suggestions are listbox rows, not the storefront purchase CTA. */
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-location-dialog .service-places [data-service-places-results] >li,
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-location-page .service-places [data-service-places-results] >li { margin:0;padding:0;list-style:none; }
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-location-dialog .service-places [data-service-places-results] >li >button,
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-location-page .service-places [data-service-places-results] >li >button { display:block;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0;border-bottom:1px solid #d9e4ef;border-radius:4px;background:#fff;color:#06234f;-webkit-text-fill-color:currentColor;box-shadow:none;font:inherit;font-weight:500;line-height:1.35;text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;overflow-wrap:anywhere; }
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-location-dialog .service-places [data-service-places-results] >li >button[aria-selected=true],
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-location-page .service-places [data-service-places-results] >li >button[aria-selected=true] { background:#edf6ff; }
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-location-dialog >form >p,
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-location-page >form >p { margin:0;font-size:.85rem;line-height:1.35; }
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-location-dialog [data-service-location-message]:empty,
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-location-page [data-service-location-message]:empty,
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-places >[data-service-places-status]:empty,
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-places >[data-service-places-results]:empty { display:none; }
body.app-body.storefront-shell.theme-zestia_brasa_v1[data-customer-theme="zestia_brasa_v1"] .service-places:has(>[data-service-places-results]:empty):has(>[data-service-places-status]:empty):has(>[data-service-places-attribution][hidden]) { display:none; }
