/* R7 customer delivery destination selector. Mobile first, first-party controls. */
.hg-loc-dialog{border:0;border-radius:18px;padding:0;width:min(94vw,690px);max-width:690px;max-height:min(92dvh,940px);overflow:auto;background:#fffbf8;color:#452536;box-shadow:0 25px 100px #10041177}
.hg-loc-dialog::backdrop{background:#130611ae}
.hg-loc-content{padding:clamp(14px,3vw,24px);display:grid;gap:14px}
.hg-loc-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}
.hg-loc-heading h2{font:600 clamp(22px,3vw,29px)/1.2 Georgia,serif;color:#64253f;margin:4px 0 6px}
.hg-loc-heading p{margin:0;color:#775d69;font-size:13px;line-height:1.5}
.hg-loc-eyebrow{font-size:10px!important;letter-spacing:2px;font-weight:700;color:#812e54!important}
#hgLocClose{border:0;border-radius:99px;background:#f3e8ea;color:#60253a;min-width:41px;min-height:41px;font-size:25px;cursor:pointer}
.hg-loc-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.hg-loc-choice button,.hg-loc-search button,.hg-loc-footer button{min-height:46px;border-radius:10px;border:1px solid #d8bfc8;padding:10px 12px;background:#fff;color:#63283f;font-size:13px;cursor:pointer}
.hg-loc-choice button:hover,.hg-loc-footer button:hover{background:#fbedef}
.hg-loc-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.hg-loc-search strong{grid-column:1/-1;font-size:13px}
.hg-loc-search input{min-width:0;width:100%;min-height:46px;padding:11px;border:1px solid #dbc7cd;border-radius:10px;color:#432334;background:#fff}
.hg-loc-search button{background:#62263f;color:white;border:0}
.hg-loc-notice{margin:0;font-size:13px;min-height:20px;line-height:1.5;color:#69505d}
.hg-loc-maparea{display:grid;gap:8px}
.hg-loc-maparea[hidden]{display:none!important}
.hg-loc-map{height:min(43dvh,380px);min-height:240px;overflow:hidden;position:relative;border:1px solid #d8c3ca;background:#e8ede9;border-radius:12px;cursor:crosshair;touch-action:none;user-select:none;isolation:isolate}
.hg-loc-map.is-dragging{cursor:grabbing}
.hg-loc-tilelayer{position:absolute;inset:0;pointer-events:none}
.hg-loc-map img.hg-loc-tile{position:absolute;width:256px;height:256px;max-width:none!important;object-fit:fill;pointer-events:none;user-select:none}
.hg-loc-pin{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,-100%);font-size:34px;line-height:1;text-shadow:0 2px 4px white;filter:drop-shadow(0 1px 2px #0005)}
.hg-loc-zoom{position:absolute;right:9px;top:9px;display:grid;gap:6px;z-index:3}
.hg-loc-zoom button{font-size:21px;min-width:42px;min-height:42px;border:1px solid #ddd;border-radius:9px;background:white;color:#62263f}
.hg-loc-attribution{position:absolute;bottom:5px;right:5px;background:#ffffffee;color:#3b3b3b;font:11px/1.4 Arial,sans-serif;padding:3px 5px;border-radius:4px;z-index:3}
.hg-loc-attribution a{color:#225393;text-decoration:underline}
.hg-loc-coordinate{margin:0;font-size:12px;color:#664655;line-height:1.5}
.hg-loc-footer{display:flex;justify-content:end;gap:9px;border-top:1px solid #f0e2e8;padding-top:12px}
#hgLocConfirm{background:#61213e;color:#fff;border:0;font-weight:700}
#hgLocConfirm:disabled{opacity:.45;cursor:not-allowed}
.hg-loc-privacy{font-size:11px;line-height:1.5;color:#735b67;margin:0}
.hg-pin-panel{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
#hgCheckoutSelectLocation{background:#62263f;color:white}
@media(max-width:520px){.hg-loc-choice{grid-template-columns:1fr}.hg-loc-search{grid-template-columns:1fr}.hg-loc-search button{width:100%}.hg-loc-content{gap:10px}.hg-loc-map{height:39dvh}.hg-loc-footer button{flex:1}}
