:root{--background-travel:hsl(210, 40%, 98%);--foreground:hsl(222, 84%, 5%);--card:hsl(0, 0%, 100%);--card-foreground:hsl(222, 84%, 5%);--primary-travel:hsl(12, 72%, 48%);--primary-travel-foreground:hsl(210, 40%, 98%);--secondary-travel:hsl(24, 95%, 53%);--muted:hsl(210, 40%, 96%);--muted-foreground:hsl(215, 16%, 47%);--muted-black:hsl(0, 0%, 0%);--accent:hsl(225, 62%, 35%);--border-travel:hsl(214, 32%, 91%);--destructive:hsl(0, 84%, 60%);--radius-travel:15px;--travel-fonts:'Cinzel';--e-global-color-307e86f1:hsl(0, 0%, 0%)}*{margin:0;padding:0;box-sizing:border-box}.bed-config-section{background:hsl(210 40% 96% / .3);border-radius:var(--radius-travel);padding:1.5rem;margin-top:2rem}.date-option.sold-out{background:#ddd;color:#777;pointer-events:none;opacity:.6;display:none}.date-option.sold-out .date-price{text-decoration:line-through}.date-option.sold-out .availability-available{color:#c0392b;font-weight:700}.bed-config-header{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}.bed-icon{width:1.25rem;height:1.25rem}.bed-config-description{color:var(--muted-foreground);font-size:.875rem;margin-bottom:1rem}.bed-options{display:flex;flex-direction:column;gap:.75rem}.bed-option{display:flex;align-items:center;gap:.75rem;background:var(--background-travel);border:1px solid var(--primary-travel);border-radius:var(--radius-travel);padding:1rem;cursor:pointer;transition:all 0.2s}.bed-option:hover{border-color:var(--primary-travel)}.bed-option.selected{border-color:var(--primary-travel);background:hsl(221 83% 53% / .05)}.bed-option input[type="radio"]{width:1.25rem;height:1.25rem;accent-color:var(--primary-travel)}.bed-option-label{font-weight:500;color:var(--foreground)}.bed-static{display:flex;align-items:center;gap:.75rem;background:var(--card);border:1px solid var(--primary-travel);border-radius:var(--radius-travel);padding:1rem}.bed-static-indicator{width:1rem;height:1rem;background:var(--primary-travel);border-radius:50%}.bed-option input[type="radio"]{appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;border:3px solid var(--primary-travel);border-radius:50%;display:grid;place-content:center;cursor:pointer}.bed-option input[type="radio"]::before{content:"";width:1.25rem;height:1.25rem;border-radius:50%;transform:scale(0);transition:0.2s ease-in-out;background:var(--primary-travel)}.bed-option input[type="radio"]:checked::before{transform:scale(1)}.bed-static-label{font-weight:500;color:var(--foreground)}.review-upgrade{display:flex;justify-content:space-between;font-family:var(--travel-fonts)}.feature-line{display:flex;align-items:center;gap:.5rem;line-height:30px}div#review-trip-product-list{font-size:9px;line-height:13px;padding-left:10px;padding-top:5px}.date-right-section{display:flex;align-items:center;gap:2rem}.date-pricing{text-align:right}.date-price{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:.25rem}.price-per-person{font-size:.75rem;color:var(--muted-foreground)}.offer-badge{position:absolute;top:-1rem;right:1rem;background:var(--destructive);color:#fff;font-size:.75rem;font-weight:700;padding:.1rem 1rem;border-radius:4px;box-shadow:0 2px 4px rgb(0 0 0 / .2)}.guest-details span{font-size:12px}body{font-family:var(--travel-fonts);background:var(--background);color:var(--foreground);line-height:1.6}.container-travels{max-width:1024px;margin:0 auto;padding:2rem 1rem}.travel-schedule-main .btn.btn-primary:hover{--e-transform-scale:0.9;transform:perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0))}.travel-schedule-main .btn.btn-outline:hover{--e-transform-scale:0.9;transform:perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0))}.trip-content h3{font-family:var(--travel-fonts)!important}.upgrade-content .checkbox.checked svg{fill:none!important}.travel-schedule-main p{font-size:1rem;font-family:var(--travel-fonts);font-weight:500}.travel-schedule-main{width:100%;max-width:100%}.step_loader{text-align:center}.header{background:var(--card);border-bottom:1px solid var(--border-travel);padding:1.5rem 0;margin-bottom:2rem}#review-trip-addon{font-size:1rem}#step_loader_id img{width:150px}.header-content{max-width:1024px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.travel-schedule-main label{font-family:var(--travel-fonts)!important}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{width:2rem;height:2rem;color:var(--primary-travel)}.logo h1{font-size:1.5rem;font-weight:700}.logo p{font-size:.875rem;color:var(--muted-foreground)}.help-section{display:flex;align-items:center;gap:1rem}.step.active .step-number,.step.completed .step-number{background:var(--primary-travel);color:var(--e-global-color-307e86f1)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-travel);font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all 0.2s}.btn-ghost{background:#fff0;color:var(--primary-travel);font-size:15px}.btn-ghost:hover{background:var(--muted)}.btn-primary{background:var(--primary-travel);color:var(--primary-travel-foreground)}.btn-primary:hover{background:hsl(221 83% 48%)}.btn:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.progress-indicator{margin-bottom:2rem;font-size:15px}.progress-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.step{display:flex;align-items:center;position:relative}.completed .step-label{color:var(--foreground);font-family:var(--travel-fonts)}.step.completed::after{background:var(--primary-travel)}.step-number{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--muted);color:var(--muted-foreground)}.step.active .step-number{background:var(--primary-travel);color:var(--e-global-color-307e86f1);font-family:var(--travel-fonts)}.step-label{margin-left:.75rem;font-weight:500;color:var(--muted-foreground);font-family:var(--travel-fonts)}.step.active .step-label{color:var(--foreground)}.step::after{content:'';position:absolute;top:50%;left:100%;width:3rem;height:2px;background:var(--border-travel);transform:translateY(-50%)}.step:last-child::after{display:none}.step.active::after{background:var(--primary-travel)}.progress-bar{width:100%;height:.5rem;background:var(--muted);border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:var(--primary-travel);transition:width 0.3s;width:20%}.card{background:var(--card);border-radius:var(--radius-travel);padding:2rem;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.form-section{margin-bottom:2rem}.form-section h2{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.form-section p{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:1rem;font-family:var(--travel-fonts)}.form-label{display:block;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.grid{display:grid;gap:1rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.option-card{border:2px solid var(--border-travel);border-radius:var(--radius-travel);padding:1rem;text-align:center;cursor:pointer;transition:all 0.2s;background:var(--card)}.option-card:hover{border-color:var(--primary-travel)}.option-card.selected{border-color:var(--primary-travel);background:hsl(58 83% 53% / .05)}.option-icon{width:2rem;height:2rem;margin:0 auto .5rem;color:var(--muted-foreground)}.trip-card{border:2px solid var(--border-travel);border-radius:var(--radius-travel);padding:1.5rem;cursor:pointer;transition:all 0.2s;text-align:left;background:var(--card);margin-bottom:1rem}.trip-card:hover{border-color:var(--primary-travel)}.trip-card.selected{border-color:var(--primary-travel);background:hsl(58 83% 53% / .05)}.trip-header{display:flex;justify-content:space-between;align-items:flex-start}.trip-content h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.trip-duration{color:var(--muted-foreground);margin-bottom:.75rem;font-family:var(--travel-fonts)}.trip-features{display:flex;flex-direction:column;gap:.5rem;font-family:var(--travel-fonts)}.feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-foreground)}.check-icon{width:1rem;height:1rem;color:var(--accent);fill:none!important}.trip-price{text-align:right;font-family:var(--travel-fonts)}.price-label{font-size:.875rem;color:var(--muted-foreground)}.price{font-size:1.5rem;font-weight:700;color:var(--foreground)}.actions{display:flex;justify-content:space-between;margin-top:2rem}.actions_step_1{display:flex;justify-content:flex-end;margin-top:2rem}.date-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.date-option{border:2px solid var(--border-travel);border-radius:var(--radius-travel);padding:1rem;cursor:pointer;transition:all 0.2s;background:var(--card);position:relative}.date-option:hover{border-color:var(--primary-travel);box-shadow:0 1px 3px rgb(0 0 0 / .1)}.date-option.selected{border-color:var(--primary-travel);background:hsl(58 83% 53% / .05);box-shadow:0 1px 3px rgb(0 0 0 / .1)}.date-option.disabled{opacity:.5;cursor:not-allowed}.date-content{display:flex;align-items:center;justify-content:space-between}.date-info{display:flex;align-items:center;gap:1.5rem}.date-main{display:flex;align-items:center;gap:.5rem;font-family:var(--travel-fonts)}.calendar-icon{width:1rem;height:1rem;color:var(--muted-foreground)}.date-primary{font-weight:600;color:var(--foreground)}.date-secondary{font-size:.75rem;color:var(--muted-foreground)}.date-details{font-size:.875rem}.date-label{font-weight:500;color:var(--foreground);font-family:var(--travel-fonts)}.date-value{color:var(--muted-foreground);font-family:var(--travel-fonts)}.pretrip-badge{font-size:.75rem;color:var(--muted-foreground);background:var(--muted);padding:.25rem .5rem;border-radius:4px}.availability{text-align:right}.availability-sold-out{font-size:.75rem;font-weight:500;color:var(--destructive)}.availability-low{font-size:.75rem;font-weight:500;color:var(--secondary-travel)}.availability-available{font-size:.75rem;font-weight:500;color:var(--accent);font-family:var(--travel-fonts)}.upgrade-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.upgrade-option{border:2px solid var(--border-travel);border-radius:var(--radius-travel);padding:1rem;cursor:pointer;transition:all 0.2s;background:var(--card)}.upgrade-option:hover{border-color:var(--primary-travel)}.upgrade-option.selected{border-color:var(--primary-travel);background:hsl(58 83% 53% / .05)}.upgrade-option.compact{background:hsl(210 40% 98% / .2)}.upgrade-content{display:flex;align-items:flex-start;gap:1rem}.checkbox{width:1.25rem;height:1.25rem;border:2px solid var(--border-travel);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-top:.25rem;cursor:pointer}.checkbox.checked{background:var(--primary-travel);border-color:var(--primary-travel);color:#fff}.upgrade-details{flex:1}.upgrade-image{width:100%;height:8rem;object-fit:cover;border-radius:var(--radius-travel);margin-bottom:.75rem}.upgrade-image.compact{display:none}.upgrade-name{font-size:1rem;font-weight:700;color:var(--foreground);margin-bottom:.25rem;font-family:var(--travel-fonts)}.upgrade-description{color:var(--muted-foreground);font-size:.875rem;margin-bottom:.5rem;font-family:var(--travel-fonts)}.upgrade-features{display:flex;flex-direction:column;gap:.25rem;font-family:var(--travel-fonts)}.upgrade-features.compact{gap:.125rem}.feature{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.feature.normal{font-size:.875rem;gap:.5rem}.check-icon{width:.75rem;height:.75rem;color:var(--accent)}.check-icon.normal{width:1rem;height:1rem}.more-features{font-size:.75rem;color:var(--muted-foreground);margin-left:1rem}.upgrade-pricing{text-align:right;margin-left:1rem}.upgrade-price{font-size:1.125rem;font-weight:700;color:var(--foreground);font-family:var(--travel-fonts)}.price-note{font-size:.75rem;color:var(--muted-foreground);margin-top:.25rem}.future-upgrades{opacity:.5;pointer-events:none}.future-content{border:2px dashed var(--border-travel);border-radius:var(--radius-travel);padding:1rem;text-align:center}.plus-icon{width:2rem;height:2rem;color:var(--muted-foreground);margin:0 auto .75rem}.guest-forms{display:flex;flex-direction:column;gap:2rem}.guest-form{background:hsl(210 40% 96% / .3);border-radius:var(--radius-travel);padding:1.5rem}.guest-header{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--foreground);margin-bottom:1rem;font-family:var(--travel-fonts)}.guest-form input{background-color:white!important}.guest-form textarea{background-color:white!important}.user-icon{width:1.25rem;height:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1 / -1}.form-label{font-size:.875rem;font-weight:500;color:var(--foreground);margin-bottom:.5rem}.form-input::placeholder{font-family:var(--travel-fonts)}.form-input{flex:1;height:2.5rem;width:100%;border-radius:var(--radius-travel);border:1px solid var(--input);background:var(--background);padding:0 .75rem;font-size:.875rem;transition:all 0.2s;line-height:2.5rem}.form-input:focus{outline:none;border-color:var(--primary-travel);box-shadow:0 0 0 2px hsl(221 83% 53% / .2)}.form-textarea{min-height:4rem;padding:.75rem;resize:vertical;font-family:var(--travel-fonts)}.validation-errors{background:hsl(0 84% 60% / .1);border:1px solid hsl(0 84% 60% / .2);border-radius:var(--radius-travel);padding:1rem;margin:1rem 0}.error-header{display:flex;align-items:center;gap:.5rem;color:var(--destructive);font-weight:500;margin-bottom:.5rem}.error-icon{width:1rem;height:1rem}.error-list{list-style:disc;margin-left:1rem;color:var(--destructive);font-size:.875rem}.security-note{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-foreground)}.lock-icon{width:1rem;height:1rem}.exit-banner{position:fixed;top:0;left:0;right:0;background:var(--primary-travel);color:var(--primary-travel-foreground);padding:1rem;box-shadow:0 2px 10px rgb(0 0 0 / .1);z-index:1000;display:none}.exit-banner.show{display:block}.exit-content{max-width:1024px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.exit-message{display:flex;align-items:center;gap:.75rem}.exit-actions{display:flex;align-items:center;gap:.75rem}.main-content{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:1024px){.main-content{grid-template-columns:2fr 1fr}}.card{background:var(--card);border-radius:var(--radius-travel);padding:1.5rem;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.section-header{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.section-icon{width:1.25rem;height:1.25rem}.detail-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.detail-label{color:var(--muted-foreground);font-size:1rem;font-family:var(--travel-fonts);font-weight:500}.detail-value{font-weight:500;color:var(--foreground);font-size:1rem;font-family:var(--travel-fonts)}.guest-section{margin-bottom:1rem}.guest-title{font-weight:500;color:var(--foreground);margin-bottom:.5rem;font-size:1rem}.guest-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.875rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-foreground)}.feature.upgrade{color:var(--accent);font-weight:500}.check-icon{width:1rem;height:1rem;color:var(--accent)}.plus-icon{width:1rem;height:1rem;color:var(--accent)}.price-summary{background:var(--card);border:2px solid hsl(221 83% 53% / .2);border-radius:var(--radius-travel);padding:1.5rem;position:sticky;top:1rem}.price-title{font-size:1.125rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.price-breakdown{margin-bottom:1.5rem}.price-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1rem;font-family:var(--travel-fonts)}.price-row.total{border-top:1px solid var(--border-travel);padding-top:1rem;font-size:1.125rem;font-weight:700}.price-total{color:var(--primary-travel)}.price-note{font-size:.75rem;color:var(--muted-foreground);display:block}.trust-signals{margin-bottom:1.5rem}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted-foreground);margin-bottom:.75rem;font-family:var(--travel-fonts)}.trust-icon{width:1rem;height:1rem;color:var(--accent)}.checkout-btn{width:100%;padding:1rem;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.checkout-note{font-size:.75rem;color:var(--muted-foreground);text-align:center}@media (max-width:768px){.progress-steps{flex-direction:column;gap:1rem}.step::after{display:none}.step-label{display:none}.grid-cols-2{grid-template-columns:1fr}.trip-header{flex-direction:column;gap:1rem}.help-section{display:none}}@media (max-width:500px){.actions{display:inline-block;text-align:center;margin-top:0rem}.actions button{margin:10px 0}}