        .popup-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.7);
            z-index: 1000;
            justify-content: center;
            align-items: center;
        }
        .popup-content {
            background: rgb(255, 255, 255);
            padding: 20px;
            border-radius: 5px;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
            max-width: 900px;
            width: 90%;
            position: relative;
            text-align: center;
        }
        .popup-content h2 {
            font-size: 24px;
            font-weight: bold;
            color: #000000;
            margin-bottom: 20px;
        }
        .region-selector {
            margin-bottom: 15px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .region-selector label {
            display: inline-block;
            background: #007bff;
            color: white;
            padding: 6px 0;
            border-radius: 5px;
            font-size: 19px;
            font-weight: bold;
            cursor: pointer;
            transition: background 0.3s;
            width: 196px;
            text-align: center;
        }
        .region-selector input[type="radio"] {
            display: none;
        }
        .region-selector input[type="radio"]:checked + label {
            background: #0056b3;
        }
        .region-selector label:hover {
            background: #0056b3;
        }
        .store-grid {
            display: none;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 10px;
            margin-bottom: 15px;
        }
        .store-grid.active {
            display: grid;
        }
        .store-card {
            background: #ffffff;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 8px 16px rgba(0, 0, 0, 0.1);
            transform: perspective(500px) translateZ(0);
            transition: transform 0.3s, box-shadow 0.3s;
            padding: 10px;
        }
        .store-card:hover {
            transform: perspective(500px) translateZ(10px);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3), 0 12px 24px rgba(0, 0, 0, 0.2);
        }
        .store-option {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
        }
        .store-option img {
            width: 196px;
            height: 98px;
            object-fit: contain;
            display: block;
        }
        .store-option a {
            display: inline-block;
            background: #007bff;
            color: white;
            padding: 6px 0;
            border-radius: 5px;
            text-decoration: none;
            font-size: 13px;
            transition: background 0.3s;
            width: 196px;
            text-align: center;
        }
        .store-option a:hover {
            background: #0056b3;
        }
        .popup-close {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 24px;
            color: #333333;
            cursor: pointer;
            background: none;
            border: none;
        }
        @media (max-width: 600px) {
            .popup-content {
                width: 95%;
                padding: 15px;
            }
            .store-grid {
                grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
            }
            .store-card {
                padding: 8px;
            }
            .store-option img {
                width: 160px;
                height: 80px;
            }
            .store-option a {
                width: 160px;
            }
            .region-selector {
                justify-content: space-between;
                flex-direction: row;
            }
            .region-selector label {
                width: 160px;
                padding: 5px 0;
                font-size: 16px;
            }
        }