.booking-form-module__rE1rwW__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);gap:16px;padding:20px;display:grid}.booking-form-module__rE1rwW__title{font-size:20px;font-weight:700}.booking-form-module__rE1rwW__muted{color:var(--color-text-muted);font-weight:400}.booking-form-module__rE1rwW__required{color:var(--color-danger)}.booking-form-module__rE1rwW__fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.booking-form-module__rE1rwW__departures{gap:8px;max-height:300px;padding:2px;display:grid;overflow-y:auto}.booking-form-module__rE1rwW__departure{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.booking-form-module__rE1rwW__departure:hover{border-color:var(--color-primary)}.booking-form-module__rE1rwW__selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.booking-form-module__rE1rwW__soldOut{cursor:not-allowed;opacity:.55}.booking-form-module__rE1rwW__soldOut:hover{border-color:var(--color-border)}.booking-form-module__rE1rwW__radio{accent-color:var(--color-primary);flex:none;width:18px;height:18px;margin:0}.booking-form-module__rE1rwW__departureDates{flex:1;min-width:0;display:grid}.booking-form-module__rE1rwW__departureRight{text-align:right;justify-items:end;display:grid}.booking-form-module__rE1rwW__departurePrice{color:var(--color-accent)}.booking-form-module__rE1rwW__seatsOk{color:var(--color-success);font-size:13px}.booking-form-module__rE1rwW__seatsLow{color:var(--color-danger);font-size:13px;font-weight:600}.booking-form-module__rE1rwW__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-form-module__rE1rwW__total{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-weight:600;display:flex}.booking-form-module__rE1rwW__totalAmount{justify-items:end;display:grid}.booking-form-module__rE1rwW__approx{color:var(--color-text-muted);font-size:13px;font-weight:400}.booking-form-module__rE1rwW__total strong{color:var(--color-accent);font-size:22px}.booking-form-module__rE1rwW__note{color:var(--color-text-muted);margin-top:-8px;font-size:13px}.booking-form-module__rE1rwW__note a{color:var(--color-primary);text-decoration:underline}.booking-form-module__rE1rwW__alert{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);padding:12px 14px;font-weight:500}.booking-form-module__rE1rwW__alert:focus{outline:2px solid var(--color-danger)}.booking-form-module__rE1rwW__successHead{align-items:center;gap:12px;display:flex}.booking-form-module__rE1rwW__successIcon{background:var(--color-success-soft);width:44px;height:44px;color:var(--color-success);border-radius:999px;flex:none;place-items:center;display:grid}.booking-form-module__rE1rwW__stepper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);justify-content:space-between;align-items:center;min-height:44px;display:flex}.booking-form-module__rE1rwW__stepButton{width:44px;height:42px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-size:20px;font-weight:600}.booking-form-module__rE1rwW__stepButton:disabled{color:var(--color-border);cursor:not-allowed}.booking-form-module__rE1rwW__stepValue{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:600}.booking-form-module__rE1rwW__result{scroll-margin-top:calc(var(--header-height) + 16px)}.booking-form-module__rE1rwW__couponRow{gap:8px;display:flex}.booking-form-module__rE1rwW__couponRow .booking-form-module__rE1rwW__input{text-transform:uppercase;flex:1;min-width:0}.booking-form-module__rE1rwW__couponRow .booking-form-module__rE1rwW__input::placeholder{text-transform:none}.booking-form-module__rE1rwW__couponRow button{flex:none}.booking-form-module__rE1rwW__couponApplied{border:1px dashed var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;font-size:14px;display:flex}.booking-form-module__rE1rwW__couponApplied strong{color:var(--color-success);letter-spacing:.02em}.booking-form-module__rE1rwW__couponDescription{margin-top:2px;display:block}.booking-form-module__rE1rwW__couponWarning{color:var(--color-warning);font-size:13px}.booking-form-module__rE1rwW__linkButton{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600}.booking-form-module__rE1rwW__linkButton:hover{text-decoration:underline}.booking-form-module__rE1rwW__breakdown{gap:4px;margin:0;font-size:14px;display:grid}.booking-form-module__rE1rwW__breakdown div{justify-content:space-between;gap:12px;display:flex}.booking-form-module__rE1rwW__breakdown dt{color:var(--color-text-muted)}.booking-form-module__rE1rwW__breakdown dd{margin:0}.booking-form-module__rE1rwW__discount{color:var(--color-success);font-weight:600}
.booking-summary-module__8E6gBW__summary{gap:16px;display:grid}.booking-summary-module__8E6gBW__codeBox{border:2px dashed var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft);justify-items:center;gap:2px;padding:16px;display:grid}.booking-summary-module__8E6gBW__codeLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.booking-summary-module__8E6gBW__code{letter-spacing:.08em;color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:28px}.booking-summary-module__8E6gBW__status{border-radius:var(--radius-sm);border-left:4px solid;gap:4px;padding:12px 14px;font-size:15px;display:grid}.booking-summary-module__8E6gBW__status p{color:var(--color-text)}.booking-summary-module__8E6gBW__info{background:var(--color-info-soft);color:var(--color-info)}.booking-summary-module__8E6gBW__success{background:var(--color-success-soft);color:var(--color-success)}.booking-summary-module__8E6gBW__neutral{background:var(--color-bg);color:var(--color-text-muted)}.booking-summary-module__8E6gBW__danger{background:var(--color-danger-soft);color:var(--color-danger)}.booking-summary-module__8E6gBW__details{gap:10px;margin:0;display:grid}.booking-summary-module__8E6gBW__details>div{justify-content:space-between;gap:16px;font-size:15px;display:flex}.booking-summary-module__8E6gBW__details dt{color:var(--color-text-muted);flex:none}.booking-summary-module__8E6gBW__details dd{text-align:right;margin:0;font-weight:500}.booking-summary-module__8E6gBW__link{color:var(--color-primary)}.booking-summary-module__8E6gBW__total{border-top:1px solid var(--color-border);padding-top:10px}.booking-summary-module__8E6gBW__total dt{color:var(--color-text);font-weight:600}.booking-summary-module__8E6gBW__total dd{color:var(--color-accent);font-size:20px;font-weight:700}.booking-summary-module__8E6gBW__approx{color:var(--color-text-muted);font-size:13px;font-weight:400;display:block}.booking-summary-module__8E6gBW__note{color:var(--color-text-muted);font-size:14px}.booking-summary-module__8E6gBW__note a{color:var(--color-primary);font-weight:600}
.tour-reviews-module__P0yy6W__wrap{justify-items:start;gap:20px;display:grid}.tour-reviews-module__P0yy6W__empty,.tour-reviews-module__P0yy6W__muted{color:var(--color-text-muted);font-size:14px}.tour-reviews-module__P0yy6W__summary{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;width:100%;padding-bottom:20px;display:grid}.tour-reviews-module__P0yy6W__score{justify-items:center;gap:4px;min-width:120px;display:grid}.tour-reviews-module__P0yy6W__score strong{color:var(--color-text);font-size:40px;line-height:1}.tour-reviews-module__P0yy6W__bars{gap:4px;max-width:360px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.tour-reviews-module__P0yy6W__bars li{grid-template-columns:64px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.tour-reviews-module__P0yy6W__barLabel{color:var(--color-text-muted);white-space:nowrap}.tour-reviews-module__P0yy6W__barTrack{background:var(--color-bg);border-radius:999px;height:8px;overflow:hidden}.tour-reviews-module__P0yy6W__barFill{border-radius:inherit;background:#f5a524;height:100%;display:block}.tour-reviews-module__P0yy6W__barCount{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tour-reviews-module__P0yy6W__list{gap:16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.tour-reviews-module__P0yy6W__review+.tour-reviews-module__P0yy6W__review{border-top:1px solid var(--color-border);padding-top:16px}.tour-reviews-module__P0yy6W__reviewHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tour-reviews-module__P0yy6W__avatar{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:999px;place-items:center;font-weight:700;display:grid}.tour-reviews-module__P0yy6W__comment{white-space:pre-line;overflow-wrap:anywhere;margin-top:8px}@media (max-width:560px){.tour-reviews-module__P0yy6W__summary{grid-template-columns:1fr;gap:16px}.tour-reviews-module__P0yy6W__score{justify-items:start}}
.page-module__NO24Va__page{max-width:980px}.page-module__NO24Va__layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.page-module__NO24Va__form{gap:16px;padding:20px;display:grid}.page-module__NO24Va__codeInput{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.page-module__NO24Va__error{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);padding:10px 12px;font-size:15px}.page-module__NO24Va__result{padding:20px}
