.checkout-location{color:#24241f;min-width:0}.checkout-location p{font-size:13px;line-height:1.55;margin:0;color:#666459}.checkout-location button{font:inherit;cursor:pointer}.checkout-location button:disabled{opacity:.5;cursor:default}.checkout-location a:focus-visible,.checkout-location button:focus-visible,.checkout-location-map:focus-visible{outline:3px solid #6b5600;outline-offset:3px}.checkout-location .checkout-location-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid;border-radius:12px;font-weight:650;line-height:1.4;white-space:normal}.checkout-location .checkout-location-edit{margin-top:14px}.checkout-location-button svg{flex-shrink:0}.checkout-location .checkout-location-manual{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 4px;margin:6px auto 0;border:0;border-radius:8px;background:transparent;color:#696252;font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}.checkout-location-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.checkout-location-editor-heading h3{font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.02em;margin:0;outline:none}.checkout-location-search{padding:13px 14px;margin:6px 0 13px;background:#fff0bd;border:1px solid #ead78e;border-radius:12px}.checkout-location-search>div{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4;color:#504320}.checkout-location-search>div svg{flex-shrink:0}.checkout-location .checkout-location-search p{margin-top:7px;font-size:12px;color:#71613b}.checkout-location .checkout-location-search .checkout-location-manual{margin:3px 0 0;justify-content:flex-start;color:#63512a}.checkout-location .checkout-location-gps-error{margin:8px 0 13px;padding:12px;border-radius:10px;background:#f3eedc;color:#715625;font-size:12px}.checkout-location-result{display:flex;align-items:center;gap:10px;font-size:14px}.checkout-location-result>div{min-width:0;flex:1}.checkout-location-result strong{display:block;line-height:1.4}.checkout-location-success{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;color:#29281f;background:#f1d36b}.checkout-location .checkout-location-coordinates{display:block;font-size:12px;color:#666459;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}.checkout-location .checkout-location-remove{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;background:transparent;border:0;border-radius:10px}.checkout-location-saved-details{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;line-height:1.5;color:#666459}.checkout-location-saved-details a{color:#504d3f;text-decoration:underline;text-underline-offset:3px}.checkout-location-saved-details small{font-size:inherit}.checkout-location-loading{height:330px;display:grid;place-items:center;border-radius:12px;background:#efede3}.checkout-location-loading span{width:28px;height:28px;border:3px solid #d9d4c4;border-top-color:#77601a;border-radius:50%;animation:checkout-location-spin .8s linear infinite}.checkout-location-load-error{margin:12px 0;padding:14px;border:1px solid #e5d6ab;border-radius:12px;background:#faf6e8}.checkout-location-load-error .btn{min-height:44px;margin-top:6px;white-space:normal}@keyframes checkout-location-spin{to{transform:rotate(1turn)}}@media(hover:hover){.checkout-location-remove:not(:disabled):hover{background:#f0ecdf}}@media(prefers-reduced-motion:reduce){.checkout-location-loading span{animation:none;border-top-color:#77601a}}@media(hover:hover){.checkout-location .checkout-location-manual:not(:disabled):hover{color:#26241e;background:#f1ecdd}}.checkout-panel .checkout-location{padding:0;border:0;border-radius:0;background:transparent}.checkout-panel .checkout-location .checkout-location-button{min-height:48px;padding:12px 14px;background:#fff;color:#292923;border-color:#cecec3;font-size:14px;box-shadow:none}.checkout-panel .checkout-location .checkout-location-manual{margin-top:3px;font-size:12px}.checkout-panel .checkout-location .checkout-location-hint{margin-top:7px;font-size:12px}@media(hover:hover){.checkout-panel .checkout-location .checkout-location-button:not(:disabled):hover{background:#f4f3ec;border-color:#a9a99a}}