.location-page{color:#292a2e;min-height:75vh;font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff;padding:32px 24px 80px}.location-shell{max-width:720px;margin:auto}.location-topbar{align-items:center;gap:16px;padding:4px 0 24px;display:flex}.location-topbar>a{flex-shrink:0;place-items:center;width:36px;height:40px;display:grid}.location-topbar h1{font-size:25px;font-weight:700;line-height:1.25}.location-search{background:#fff;border:1px solid #d8d8dc;border-radius:14px;align-items:center;gap:8px;height:56px;padding:0 12px 0 18px;display:flex}.location-search input{width:100%;min-width:0;font:inherit;color:#292a2e;background:0 0;border:0;outline:none;flex:1;font-size:16px}.location-search input::placeholder{color:#96969b;opacity:1}.location-search input::-webkit-search-cancel-button{-webkit-appearance:none}.location-search button{color:#79797e;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:44px;display:grid}.location-search:focus-within{border-color:var(--brand-green);box-shadow:0 0 0 2px #173d2d0d}.location-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 28px;display:grid}.location-actions>button,.location-actions>a{text-align:left;color:#626368;cursor:pointer;background:#fff;border:1px solid #d9d9de;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:112px;padding:17px;font-family:inherit;display:flex}.location-actions svg{color:var(--brand-green);flex-shrink:0}.location-actions .location-whatsapp-logo{background:0 0;place-items:center;width:33px;height:33px;display:grid}.location-actions .location-whatsapp-logo>svg{color:#25d366}.location-actions>a svg{color:#38b956}.location-actions span{font-size:15px;font-weight:600;line-height:1.35}.location-actions>button:disabled{opacity:.6;cursor:wait}.location-section-title{color:#85858b;margin:0 2px 14px;font-size:13px;font-weight:650}.location-saved{background:#fff;border-radius:24px;padding:0 16px}.location-address{border-bottom:1px solid #e0e0e4;grid-template-columns:minmax(0,1fr) 26px;align-items:start;gap:8px;padding:18px 0;display:grid}.location-address:last-child{border-bottom:0}.location-select{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;grid-area:1/1;align-items:flex-start;gap:14px;padding:0;display:flex}.location-select:disabled{cursor:wait}.location-address-icon{color:#222428;background:#f3f3f4;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.location-address-copy{flex:1;min-width:0}.location-address-title{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;display:flex}.location-address-title strong{color:#202125;overflow-wrap:anywhere;max-width:100%;font-size:18px;font-weight:700}.location-address-title b{color:#208361;background:#ccf5e5;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:750}.location-address-copy>span:last-child{-webkit-line-clamp:2;color:#7a7b81;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.location-options{flex-shrink:0;grid-area:1/2;position:relative}.location-address>.delivery-check{grid-area:2/1/auto/-1;min-width:0;margin:0}.location-options summary{cursor:pointer;place-items:center;width:26px;height:32px;list-style:none;display:grid}.location-options summary::-webkit-details-marker{display:none}.location-options>div{z-index:10;background:#17191b;border:1px solid #333638;border-radius:12px;width:190px;padding:0;position:absolute;top:36px;right:0;box-shadow:0 6px 24px #00000014}.location-options button{text-align:left;cursor:pointer;color:#fff;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:16px 18px;font-size:16px;display:flex}.location-options button+button{border-top:1px solid #393b3e}.location-options button:hover,.location-options button:focus-visible{background:#2b2d30}.location-options>div{overflow:hidden}.location-view-all{width:100%;min-height:52px;color:var(--brand-green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.location-view-all .is-open{transform:rotate(180deg)}.location-empty{text-align:center;color:#84848b;padding:30px 12px;font-size:13px}.location-empty>svg{margin:0 auto 12px}.location-empty h3{color:#33353a;margin-bottom:8px;font-size:16px}.location-empty p{line-height:1.6}.location-empty a,.location-empty button{border:1px solid var(--brand-green);color:var(--brand-green);font:inherit;cursor:pointer;background:#fff;border-radius:20px;margin-top:16px;padding:9px 18px;font-weight:650;display:inline-flex}.location-notice{color:#6f665b;background:#fff;border:1px solid #e4ded6;border-radius:10px;margin:0 0 20px;padding:12px;font-size:12px;line-height:1.6}.location-notice button{color:var(--brand-green);cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:650}.location-notice a,.location-search-hint button{color:var(--brand-green);font-weight:650}.location-coordinates{color:#777;padding-bottom:12px;font-size:11px}.location-search-hint{color:#777780;padding:16px 0;font-size:12px;line-height:1.6}.location-search-hint button{font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.location-remove-copy{color:#75757c;margin-bottom:24px;font-size:13px}.location-page button:focus-visible,.location-page a:focus-visible,.location-page summary:focus-visible{outline:2px solid var(--brand-green);outline-offset:3px}.location-spinner{animation:1s linear infinite location-spin}@keyframes location-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.location-page{min-height:100svh;padding:26px 16px 60px}.location-topbar{gap:12px;padding-bottom:20px}.location-topbar h1{font-size:20px}.location-search{border-radius:13px;height:48px;padding-left:14px}.location-actions{gap:8px;margin:14px 0 24px}.location-actions>button,.location-actions>a{border-radius:17px;gap:10px;min-height:94px;padding:12px 10px}.location-actions span{font-size:12px}.location-section-title{margin-bottom:12px;font-size:11px}.location-saved{border-radius:21px;padding:0 12px}.location-address{grid-template-columns:minmax(0,1fr) 22px;gap:4px;padding:16px 0}.location-select{gap:11px}.location-address-icon{border-radius:11px;width:43px;height:43px}.location-address-title strong{font-size:16px}.location-address-title b{padding:3px 7px;font-size:8px}.location-address-copy>span:last-child{font-size:13px}.location-options summary{width:22px}}@media (prefers-reduced-motion:reduce){.location-spinner{animation:none}}.location-share-options{gap:12px;padding-top:18px;display:grid}.location-share-options>a,.location-share-options>button,.location-share-ready>a{color:#26392b;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e6df;border-radius:7px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.location-share-options>button:disabled{opacity:.6;cursor:wait}.location-share-ready{border-top:1px solid #edf0ec;padding-top:10px}.location-share-ready p{color:#778178;margin-bottom:12px;font-size:12px;line-height:1.6}.location-share-ready>a{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}.address-request-link{gap:8px;min-width:0;font-size:12px;display:grid}.address-request-link input{border:1px solid #dce4dd;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:12px}
