.location-popup-overlay{z-index:10000;background-color:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.location-popup{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;animation:.3s ease-out popupSlideIn;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.location-popup-header{text-align:center;border-bottom:1px solid #f1f5f9;padding:2rem 2rem 1rem}.header-icon{color:#fff;background:linear-gradient(135deg,#024b4f 0%,#036b70 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;display:flex}.location-popup-header h2{color:#024b4f;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.location-popup-header p{color:#6b7280;margin:0;font-size:.875rem}.location-popup-content{padding:1.5rem 2rem}.detecting-location{text-align:center;padding:2rem 0}.spinner{border:4px solid #f1f5f9;border-top-color:#024b4f;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detecting-location p{color:#6b7280;margin:0}.location-options{flex-direction:column;gap:.75rem;display:flex}.location-option{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.location-option:hover{border-color:#024b4f;box-shadow:0 4px 12px #024b4f1a}.location-option.detected{background:linear-gradient(135deg,#f8fffe 0%,#f0f9e6 100%);border-color:#e6f413}.location-option.default{background:linear-gradient(135deg,#f8fffe 0%,#f4f9f8 100%);border-color:#024b4f}.location-info{flex:1;align-items:center;gap:.75rem;display:flex}.location-icon{color:#024b4f;flex-shrink:0}.location-details{flex:1}.country-name{color:#374151;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.flag{font-size:1.25rem}.currency-info{color:#6b7280;margin-top:.25rem;font-size:.8rem}.suggested-badge{color:#024b4f;text-transform:uppercase;letter-spacing:.5px;background:#e6f413;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.detected-location{margin-bottom:1rem}.detected-text{text-align:center;color:#6b7280;margin:.75rem 0 0;font-size:.875rem}.arrow{color:#6b7280;font-size:.875rem;font-weight:700}.country-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;max-height:300px;margin-top:.75rem;overflow:hidden}.search-box{border-bottom:1px solid #e5e7eb;padding:1rem}.search-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.search-input:focus{border-color:#024b4f;outline:none;box-shadow:0 0 0 3px #024b4f1a}.countries-grid{max-height:200px;overflow-y:auto}.country-option{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s;display:flex}.country-option:hover{background-color:#fff}.country-option:last-child{border-bottom:none}.country-details{flex:1}.country-details .country-name{font-size:.875rem;font-weight:500}.currency-code{color:#6b7280;font-size:.75rem}.location-popup-footer{text-align:center;padding:1rem 2rem 2rem}.footer-note{color:#9ca3af;margin:0;font-size:.75rem}@media (max-width:640px){.location-popup{max-width:none;margin:.5rem}.location-popup-header{padding:1.5rem 1.5rem 1rem}.location-popup-content{padding:1rem 1.5rem}.location-popup-footer{padding:1rem 1.5rem 1.5rem}.location-option{padding:.75rem}.country-name{font-size:.875rem}.currency-info{font-size:.75rem}.countries-grid{max-height:150px}.country-option{padding:.5rem .75rem}}.countries-grid::-webkit-scrollbar{width:6px}.location-popup::-webkit-scrollbar{width:6px}.countries-grid::-webkit-scrollbar-track{background:#f1f5f9}.location-popup::-webkit-scrollbar-track{background:#f1f5f9}.countries-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.location-popup::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.countries-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.location-popup::-webkit-scrollbar-thumb:hover{background:#94a3b8}
