:root{background:#f4f3f3}.car-selection{margin-bottom:4em}#app{max-width:1280px;position:relative;margin:0 auto;width:100%;padding:0 16px}.car-list{margin-bottom:4em}.search-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.search-car{flex:1;padding:10px 20px;border:none;background:#fff;color:#000;outline:none;font-size:18px;border-radius:15px}.filter-button,.sort-button,.map-button{padding:10px 15px;background-color:#6f42c1;color:#fff;border:none;border-radius:15px;cursor:pointer}.filter-button:hover,.sort-button:hover,.map-button:hover{background-color:#561ac4}.car-desc{margin:0 0 2em;font-size:18px}.car-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.car-list{grid-template-columns:1fr}}.car-descr{margin-top:10px;margin-bottom:10px;line-height:32px;display:flex;flex-direction:row;gap:10px;overflow:hidden;flex-wrap:wrap;background-image:-webkit-image-set(url(https://da2hge6p2rn64.cloudfront.net/web/stable-82.4/_next/static/media/bgbubbles.3ee69276.png) 1x,url(https://da2hge6p2rn64.cloudfront.net/web/stable-82.4/_next/static/media/bgbubbles@2x.77e5d82a.png) 2x);background-image:image-set(url(https://da2hge6p2rn64.cloudfront.net/web/stable-82.4/_next/static/media/bgbubbles.3ee69276.png) 1x,url(https://da2hge6p2rn64.cloudfront.net/web/stable-82.4/_next/static/media/bgbubbles@2x.77e5d82a.png) 2x);row-gap:0}.total-price{font-size:.9rem;color:#999;font-weight:400}.text-rent-pupup{text-align:center;font-size:17px}.order-popup-content{background:#fff;padding:20px;border-radius:15px;display:flex;max-width:400px;flex-direction:column;gap:10px;box-shadow:0 4px 6px #0003;width:100%}.car-card{background-color:#fff;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s ease;cursor:pointer}.car-card:hover{box-shadow:0 4px 8px #00000026}.car-highlight-item{background:#6f42c1;padding:5px 10px;border-radius:5px;color:#fff;font-weight:700}.car-image-slider{position:relative;width:100%;height:400px;overflow:hidden}.slider-wrapper{display:flex;height:100%}.car-slider-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.arrow-button{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;cursor:pointer;padding:10px;z-index:5;font-size:18px;border-radius:4px}.arrow-left{left:10px}.arrow-right{right:10px}.dots-container{position:absolute;bottom:15px;width:95%;text-align:center;z-index:6;justify-content:space-between;gap:10px;margin-left:14px}.car-card .dots-container{display:none}.dots-container.act{display:flex}.dot{width:100%;height:6px;border-radius:15px;background-color:#0f0f0f;opacity:60%}.dot.active{background-color:#fff;opacity:100%}.car-card-body{padding:15px;display:flex;flex-direction:column}.car-name{font-size:1.2rem;font-weight:700;color:#333;margin:0 0 8px}.car-highlights{display:flex;flex-wrap:wrap;gap:10px;font-size:.9rem;color:#666;margin-bottom:8px}.car-highlight-item i{margin-right:5px}.car-extras{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.extra{font-size:.85rem;color:#4caf50;background-color:#eafce7;padding:2px 6px;border-radius:4px}.partial-prepayment{color:#ff9800;background-color:#fff3e0}.availability{color:#2196f3;background-color:#e2f1ff}.car-features{list-style:none;padding:0;margin:0 0 10px;color:#555;font-size:.9rem}.car-features li{margin-bottom:4px}.car-details{font-size:.9rem;color:#777;margin-bottom:10px}.car-div{display:flex;align-items:flex-end;justify-content:space-between}.car-div.div-home{justify-content:normal;gap:10px}.car-book-text{width:100%;color:#6f42c1;text-align:center;margin-bottom:5px}.car-price-section{display:flex;flex-direction:column}.car-price-main{font-size:1.2rem;font-weight:700;color:#6f42c1}.car-price-old{font-size:.9rem;text-decoration:line-through;color:#999;font-weight:400}.car-book-button{background-color:#6f42c1;color:#fff;border:none;border-radius:15px;padding:15px 20px;font-size:1rem;cursor:pointer;margin-left:20px;transition:background-color .3s ease}.div-home .car-book-button{margin-left:0;width:100%}.car-verif{width:24px;height:24px;margin-top:-2px;margin-right:5px;vertical-align:top;color:#1cc052}.car-book-button:hover{background-color:#561ac4}.car-name{text-overflow:ellipsis;display:flex;align-items:center}.car-descr{color:#75736f}.car-descr-item{display:flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-inline-end:10px}.car-descr-item .text-green{color:#4caf50}.ms-1{margin-left:5px}.ms-3{margin-inline-start:15px}.me-3{margin-inline-end:15px}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:9999;display:flex;justify-content:center;align-items:center}.popup-content{background:#fff;padding:20px;border-radius:10px;width:90%;max-width:400px;text-align:center}.popup-content h3{margin-bottom:10px;color:#333}.close-button{background-color:#6f42c1;color:#fff;border:none;border-radius:15px;padding:10px 20px;cursor:pointer;font-size:16px}.car-thumbnails{display:flex;gap:10px;overflow:hidden;margin-top:10px}.thumbnail{width:80px;height:60px;cursor:pointer;border:2px solid transparent;border-radius:5px}.thumbnail.active{border-color:#007bff}.img-car-select img{width:100%;max-height:300px;display:block;-o-object-fit:cover;object-fit:cover;border-radius:15px}.car-thumbnails img{width:auto;height:50px;display:block}.justify-center{justify-content:center}@media (max-width: 768px){.arrow-button{display:none}.car-card-body{padding:10px}.car-price-main{font-size:1rem}}.loader{margin-bottom:2em}.car-features li{font-size:14px;margin-bottom:5px}.car-details{font-size:14px;color:#777;margin:10px 0}.reserve-button{padding:10px;background-color:#6f42c1;color:#fff;border:none;border-radius:15px;cursor:pointer;width:100%}.reserve-button:hover{background-color:#561ac4}.sort-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.sort-popup-content{background:#fff;padding:20px;border-radius:15px;display:flex;width:25%;flex-direction:column;gap:10px;box-shadow:0 4px 6px #0003}.sort-option{padding:15px 20px;border:none;background:#858585;border-radius:5px;cursor:pointer;font-size:17px}.sort-option.active{background:#6f42c1;color:#fff}.sort-option:hover{background:#ddd}.sort-popup-content h3{color:#000;text-align:center;margin:0;font-size:23px}.sort-popup-content button{border-radius:15px}.order-popup-content h3{color:#000;text-align:center;margin:0;font-size:23px}.order-popup-content button{border-radius:15px}.sort-done{padding:15px;margin:10px 0 0;background:#1a1a1a;color:#fff}.car-info h3{margin:0}.loader{color:#000;text-align:center;font-size:1em;font-weight:700;margin-top:20px}.car-booking{background:#fff;border-radius:15px;margin-bottom:4em}.no-cars-message{text-align:center;color:#000;font-size:1.2em;margin-top:20px;margin-bottom:1em;font-weight:700}body.dark .no-cars-message{color:#fff}.grayscale{filter:grayscale(100%)}.car-booking{font-family:Arial,sans-serif;padding:20px;background-color:#f9f9f9;color:#333}.car-booking-header{text-align:center;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.car-booking-header h1{font-size:30px}.back-button{background-color:#6f42c1;color:#fff;border:none;padding:10px 20px;font-size:14px;border-radius:5px;cursor:pointer;margin-bottom:10px}.back-button:hover{background-color:#5a21c2}.car-booking-container{display:flex;gap:50px;flex-wrap:wrap;padding:20px;border-radius:10px}.car-details{flex:1;max-width:45%}.car-image-container{text-align:center}.car-image{max-width:100%;border-radius:10px}.car-summary{margin-top:10px}.car-summary h2{font-size:1.5em;color:#000;margin-bottom:10px}.car-summary p{font-weight:700;margin-bottom:0;font-size:17px}.car-info{color:#666;font-size:.9em;margin-bottom:10px}.rental-price{font-size:1.2em;font-weight:700;color:#6f42c1}.booking-options{flex:1;max-width:50%}h3{font-size:1.2em;margin-bottom:10px}.pickup-options{display:flex;gap:10px;margin-bottom:20px}.pickup-button{flex:1;background-color:#6f42c1;color:#fff;border:none;padding:10px;border-radius:5px;cursor:pointer}.pickup-button:hover{background-color:#e2442a}.pickup-options button{background-color:#f1f1f1;border:1px solid #ddd;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background-color .3s}.pickup-options button.active{background-color:#6f42c1;color:#fff;border-color:#6f42c1}.pickup-options button:hover{background-color:#6f42c1;color:#fff}.return-option{margin-bottom:20px}.custom-address{margin-top:10px}.custom-address label{display:block;margin-bottom:5px;font-size:18px;font-weight:700}.custom-address input{width:350px;padding:10px;border:1px solid #ddd;border-radius:5px;background:#fff;outline:none;color:#000;font-size:15px}.deposit-option{margin:20px 0}.age-select,.pickup-options{margin:15px 0}.age-dropdown,.pickup-select{width:100%;padding:10px;font-size:16px;border:none;border-radius:5px;background-color:#fff;max-width:350px;color:#000;box-shadow:0 0 5px 1px #00000021}.age-dropdown:focus,.pickup-select:focus{border-color:#6f42c1;outline:none}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{background:#fff;padding:20px;border-radius:10px;text-align:center;width:90%;max-width:400px;box-shadow:0 2px 10px #0000001a}.popup-content h2{margin-bottom:10px;color:#333}.popup-content p{margin-bottom:20px;color:#666}.close-button{background-color:#6f42c1;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px}.close-button:hover{background-color:#561ac4}.contact-info{margin-bottom:20px}.contact-info label{display:block;margin-bottom:5px;font-weight:700}.contact-method{width:100%;padding:10px;font-size:16px;border:none;border-radius:5px;background-color:#fff;outline:none;max-width:350px;color:#000;box-shadow:0 0 5px 1px #00000021;margin-bottom:10px}.contact-method:focus{border-color:#6f42c1;outline:none}.contact-info input{width:100%;padding:10px;font-size:16px;border:none;border-radius:5px;background-color:#fff;outline:none;max-width:350px;color:#000;box-shadow:0 0 5px 1px #00000021;margin-bottom:10px}.contact-info label{display:block;font-weight:700;margin-bottom:5px}.included-list,.info-list{list-style:none;padding:0}.included-list li,.info-list li{margin-bottom:10px}.booking-footer{text-align:center;margin-top:20px}.proceed-button{background-color:#6f42c1;color:#fff;border:none;padding:15px 30px;font-size:1.2em;border-radius:15px;cursor:pointer}.proceed-button:hover{background-color:#5a21c2}.popup-content h3{color:#000}.car-select{background-color:#161616;border-radius:15px;color:#fff;padding:40px 20px;margin-bottom:4em}.car-select h1{margin:0}@media (max-width: 1024px){.car-booking-container{flex-direction:column;gap:15px}.car-details,.booking-options{max-width:100%}}@media (max-width: 960px){.sort-popup-content{width:40%}}@media (max-width: 767px){.custom-address input{width:100%}.contact-method,.contact-info input,.age-dropdown,.pickup-select{max-width:100%}.car-booking-header h1{font-size:24px}.car-summary h2{font-size:1.3em}.proceed-button{padding:12px 20px;font-size:1em}.search-filter-bar{flex-direction:column}.search-car,.filter-button,.sort-button{width:100%}.sort-popup-content{width:90%}}@media (max-width: 480px){.car-booking-header{flex-direction:column;gap:10px}.car-booking-container{padding:10px}.car-image{max-width:100%}.pickup-select{width:100%}.proceed-button{font-size:1em;padding:10px 15px}.pickup-options{flex-direction:column}}
