') no-repeat center}.route-divider{height:3px}.route-text{line-height:1}.route-text p{margin-bottom:0!important;margin-top:2px}.journey-stats{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #E5E5E5}.stat-item{display:flex;align-items:center;gap:6px}.stat-item i{color:#74151d;font-size:14px}.map-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.map-modal-content{background:#fff;border-radius:12px;width:90%;max-width:900px;height:80vh;position:relative;overflow:hidden}.map-large{width:100%;height:100%}.close-map{position:absolute;top:15px;right:15px;width:40px;height:40px;border:0;background:rgba(255,255,255,.9);border-radius:50%;font-size:24px;cursor:pointer;z-index:1000;transition:all .3s ease}.close-map:hover{background:#fff;transform:scale(1.1)}.btn.btn-small{padding:6px 12px;font-size:12px;border-radius:6px;border:1px solid #E5E5E5;background:#f8f9fa;color:#74151d;font-weight:500;transition:all .3s ease}.btn.btn-small:hover{background:#74151d;color:#fff;border-color:#74151d}.btn.btn-small i{font-size:11px}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.vehicle-card{background:#fff;border:1px solid #E5E5E5;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(0.4,0,.2,1);position:relative}.vehicle-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.12);transform:translateY(-4px);border-color:#74151d20}.vehicle-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px 10px;background:#FAFAFA;position:relative}.discount-badge{background:#74151d;color:#fff;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:600;box-shadow:0 2px 8px rgba(116,21,29,.3)}.vehicle-body{padding:0}.vehicle-image{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#f8f8f8,#fff);overflow:hidden;position:relative}.vehicle-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vehicle-card:hover .vehicle-image img{transform:scale(1.05)}.vehicle-info{padding:15px 20px}.vehicle-description{font-size:13px;line-height:1.5;color:#626262;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.vehicle-features{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:15px}.feature-tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;transition:all .2s ease}.feature-tag.meet{background:#F0FBF7;color:#22C58B;border:1px solid #22C58B20}.feature-tag.cancel{background:#FFF4E6;color:#FFA500;border:1px solid #FFA50020}.feature-tag.wait{background:#E6F4FF;color:#06C;border:1px solid #06C20}.vehicle-card .btn-primary{width:100%;padding:12px 24px;font-weight:600;font-size:15px;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;gap:8px}.btn-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.btn-text{font-size:16px;font-weight:600;color:#fff}.btn-price{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.btn-original-price{font-size:12px;color:rgba(255,255,255,.7);text-decoration:line-through;font-weight:400}.btn-discounted-price{font-size:18px;font-weight:700;color:#fff;line-height:1}.vehicle-passenger-luggage{display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #F0F0F0}.vehicle-passenger-luggage .passenger{display:inline-block;padding:0 0 0 18px;background-image:url(/assets/imgs/page/booking/passenger-1.svg);background-position:left center;background-repeat:no-repeat;font-size:14px;color:#181A1F;font-weight:500}.vehicle-passenger-luggage .luggage{display:inline-block;padding:0 0 0 18px;background-image:url(/assets/imgs/page/booking/luggage-1.svg);background-position:left center;background-repeat:no-repeat;font-size:14px;color:#181A1F;font-weight:500}.vehicle-card .btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(116,21,29,.2)}.vehicle-card .btn-primary:hover .btn-discounted-price{color:#fff}.search-form-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.search-form-content{background:#fff;border-radius:12px;padding:40px;max-width:600px;width:100%;position:relative}.close-search{position:absolute;top:20px;right:20px;width:40px;height:40px;border:0;background:#F6F6F6;border-radius:50%;font-size:24px;cursor:pointer;transition:all .3s ease}.close-search:hover{background:#E5E5E5}.initial-search-container{max-width:600px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.05)}.no-offers-container{display:flex;justify-content:center;align-items:center;min-height:400px;grid-column:1 / -1}.no-offers-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.1);border:1px solid #E5E5E5;max-width:800px;width:100%;overflow:hidden}.no-offers-header{text-align:center;padding:40px 40px 20px;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-bottom:1px solid #E5E5E5}.no-offers-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#74151d 0,#8d1a24 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 30px rgba(116,21,29,.3)}.no-offers-icon i{color:#fff;font-size:32px}.no-offers-title{font-size:24px;font-weight:700;color:#181A1F;margin-bottom:8px}.no-offers-subtitle{font-size:16px;color:#626262;margin-bottom:0;line-height:1.5}.no-offers-body{padding:40px}.offer-promise{background:linear-gradient(135deg,#f0f9ff 0,#e0f2fe 100%);border-radius:12px;padding:25px;margin-bottom:30px;border:1px solid #0ea5e920}.promise-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.promise-item{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.promise-item i{color:#0ea5e9;font-size:20px;flex-shrink:0}.promise-item span{font-size:14px;font-weight:600;color:#181A1F}.custom-offer-form{margin-top:30px}.offer-form-sections{margin-bottom:25px}.custom-offer-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.custom-offer-form .form-row:last-child{margin-bottom:0}.custom-offer-form .form-col-full{grid-column:1 / -1}.custom-offer-form .form-col .form-label,.custom-offer-form .form-col-full .form-label{display:block;font-size:14px;font-weight:600;color:#181A1F;margin-bottom:8px;line-height:1.2}.custom-offer-form .form-col .form-input,.custom-offer-form .form-col-full .form-input{width:100%;padding:12px 16px;border:1px solid #E5E5E5;border-radius:8px;font-size:14px;font-weight:500;color:#181A1F;transition:all .3s ease;background:#fff;box-sizing:border-box}.custom-offer-form .form-col .form-input:focus,.custom-offer-form .form-col-full .form-input:focus{outline:0;border-color:#74151d;box-shadow:0 0 0 3px rgba(116,21,29,.1)}.custom-offer-form textarea.form-input{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.form-actions{display:flex;gap:15px;justify-content:center}.btn-submit-offer{background:linear-gradient(135deg,#74151d 0,#8d1a24 100%);color:#fff;border:0;padding:15px 30px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;box-shadow:0 8px 25px rgba(116,21,29,.3)}.btn-submit-offer:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(116,21,29,.4)}.btn-whatsapp{background:linear-gradient(135deg,#25D366 0,#128C7E 100%);color:#fff;border:0;padding:15px 30px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 8px 25px rgba(37,211,102,.3)}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(37,211,102,.4);color:#fff;text-decoration:none}.btn-submit-offer i,.btn-whatsapp i{font-size:18px}@media (max-width:991px){.journey-info-card .row{flex-direction:column}.journey-map{height:120px;margin-bottom:10px}.journey-info-card{padding:15px}.vehicles-grid{grid-template-columns:1fr}.no-offers-header{padding:30px 30px 20px}.no-offers-icon{width:60px;height:60px}.no-offers-icon i{font-size:24px}.no-offers-title{font-size:20px}.no-offers-subtitle{font-size:14px}.no-offers-body{padding:30px}.offer-promise{padding:20px}.promise-items{grid-template-columns:1fr;gap:15px}.promise-item{padding:12px}.custom-offer-form .form-row{grid-template-columns:1fr;gap:15px}.form-actions{flex-direction:column}.btn-submit-offer,.btn-whatsapp{width:100%;justify-content:center}}@media (max-width:575px){.steps-container{transform:scale(0.85)}.vehicles-grid{grid-template-columns:1fr}.vehicle-header{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 15px 8px}.btn-text{font-size:14px}.btn-discounted-price{font-size:15px}.vehicle-card .btn-primary{padding:10px 20px}.vehicle-image{height:150px}.vehicle-info{padding:12px 15px}.vehicle-card>form>div{padding:0 15px 10px!important}.btn-original-price{font-size:10px}.journey-info-card{padding:12px;margin-bottom:15px}.journey-info-card .row{flex-direction:column;gap:0}.col-lg-5{display:none;}.col-lg-7{width:100%}.journey-details h4{font-size:16px;margin-bottom:6px}.route-info{margin-bottom:8px;padding-left:20px}.route-icon{left:-20px;width:10px;height:10px}.route-icon.from::after{top:10px;height:15px;background:url('data:image/svg+xml,') no-repeat center}.route-divider{height:6px}.route-point{margin-bottom:3px}.route-text span{font-size:10px}.route-text p{font-size:12px;margin-bottom:0}.journey-stats{margin-top:6px;padding-top:6px;gap:12px}.stat-item{font-size:10px}.stat-item i{font-size:11px}.btn-grey{padding:6px 12px;font-size:12px}.search-form-content{padding:30px 20px}.btn-text{font-size:14px}.btn-discounted-price{font-size:16px}.btn-original-price{font-size:11px}.vehicle-passenger-luggage .passenger,.vehicle-passenger-luggage .luggage{font-size:12px;padding:0 0 0 16px}.map-modal-content{width:95%;height:85vh;margin:10px}.close-map{top:10px;right:10px;width:35px;height:35px;font-size:20px}.journey-map{height:80px}}.stripe-return-alert{background:linear-gradient(135deg,#e3f2fd 0,#bbdefb 100%);border-bottom:1px solid #2196f320;padding:15px 0;position:relative;z-index:1000}.alert-content{display:flex;align-items:center;gap:15px;background:#fff;padding:15px 20px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);border:1px solid #2196f330;position:relative}.alert-content i{color:#2196f3;font-size:20px;flex-shrink:0}.alert-text{flex:1;display:flex;flex-direction:column;gap:2px}.alert-text strong{color:#2196f3;font-size:14px;font-weight:600}.alert-text span{color:#626262;font-size:13px;font-weight:400}.alert-close{position:absolute;top:10px;right:15px;background:none;border:0;font-size:20px;color:#999;cursor:pointer;line-height:1;padding:5px;transition:color .3s ease}.alert-close:hover{color:#666}@media (max-width:768px){.stripe-return-alert{padding:12px 0}.alert-content{padding:12px 15px;margin:0 15px}.alert-content i{font-size:18px}.alert-text strong{font-size:13px}.alert-text span{font-size:12px}.alert-close{top:8px;right:10px;font-size:18px}}