

        * {

            box-sizing: border-box;

            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

        }

        body {

            background-color: #f5f7fa;

            margin: 0;

            padding: 20px;

            color: #333;

        }

        .container {

            max-width: 1000px;

            margin: 0 auto;

            background-color: white;

            padding: 30px;

            border-radius: 10px;

            box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);

        }

        h1 {

            text-align: center;

            color: #2c3e50;

            margin-bottom: 30px;

            border-bottom: 2px solid #3498db;

            padding-bottom: 10px;

        }

        .form-group {

            margin-bottom: 20px;

            display: flex;

            flex-direction: column;

        }

        label {

            font-weight: 600;

            margin-bottom: 8px;

            color: #2c3e50;

        }

        input, select {

            padding: 12px;

            border: 1px solid #ddd;

            border-radius: 5px;

            font-size: 16px;

            transition: border-color 0.3s;

        }

        input:focus, select:focus {

            border-color: #3498db;

            outline: none;

            box-shadow: 0 0 5px rgba(52, 152, 219, 0.3);

        }

        .autocomplete {

            position: relative;

        }

        .autocomplete-items {

            position: absolute;

            border: 1px solid #ddd;

            border-bottom: none;

            border-top: none;

            z-index: 99;

            top: 100%;

            left: 0;

            right: 0;

            max-height: 200px;

            overflow-y: auto;

            background-color: white;

        }

        .autocomplete-items div {

            padding: 10px;

            cursor: pointer;

            border-bottom: 1px solid #ddd;

        }

        .autocomplete-items div:hover {

            background-color: #e9e9e9;

        }

        .autocomplete-active {

            background-color: #3498db !important;

            color: white;

        }

        .row {

            display: flex;

            flex-wrap: wrap;

            margin: 0 -10px;

        }

        .col {

            flex: 1;

            padding: 0 10px;

            min-width: 200px;

        }

        .price-row {

            display: flex;

            justify-content: space-between;

            margin-top: 5px;

        }

        .price-label {

            font-weight: normal;

            color: #7f8c8d;

        }

        .price-value {

            font-weight: bold;

            color: #2c3e50;

        }

        .currency {

            color: #3498db;

            font-weight: bold;

        }

        @media (max-width: 768px) {

            .row {

                flex-direction: column;

            }

            .col {

                margin-bottom: 15px;

            }

        }

 
