:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:auto;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);font-weight:500}h1{letter-spacing:-1.68px;margin:0;font-size:56px}@media (width<=1024px){h1{margin:0;font-size:36px}}h2{letter-spacing:-.24px;margin:0;font-size:24px}@media (width<=1024px){h2{font-size:20px}}p{margin:0}.text-booking-blue{color:#036}.bg-booking-blue{background-color:#036}.clickable-banner{cursor:pointer}.input-error{transition:border .2s,background .2s;background-color:#fff0f0!important;border:2px solid #e74c3c!important}select.input-error{box-shadow:0 0 2px #e74c3c;background-color:#fff0f0!important;border:2px solid #e74c3c!important}#search-rows-wrapper,#search-rows-wrapper2{flex-direction:column;gap:0;width:100%;display:flex}#first-row,#return-row{flex-direction:column;flex:1;width:100%;display:flex}.search-input-group>div{border-radius:.5rem}.search-input-group{flex-direction:column;gap:1px;display:flex}.radio-tab{-webkit-user-select:none;user-select:none;z-index:0;border-top:none;border-radius:0;outline:none;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:inline-flex;position:relative;color:#fff!important}.radio-tab.selected{z-index:1;background-color:#047857;border-color:#047857;border-bottom-style:none;border-bottom-width:medium;color:#fff!important}.radio-tab.selected:hover{border-color:#065f46;color:#fff!important}.radio-tab:not(.selected){box-shadow:none;background-color:#003580;border-color:#0066c0;color:#fff!important}.radio-tab:not(.selected):hover{background-color:#0066c0;border-color:#004494;box-shadow:0 2px 8px #0066c033;color:#fff!important}.radio-tab:active,.radio-tab:focus-visible{z-index:2;background-color:#047857;border-color:#047857;transform:scale(1.01);box-shadow:0 0 0 2px #0596694d,0 4px 12px #04785733;color:#fff!important}.radio-tab.visually-hidden{display:none}.menu-items{margin:0;padding:0;list-style:none;display:flex}.menu-items li{margin-right:25px}.menu-items a{color:#fff;font-size:.9em;text-decoration:none;transition:color .3s}.menu-items a:hover{color:#bbdefb}.search-criteria-box{box-sizing:border-box;background-color:#fff;border-radius:15px;width:80%;max-width:1200px;margin:30px auto 20px;padding:30px;box-shadow:0 8px 25px #00000014}.hamburger{color:#263238;cursor:pointer;z-index:1100;background:#fff;border:none;margin-left:1rem;font-size:2rem;display:none}.main-content-area{text-align:center;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px;width:90%;max-width:1200px;display:flex}.suggestions-list{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;max-height:220px;margin-top:.25rem;padding:.25rem 0;position:absolute;overflow-y:auto;box-shadow:0 4px 16px #00000014}.suggestion-item{cursor:pointer;color:#222;padding:.5rem 1rem;font-size:1rem;transition:background .15s,color .15s}.suggestion-item:hover,.suggestion-item.active{color:#003580;background:#f3f4f6}.step-indicator{transition:all .3s;box-shadow:0 2px 4px #0000001a}.step-indicator.active{box-shadow:0 4px 12px #0035804d}.step-line{transition:background-color .3s}@media (width<=768px){.step-indicator{font-size:14px;width:36px!important;height:36px!important}.step-indicator+p{font-size:11px}.step-line{height:2px!important}}.additional-content{box-sizing:border-box;text-align:center;width:100%;max-width:1200px;margin-top:50px;padding:30px 20px}.additional-content h2{color:#37474f;margin-bottom:40px;font-size:2.5em;font-weight:700}.gallery-grid{grid-template-rows:auto;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1100px;margin:0 auto;display:grid}.gallery-item{text-align:center;background-color:#fff;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 6px 20px #00000014}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.gallery-item img{object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px;width:100%;height:180px}.gallery-item h3{color:#37474f;margin:15px 15px 8px;font-size:1.4em;font-weight:600;line-height:1.3}.gallery-item .booking-link{color:#fff;background-color:#2196f3;border-radius:8px;margin:0 15px 15px;padding:12px 15px;font-size:1em;font-weight:700;text-decoration:none;transition:background-color .3s,transform .2s;display:block}.gallery-item .booking-link:hover{background-color:#1976d2;transform:translateY(-2px)}.site-footer{color:#cfd8dc;box-sizing:border-box;width:100%;margin-top:60px;padding:40px 20px 20px}.footer-content{flex-wrap:wrap;justify-content:space-around;gap:30px;max-width:1200px;margin:0 auto;display:flex}.footer-section{flex:1;min-width:250px;margin-bottom:20px}.footer-section h3{color:#ffc107;margin-bottom:20px;font-size:1.4em;font-weight:600}.footer-section p,.footer-section ul{color:#b0bec5;font-size:.95em;line-height:1.6}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:#b0bec5;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#fff}.footer-section p i{color:#2196f3;margin-right:10px}.footer-about .footer-logo{color:#263238;background-color:#ffc107;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:15px;font-size:1.5em;font-weight:700;display:flex}.footer-about h3{color:#fff;margin-top:0;font-size:1.8em}.social-links{margin-top:20px}.social-links a{color:#b0bec5;margin-right:15px;font-size:1.5em;transition:color .3s}.social-links a:hover{color:#2196f3}.footer-bottom{text-align:center;color:#9e9e9e;border-top:1px solid #37474f;margin-top:40px;padding-top:20px;font-size:.85em}.footer-bottom i{color:#e91e63}.ticket-display-area{box-sizing:border-box;flex:0 0 98%;justify-content:center;max-width:550px;margin:0 auto;display:flex}.ticket-container{background-color:#fff;border-radius:15px;width:100%;position:relative;overflow:hidden;transform:perspective(1px)translateZ(0);box-shadow:0 10px 30px #00000014}.ticket-container:before{content:"";z-index:1;background-color:#eceff1;background-image:radial-gradient(circle at 10px,#0000 10px,#fff 10px),radial-gradient(circle at calc(100% - 10px),#0000 10px,#fff 10px);background-repeat:no-repeat;background-size:100% 100%;height:20px;position:absolute;top:50%;left:-10px;right:-10px;transform:translateY(-50%);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 10px);mask-image:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 10px)}.ticket-header{color:#fff;text-align:center;z-index:2;background-color:#009688;border-bottom:1px dashed #4db6ac;padding:25px 30px;position:relative}.ticket-title{letter-spacing:.5px;margin:0;font-size:2em;font-weight:700}.ticket-body{z-index:2;padding:30px 30px 25px;position:relative}.detail-row{color:#455a64;border-bottom:2px solid #2196f3;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;font-size:1.15em;display:flex}.detail-row .detail-label{box-sizing:border-box;text-align:left;flex:0 0 40%;max-width:40%;padding-right:0}.detail-row .detail-value{box-sizing:border-box;text-align:right;flex:0 0 60%;max-width:60%;padding-left:10px}.detail-row .detail-label:nth-child(2n),.detail-row .detail-value:nth-child(2n){text-align:right}.search-title{color:#37474f;text-align:center;margin-bottom:25px;font-size:2em;font-weight:700}.car-selection-area{box-sizing:border-box;flex-direction:column;flex:1;gap:25px;min-width:50%;display:flex}.car-selection-row{background-color:#fff;border-radius:12px;align-items:stretch;min-height:200px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 6px 20px #00000014}.car-selection-row--active{background-color:#cfd8dc;border:2px solid #8bc34a;transform:translateY(-5px);box-shadow:0 6px 20px #00000026}.car-selection-row:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.car-image-wrapper{background-color:#f0f4f5;flex-direction:column;justify-content:flex-start;align-items:center;max-width:200px;display:flex;position:relative;overflow:visible}.car-image-wrapper img{object-fit:contain;width:100%;height:auto;max-height:150px}.alt-car-type{color:#666;text-align:center;box-sizing:border-box;background-color:#f8f9fa;border-radius:4px;width:100%;margin-top:8px;padding:4px 8px;font-size:.85em;font-weight:600;line-height:1.3}.car-selection-row{align-items:stretch;min-height:220px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.car-price-display{justify-content:center;align-items:center;min-width:120px;padding:0 20px;display:flex}.car-price-value{color:#2196f3;letter-spacing:1px;white-space:nowrap;font-size:1.6em;font-weight:800}.car-details-and-features{text-align:left;flex-direction:column;flex:1;justify-content:space-between;padding:20px 25px;display:flex}.car-type-name{color:#263238;margin-top:0;margin-bottom:10px;font-size:1.8em;font-weight:700}.car-capacity-row{color:#607d8b;gap:25px;margin-bottom:15px;font-size:1.05em;display:flex}.car-capacity-row .capacity-item{align-items:center;gap:8px;display:flex}.car-capacity-row .capacity-item i{color:#8bc34a;font-size:1.2em}.car-features{color:#455a64;margin:0 0 20px;padding:0;font-size:.95em;line-height:1.5;list-style:none}.car-features li{align-items:center;gap:8px;margin-bottom:5px;display:flex}.car-features i.fas.fa-check-circle{color:#4caf50;flex-shrink:0;font-size:1.1em}.select-car-button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0066c0;border:none;border-radius:.5rem;padding:10px 20px;font-weight:600;transition:background-color .2s,transform .1s;box-shadow:0 4px 6px #0000001a}.select-car-button:hover{background-color:#1976d2;transform:translateY(-2px)}.select-car-button:active{transform:translateY(1px)}.pickup-datetime,.pickup-detail-value,.drop-datetime{color:#009688;font-weight:600}.drop-detail-value{color:#2196f3;font-weight:600}.return-pickup-value{color:#3f51b5;font-weight:600}.return-drop-value{color:#c83c4a;font-weight:600}.airport-name{color:#009688;font-weight:700;display:inline}.terminal-name{color:#009688;margin-left:6px;font-size:.85em;font-weight:600;display:inline-block}.terminal-name2{color:#c83c4a;margin-left:6px;font-size:.85em;font-weight:600;display:inline-block}.airport-name-pickup{color:#009688;font-weight:700;display:inline}.airport-name-drop{color:#c83c4a;font-weight:700;display:inline}.cart-container{box-sizing:border-box;background-color:#fff;border-radius:15px;width:90%;max-width:900px;margin:50px auto 30px;padding:30px;box-shadow:0 8px 25px #00000014}.cart-title{color:#37474f;text-align:center;margin-bottom:40px;font-size:2.2em;font-weight:700}.cart-items-list{border-top:1px solid #eceff1;margin-bottom:30px}.cart-item{border-bottom:1px solid #eceff1;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.cart-item:last-child{border-bottom:none}.item-info-container{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.left-info{flex:0 auto;min-width:0}#poiInfo1-div{flex:none;margin-top:0}.grid-container{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.item-details{text-align:left;flex-grow:1}.item-package{color:#263238;margin-top:0;margin-bottom:10px;font-size:1.4em;font-weight:600}.item-package2{color:#263238;margin-top:0;margin-bottom:10px;font-size:1em;font-weight:600}.item-info-row .item-info-row2{color:#607d8b;margin-bottom:5px;font-size:.95em}.info-label2{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:start;gap:10px;display:grid}.poi-thumb-container2{grid-area:1/1}.poi-remove-btn2{grid-area:1/2;align-self:flex-start}.poi-text2{grid-area:2/1/auto/span 2}.item-info-row .info-label .item-info-row2{margin-right:5px;font-weight:500}.item-info-row .info-value .item-info-row2{color:#455a64}.item-price{color:#009688;white-space:nowrap;margin-left:20px;font-size:1.8em;font-weight:700}.item-price .currency{vertical-align:super;margin-right:2px;font-size:.7em}.remove-item-btn{color:#e57373;cursor:pointer;background:0 0;border:none;margin-left:20px;font-size:1.3em;transition:color .3s,transform .2s}.remove-item-btn:hover{color:#d32f2f;transform:scale(1.1)}.cart-summary{text-align:right;border-top:2px dashed #cfd8dc;margin-top:20px;margin-bottom:30px;padding-top:20px}.summary-row{color:#455a64;justify-content:flex-end;align-items:baseline;margin-bottom:10px;font-size:.8em;display:flex}.summary-row .summary-label{flex-shrink:0;margin-right:15px;font-weight:500}.summary-row .summary-value{color:#263238;text-align:right;min-width:100px;font-weight:600}.summary-row.grand-total{color:#2196f3;margin-top:0;padding-top:15px;font-size:1em;font-weight:700}.summary-row.grand-total .summary-value{color:#2196f3}.cart-actions{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:30px;display:flex}.action-btn{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 25px;font-size:1.05em;font-weight:600;transition:background-color .3s,transform .2s;display:flex}.action-btn:hover{background-color:#1976d2;transform:translateY(-2px)}.action-btn.clear-cart-btn{background-color:#e57373}.action-btn.clear-cart-btn:hover{background-color:#d32f2f}.action-btn.return-btn{background-color:#607d8b}.action-btn.return-btn:hover{background-color:#546e7a}.checkout-container{box-sizing:border-box;background-color:#fff;border-radius:15px;width:90%;max-width:900px;margin:50px auto 30px;padding:30px;box-shadow:0 8px 25px #00000014}.checkout-title{color:#37474f;text-align:center;margin-bottom:40px;font-size:2.2em;font-weight:700}.auth-section{text-align:center;border-bottom:1px dashed #cfd8dc;margin-bottom:30px;padding-bottom:30px}.auth-section h3{color:#263238;margin-bottom:20px;font-size:1.8em}.auth-intro-text{color:#607d8b;margin-bottom:30px;font-size:1.1em}.auth-options{flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:30px;display:flex}.auth-box{box-sizing:border-box;text-align:left;background-color:#f8f9fa;border:1px solid #cfd8dc;border-radius:10px;flex:1;min-width:300px;max-width:400px;padding:25px}.auth-box h4{color:#009688;text-align:center;margin-bottom:25px;font-size:1.5em}.auth-form .form-group{margin-bottom:18px}.auth-form label{color:#455a64;margin-bottom:8px;font-size:.95em;font-weight:500;display:block}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{box-sizing:border-box;color:#37474f;background-color:#fff;border:1px solid #cfd8dc;border-radius:8px;width:100%;padding:12px;font-size:1em}.auth-btn{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:8px;width:100%;margin-top:20px;padding:12px 20px;font-size:1.1em;font-weight:700;transition:background-color .3s,transform .2s;display:block}.auth-btn:hover{background-color:#1976d2;transform:translateY(-2px)}.proceed-to-payment-auth-btn{color:#fff;cursor:pointer;background-color:#607d8b;border:none;border-radius:8px;margin-top:30px;padding:12px 30px;font-size:1.1em;font-weight:600;transition:background-color .3s,transform .2s}.proceed-to-payment-auth-btn:hover{background-color:#546e7a;transform:translateY(-2px)}.order-summary-section{text-align:center;border-bottom:1px dashed #cfd8dc;margin-bottom:30px;padding-bottom:30px}.order-summary-section .welcome-message{color:#64b5f6;text-align:center;margin-bottom:25px;font-size:1.6em;font-weight:600}.order-summary-section h3{color:#263238;margin-bottom:20px;font-size:1.8em}.order-summary-section .cart-items-list.read-only .remove-item-btn{display:none}.order-summary-section .cart-items-list.read-only .cart-item{cursor:default;box-shadow:none}.proceed-to-payment-btn,.confirm-changes-btn{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:8px;align-items:center;gap:8px;margin-top:25px;margin-left:auto;margin-right:auto;padding:14px 30px;font-size:1.2em;font-weight:700;transition:background-color .3s,transform .2s;display:flex}.proceed-to-payment-btn:hover{background-color:#1976d2;transform:translateY(-2px)}.confirm-changes-btn{background-color:green}.download-link{color:#2196f3;font-weight:600;text-decoration:underline}.download-link i{margin-right:6px}.download-link:hover{color:#1976d2}.proceed-to-payment-btn.disabled,.proceed-to-payment-btn[disabled],.proceed-to-payment-btn[aria-disabled=true],.confirm-changes-btn.disabled,.confirm-changes-btn[disabled],.confirm-changes-btn[aria-disabled=true],#edit-booking-btn.disabled,#edit-booking-btn[disabled],#edit-booking-btn[aria-disabled=true]{opacity:.9;color:#fff!important;cursor:not-allowed!important;pointer-events:none!important;background-color:#9e9e9e!important;transform:none!important}#edit-booking-btn{cursor:pointer}#cancel-booking-btn{color:#fff;cursor:pointer;background-color:#e57373;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 25px;font-size:1.05em;font-weight:600;transition:background-color .3s,transform .2s;display:flex}.payment-section h3{color:#263238;text-align:center;margin-bottom:20px;font-size:1.8em}.payment-interface{flex-wrap:wrap;gap:20px;display:flex}.payment-tabs{background-color:#f8f9fa;border-radius:10px;flex-direction:column;flex:0 0 200px;padding:10px 0;display:flex;box-shadow:0 2px 10px #0000000d}.tab-content{display:none}.tab-content.active{display:block}.fa-whatsapp{font-size:20px;color:#25d366!important}.payment-content{box-sizing:border-box;background-color:#fff;border-radius:10px;flex-grow:1;padding:25px;box-shadow:0 2px 10px #0000000d}.payment-form h4{color:#37474f;margin-bottom:25px;font-size:1.6em}.payment-form .form-group{margin-bottom:20px}.payment-form label{color:#455a64;margin-bottom:8px;font-size:.95em;font-weight:500;display:block}.payment-form input[type=text]{box-sizing:border-box;color:#37474f;background-color:#fff;border:1px solid #cfd8dc;border-radius:8px;width:100%;padding:12px;font-size:1em}.payment-form .form-row{gap:20px;display:flex}.payment-form .form-row .form-group{flex:1}.paypal-login-btn{color:#37474f;cursor:pointer;background-color:#e0e0e0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:20px;padding:12px 20px;font-size:1.1em;font-weight:700;transition:background-color .3s,transform .2s,color .3s;display:flex}.paypal-login-btn i{font-size:1.2em}.paypal-login-btn{color:#1a222b;background-color:#ffc439}.paypal-login-btn:hover{background-color:#e0ac00;transform:translateY(-2px)}.paypalMessage{border-radius:5px;margin-top:20px;padding:10px;display:none}#google-pay-btn,#apple-pay-btn{width:100%;max-width:400px;margin:20px auto;padding:10px}.submit-payment-btn{color:#fff;cursor:pointer;background-color:#009688;border:none;border-radius:8px;width:100%;margin-top:30px;padding:15px 30px;font-size:1.3em;font-weight:700;transition:background-color .3s,transform .2s;display:block}.submit-payment-btn:hover{background-color:#00796b;transform:translateY(-2px)}.order-confirmation-section{text-align:center;background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:15px;max-width:600px;margin-top:50px;padding:40px;box-shadow:0 8px 25px #0000000d}.order-confirmation-section h3{color:#388e3c;margin-bottom:20px;font-size:2.2em}.order-confirmation-section h3 i{color:#4caf50;margin-right:15px}.order-confirmation-section p{color:#455a64;margin-bottom:15px;font-size:1.1em;line-height:1.6}.order-confirmation-section p strong{color:#263238}.order-confirmation-section #display-order-number{color:#2196f3;font-size:1.3em;font-weight:700}.order-confirmation-section .action-btn{margin:15px 10px 0}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.poi-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;max-height:320px;display:grid;overflow:hidden}.poi-card{cursor:pointer;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;align-items:center;padding:.25rem;display:flex}.poi-card.selected{z-index:5;border-color:#0366c0;transform:translateY(-6px)scale(1.02);box-shadow:0 10px 30px #0366c02e}.poi-card{transition:transform .18s,box-shadow .18s,border-color .18s}.poi-card.selected:after{content:"✓";color:#fff;background:#0366c0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 4px 10px #0366c033}.poi-thumb{object-fit:cover;border-radius:.375rem;width:100%;height:80px;margin-bottom:.25rem}.poi-name{color:#111827;font-size:.85rem;line-height:1.1}.gallery-price{color:#0366c0;margin-left:.5rem;font-size:.9rem;font-weight:600}.card-price{color:#0366c0;margin-left:.35rem;font-size:.85rem;font-weight:600;display:inline-block}.info-btn{color:#0366c0;cursor:pointer;box-sizing:border-box;background:#dbeafe;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:.35rem;padding:0 6px;font-family:inherit;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.info-btn:hover{color:#014a86;background:#eef7ff;border-color:#dbeafe}#poi-info-modal{z-index:60;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#poi-info-modal .overlay{background:#00000080;position:absolute;inset:0}#poi-info-modal .panel{z-index:61;background:#fff;border-radius:.5rem;width:92%;max-width:520px;padding:1rem;position:relative;box-shadow:0 10px 30px #0003}#poi-info-modal img{object-fit:cover;border-radius:.375rem;width:100%;height:180px;margin-bottom:.5rem}#poi-info-modal .meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}#poi-info-modal .meta h4{margin:0;font-size:1.1rem}#poi-info-modal .meta .price{color:#0366c0;font-weight:700}#poi-info-modal .desc{color:#374151;margin-top:.5rem}#poi-info-modal .close-btn{cursor:pointer;background:0 0;border:0;font-size:1.25rem;position:absolute;top:.5rem;right:.5rem}.guest-registration-form{background-color:#f5f5f5;border:1px solid #e5e5e5;width:100%;max-width:500px;margin:40px auto;padding:20px;box-shadow:0 8px 25px #0000000d}.guest-registration-form h3{text-align:center;margin-bottom:20px}.guest-registration-form .form-group{margin-bottom:20px}.guest-registration-form label{display:block}.guest-registration-form input{border:1px solid #e5e5e5;width:100%;padding:10px}.guest-registration-form button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;width:100%;margin:8px 0;padding:14px 20px}.back-button{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:8px;padding:10px 20px}.back-button2{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:8px;gap:8px;margin-top:25px;margin-left:auto;margin-right:auto;padding:14px 30px;font-size:1.2em;font-weight:700}.back-button3{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:8px;margin-top:30px;padding:14px 30px;font-size:1.3em;font-weight:700}.tab-button{text-align:left;color:#607d8b;cursor:pointer;background:0 0;border:none;border-left:5px solid #0000;align-items:center;gap:10px;padding:15px 20px;font-size:1.1em;font-weight:500;transition:background-color .3s,color .3s,border-left-color .3s;display:flex}.tab-button i{color:#b0bec5;font-size:1.3em;transition:color .3s}.tab-button:hover:not(.active){color:#455a64;background-color:#eceff1}.tab-button.active{color:#2196f3;background-color:#e3f2fd;border-left-color:#2196f3;font-weight:600}.tab-button.active i{color:#2196f3}.button-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;margin:20px 0;display:flex}.button-group .action-btn{white-space:nowrap;flex:none;min-width:140px}.button-group .submit-payment-btn{width:40%}.terminal-display,.relative img{transition:opacity .2s}.swap-button{color:#333;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:24px;font-weight:700;transition:all .2s}.swap-button:hover{color:#007bff;transform:scale(1.2)}.route-pair{position:relative;overflow:hidden;min-height:unset!important;padding:1rem 0!important}.route-pair>div{justify-content:center;gap:.75rem;display:flex;padding:1.25rem 1.5rem!important}.route-pair h4{margin:0!important;font-size:1.125rem!important;line-height:1.3!important}.route-pair .text-4xl{margin:.25rem 0!important;font-size:2.5rem!important}.route-pair .pt-4{padding-top:.75rem!important}.route-pair .text-3xl{font-size:2rem!important}.route-pair .text-sm{font-size:.8rem!important}@media (width<=480px){.item-info-container{gap:10px}.detail-row .detail-label,.detail-row .detail-value{flex:100%;max-width:100%;padding-left:0;padding-right:0;text-align:left!important}.detail-row .detail-label{margin-bottom:5px}.route-pair>div{padding:.75rem!important}.route-pair h4{font-size:1.1rem!important}.route-pair [data-price]{font-size:2rem!important}}@media (width>=768px){#first-row,#return-row{flex-direction:row}.search-input-group{flex-direction:row;gap:0}.search-input-group>div:not(:last-child){border-right:1px solid #e5e7eb}.search-input-group>div:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.search-input-group>div:nth-child(2),.search-input-group>div:nth-last-child(3){border-radius:0}.search-input-group>div:nth-last-child(2){border-top-left-radius:0;border-bottom-left-radius:0}.search-input-group>div.location-field{flex:2}.search-input-group>div.small-field{flex:1}.search-input-group>button{border-top-left-radius:0;border-bottom-left-radius:0}}@media (width<=768px){.route-pair>div{text-align:center;flex-direction:column!important;align-items:center!important;gap:.75rem!important;padding:1rem!important}#origin-wrapper1,#origin-wrapper2,#origin-wrapper3,#origin-wrapper4,#dest-wrapper1,#dest-wrapper2,#dest-wrapper3,#dest-wrapper4{flex-direction:column;align-items:center;width:100%;display:flex}.route-pair h4{margin-bottom:.25rem!important;font-size:1.25rem!important}.route-pair select{width:100%;max-width:280px;padding:.5rem;font-size:1rem}.swap-button{margin:.5rem 0;padding:.5rem;font-size:2rem!important}.route-pair [data-price]{margin-top:.5rem;font-size:2.25rem!important}.route-pair .relative.z-10{z-index:10;position:absolute;top:.75rem;left:.75rem}.route-pair select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #d1d5db;border-radius:.5rem;width:100%;max-width:300px;height:auto!important;min-height:48px!important;padding:.75rem .5rem!important;font-size:1rem!important;line-height:1.5!important}.route-pair select option{padding:.5rem;font-size:1rem!important}.item-info-container{flex-direction:column;gap:15px}.additional-content{padding:20px 10px}.gallery-grid{gap:15px}.gallery-item img{height:160px}.gallery-item h3{margin:12px 12px 6px;font-size:1.2em}.gallery-item .booking-link{margin:0 12px 12px;padding:10px 12px;font-size:.9em}.site-footer{padding:30px 15px 15px}.footer-content{flex-direction:column;align-items:center;gap:30px}.footer-section{text-align:center;min-width:unset;flex-basis:auto;width:100%}.footer-section p i{margin-right:5px}.footer-about .footer-logo{margin:0 auto 15px}.social-links{justify-content:center;display:flex}.social-links a{margin:0 10px}.checkout-title,.auth-section h3,.order-summary-section h3,.payment-section h3{font-size:1.6em}.menu-items{color:#fff;z-index:1000;text-align:right;background:#000;flex-direction:column;align-items:flex-start;width:fit-content;margin-left:1rem;display:none;position:absolute;top:60px;left:auto;right:0;box-shadow:-2px 2px 10px #00000026}.menu-items.open{display:flex}.hamburger{display:block}.car-selection-row{padding-bottom:15px}.car-details-and-features{padding:15px}.car-type-name{font-size:1.5em}.car-capacity-row{font-size:.95em}.car-features{font-size:.85em}.ticket-container{width:95%}.ticket-title{font-size:1.6em}.car-details{text-align:center;flex-direction:column;align-items:center;gap:20px}.car-visual-and-info{flex-direction:column;align-items:center;gap:15px;width:100%}.car-capacity{flex-direction:column;align-items:center;gap:15px}.ticket-value-display{flex-direction:column;align-items:center;width:100%;margin-top:20px;margin-left:0;font-size:2em;display:flex}.select-car-button{box-sizing:border-box;width:90%;max-width:350px;margin:15px auto 0;padding:14px;font-size:1.1rem;display:block}.button-group{flex-direction:column;align-items:stretch;gap:10px}.button-group .action-btn{justify-content:center;width:100%;max-width:300px}.back-button2{order:-1}.button-group .submit-payment-btn{width:100%}.radio-tab{height:py-2;font-size:.75rem}}@media (width<=992px){.main-content-area{flex-direction:column;align-items:center;gap:40px}.ticket-display-area{flex:none;width:90%;max-width:450px}.car-selection-area{width:90%;min-width:unset;flex:none}.car-selection-row{text-align:center;flex-direction:column;align-items:center;padding-bottom:20px}.car-image-wrapper{border-radius:12px 12px 0 0;flex:none;justify-content:space-between;width:100%;height:auto;min-height:200px}.car-image-wrapper img{border-radius:12px 12px 0 0;max-height:140px}.car-image-wrapper>.flex{width:100%;margin-top:auto;padding-top:10px}.car-details-and-features{text-align:center;align-items:center;gap:10px;padding:20px}.car-capacity-row{flex-direction:column;gap:10px}.car-features{margin-bottom:15px}.car-features li{justify-content:center}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px}.additional-content h2{font-size:2em}.footer-content{justify-content:center;gap:25px}.footer-section{flex-basis:45%;min-width:200px}}@media (width<=576px){.additional-content h2{margin-bottom:25px;font-size:1.8em}.gallery-grid{grid-template-columns:1fr;gap:20px;max-width:350px}.gallery-item img{height:200px}.car-selection-row{min-height:unset}.car-image-wrapper{min-height:220px;padding:10px}.select-car-button{padding:12px 16px;font-size:1rem}.auth-box{padding:20px}.auth-box h4{font-size:1.3em}.auth-form label,.payment-form label{font-size:.9em}.auth-form input,.payment-form input{padding:10px}.payment-form h4{font-size:1.4em}.submit-payment-btn{font-size:1em}.order-confirmation-section h3{font-size:1.6em}.order-confirmation-section p{font-size:.95em}.tab-button{padding:10px 5px;font-size:.85em}.tab-button i{font-size:1.1em}.button-group{gap:8px;margin:15px 0}.button-group .action-btn{padding:12px 16px;font-size:1rem}.button-group .submit-payment-btn{width:100%}}.processing,.processing *{cursor:wait!important}.processing-overlay{z-index:9999;pointer-events:none;background:#ffffff73;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.processing-overlay .spinner{border:6px solid #0000001f;border-top-color:#2196f3;border-radius:50%;width:48px;height:48px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=600px){.site-name{margin-right:15px;font-size:1.8em}.search-criteria-box{width:95%;padding:20px}.search-title{font-size:1.6em}.search-fields-grid{grid-template-columns:1fr}.ticket-container{width:95%}.ticket-title{font-size:1.6em}.car-details{text-align:center;flex-direction:column;align-items:center;gap:20px}.car-visual-and-info{flex-direction:column;align-items:center;gap:15px;width:100%}.car-capacity{flex-direction:column;align-items:center;gap:15px}.ticket-value-display{margin-top:15px;margin-left:0;font-size:2em}.cart-summary>div{flex-direction:column!important;gap:1rem!important}.cart-notes-charges-row{flex-direction:column!important;gap:.5rem!important}.cart-notes-charges-row>div{min-width:0!important;margin-left:0!important}.cart-summary label{margin-bottom:4px;display:block;float:none!important}}
