.agl-picker,.agl-dialog{--agl-ink:#153922;--agl-green:#16552d;--agl-line:#d8e8d9;color:var(--agl-ink);font-family:inherit;text-align:left}
.agl-picker,.agl-dialog,.agl-picker *,.agl-dialog *{box-sizing:border-box}
.agl-picker{width:100%;max-width:680px;margin-inline:auto;padding:20px;background:var(--agl-surface,#f1f2f3);border-radius:12px}
.agl-picker h2{font-size:clamp(22px,5vw,30px);line-height:1.15;letter-spacing:-.035em;margin:0 0 8px;color:var(--agl-ink)}
.agl-intro{color:#597361;font-size:14px;margin:0 0 20px}
.agl-form>label{display:block;font-weight:700;margin-bottom:6px}
.agl-address-wrap{position:relative}
.agl-picker input[type=text]{width:100%;min-height:48px;background:#fff;color:var(--agl-ink);border:1px solid #a9c6ad;border-radius:9px;padding:12px;font:inherit;margin:0}
.agl-picker fieldset{padding:12px 0;border:0;margin:10px 0}
.agl-picker legend{font-size:13px;color:#597361}
.agl-picker fieldset label{display:inline-flex;align-items:center;gap:7px;margin-right:20px;font-weight:700}
.agl-picker input[type=radio]{accent-color:var(--agl-green);margin:0;width:18px;height:18px}
.agl-picker button,.agl-toggle{min-height:44px;font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px;border:1px solid #16552d;color:#fff;background:#16552d;box-shadow:none;text-shadow:none;line-height:1.25}
.agl-actions{display:flex;flex-wrap:wrap;gap:8px}
.agl-picker .agl-secondary{border-color:#a9c6ad;background:#fff;color:var(--agl-ink)}
.agl-picker button:focus-visible,.agl-picker input:focus-visible,.agl-close:focus-visible,.agl-toggle:focus-visible{outline:3px solid #39a65b;outline-offset:3px}
.agl-status{min-height:22px;color:#386d43;font-size:14px;margin:14px 0}
.agl-results{list-style:none;padding:3px;margin:0;display:grid;gap:9px;max-height:min(440px,45dvh);overflow:auto;overscroll-behavior:contain}
.agl-picker .agl-card{display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left;background:#fff;color:var(--agl-ink);width:100%;padding:12px;border:1px solid var(--agl-line)}
.agl-card[aria-pressed=true]{outline:2px solid #248247;outline-offset:-2px;background:#f0f8ef}
.agl-card strong,.agl-card small{display:block}
.agl-card small{font-size:12px;margin-top:4px;color:#597361}
.agl-card b{font-size:13px;white-space:nowrap}
.agl-card img{width:44px;height:44px;object-fit:contain;flex-shrink:0}
.agl-card .agl-card-label{flex:1;min-width:0}
.agl-picker button:disabled{opacity:.5;cursor:not-allowed}
.agl-confirm{width:100%;margin-top:16px}
.agl-picker [hidden],.agl-suggestions[hidden],.agl-dialog:not([open]){display:none!important}
.agl-dialog{width:min(720px,calc(100% - 24px));max-height:90vh;max-height:90dvh;margin:auto;padding:20px 0 0;border:0;border-radius:16px;background:white;overflow:auto;box-shadow:0 20px 80px #0005}
.agl-dialog::backdrop{background:#11291bcc}
.agl-close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:#153922;font-size:28px;width:44px;height:44px;cursor:pointer}
.agl-dialog .agl-picker{padding-top:28px}
.agl-suggestions{list-style:none;margin:4px 0 0;padding:0;background:#fff;border:1px solid #a9c6ad;border-radius:8px;max-height:220px;overflow:auto}
.agl-picker .agl-suggestions button{width:100%;text-align:left;border:0;border-radius:0;background:white;color:var(--agl-ink)}
.agl-picker .agl-suggestions button:hover,.agl-picker .agl-suggestions button[aria-selected=true]{background:#edf5ec}
.agl-attribution{font-size:11px;text-align:right;color:#597361;padding:5px 10px}
.agl-fallback-modal{position:fixed;inset:6vh 12px;z-index:2147483000;outline:100vmax solid #11291bcc}
@media(max-width:480px){.agl-picker{padding:16px}.agl-actions button{flex:1 1 auto}.agl-card{gap:8px}.agl-dialog{width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){.agl-picker *{scroll-behavior:auto}}

.agl-location-card[data-agl-select]{cursor:pointer;transition:box-shadow .12s,border-color .12s}
.agl-location-card[data-agl-select]:focus-visible{outline:3px solid #248247;outline-offset:3px}
.agl-location-card[aria-pressed=true]{border-color:#248247;box-shadow:inset 0 0 0 2px #248247}
.agl-location-card[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.agl-location-card .agl-selected-indicator{display:none}
.agl-location-card[aria-pressed=true] .agl-selected-indicator{display:block;color:#16552d;font-weight:700}
.agl-location-cards>.agl-figure-results,.agl-location-cards .agl-figure-results{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;overflow:visible}
.agl-location-cards .agl-location-card:not([data-agl-card-template=location]){flex:0 0 25rem;width:25rem;max-width:90vw;scroll-snap-align:center}
.agl-picker .agl-results>.agl-location-card{width:100%;max-width:100%;flex:none}
.agl-location-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;width:100%;min-width:0}
.agl-location-navigation>.agl-location-cards{min-width:0;width:100%}
.agl-location-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#16552d;color:#fff;font:inherit;font-size:32px;line-height:1;cursor:pointer;box-shadow:none;text-shadow:none}
.agl-location-arrow:hover{background:#248247;color:#fff}
.agl-location-arrow:focus-visible{outline:3px solid #39a65b;outline-offset:3px}
.agl-location-arrow:disabled{opacity:.35;cursor:default}
@media(max-width:480px){.agl-location-navigation{grid-template-columns:36px minmax(0,1fr) 36px;gap:.25rem}.agl-location-arrow{width:36px;height:44px}}

.agl-location-status{font-size:14px;margin:.35rem 0;color:#386d43}
.agl-location-status[hidden]{display:none!important}

.agl-cart-switch{max-width:520px;padding:24px}.agl-cart-switch h2{margin-top:0}.agl-cart-switch button{min-height:44px;padding:12px 16px;border:1px solid var(--agl-green);border-radius:8px;background:var(--agl-green);color:#fff;font:inherit;cursor:pointer}.agl-cart-switch .agl-secondary{background:#edf2ee;color:var(--agl-ink)}.agl-cart-switch button:focus-visible{outline:3px solid #e9b840;outline-offset:3px}.agl-fulfillment-label{display:block;padding:8px;font-size:.85em}

.agl-location-prompt[hidden]{display:none!important}

.agl-location-cards .agl-location-card[aria-pressed=true]{scroll-snap-align:center}

.agl-location-cards .agl-figure-results{padding-inline:var(--agl-track-edge,0px)}

/* Configured Geo-Loco card results inside the existing horizontal track. */
.agl-card-results{flex:0 0 auto;}

/* Native Shop geometry remains editable; the viewport is Geo-Loco's scroll track. */
[data-agl-card-source=native].agl-location-cards{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;scrollbar-width:none;overscroll-behavior-x:contain}
[data-agl-card-source=native].agl-location-cards::-webkit-scrollbar{display:none}
[data-agl-card-source=native]>.x-slide-container-content{width:100%;max-width:none;margin:0}
[data-agl-card-source=native]>.x-slide-container-content>.x-slide-container{width:max-content;min-width:100%;max-width:none;padding-inline:var(--agl-track-edge,0px);transform:none;transition:none;will-change:auto;box-sizing:content-box}
[data-agl-card-source=native] [data-agl-card-template=location]{flex-grow:0;flex-shrink:0;flex-basis:auto;scroll-snap-align:center}
[data-agl-carousel=native] [data-agl-prev],[data-agl-carousel=native] [data-agl-next]{cursor:pointer;text-decoration:none}
[data-agl-carousel=native] [aria-disabled=true][data-agl-prev],[data-agl-carousel=native] [aria-disabled=true][data-agl-next]{opacity:.35;cursor:default}
.agl-native-picker>.x-slide-container-content{width:100%;max-width:none}
.agl-native-picker>.x-slide-container-content>.x-slide-container{display:grid;gap:9px;transform:none;transition:none;width:100%;max-width:100%}
.agl-native-picker [data-agl-card-template=location]{width:100%;max-width:100%}

/* Cards-only placements inherit the editable Shop design; these rules only size the standalone adapter. */
.agl-cards-only{width:100%;min-width:0;container-type:inline-size}
.agl-cards-only .agl-location-cards:not([data-agl-card-source=native]){width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.agl-cards-only .agl-location-card:not([data-agl-card-template=location]){max-width:min(90cqw,25rem)}
.agl-cards-only .agl-card h3,.agl-cards-only .agl-card p{overflow-wrap:anywhere}
.agl-cards-only .agl-standalone-card{padding:1rem;border:1px solid #d8e8d9;border-radius:.5rem;background:#fff;color:#153922}
[data-agl-auto-cards][hidden]{display:none!important}
