.location-btn,
.checkout-location-btn{
    width:100%;
    min-height:56px;
    border:none;
    cursor:pointer;
    border-radius:18px;
    font-family:inherit;
    font-weight:900;
    color:#050505;
    background:linear-gradient(135deg, #d4af37, #f5d76e, #b88a1e);
    box-shadow:0 18px 38px rgba(212,175,55,.24);
    transition:.25s ease;
}

.location-btn:hover,
.checkout-location-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 24px 48px rgba(212,175,55,.32);
}

.location-btn:disabled,
.checkout-location-btn:disabled{
    opacity:.65;
    cursor:not-allowed;
    transform:none;
}

.location-status,
.checkout-location-status{
    margin-top:10px;
    padding:12px 14px;
    border-radius:16px;
    display:none;
    font-size:13px;
    font-weight:800;
    line-height:1.6;
    color:#6f6a60;
    background:rgba(212,175,55,.10);
    border:1px solid rgba(212,175,55,.18);
}

.location-status.show,
.checkout-location-status.show{
    display:block;
}

.location-status.success,
.checkout-location-status.success{
    display:block;
    color:#166534;
    background:rgba(22,163,74,.12);
    border-color:rgba(22,163,74,.22);
}

.location-status.error,
.checkout-location-status.error{
    display:block;
    color:#7f1d1d;
    background:rgba(239,68,68,.12);
    border-color:rgba(239,68,68,.22);
}

.location-help{
    display:block;
    margin-top:8px;
    color:var(--muted, #6f6a60);
    font-size:12px;
    line-height:1.6;
}

html[data-theme="dark"] .location-status,
html[data-theme="dark"] .checkout-location-status{
    color:#aaa39a;
}

html[data-theme="dark"] .location-status.success,
html[data-theme="dark"] .checkout-location-status.success{
    color:#bbf7d0;
}

html[data-theme="dark"] .location-status.error,
html[data-theme="dark"] .checkout-location-status.error{
    color:#fecdd3;
}