:root{color-scheme:light;--jtb-route-space-2:8px;--jtb-route-space-3:12px;--jtb-route-space-4:16px;--jtb-route-space-5:20px;--jtb-route-space-6:24px;--jtb-route-space-7:28px;--jtb-route-space-8:32px;--jtb-route-radius-sm:12px;--jtb-route-radius-md:16px;--jtb-route-radius-lg:22px;--jtb-route-border:#e4e8ef;--jtb-route-border-strong:#cfd8e3;--jtb-route-bg-soft:#fff5ef;--jtb-route-bg-muted:#f8fafc;--jtb-route-text:var(--generate-text-color, #2c2c2c);--jtb-route-text-muted:#637083;--jtb-route-success:#1f9d55;--jtb-route-success-bg:#eaf9f0;--jtb-route-shadow:0 18px 40px rgba(15, 23, 42, 0.08);--jtb-route-shadow-hover:0 22px 44px rgba(255, 98, 16, 0.18)}.jtb-route-header,.jtb-route-products-section,.jtb-route-return-section{margin-bottom:var(--jtb-route-space-5)}.jtb-route-header{padding:var(--jtb-route-space-6);border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-sm);background:radial-gradient(circle at top right,rgb(255 98 16 / .12),transparent 26%),linear-gradient(180deg,#ffffff 0%,var(--jtb-route-bg-soft) 100%);box-shadow:var(--jtb-route-shadow)}.jtb-route-header-top{display:flex;flex-direction:column;gap:var(--jtb-route-space-4);margin-bottom:var(--jtb-route-space-5)}.jtb-route-eyebrow{margin:0 0 var(--jtb-route-space-2);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--generate-primary-color,#ff6210)}.jtb-route-title{margin:0;line-height:1.15;color:#111827;font-size:24px}.jtb-search-info-grid{display:grid;grid-template-columns:1fr;gap:var(--jtb-route-space-4)}.jtb-search-info-card{min-width:0;padding:var(--jtb-route-space-4);border-radius:var(--jtb-route-radius-md);border:1px solid rgb(255 98 16 / .14);background:rgb(255 255 255 / .88);box-shadow:0 12px 28px rgb(15 23 42 / .05)}.jtb-search-info-label{display:inline-flex;margin-bottom:var(--jtb-route-space-2);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--generate-primary-color,#ff6210)}.jtb-search-info-date{display:block;margin-bottom:var(--jtb-route-space-2);font-size:14px;line-height:1.35;color:#111827}.jtb-search-info-route,.jtb-timeline-city-wrap{position:relative;overflow:visible;width:100%}.jtb-route-static-text,.jtb-city-name{display:inline-flex;align-items:center;white-space:normal;font-weight:700;color:#111827}.jtb-route-static-text{line-height:1.45;font-size:1.2rem}.jtb-search-info-route .jtb-search-info-route .jtb-city-name{font-size:15px}.jtb-booking-main-stepper{margin-top:var(--jtb-route-space-5);margin-bottom:var(--jtb-route-space-5);padding:var(--jtb-route-space-4);border:1px solid rgb(255 98 16 / .2);border-radius:var(--jtb-route-radius-md);background:linear-gradient(180deg,#ffffff 0%,#fff7f1 100%);box-shadow:0 14px 28px rgb(15 23 42 / .06)}.jtb-route-search-step-area{display:block;margin-bottom:var(--jtb-route-space-5)}.jtb-route-search-step-area>.jtb-route-header{margin-bottom:var(--jtb-route-space-5)}.jtb-route-search-step-area>.jtb-route-stepper{margin-top:0;margin-bottom:var(--jtb-route-space-5)}.jtb-route-search-step-area>.jtb-route-time-filters{margin-top:0;margin-bottom:0}.jtb-booking-main-stepper__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--jtb-route-space-3)}.jtb-booking-main-step{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid #fff0;border-radius:var(--jtb-route-radius-sm);background:#fff}.jtb-booking-main-step__number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#eef2f7;color:#637083;font-size:12px;font-weight:800;flex:0 0 auto}.jtb-booking-main-step__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.jtb-booking-main-step__label{color:#111827;font-size:13px;font-weight:800;line-height:1.3}.jtb-booking-main-step__description{color:#637083;font-size:12px;line-height:1.4}.jtb-booking-main-step.is-active{border-color:rgb(255 98 16 / .34);background:linear-gradient(180deg,#fff3ea 0%,#ffffff 100%);box-shadow:0 10px 22px rgb(255 98 16 / .12)}.jtb-booking-main-step.is-active .jtb-booking-main-step__number{background:linear-gradient(135deg,var(--generate-primary-color,#ff6210),#ff8743);color:#fff}.jtb-booking-main-step.is-active .jtb-booking-main-step__label{color:#9a3412}.jtb-booking-main-step.is-complete{border-color:rgb(31 157 85 / .28);background:#fff}.jtb-booking-main-step.is-complete .jtb-booking-main-step__number{background:#dcfce7;color:#166534}.jtb-booking-main-step.is-upcoming{opacity:.92}@media (max-width:781px){.jtb-booking-main-stepper,[data-booking-main-stepper]{display:none}}@media (min-width:782px){.jtb-booking-main-stepper,[data-booking-main-stepper]{display:block}}.jtb-booking-data-step{margin-bottom:var(--jtb-route-space-6);padding:var(--jtb-route-space-5);border:1px solid rgb(255 98 16 / .18);border-radius:var(--jtb-route-radius-md);background:radial-gradient(circle at top right,rgb(255 98 16 / .08),transparent 32%),linear-gradient(180deg,#ffffff 0%,#fff8f3 100%);box-shadow:0 16px 34px rgb(15 23 42 / .07)}.jtb-booking-data-step__inner{display:flex;flex-direction:column;gap:var(--jtb-route-space-3)}.jtb-booking-data-step__kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--generate-primary-color,#ff6210)}.jtb-booking-data-step__title{margin:0;color:#111827;font-size:clamp(22px, 3vw, 26px);line-height:1.2}.jtb-booking-data-step__copy{margin:0;color:#4b5563;font-size:15px;line-height:1.65;max-width:62ch}.jtb-selected-schedule-summary{border:1px solid rgb(255 98 16 / .2);border-radius:var(--jtb-route-radius-sm);background:#fffdfb;box-shadow:0 10px 22px rgb(15 23 42 / .05);padding:var(--jtb-route-space-4)}.jtb-selected-schedule-summary__title{margin:0 0 var(--jtb-route-space-3);color:#111827;font-size:17px;font-weight:700}.jtb-selected-schedule-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jtb-route-space-3)}.jtb-selected-schedule-card{border:1px solid var(--jtb-route-border);border-radius:12px;background:#fff;padding:var(--jtb-route-space-3)}.jtb-selected-schedule-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.jtb-selected-schedule-card--outbound .jtb-selected-schedule-card__badge{background:rgb(255 98 16 / .14);color:#c2410c}.jtb-selected-schedule-card--return .jtb-selected-schedule-card__badge{background:rgb(31 157 85 / .14);color:#166534}.jtb-selected-schedule-card__title{margin:var(--jtb-route-space-2) 0 6px;color:#111827;font-size:15px;font-weight:700}.jtb-selected-schedule-card__route{margin:0 0 8px;color:#111827;font-size:clamp(18px, 2.1vw, 21px);font-weight:800;line-height:1.3;letter-spacing:.01em;text-wrap:balance;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.jtb-selected-schedule-card__meta{margin:0;color:#000;font-size:14px;line-height:1.6}.jtb-selected-schedule-card__time{margin:4px 0 0;color:#0f172a;font-size:clamp(15px, 1.8vw, 16px);font-weight:800;letter-spacing:.02em}.jtb-selected-schedule-card__price{margin:var(--jtb-route-space-2) 0 0;color:var(--generate-primary-color,#ff6210);font-size:14px;font-weight:700}.jtb-booking-data-step__actions{margin-top:var(--jtb-route-space-2);display:flex;gap:var(--jtb-route-space-3);flex-wrap:wrap}.jtb-booking-data-card{border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-sm);background:#fff;box-shadow:0 8px 18px rgb(15 23 42 / .05);padding:var(--jtb-route-space-4)}.jtb-booking-data-card.is-revealed{border-color:rgb(255 98 16 / .24);box-shadow:0 12px 24px rgb(255 98 16 / .08)}.jtb-booking-data-card__title{margin:0 0 var(--jtb-route-space-3);color:#111827;font-size:18px;font-weight:700}.jtb-booking-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jtb-route-space-3)}.jtb-booking-field{display:flex;flex-direction:column;gap:8px;margin:0}.jtb-booking-field span{color:#111827;font-size:14px;font-weight:600}.jtb-booking-field input,.jtb-booking-field select,.jtb-booking-field textarea{width:100%;border:1px solid var(--jtb-route-border-strong);border-radius:10px;min-height:44px;padding:10px 12px;font-size:14px;color:#1f2937;background:#fff}.jtb-booking-field textarea{min-height:100px}.jtb-booking-field .jtb-armada-select{padding-left:12px}.jtb-booking-data-step .jtb-armada-select+.ss-main{min-height:44px;border:1px solid var(--jtb-route-border-strong);border-radius:10px;background:#fff;box-shadow:none}.jtb-booking-data-step .jtb-armada-select+.ss-main .ss-values{min-height:44px;align-items:center}.jtb-booking-data-step .jtb-armada-select+.ss-main .ss-single,.jtb-booking-data-step .jtb-armada-select+.ss-main .ss-placeholder{font-size:14px;line-height:1.35;color:#1f2937}.jtb-booking-data-step .jtb-armada-select+.ss-main:focus-within,.jtb-booking-data-step .jtb-armada-select+.ss-main.ss-open-below,.jtb-booking-data-step .jtb-armada-select+.ss-main.ss-open-above{border-color:var(--generate-primary-color,#ff6210);box-shadow:0 0 0 3px rgb(255 98 16 / .16)}.jtb-booking-data-step .jtb-armada-select+.ss-main .ss-arrow{margin:auto 14px auto 14px}.jtb-booking-data-step .jtb-armada-option,.ss-content.jtb-armada-slimselect .jtb-armada-option{display:inline-flex;align-items:center;gap:10px;min-width:0}.jtb-booking-data-step .jtb-armada-option__icon,.jtb-booking-data-step .jtb-armada-single__icon{width:20px;height:20px;color:var(--generate-primary-color,#ff6210);flex:0 0 auto}.jtb-booking-data-step .jtb-armada-option__icon svg,.jtb-booking-data-step .jtb-armada-single__icon svg{width:100%;height:100%;display:block}.jtb-booking-data-step .jtb-armada-option__text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-content.jtb-armada-slimselect{border:1px solid var(--jtb-route-border-strong);border-radius:10px;box-shadow:0 12px 28px rgb(19 33 52 / .16);margin-top:6px;background:#fff;z-index:10010}.ss-content.jtb-armada-slimselect .ss-search{padding:10px 10px 8px}.ss-content.jtb-armada-slimselect .ss-search input{height:38px;border:1px solid var(--jtb-route-border-strong);border-radius:8px;padding:0 12px;color:#1f2937;font-size:.875rem;font-weight:500;background:#fff}.ss-content.jtb-armada-slimselect .ss-list{padding:6px}.ss-content.jtb-armada-slimselect .ss-option{border-radius:8px;padding:10px 12px;color:#1f2937;font-size:.875rem;font-weight:500;line-height:1.35}.ss-content.jtb-armada-slimselect .jtb-armada-option__icon{width:18px;height:18px;color:#111827;flex:0 0 auto}.ss-content.jtb-armada-slimselect .jtb-armada-option__icon svg{width:100%;height:100%;display:block}.jtb-booking-field .jtb-armada-select.is-error+.ss-main{border-color:#dc2626;background:#fff7f7;box-shadow:0 0 0 2px rgb(220 38 38 / .12)}.jtb-booking-field .jtb-armada-select:disabled+.ss-main{opacity:.72;cursor:not-allowed}.jtb-booking-field--full{grid-column:1 / -1}.jtb-booking-passenger-input{display:flex;align-items:center;gap:10px}.jtb-booking-counter-btn{padding:0;width:48px;height:38px;border-radius:10px;border:1px solid rgb(255 98 16 / .34);background:#ff7f38;color:var(--surface);font-size:2.5em;line-height:1;font-weight:700;cursor:pointer}.jtb-booking-passenger-input input[type="number"]{text-align:center}.jtb-booking-field input.is-error,.jtb-booking-field select.is-error,.jtb-booking-field textarea.is-error{border-color:#dc2626;background:#fff7f7}.jtb-booking-field-error,.jtb-booking-data-error{margin:0;color:#b91c1c;font-size:12.5px;line-height:1.5}.jtb-booking-data-error{margin-bottom:var(--jtb-route-space-3);padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fff1f2}.jtb-booking-data-error--travel{margin-top:var(--jtb-route-space-3);margin-bottom:var(--jtb-route-space-3)}.jtb-booking-data-error--summary{margin-top:0}.jtb-booking-data-actions{margin-top:var(--jtb-route-space-4)}.jtb-booking-data-status{margin:var(--jtb-route-space-3) 0 0;padding:10px 12px;border-radius:10px;border:1px solid rgb(31 157 85 / .3);background:#ecfdf5;color:#166534;font-size:13px;line-height:1.55}.jtb-booking-review-step{margin-bottom:var(--jtb-route-space-6);padding:var(--jtb-route-space-5);border:1px solid rgb(31 157 85 / .18);border-radius:var(--jtb-route-radius-md);background:linear-gradient(180deg,#ffffff 0%,#f5fcf8 100%);box-shadow:0 16px 34px rgb(15 23 42 / .07)}.jtb-booking-review-step__inner{display:flex;flex-direction:column;gap:var(--jtb-route-space-3)}.jtb-booking-review-header{display:flex;flex-direction:column;gap:6px}.jtb-booking-review-header__title{margin:0;color:#111827;font-size:clamp(20px, 2.8vw, 24px);line-height:1.25}.jtb-booking-review-header__subtitle{margin:0;color:#4b5563;font-size:14px;line-height:1.6}.jtb-booking-review-grid{display:grid;gap:var(--jtb-route-space-3)}.jtb-booking-review-card{border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-sm);background:#fff;padding:var(--jtb-route-space-4)}.jtb-booking-review-card--summary,.jtb-booking-review-card--schedule{background:#fff}.jtb-review-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--jtb-route-space-3)}.jtb-review-summary-item{border:1px solid rgb(99 112 131 / .22);border-radius:10px;padding:10px 12px;background:#fff}.jtb-review-summary-label{display:block;margin:0 0 4px;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.jtb-review-summary-value{display:block;margin:0;color:#111827;font-size:14px;line-height:1.45;font-weight:800}.jtb-review-schedule-card{border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-sm);background:#fff;padding:var(--jtb-route-space-4);box-shadow:0 8px 16px rgb(15 23 42 / .04)}.jtb-review-schedule-card--outbound{border-color:rgb(255 98 16 / .24)}.jtb-review-schedule-card--return{border-color:rgb(31 157 85 / .24)}.jtb-review-schedule-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.jtb-review-schedule-card--outbound .jtb-review-schedule-badge{color:#c2410c;background:rgb(255 98 16 / .14)}.jtb-review-schedule-card--return .jtb-review-schedule-badge{color:#166534;background:rgb(31 157 85 / .14)}.jtb-review-schedule-route{margin:var(--jtb-route-space-2) 0 6px;color:#111827;font-size:clamp(19px, 2.4vw, 22px);font-weight:900;line-height:1.25}.jtb-review-schedule-meta{margin:0 0 var(--jtb-route-space-3);color:#374151;font-size:14px;line-height:1.55;font-weight:600}.jtb-review-address-list{display:grid;gap:var(--jtb-route-space-3)}.jtb-review-address-item{border:1px solid rgb(99 112 131 / .18);border-radius:10px;background:#f8fafc;padding:10px 12px}.jtb-review-address-label{margin:0 0 4px;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.jtb-review-address-value{margin:0;color:#111827;font-size:14px;line-height:1.55;font-weight:600}.jtb-review-schedule-price{margin:var(--jtb-route-space-3) 0 0;color:#7c2d12;font-size:14px;line-height:1.45}.jtb-review-cost-breakdown{border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-sm);background:#fff;padding:var(--jtb-route-space-4);box-shadow:0 8px 16px rgb(15 23 42 / .04);overflow-wrap:anywhere}.jtb-review-cost-breakdown__header{display:grid;gap:6px}.jtb-review-cost-breakdown__title{margin:0;color:#111827;font-size:17px;font-weight:800}.jtb-review-cost-breakdown__subtitle{margin:0;color:#4b5563;font-size:13px;line-height:1.55}.jtb-review-cost-breakdown__list{margin-top:var(--jtb-route-space-4);display:grid;gap:var(--jtb-route-space-3)}.jtb-review-cost-breakdown__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jtb-route-space-3);padding-bottom:var(--jtb-route-space-3);border-bottom:1px solid rgb(99 112 131 / .2)}.jtb-review-cost-breakdown__item:last-child{padding-bottom:0;border-bottom:0}.jtb-review-cost-breakdown__item-main{min-width:0;display:grid;gap:4px}.jtb-review-cost-breakdown__item-title{margin:0;color:#111827;font-size:14px;font-weight:800}.jtb-review-cost-breakdown__item-meta{margin:0;color:#4b5563;font-size:12.5px;line-height:1.45}.jtb-review-cost-breakdown__item-formula{margin:2px 0 0;color:#6b7280;font-size:12.5px;line-height:1.45}.jtb-review-cost-breakdown__item-amount{margin:0;flex:0 0 auto;color:#111827;font-size:15px;font-weight:800;text-align:right;white-space:nowrap}.jtb-review-cost-breakdown__summary{margin-top:var(--jtb-route-space-4);padding-top:var(--jtb-route-space-3);border-top:1px solid rgb(99 112 131 / .24);display:grid;gap:8px}.jtb-review-cost-breakdown__summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px}.jtb-review-cost-breakdown__summary-label{color:#4b5563;font-size:13px;line-height:1.45}.jtb-review-cost-breakdown__summary-value{color:#111827;font-size:14px;font-weight:800;text-align:right}.jtb-review-cost-breakdown__total .jtb-review-cost-breakdown__summary-label{color:var(--generate-primary-color,#ff6210);font-weight:700}.jtb-review-cost-breakdown__total .jtb-review-cost-breakdown__summary-value{color:#9a3412;font-size:clamp(22px, 3.2vw, 28px);font-weight:900}.jtb-review-total-card{border:1px solid rgb(255 98 16 / .3);border-radius:var(--jtb-route-radius-sm);background:linear-gradient(180deg,#fff5ec 0%,#ffffff 100%);padding:var(--jtb-route-space-4);box-shadow:0 12px 20px rgb(255 98 16 / .09)}.jtb-review-total-label{margin:0;color:#9a3412;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.jtb-review-total-amount{margin:var(--jtb-route-space-2) 0 0;color:#9a3412;font-size:clamp(30px, 4.8vw, 40px);font-weight:900;line-height:1.1}.jtb-review-total-note{margin:var(--jtb-route-space-2) 0 0;color:#7c2d12;font-size:13px;line-height:1.5}.jtb-review-notes-card{border:1px solid rgb(217 119 6 / .22);border-radius:var(--jtb-route-radius-sm);background:linear-gradient(180deg,#fffdf4 0%,#ffffff 100%);padding:var(--jtb-route-space-4)}.jtb-review-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--jtb-route-space-3)}.jtb-review-note-group{border:1px solid rgb(217 119 6 / .18);border-radius:10px;background:#fffef9;padding:10px 12px}.jtb-review-note-title{margin:0 0 8px;color:#92400e;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.jtb-review-note-list{margin:0;padding-left:18px;display:grid;gap:6px;color:#7c2d12;font-size:12.5px;line-height:1.55}.jtb-booking-review-card--total{border-color:rgb(255 98 16 / .3);background:linear-gradient(180deg,#fff5ec 0%,#ffffff 100%)}.jtb-booking-review-card--notes{border-color:rgb(217 119 6 / .26);background:linear-gradient(180deg,#fffdf4 0%,#ffffff 100%)}.jtb-booking-review-card__title{margin:0 0 var(--jtb-route-space-3);color:#111827;font-size:16px;font-weight:800}.jtb-booking-review-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;margin-right:6px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.jtb-booking-review-badge.is-outbound{color:#c2410c;background:rgb(255 98 16 / .14)}.jtb-booking-review-badge.is-return{color:#166534;background:rgb(31 157 85 / .14)}.jtb-booking-review-list{display:grid;gap:8px}.jtb-booking-review-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding-bottom:8px;border-bottom:1px dashed rgb(99 112 131 / .24)}.jtb-booking-review-label{color:#374151;font-size:13px;font-weight:600}.jtb-booking-review-value{color:#111827;font-size:14px;font-weight:700;text-align:right}.jtb-booking-review-total__label{margin:0;color:#9a3412;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.jtb-booking-review-total{margin:var(--jtb-route-space-2) 0 0;color:#9a3412;font-size:clamp(28px, 4vw, 34px);font-weight:900;line-height:1.2}.jtb-booking-review-notes{margin:0;padding-left:18px;display:grid;gap:8px;color:#7c2d12;font-size:13px;line-height:1.55}.jtb-booking-review-actions{margin-top:var(--jtb-route-space-2);display:flex;flex-wrap:wrap;gap:var(--jtb-route-space-3)}.jtb-review-actions .jtb-btn{min-height:44px}.jtb-review-action-primary{box-shadow:0 12px 24px rgb(255 98 16 / .2)}.jtb-review-action-secondary{border-width:1px}.jtb-booking-review-step .jtb-review-actions .jtb-review-action-whatsapp{border-color:#0f9f4f;background:linear-gradient(180deg,#25d366 0%,#1fb957 100%);color:#fff;box-shadow:0 12px 22px rgb(37 211 102 / .24)}.jtb-booking-review-step .jtb-review-actions .jtb-review-action-whatsapp:hover,.jtb-booking-review-step .jtb-review-actions .jtb-review-action-whatsapp:focus-visible{border-color:#0d9449;background:linear-gradient(180deg,#21c55d 0%,#159f4f 100%);color:#fff}.jtb-review-action-whatsapp__icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;vertical-align:middle}.jtb-review-action-whatsapp__icon svg{width:18px;height:18px}.jtb-booking-review-step .jtb-review-actions .jtb-review-action-whatsapp[disabled],.jtb-booking-review-step .jtb-review-actions .jtb-review-action-whatsapp[aria-disabled="true"]{opacity:.78;border-color:#0f9f4f;background:linear-gradient(180deg,#25d366 0%,#1fb957 100%);color:#fff;box-shadow:none;cursor:not-allowed}.jtb-booking-data-step__actions .jtb-btn[disabled],.jtb-booking-data-step__actions .jtb-btn[aria-disabled="true"],.jtb-booking-review-actions .jtb-btn[disabled],.jtb-booking-review-actions .jtb-btn[aria-disabled="true"]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.jtb-booking-data-step__title:focus-visible{outline:2px solid var(--generate-primary-color,#ff6210);outline-offset:4px}.jtb-route-stepper[hidden],.jtb-route-time-filters[hidden],.jtb-booking-data-step[hidden],.jtb-booking-review-step[hidden],[data-booking-data-section][hidden],[data-booking-travel-actions][hidden],[data-booking-customer-actions][hidden],[data-booking-customer-status][hidden],[data-route-search-step-area][hidden]{display:none!important}@media (max-width:991px){.jtb-booking-main-stepper__list{display:flex;overflow-x:auto;gap:var(--jtb-route-space-3);padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jtb-booking-main-stepper__list::-webkit-scrollbar{display:none}.jtb-booking-main-step{flex:0 0 min(260px, calc(100vw - 90px))}.jtb-booking-data-step__actions .jtb-btn{width:100%}.jtb-booking-data-grid{grid-template-columns:1fr}.jtb-selected-schedule-summary__grid{grid-template-columns:1fr}.jtb-booking-data-actions .jtb-btn,.jtb-booking-review-actions .jtb-btn{width:100%}.jtb-review-summary-grid,.jtb-review-notes-grid{grid-template-columns:1fr}.jtb-review-cost-breakdown__item{flex-direction:column;align-items:stretch}.jtb-review-cost-breakdown__item-amount{text-align:left;white-space:normal}.jtb-review-cost-breakdown__summary-row{flex-wrap:wrap}.jtb-review-cost-breakdown__summary-value{text-align:left}.jtb-review-actions .jtb-review-action-primary{order:1}.jtb-review-actions .jtb-review-action-secondary:nth-of-type(2){order:2}.jtb-review-actions [data-booking-action="back-to-data"]{order:3}}.jtb-route-stepper{display:flex;align-items:stretch;gap:12px;margin-top:0;padding:14px;border:1px solid rgb(31 157 85 / .12);border-radius:var(--jtb-route-radius-md);background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);box-shadow:0 12px 24px rgb(15 23 42 / .05)}.jtb-route-step{flex:1 1 0%;display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid #fff0;border-radius:4px;background:#fff;appearance:none;cursor:pointer;text-align:left;transition:border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.jtb-route-step:focus-visible{outline:2px solid var(--generate-primary-color,#ff6210);outline-offset:2px}.jtb-route-step:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.jtb-route-step-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:#eef2f7;color:#637083;font-size:13px;font-weight:800}.jtb-route-step-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.jtb-route-step-title{color:#111827;font-size:14px;font-weight:800;line-height:1.3}.jtb-route-step-desc{color:#637083;font-size:12.5px;line-height:1.45}.jtb-route-step-connector{flex:0 0 auto;align-self:center;width:44px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgb(255 98 16 / .28) 0%,rgb(31 157 85 / .32) 100%)}.jtb-route-step.is-active{border-color:rgb(31 157 85 / .3);background:linear-gradient(180deg,#f3fff7 0%,#ffffff 100%);box-shadow:0 10px 20px rgb(31 157 85 / .08)}.jtb-route-step.is-active .jtb-route-step-index{background:linear-gradient(135deg,#1f9d55 0%,#2fbf71 100%);color:#fff}.jtb-route-step.is-active .jtb-route-step-title{color:#166534}.jtb-route-step.is-complete{border-color:rgb(31 157 85 / .16);background:#fff}.jtb-route-step.is-complete .jtb-route-step-index{background:#dcfce7;color:#166534}.jtb-route-step.is-complete .jtb-route-step-title{color:#14532d}.jtb-route-notice{margin-top:var(--jtb-route-space-5);padding:var(--jtb-route-space-4);border-radius:var(--jtb-route-radius-md);border:1px solid #ffd8c2;background:#fff8f3;color:#9a3412;font-size:14px;line-height:1.6}@media (max-width:781px){.jtb-route-stepper{flex-direction:column;gap:10px}.jtb-route-step-connector{width:2px;height:18px;margin-left:16px;align-self:flex-start;background:linear-gradient(180deg,rgb(255 98 16 / .28) 0%,rgb(31 157 85 / .32) 100%)}}.jtb-route-error,.jtb-route-no-products{padding:var(--jtb-route-space-5);background-color:#fee2e2;border:1px solid #fca5a5;border-radius:var(--jtb-route-radius-sm);color:#991b1b;text-align:center;font-size:14px}.jtb-route-time-filters{margin-top:var(--jtb-route-space-8);margin-bottom:var(--jtb-route-space-5);display:flex;gap:var(--jtb-route-space-3);overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jtb-route-time-filters::-webkit-scrollbar{display:none}.jtb-time-chip{flex:0 0 auto;min-height:38px;padding:10px 18px;border-radius:var(--jtb-route-radius-md);border:1px solid var(--jtb-route-border-strong);background:#fff;color:#6a6a6a;font-size:13.5px!important;font-weight:400!important;line-height:1;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease}.jtb-time-chip:hover{border-color:var(--generate-primary-color,#ff6210);background:rgb(255 98 16 / .1);color:var(--generate-primary-color,#ff6210)}.jtb-time-chip:focus-visible,.jtb-btn:focus-visible,.jtb-modal-close:focus-visible,.jtb-edit-search-form input:focus-visible,.jtb-edit-search-form select:focus-visible,.jtb-edit-search-form .ss-main:focus-visible{outline:2px solid var(--generate-primary-color,#ff6210);outline-offset:2px}.jtb-time-chip.is-active{border-color:var(--generate-primary-color,#ff6210);background:#fff3ed;color:#ff6210;font-weight:600!important}.jtb-route-section-head{margin-bottom:var(--jtb-route-space-5)}.jtb-route-section-kicker{margin:0 0 var(--jtb-route-space-2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--generate-primary-color,#ff6210)}.jtb-route-results-copy{line-height:1.35;font-weight:700;color:#111827}.jtb-products-grid{display:grid;grid-template-columns:1fr;gap:var(--jtb-route-space-5)}.jtb-product-card{position:relative;display:flex;flex-direction:column;gap:var(--jtb-route-space-4);height:100%;padding:var(--jtb-route-space-5);border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-sm);background:#fff;box-shadow:var(--jtb-route-shadow);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.jtb-product-card[hidden]{display:none!important}.jtb-product-card:hover,.jtb-product-card:focus-within{transform:translateY(-2px);border-color:rgb(255 98 16 / .48);box-shadow:var(--jtb-route-shadow-hover)}.jtb-product-card.jtb-card-selected{transform:translateY(-2px);border-color:rgb(31 157 85 / .72);background:linear-gradient(180deg,rgb(234 249 240 / .98) 0%,#ffffff 46%);box-shadow:0 20px 44px rgb(31 157 85 / .16),0 0 0 1px rgb(31 157 85 / .12),inset 0 0 0 1px rgb(31 157 85 / .08)}.jtb-product-card.jtb-card-selected::before{content:"Terpilih";position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#1f9d55 0%,#2fbf71 100%);color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 12px 22px rgb(31 157 85 / .28)}.jtb-product-card.jtb-card-selected .jtb-armada-badge{background:#dcfce7;color:#166534}.jtb-product-card.jtb-card-selected .jtb-product-card-schedule{border-color:rgb(31 157 85 / .22);background:linear-gradient(180deg,#f3fff7 0%,#ffffff 100%)}.jtb-product-card-top{display:flex;flex-direction:column;align-items:stretch;gap:var(--jtb-route-space-3)}.jtb-product-summary{margin:0;width:100%;color:var(--jtb-route-text);font-size:14.5px;line-height:1.6}.jtb-product-summary strong{color:#111827}.jtb-armada-badge{display:inline-flex;align-items:center;align-self:flex-start;order:-1;width:fit-content;gap:6px;padding:6px 10px;border-radius:999px;background:var(--jtb-route-success-bg);color:var(--jtb-route-success);font-size:11px;line-height:1;font-weight:700}.jtb-armada-badge::before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.jtb-product-card-schedule{padding:var(--jtb-route-space-4);border-radius:var(--jtb-route-radius-md);background:linear-gradient(180deg,#fff8f4 0%,#ffffff 100%);border:1px solid #ffe2d2}.jtb-schedule-timeline{display:flex;flex-direction:column;gap:var(--jtb-route-space-2)}.jtb-timeline-step{display:grid;grid-template-columns:minmax(92px,108px) 14px minmax(0,1fr);gap:var(--jtb-route-space-3)}.jtb-step-time{font-size:15px;font-weight:700;line-height:1.3;color:var(--generate-primary-color,#ff6210)}.jtb-step-divider{position:relative;display:flex;justify-content:center;min-height:28px}.jtb-step-dot{width:9px;height:9px;border-radius:999px;background:var(--generate-primary-color,#ff6210);box-shadow:0 0 0 3px rgb(255 98 16 / .14);margin-top:3px;z-index:1}.jtb-step-line{position:absolute;top:12px;bottom:-16px;width:0;border-left:2px dashed rgb(255 98 16 / .45)}.jtb-timeline-step:last-child .jtb-step-line{display:none}.jtb-step-content{min-width:0}.jtb-step-content .jtb-city-name{font-size:15px;line-height:1.4}.jtb-step-duration .jtb-step-time{visibility:hidden}.jtb-step-duration .jtb-step-divider{min-height:20px}.jtb-step-duration .jtb-step-line{top:0;bottom:0}.jtb-duration-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid #ffd1b5;background:#fff;font-size:12px;font-weight:700;line-height:1.2;color:var(--jtb-route-text-muted)}.jtb-dot-end{background:#fff;border:2px solid var(--generate-primary-color,#ff6210);box-shadow:none}.jtb-product-card-footer{display:flex;flex-direction:column;gap:var(--jtb-route-space-4);margin-top:auto}.jtb-product-price-wrap{display:flex;align-items:flex-start;justify-content:start;gap:var(--jtb-route-space-4);flex-wrap:wrap}.jtb-product-price-label{font-size:13px;font-weight:600;color:var(--jtb-route-text-muted)}.jtb-product-price{font-size:clamp(20px, 3vw, 24px);line-height:1;font-weight:800;color:var(--generate-primary-color,#ff6210)}.jtb-product-price .woocommerce-Price-amount{color:inherit}.jtb-product-buttons{display:flex}.jtb-product-buttons .jtb-btn{width:100%}.jtb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 18px;border-radius:12px;border:1px solid #fff0;font-size:15px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform 0.18s ease,background-color 0.18s ease,color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.jtb-btn:hover{transform:translateY(-1px)}.jtb-btn-primary,.jtb-btn-primary:visited,.jtb-btn-primary:hover,.jtb-btn-primary:focus,.jtb-btn-primary:active{background:linear-gradient(135deg,var(--generate-primary-color,#ff6210),#ff8743);color:#ffffff!important;box-shadow:0 14px 28px rgb(255 98 16 / .24)}.jtb-btn-primary.is-processing{opacity:.86;cursor:progress}.jtb-btn-selected{box-shadow:0 14px 28px rgb(31 157 85 / .22)}.jtb-btn-secondary{border-color:#ffd1b5;background:#fff;color:var(--generate-primary-color,#ff6210)}.jtb-btn-secondary:hover,.jtb-btn-secondary:focus-visible{border-color:var(--generate-primary-color,#ff6210);background:rgb(255 98 16 / .08);color:var(--generate-primary-color,#ff6210)}.jtb-btn-edit-search{align-self:flex-start}.jtb-btn-icon{display:inline-flex;width:20px;height:20px}.jtb-filter-empty{margin:var(--jtb-route-space-4) 0 0;padding:var(--jtb-route-space-5);border-radius:var(--jtb-route-radius-md);border:1px dashed var(--jtb-route-border-strong);background:var(--jtb-route-bg-muted);color:var(--jtb-route-text-muted);display:flex;align-items:center;gap:var(--jtb-route-space-4);text-align:left}.jtb-filter-empty[hidden],.jtb-products-grid[hidden]{display:none!important}.jtb-filter-empty-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;color:var(--generate-primary-color,#ff6210);background:rgb(255 98 16 / .1)}.jtb-filter-empty-icon svg{width:32px;height:32px}.jtb-filter-empty-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.jtb-filter-empty-title{margin:0;font-size:16px;font-weight:800;color:#111827}.jtb-filter-empty-text{margin:0;font-size:14px;line-height:1.6}.jtb-route-products-section[hidden],.jtb-route-return-section[hidden]{display:none!important}.jtb-route-section-highlight{border-color:rgb(31 157 85 / .28)!important;box-shadow:0 0 0 1px rgb(31 157 85 / .1),0 18px 38px rgb(31 157 85 / .12);animation:jtb-route-section-pulse 1.2s ease}@keyframes jtb-route-section-pulse{0%{transform:scale(.995)}50%{transform:scale(1.005)}100%{transform:scale(1)}}.jtb-edit-search-modal{display:flex;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:var(--jtb-route-space-4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.22s ease}.jtb-edit-search-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}body.jtb-modal-open{overflow:hidden}.jtb-modal-overlay{position:absolute;inset:0;background:rgb(15 23 42 / .52);backdrop-filter:blur(4px)}.jtb-modal-content{--jtb-modal-field-border:#c7cfe0;--jtb-modal-field-border-focus:#ff7a00;--jtb-modal-field-bg:#ffffff;--jtb-modal-field-text:#24334d;--jtb-modal-field-muted:#6a7386;--ss-primary-color:#ff7a00;--ss-bg-color:var(--jtb-modal-field-bg);--ss-font-color:var(--jtb-modal-field-text);--ss-font-placeholder-color:var(--jtb-modal-field-muted);--ss-border-color:var(--jtb-modal-field-border);--ss-focus-color:var(--jtb-modal-field-border-focus);--ss-main-height:48px;--ss-border-radius:14px;--ss-spacing-l:8px;--ss-spacing-m:6px;--ss-spacing-s:4px;position:relative;width:min(520px, 100%);max-height:90vh;overflow-y:auto;border:1px solid rgb(199 207 224 / .7);border-radius:24px;background:#fff;padding:var(--jtb-route-space-6);box-shadow:0 30px 60px rgb(15 23 42 / .24);transform:translateY(10px) scale(.98);transition:transform 0.24s ease}.jtb-edit-search-modal.is-open .jtb-modal-content{transform:translateY(0) scale(1)}.jtb-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--jtb-route-space-4);margin-bottom:var(--jtb-route-space-5)}.jtb-modal-header h2{margin:0;font-size:24px;line-height:1.2;color:#111827}.jtb-modal-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:999px;background:#edf2f8;color:#31415c;font-size:28px;cursor:pointer;transition:background-color 0.2s ease}.jtb-modal-close:hover{background:#e4ebf4}.jtb-edit-search-form{display:flex;flex-direction:column;gap:var(--jtb-route-space-4)}.jtb-form-group{display:flex;flex-direction:column;gap:8px}.jtb-form-group label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3e4d68}.jtb-form-group .checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.jtb-edit-control{position:relative}.jtb-edit-control select,.jtb-edit-control .jtb-edit-search-date-input,.jtb-edit-control .jtb-edit-search-date-alt,.jtb-edit-control .flatpickr-input{min-height:48px;width:100%;border:1px solid var(--jtb-modal-field-border);border-radius:14px;padding:0 12px;font-size:.875rem;color:var(--jtb-modal-field-text);background-color:var(--jtb-modal-field-bg);box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.jtb-edit-control select{appearance:none}.jtb-edit-control.has-leading-icon::before{content:"";position:absolute;left:12px;top:50%;width:18px;height:18px;margin-top:-9px;background-repeat:no-repeat;background-size:18px 18px;pointer-events:none;z-index:2}.jtb-edit-control.icon-from::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23ff7a00'/%3E%3Cpath fill='%23fff' d='M8 4.1 4.7 7.4l1 1L7.3 6.8V12h1.4V6.8l1.6 1.6 1-1z'/%3E%3C/svg%3E")}.jtb-edit-control.icon-to::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23ff7a00'/%3E%3Cpath fill='%23fff' d='m8 11.9 3.3-3.3-1-1-1.6 1.6V4H7.3v5.2L5.7 7.6l-1 1z'/%3E%3C/svg%3E")}.jtb-edit-control.is-date::after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;pointer-events:none;opacity:.72;background-repeat:no-repeat;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23586a88' d='M7 2h2v2h6V2h2v2h3v18H4V4h3zm11 8H6v10h12V10zM6 8h12V6H6v2z'/%3E%3C/svg%3E")}.jtb-edit-control.is-date .jtb-edit-search-date-input,.jtb-edit-control.is-date .jtb-edit-search-date-alt,.jtb-edit-control.is-date .flatpickr-input{padding-right:38px}.jtb-edit-control.has-leading-icon select{padding-left:40px}.jtb-edit-control.has-leading-icon .ss-main{position:relative}.jtb-edit-control.has-leading-icon .ss-main::before{content:"";position:absolute;left:12px;top:50%;width:18px;height:18px;margin-top:-9px;background-repeat:no-repeat;background-size:18px 18px;pointer-events:none;z-index:2}.jtb-edit-control.icon-from .ss-main::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23ff7a00'/%3E%3Cpath fill='%23fff' d='M8 4.1 4.7 7.4l1 1L7.3 6.8V12h1.4V6.8l1.6 1.6 1-1z'/%3E%3C/svg%3E")}.jtb-edit-control.icon-to .ss-main::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23ff7a00'/%3E%3Cpath fill='%23fff' d='m8 11.9 3.3-3.3-1-1-1.6 1.6V4H7.3v5.2L5.7 7.6l-1 1z'/%3E%3C/svg%3E")}.jtb-edit-search-form .ss-main{min-height:48px;padding:0;border:1px solid var(--jtb-modal-field-border);border-radius:14px;background-color:var(--jtb-modal-field-bg);box-shadow:none;transition:border-color 0.2s ease,box-shadow 0.2s ease}.jtb-edit-search-form .ss-main .ss-values{min-height:100%;align-items:center;padding-left:12px;padding-right:38px}.jtb-edit-search-form .jtb-edit-control.has-leading-icon .ss-main .ss-values{padding-left:40px}.jtb-edit-search-form .ss-main .ss-single,.jtb-edit-search-form .ss-main .ss-placeholder{line-height:1.2;font-size:.875rem}.jtb-edit-search-form .ss-main .ss-arrow{margin:auto 16px auto 16px}.jtb-edit-search-form .ss-main.ss-open-below,.jtb-edit-search-form .ss-main.ss-open-above,.jtb-edit-search-form .ss-main:focus-within,.jtb-edit-control select:focus,.jtb-edit-control .jtb-edit-search-date-input:focus,.jtb-edit-control .jtb-edit-search-date-alt:focus,.jtb-edit-control .flatpickr-input:focus{border-color:var(--jtb-modal-field-border-focus);box-shadow:0 0 0 3px rgb(255 122 0 / .18);outline:none}body.jtb-modal-open .ss-content,.ss-content.jtb-edit-slimselect-scope{border:1px solid var(--jtb-modal-field-border);border-radius:10px;box-shadow:0 12px 28px rgb(19 33 52 / .16);margin-top:6px;background:#fff;z-index:10010}body.jtb-modal-open .ss-content .ss-search,.ss-content.jtb-edit-slimselect-scope .ss-search{padding:10px 10px 8px}body.jtb-modal-open .ss-content .ss-search input,.ss-content.jtb-edit-slimselect-scope .ss-search input{height:38px;border:1px solid var(--jtb-modal-field-border);border-radius:8px;padding:0 12px;color:var(--jtb-modal-field-text);font-size:.875rem;font-weight:500;background:#fff}body.jtb-modal-open .ss-content .ss-list,.ss-content.jtb-edit-slimselect-scope .ss-list{padding:6px}body.jtb-modal-open .ss-content .ss-option,.ss-content.jtb-edit-slimselect-scope .ss-option{border-radius:8px;padding:10px 12px;color:var(--jtb-modal-field-text);font-size:.875rem;font-weight:500;line-height:1.35;transition:background-color 0.18s ease,color 0.18s ease}body.jtb-modal-open .ss-content .ss-option:hover,body.jtb-modal-open .ss-content .ss-option.ss-highlighted,.ss-content.jtb-edit-slimselect-scope .ss-option:hover,.ss-content.jtb-edit-slimselect-scope .ss-option.ss-highlighted{background:#f7f9fc;color:var(--jtb-modal-field-text)}body.jtb-modal-open .ss-content .ss-option:not(.ss-disabled).ss-selected,.ss-content.jtb-edit-slimselect-scope .ss-option:not(.ss-disabled).ss-selected{background:#ff7a00;color:#fff}body.jtb-modal-open .ss-content .ss-option:not(.ss-disabled).ss-selected:hover,body.jtb-modal-open .ss-content .ss-option:not(.ss-disabled).ss-selected.ss-highlighted,.ss-content.jtb-edit-slimselect-scope .ss-option:not(.ss-disabled).ss-selected:hover,.ss-content.jtb-edit-slimselect-scope .ss-option:not(.ss-disabled).ss-selected.ss-highlighted{background:#ff7a00;color:#fff}body.jtb-modal-open .ss-content .ss-option.ss-disabled,.ss-content.jtb-edit-slimselect-scope .ss-option.ss-disabled{color:var(--jtb-modal-field-muted);background:#fff0}body.jtb-modal-open .ss-content .ss-option.ss-disabled:hover,.ss-content.jtb-edit-slimselect-scope .ss-option.ss-disabled:hover{color:var(--jtb-modal-field-text)}.flatpickr-calendar{border:1px solid #d8dfeb;border-radius:14px;box-shadow:0 18px 38px rgb(21 34 54 / .16);font-size:.875rem}.flatpickr-months .flatpickr-month{background:#fff7f0;border-top-left-radius:14px;border-top-right-radius:14px}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-weight:700;color:#24334d}.flatpickr-weekday{color:#5b6880;font-weight:600}.flatpickr-day{color:#24334d;border-radius:8px}.flatpickr-day.today{border-color:#ff7a00}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:#ff7a00;border-color:#ff7a00;color:#fff}.flatpickr-day:hover{background:#fff1e5;border-color:#fff1e5}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#a4aebf}.jtb-edit-search-form input[type="checkbox"]{min-height:auto;width:15px;height:15px;padding:0}.jtravel-return-field[hidden]{display:none!important}.jtb-form-actions{display:flex;justify-content:stretch;margin-top:var(--jtb-route-space-2)}.jtb-form-actions .jtb-btn{width:100%}.jtb-route-products-section .stock,.jtb-route-return-section .stock,.jtb-route-products-section .quantity,.jtb-route-return-section .quantity,.jtb-route-products-section .stock-status,.jtb-route-return-section .stock-status,.jtb-route-products-section .quantity-input,.jtb-route-return-section .quantity-input{display:none!important}@media (min-width:782px){.jtb-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jtb-timeline-step{grid-template-columns:minmax(70px,80px) 15px minmax(0,1fr);gap:10px}.jtb-step-time{font-size:14px}.jtb-step-content .jtb-city-name{font-size:14px}.jtb-route-header-top{flex-direction:row;align-items:flex-start;justify-content:space-between}.jtb-search-info-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.jtb-product-card-top{align-items:stretch}}@media (min-width:992px){.jtb-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:781px){.jtb-route-header{padding:var(--jtb-route-space-5)}.jtb-btn-edit-search{width:100%;align-self:stretch}.jtb-product-card{padding:var(--jtb-route-space-4)}.jtb-product-price-wrap,.jtb-product-buttons{width:100%}.jtb-product-buttons .jtb-btn{width:100%}.jtb-modal-content{padding:var(--jtb-route-space-5);border-radius:24px}.jtb-filter-empty{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.jtb-product-card,.jtb-btn,.jtb-route-step,.jtb-time-chip{animation:none!important;transition:none!important}.jtb-product-card:hover,.jtb-btn:hover{transform:none}}.jtb-booking-payment{margin:var(--jtb-route-space-6) 0}.jtb-booking-payment__header{margin-bottom:var(--jtb-route-space-5)}.jtb-booking-payment__title{margin:0 0 var(--jtb-route-space-2);font-size:1.5rem;color:#111827}.jtb-booking-payment__subtitle{margin:0;color:var(--jtb-route-text-muted)}.jtb-booking-payment__grid{display:grid;gap:var(--jtb-route-space-4)}.jtb-booking-payment__card{padding:var(--jtb-route-space-5);border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-md);background:#fff;box-shadow:0 14px 30px rgb(15 23 42 / .06)}.jtb-booking-payment__card h3{margin-top:0;margin-bottom:var(--jtb-route-space-3);color:#111827;font-size:1.1rem}.jtb-booking-payment__label{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--generate-primary-color,#ff6210)}.jtb-booking-payment__code{margin:0;font-size:1.15rem;font-weight:800;color:#111827}.jtb-booking-payment__status{margin:0;display:inline-flex;padding:6px 12px;border-radius:999px;background:#fff4e8;color:#9a3412;font-weight:700;font-size:13px}.jtb-booking-payment__summary-card{display:grid;gap:var(--jtb-route-space-3)}.jtb-payment-summary-header{display:block}.jtb-payment-summary-code-wrap{display:grid;gap:8px;min-width:0}.jtb-booking-payment__code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.jtb-payment-summary-code{word-break:break-word;min-width:0}.jtb-booking-payment__code-value{flex:1 1 auto}.jtb-booking-payment__copy-code{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:6px 12px;border-radius:8px;border:1px solid var(--generate-primary-color,#ff6210);background:#fff;color:var(--generate-primary-color,#ff6210);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:all 0.2s ease}.jtb-booking-payment__copy-code:hover{background:#fff2e8;color:#c2410c;border-color:#c2410c}.jtb-booking-payment__copy-code:focus-visible{outline:2px solid rgb(255 98 16 / .28);outline-offset:2px;background:#fff2e8;color:#c2410c;border-color:#c2410c}.jtb-booking-payment__copy-feedback{margin:0;font-size:12px;color:var(--jtb-route-text-muted)}.jtb-booking-payment__code-note{margin:-2px 0 0;font-size:12px;line-height:1.45;color:var(--jtb-route-text-muted)}.jtb-booking-payment__copy-feedback[data-state="error"]{color:#b91c1c}.jtb-booking-payment__summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.jtb-booking-payment__summary-grid p{margin:0;padding:10px;border-radius:var(--jtb-route-radius-sm);background:#f8fafc;display:grid;gap:4px}.jtb-booking-payment__summary-grid p span{color:var(--jtb-route-text-muted);font-size:12px;font-weight:600}.jtb-booking-payment__summary-grid p strong{color:#111827;font-size:14px;word-break:break-word}.jtb-payment-trip-card{border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-sm);background:#fff;padding:12px;display:grid;gap:6px}.jtb-payment-trip-badge{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;background:#fff4e8;color:#9a3412}.jtb-payment-trip-route{margin:0;font-size:15px;font-weight:800;color:#111827}.jtb-payment-trip-meta{margin:0;font-size:13px;color:var(--jtb-route-text-muted)}.jtb-payment-trip-address{margin:0;font-size:13px;line-height:1.45;color:#1f2937;overflow-wrap:anywhere}.jtb-payment-trip-address span{color:var(--jtb-route-text-muted);font-weight:600}.jtb-payment-summary-total{margin-top:4px;padding:12px;border-radius:var(--jtb-route-radius-sm);background:linear-gradient(180deg,#fff8f3 0%,#ffffff 100%);border:1px solid rgb(255 98 16 / .24);display:flex;align-items:center;justify-content:space-between;gap:var(--jtb-route-space-2)}.jtb-payment-summary-total-label{margin:0;color:#9a3412;font-size:13px;font-weight:700}.jtb-payment-summary-total-amount{margin:0;font-size:clamp(1.35rem, 3.3vw, 1.9rem);font-weight:800;line-height:1.1;color:#9a3412}.jtb-booking-payment__instruction-list{list-style:none;margin:0 0 var(--jtb-route-space-3);padding:0;display:grid;gap:8px}.jtb-booking-payment__instruction-list li{color:#111827}.jtb-payment-account-row{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.jtb-payment-account-number{word-break:break-word}.jtb-booking-payment__instruction-note{margin:0;color:var(--jtb-route-text);line-height:1.55}.jtb-booking-payment__instruction-note+.jtb-booking-payment__instruction-note{margin-top:var(--jtb-route-space-3)}.jtb-booking-payment__confirm-alert{margin-top:var(--jtb-route-space-3);padding:12px;border-radius:var(--jtb-route-radius-sm);border:1px solid rgb(245 158 11 / .34);background:linear-gradient(180deg,#fffbeb 0%,#fff7ed 100%)}.jtb-booking-payment__confirm-alert-title{margin:0;color:#9a3412;font-size:13px;font-weight:800}.jtb-booking-payment__confirm-alert-copy{margin:6px 0 0;color:#7c2d12;font-size:13px;line-height:1.55}.jtb-booking-payment__instruction-empty,.jtb-booking-payment__qris-empty,.jtb-booking-payment__action-note{margin:0;color:#92400e;font-size:14px}.jtb-booking-payment__cancelled-state{display:grid;gap:var(--jtb-route-space-3)}.jtb-booking-payment__back-home,.jtb-check-booking__back-home{width:fit-content}.jtb-booking-payment__action-note--error{color:#b91c1c}.jtb-booking-payment__action-note--success,.jtb-booking-payment__action-note--cancelled{color:#065f46}.jtb-payment-copy-button{appearance:none;border:1px solid rgb(255 98 16 / .28);background:#fff8f3;color:var(--generate-primary-color,#ff6210);padding:6px 10px;min-height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:all 0.2s ease}.jtb-payment-copy-button:hover,.jtb-payment-copy-button:focus-visible{color:#c2410c;border-color:rgb(255 98 16 / .5);background:#fff2e8}.jtb-payment-copy-feedback{margin:6px 0 0;font-size:12px;color:var(--jtb-route-text-muted)}.jtb-payment-copy-feedback[data-state="error"]{color:#b91c1c}.jtb-booking-payment__qris-wrap{display:flex;justify-content:center}.jtb-booking-payment__qris-image{width:100%;max-width:300px;height:auto;border-radius:var(--jtb-route-radius-sm);border:1px solid var(--jtb-route-border-strong);box-shadow:0 14px 26px rgb(15 23 42 / .1)}.jtb-booking-payment__qris-download{margin-top:var(--jtb-route-space-4);display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.jtb-booking-payment__qris-download svg{width:19px;height:19px}.jtb-booking-payment__qris-instruction{margin-top:var(--jtb-route-space-3);padding:10px 12px;border-radius:var(--jtb-route-radius-sm);border:1px solid rgb(255 98 16 / .18);background:#fff8f3}.jtb-booking-payment__qris-instruction-title{margin:0;color:#9a3412;font-size:13px;font-weight:800}.jtb-booking-payment__qris-instruction-list{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;color:#7c2d12;font-size:13px;line-height:1.55}.jtb-booking-payment__actions{margin-top:var(--jtb-route-space-6);display:flex;flex-direction:column;gap:var(--jtb-route-space-3)}.jtb-booking-payment__confirm-group{display:grid;gap:8px}.jtb-booking-payment__action-whatsapp,.jtb-booking-payment__actions>.jtb-btn{width:100%}.jtb-booking-payment__action-hint{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--jtb-route-text-muted)}.jtb-booking-payment__action-helper{margin:0;font-size:12px;line-height:1.5;color:var(--jtb-route-text-muted)}@media (min-width:782px){.jtb-booking-payment__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jtb-booking-payment__card--summary{grid-column:1 / -1}.jtb-booking-payment__actions{flex-direction:row;align-items:flex-start}.jtb-booking-payment__confirm-group{flex:1 1 auto;min-width:0}.jtb-booking-payment__actions>.jtb-btn{flex:0 0 240px;align-self:flex-start}}@media (max-width:640px){.jtb-booking-payment__summary-grid{grid-template-columns:1fr}.jtb-payment-summary-total{flex-direction:column;align-items:flex-start}}.jtb-check-booking{max-width:980px;margin:0 auto;display:grid;gap:var(--jtb-route-space-4)}.jtb-check-booking__header{display:grid;gap:8px}.jtb-check-booking__title{margin:0;font-size:clamp(1.4rem, 3vw, 1.9rem);color:#111827}.jtb-check-booking__subtitle{margin:0;color:var(--jtb-route-text-muted)}.jtb-check-booking__form{display:grid;gap:var(--jtb-route-space-3);padding:var(--jtb-route-space-4);border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-md);background:#fff;box-shadow:var(--jtb-route-shadow-sm)}.jtb-check-booking__field{display:grid;gap:6px}.jtb-check-booking__field span{font-size:12px;font-weight:700;color:var(--jtb-route-text-muted)}.jtb-check-booking__field input{width:100%;border:1px solid var(--jtb-route-border-strong);border-radius:var(--jtb-route-radius-sm);padding:10px 12px;font-size:14px}.jtb-check-booking__card{display:grid;gap:var(--jtb-route-space-3);padding:var(--jtb-route-space-4);border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-md);background:#fff;box-shadow:var(--jtb-route-shadow-sm)}.jtb-check-booking__summary-head{display:grid;gap:8px}.jtb-check-booking__label{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--generate-primary-color,#ff6210)}.jtb-check-booking__code{margin:0;font-size:clamp(1rem, 2.5vw, 1.2rem);font-weight:800;color:#111827;word-break:break-word}.jtb-check-booking__status{margin:0;display:inline-flex;width:fit-content;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;background:#fff4e8;color:#9a3412}.jtb-check-booking__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jtb-check-booking__grid p{margin:0;padding:10px;border-radius:var(--jtb-route-radius-sm);background:#f8fafc;display:grid;gap:4px}.jtb-check-booking__grid p span{color:var(--jtb-route-text-muted);font-size:12px;font-weight:600}.jtb-check-booking__grid p strong{color:#111827;font-size:14px;word-break:break-word}.jtb-check-booking__trip{border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-sm);background:#fff;padding:12px;display:grid;gap:6px}.jtb-check-booking__trip-badge{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;background:#fff4e8;color:#9a3412}.jtb-check-booking__trip-route{margin:0;font-size:15px;font-weight:800;color:#111827}.jtb-check-booking__trip-meta{margin:0;font-size:13px;color:var(--jtb-route-text-muted)}.jtb-check-booking__trip-address{margin:0;font-size:13px;line-height:1.45;color:#1f2937;overflow-wrap:anywhere}.jtb-check-booking__trip-address span{color:var(--jtb-route-text-muted);font-weight:600}.jtb-check-booking-cost-breakdown{border:1px solid var(--jtb-route-border);border-radius:var(--jtb-route-radius-sm);background:#fff;padding:var(--jtb-route-space-4);box-shadow:0 8px 16px rgb(15 23 42 / .04);overflow-wrap:anywhere}.jtb-check-booking-cost-breakdown__header{display:grid;gap:6px}.jtb-check-booking-cost-breakdown__title{margin:0;color:#111827;font-size:17px;font-weight:800}.jtb-check-booking-cost-breakdown__subtitle{margin:0;color:#4b5563;font-size:13px;line-height:1.55}.jtb-check-booking-cost-breakdown__list{margin-top:var(--jtb-route-space-4);display:grid;gap:var(--jtb-route-space-3)}.jtb-check-booking-cost-breakdown__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--jtb-route-space-3);padding-bottom:var(--jtb-route-space-3);border-bottom:1px solid rgb(99 112 131 / .2)}.jtb-check-booking-cost-breakdown__item:last-child{padding-bottom:0;border-bottom:0}.jtb-check-booking-cost-breakdown__item-main{min-width:0;display:grid;gap:4px}.jtb-check-booking-cost-breakdown__item-title{margin:0;color:#111827;font-size:14px;font-weight:800}.jtb-check-booking-cost-breakdown__item-meta{margin:0;color:#4b5563;font-size:12.5px;line-height:1.45}.jtb-check-booking-cost-breakdown__item-formula{margin:0;color:#6b7280;font-size:12.5px;line-height:1.45}.jtb-check-booking-cost-breakdown__item-amount{margin:0;flex:0 0 auto;display:grid;gap:2px;text-align:right}.jtb-check-booking-cost-breakdown__item-amount span{color:#4b5563;font-size:12px;font-weight:700}.jtb-check-booking-cost-breakdown__item-amount strong{color:#111827;font-size:15px;font-weight:800;white-space:nowrap}.jtb-check-booking-cost-breakdown__summary{margin-top:var(--jtb-route-space-4);padding-top:var(--jtb-route-space-3);border-top:1px solid rgb(99 112 131 / .24);display:grid;gap:8px}.jtb-check-booking-cost-breakdown__summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px}.jtb-check-booking-cost-breakdown__summary-label{color:#4b5563;font-size:13px;line-height:1.45}.jtb-check-booking-cost-breakdown__summary-value{color:#111827;font-size:14px;font-weight:800;text-align:right}.jtb-check-booking-cost-breakdown__total .jtb-check-booking-cost-breakdown__summary-label{color:var(--generate-primary-color,#ff6210);font-weight:700}.jtb-check-booking-cost-breakdown__total .jtb-check-booking-cost-breakdown__summary-value{color:#9a3412;font-size:clamp(22px, 3.2vw, 28px);font-weight:900}.jtb-check-booking__total{margin-top:4px;padding:12px;border-radius:var(--jtb-route-radius-sm);background:linear-gradient(180deg,#fff8f3 0%,#ffffff 100%);border:1px solid rgb(255 98 16 / .24);display:flex;align-items:center;justify-content:space-between;gap:var(--jtb-route-space-2)}.jtb-check-booking__total-label{margin:0;color:#9a3412;font-size:13px;font-weight:700}.jtb-check-booking__total-amount{margin:0;font-size:clamp(1.35rem, 3.3vw, 1.9rem);font-weight:800;line-height:1.1;color:#9a3412}.jtb-check-booking__actions{display:flex;flex-direction:column;gap:var(--jtb-route-space-3)}.jtb-check-booking__payment-sections{display:grid;gap:var(--jtb-route-space-3)}.jtb-check-booking__payment-sections .jtb-booking-payment__card{box-shadow:none}.jtb-check-booking__actions .jtb-btn{width:100%}.jtb-check-booking__state{margin:0;font-size:14px;color:var(--jtb-route-text-muted)}.jtb-check-booking__state--error{color:#b91c1c}.jtb-check-booking__state--success,.jtb-check-booking__state--cancelled{color:#065f46}.jtb-toast[hidden]{display:none}.jtb-toast{position:fixed;top:18px;right:18px;z-index:10040;max-width:min(92vw, 360px);padding:12px 14px;border-radius:12px;border:1px solid rgb(5 150 105 / .35);background:#ecfdf5;color:#065f46;font-size:14px;font-weight:700;line-height:1.45;box-shadow:0 16px 34px rgb(5 150 105 / .2);transform:translateY(-8px);opacity:0;transition:opacity 0.22s ease,transform 0.22s ease}.jtb-toast.is-visible{opacity:1;transform:translateY(0)}.jtb-cancel-modal[hidden]{display:none}.jtb-cancel-modal{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:var(--jtb-route-space-4)}.jtb-cancel-modal__overlay{position:absolute;inset:0;background:rgb(2 6 23 / .5);backdrop-filter:blur(2px)}.jtb-cancel-modal__dialog{position:relative;z-index:1;width:min(100%, 460px);padding:var(--jtb-route-space-5);border-radius:var(--jtb-route-radius-md);border:1px solid var(--jtb-route-border);background:#fff;box-shadow:var(--jtb-route-shadow-md);display:grid;gap:var(--jtb-route-space-3)}.jtb-cancel-modal__title{margin:0;font-size:1.2rem;color:#111827}.jtb-cancel-modal__desc{margin:0;color:var(--jtb-route-text);line-height:1.55}.jtb-cancel-modal__actions{display:flex;gap:var(--jtb-route-space-2);justify-content:flex-end}@media (min-width:782px){.jtb-check-booking__form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.jtb-check-booking__form .jtb-btn{grid-column:1 / -1;width:fit-content}.jtb-check-booking__actions{flex-direction:row;align-items:center}.jtb-check-booking__actions .jtb-btn{width:auto;min-width:220px}}@media (max-width:640px){.jtb-check-booking__grid{grid-template-columns:1fr}.jtb-check-booking-cost-breakdown__item{flex-direction:column;align-items:stretch}.jtb-check-booking-cost-breakdown__item-amount{text-align:left}.jtb-check-booking-cost-breakdown__item-amount strong{white-space:normal}.jtb-check-booking-cost-breakdown__summary-row{flex-wrap:wrap}.jtb-check-booking-cost-breakdown__summary-value{text-align:left}.jtb-check-booking__total{flex-direction:column;align-items:flex-start}.jtb-cancel-modal__actions{flex-direction:column-reverse}.jtb-cancel-modal__actions .jtb-btn{width:100%}.jtb-toast{left:14px;right:14px;top:14px;max-width:none}}