#no-js-message{display:block;margin:3rem 1rem;padding:1em 1rem;background:#ffefef;border:1px solid #e00;border-radius:.75rem}.js-enabled #no-js-message{display:none}.booking-form-container{padding:.5rem 1rem 1rem 1rem;border-bottom:2px solid #776f4e}#review-text{margin:0}#price-group{margin:0 0 .5rem 0;line-height:normal;font-size:clamp(1rem, 5vw, 1.3rem)}#date-text{margin-top:1.5rem}#time-text{margin-top:1rem}#name-text{margin-top:.5rem}#tour-select-text{margin-top:.5rem}#price{margin-right:.1rem;margin-left:.25rem}form{position:relative;background:linear-gradient(to bottom,#eee,#fff);border-radius:1rem 1rem 1rem 1rem;box-shadow:0 2px 6px rgba(0,0,0,.1);max-width:700px;min-height:533px;margin:auto;display:flex;flex-direction:column}.form-inner{padding:.5rem 1.5rem 1.5rem 1.5rem;flex-grow:1;display:flex;flex-direction:column}label{display:block;margin-top:1rem;font-weight:700}.price-info-message{font-size:.8em;color:#555;white-space:nowrap}.form-field-group{position:relative;margin-bottom:1.8rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.form-field-group label{margin-top:0;margin-bottom:0;font-size:clamp(.75rem, 4vw, 1rem);font-weight:700;flex-shrink:0;white-space:nowrap}.form-field-group .field-info{font-size:clamp(.75rem, 3.75vw, .9rem);color:#555;margin-left:auto;flex-shrink:0;text-align:right;white-space:nowrap}.form-field-group:has([required]) label::after{content:" *";color:#ec2929;margin-left:1px}.passenger-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:.5rem;align-items:start;margin-bottom:clamp(.5rem,calc(2rem - .04 * 100vw),2rem)}.original-price-strikethrough{text-decoration:line-through;color:#696969;margin-right:8px;font-size:.9em}.discounted-price-highlight{color:#008621;font-weight:700;font-size:1.1em}.discount-message-highlight{color:#008621}#note-field{margin-bottom:.5rem}#lastname{position:absolute;left:-9999px;top:-9999px;opacity:0;visibility:hidden;pointer-events:none;height:0;width:0;overflow:hidden}input,select,textarea{width:100%;padding:.6rem;margin-top:0;margin-bottom:.1rem;border:1px solid #ccc;border-radius:4px;font-size:clamp(.9rem, 4.5vw, 1rem);box-sizing:border-box;flex-basis:100%;order:3}input.invalid-red,select.invalid-red,textarea.invalid-red{border-color:#ca3737}input.invalid-yellow,select.invalid-yellow,textarea.invalid-yellow{border-color:#d0d07e}input::placeholder{opacity:.5}.validation-message{position:absolute;left:0;width:100%;font-size:clamp(.75rem, 3.75vw, .9rem);border-radius:4px;padding:.3em .5em;z-index:10;box-sizing:border-box;white-space:normal;line-height:1.2;top:calc(100% - 2px)}.validation-message.error{color:#c00;background-color:#ffebeb;border:1px solid #f99}.validation-message.warning{color:#37280e;background-color:#fff6c9;border:1px solid #ffd377}button{margin-top:0;padding:.7rem 1.5rem;font-size:clamp(.9rem, 4.5vw, 1rem);background-color:#0070f3;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}button:hover{background-color:#005fc1}#submitButton:disabled{background-color:#676767;cursor:not-allowed;pointer-events:none}.buttons{display:flex;justify-content:space-between;margin-top:auto}.step{display:none;flex-grow:1}.step:not([hidden]){display:flex;flex-direction:column;justify-content:space-between}#review p{margin:.4rem 0;font-size:clamp(.9rem, 4.5vw, 1rem)}#review .grid-view{display:flex;gap:0 clamp(1rem,25vw - 3rem,2rem);justify-content:flex-start;white-space:nowrap}#review .grid-view p{margin:0}.product-info{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;line-height:1.2;background:linear-gradient(to bottom,#e3e3e3,#d7d7d7);padding:.75rem;border-radius:1rem 1rem 0 0;max-height:250px;overflow:hidden}.product-info.hidden{max-height:0;padding-top:0;padding-bottom:0;opacity:0;visibility:hidden;margin-bottom:0;border-radius:1rem;display:none}.product-info img{width:100%;height:auto;max-height:130px;object-fit:cover;border-radius:.5rem;margin-bottom:.5rem;flex-shrink:0;object-position:center 10%}.product-info .product-info__text-content{flex-grow:1;width:100%;display:flex;flex-direction:column}.product-info .product-title{font-size:clamp(1.25rem, 3.8vw, 1.55rem);font-weight:700;line-height:1.2;margin:0;padding-bottom:.5rem}.product-info .product-desciption{font-size:clamp(1rem, .875rem + .4vw, 1.25rem);margin:0;opacity:1;visibility:visible}.product-info.collapsed{max-height:60px;padding:.5rem 1rem;box-shadow:none;background:linear-gradient(to bottom,#e3e3e3,#d7d7d7);border-bottom:1px solid #ccc;flex-direction:row;justify-content:flex-start;align-items:center}.product-info.collapsed img{width:40px;height:40px;border-radius:50%;margin-right:1rem;margin-bottom:0;z-index:6}.product-info.collapsed .product-info__text-content{width:auto;flex-direction:row;align-items:center;flex-grow:1;flex-shrink:1;min-width:0}.product-info.collapsed .product-title{font-size:clamp(1rem, 3vw, 1.2rem);padding-bottom:0;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.product-info.collapsed .product-desciption{height:0;opacity:0;visibility:hidden;padding:0;margin:0;font-size:0}#select-tour-info{margin-top:100px;padding:20px}.select-tour-message{text-align:center;font-size:1.2em;user-select:none;color:#555}.tour-details-display{border-radius:1rem 1rem 0 0;margin-top:.5rem;margin-bottom:.5rem;flex-direction:column;gap:.5rem;display:none}.tour-details-display.visible{display:flex}.tour-image-preview{width:100%;height:auto;max-height:130px;object-fit:cover;border-radius:.4rem;object-position:center 10%}.tour-meta-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.5rem}.meta-box{background-color:#e8e8e8;padding:.6rem .9rem;border-radius:.4rem;border:1px solid #ccc;font-size:clamp(.9rem, 3.2vw, 1.1rem);font-weight:500;text-align:center;color:#333}.tour-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.feature-box{background-color:#f4f4f4;background:linear-gradient(to bottom,#eee,#fff);border:1px solid #e8e8e8;border-radius:.5rem;padding:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}.feature-box h4{margin-top:0;margin-bottom:.75rem;font-size:clamp(1rem, 4.8vw, 1.2rem);color:#222}.feature-box ul{list-style:none;padding:0;margin:0}.feature-box ul li{margin-bottom:.4rem;font-size:clamp(.8rem, 4vw, 1.1rem);line-height:1.3;color:#222}.feature-box ul li:last-child{margin-bottom:0}#tour-inclusions li::before{content:"✔️";color:#28a745;margin-right:.3em;font-weight:700}#tour-exclusions li::before{content:"❌";color:#dc3545;margin-right:.3em;font-weight:700}.step[data-step=tour-selection] .form-field-group{margin-bottom:0}.form-progress-segments{display:flex;gap:2px;height:12px;background:linear-gradient(to right,rgba(150,150,150,0) 0,rgba(150,150,150,0) 20%,#ccc 20%,#ccc 80%,rgba(150,150,150,0) 80%,rgba(150,150,150,0) 100%);border-radius:1rem 1rem 0 0;overflow:hidden;position:absolute;top:0;left:0;width:100%;box-sizing:border-box;z-index:5}html:not(.js-enabled) .form-progress-segments{display:none}.form-progress-segment{flex-grow:1;background-color:#aaa;transition:background-color .3s ease;border-radius:1px}.form-progress-segment.active{background-color:#007bff}.form-progress-segment.completed{background-color:#28a745}.form-progress-segment[data-step-index="0"]{background:linear-gradient(to right,rgba(170,170,170,0) 10%,#aaa 50%)}.form-progress-segment[data-step-index="0"].active{background:linear-gradient(to right,rgba(0,123,255,0) 10%,#007bff 50%)}.form-progress-segment[data-step-index="0"].completed{background:linear-gradient(to right,rgba(40,167,69,0) 10%,#28a745 50%)}.form-progress-segment[data-step-index="3"]{background:linear-gradient(to left,rgba(170,170,170,0) 10%,#aaa 50%)}.form-progress-segment[data-step-index="3"].active{background:linear-gradient(to left,rgba(0,123,255,0) 10%,#007bff 50%)}.form-progress-segment[data-step-index="3"].completed{background:linear-gradient(to left,rgba(40,167,69,0) 10%,#28a745 50%)}@media (prefers-color-scheme:dark){form{background:linear-gradient(to bottom,#444,#222)}.meta-box{background-color:#333;border-color:#777;color:#fff}.form-inner{color:#fff}.product-info .product-title{color:var(--yellow)}.product-info,.product-info.collapsed{background:linear-gradient(to bottom,#444,#222)}.product-info.collapsed{border-color:#777}input,select,textarea{background:#2c2c2c;border-color:#999}.feature-box{background:linear-gradient(to top,#444,#333);border-color:#777}.feature-box h4{color:#fff}.feature-box ul li{color:#fff}.form-field-group .field-info{color:#ccc}}@media (max-width:400px) and (min-width:320px){.form-field-group{flex-direction:column;align-items:flex-start;gap:5px}.form-field-group label{flex-basis:100%}.form-field-group .field-info{margin-left:0;text-align:left;flex-basis:100%}}#tourSchedule{display:none}#schedule-field{flex-direction:column;max-width:400px;margin-left:auto;margin-right:auto}#schedule-label{margin:auto}#datetime-selection-wrapper{margin:0 auto}#calendar-container{min-width:240px;margin:auto;width:auto;max-width:100%;border-radius:1rem;padding:0;height:auto;max-width:400px;box-sizing:border-box;overflow:hidden;border:1px solid #bbb}#time-selection-container{max-width:100%;box-sizing:border-box;margin-top:.5rem}.time-loading-message{font-size:1em;color:#555;text-align:center;margin:0}.time-loading-message.hidden{display:none}.qr-refcode-message{font-size:1em;font-weight:700;color:#008621;text-align:center;margin-bottom:10px}#time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(55px,1fr));gap:.5rem;width:100%;padding:.5rem 0;box-sizing:border-box;max-height:300px;overflow-y:auto}.time-slot{display:flex;justify-content:center;align-items:center;box-sizing:border-box;color:#000;background-color:#fefefe;border:1px solid #ccc;border-radius:.25rem;height:2rem;text-align:center;font-size:.95rem;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;user-select:none}.time-slot:hover{background-color:#ccc;border:2px solid #888}.time-slot.selected{background-color:#4f99ff;color:#fff;border-color:#4f99ff;box-shadow:0 0 5px rgba(0,123,255,.5);transform:translateY(-1px)}.time-slot.unavailable{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb;cursor:not-allowed;opacity:.6;text-decoration:line-through}.time-slot.unavailable:hover{background-color:#f8d7da;border-color:#f5c6cb}.flatpickr-days{position:relative}.flatpickr-not-operating-text{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,217,217,.5);color:#555;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;text-transform:uppercase;letter-spacing:.1em;box-sizing:border-box;padding:1rem}@media (prefers-color-scheme:dark){.time-slot{color:#000;background-color:var(--yellow);border:1px solid #bfac43}.time-slot:hover{background-color:#ac9000;border:2px solid #ffd500}.time-slot.selected{background-color:#0070f3;color:#fff;border-color:#0070f3}.flatpickr-not-operating-text{color:#111;background-color:rgba(255,217,217,.3)}#calendar-container{border:1px solid #888}.price-info-message{color:#bbb}.original-price-strikethrough{color:#959595}.discounted-price-highlight{color:#00b92e}.discount-message-highlight{color:#00b92e}.qr-refcode-message{color:#00b92e}#no-js-message{background:#392626;border-color:#bf0000}.select-tour-message,.time-loading-message{color:#aaa}}