.booking-card-wrapper{z-index:1;background:0 0;width:100%;position:relative}.booking-card{background:var(--detail-surface,#2c2c2c);border:1px solid var(--detail-outline,#ffffff24);color:var(--detail-on-surface,#fff);font-family:var(--detail-font,"Plus Jakarta Sans",system-ui,sans-serif);border-radius:16px;padding:26px;position:relative;overflow:visible;box-shadow:0 12px 40px #00000038}:root:not([data-theme=dark]) .booking-card{background:var(--detail-surface,#fff);box-shadow:0 8px 28px #00000014}.booking-card:before{display:none}.booking-price-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:18px;display:flex}.booking-price-block{flex-direction:column;gap:0;display:flex}.booking-price-row{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.from-text,.booking-card .from-text.ant-typography{text-transform:uppercase;letter-spacing:.08em;color:var(--detail-on-variant,#bbb)!important;margin:0!important;font-size:.76rem!important;line-height:1.4!important}.booking-price,.booking-card .booking-price.ant-typography{color:var(--detail-secondary,#ffc60c)!important;margin:0!important;font-family:inherit!important;font-size:2.1rem!important;font-weight:700!important;line-height:1.1!important}.per-person,.booking-card .per-person.ant-typography{color:var(--detail-on-variant,#bbb)!important;margin:0!important;font-size:.9rem!important;font-weight:400!important}.booking-actions{align-items:center;gap:.5rem;display:flex}.action-icon{background:var(--detail-surface-highest,#363636);width:2.25rem;height:2.25rem;color:var(--detail-on-variant,#bbb);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .2s,color .2s;display:inline-flex}.action-icon:hover{color:var(--detail-secondary,#ffc60c);background:var(--detail-surface-highest,#363636);transform:scale(1.05)}.booking-static-row{border-top:1px solid var(--detail-outline-soft,#ffffff14);background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:12px 0;font-size:.88rem;display:flex}.booking-static-row .info-label,.info-label,.booking-card .info-label.ant-typography{text-transform:uppercase;letter-spacing:.06em;color:var(--detail-on-variant,#bbb)!important;margin:0!important;font-size:.76rem!important;font-weight:600!important}.booking-static-row-value{text-align:right;color:var(--detail-on-surface,#fff);flex-direction:column;align-items:flex-end;gap:2px;min-width:0;font-size:.88rem;display:flex}.booking-static-row-price{color:var(--detail-secondary,#ffc60c);margin-top:2px;font-size:.8rem;font-weight:600;display:block}.booking-select-field{border-top:1px solid var(--detail-outline-soft,#ffffff14);margin:0;padding:12px 0 0}.booking-select-field .info-label{display:block;margin-bottom:8px!important}.booking-card-select{width:100%}.booking-card-select.ant-select .ant-select-selector{background:var(--detail-surface-highest,#363636)!important;border:1px solid var(--detail-outline,#ffffff24)!important;min-height:42px!important;color:var(--detail-on-surface,#fff)!important;box-shadow:none!important;border-radius:10px!important}.booking-card-select.ant-select-focused .ant-select-selector,.booking-card-select.ant-select-open .ant-select-selector{border-color:var(--detail-secondary,#ffc60c)!important}.booking-card-select .ant-select-selection-item,.booking-card-select .ant-select-selection-placeholder{color:var(--detail-on-surface,#fff)!important;line-height:40px!important}.booking-card-select .ant-select-arrow{color:var(--detail-on-variant,#bbb)!important}.booking-card-select-dropdown{border:1px solid var(--detail-outline,#ffffff24);background:var(--detail-surface-high,#2c2c2c)!important;padding:4px!important}.booking-card-select-dropdown .ant-select-item{border-radius:6px;color:var(--detail-on-surface,#fff)!important}.booking-card-select-dropdown .ant-select-item-option-active,.booking-card-select-dropdown .ant-select-item-option-selected{background:#ffc60c29!important}.package-options{border-top:1px solid var(--detail-outline-soft,#ffffff14);padding-top:12px;margin-top:0!important}.package-option{text-align:left;background:var(--detail-surface-highest,#363636);border:1px solid var(--detail-outline,#ffffff24);cursor:pointer;width:100%;color:inherit;border-radius:10px;margin-bottom:.45rem;padding:.65rem .85rem;display:block}.package-option.selected{border-color:var(--detail-secondary,#ffc60c);background:#ffc60c1f}.package-option-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.package-option-name{font-size:.9rem;font-weight:600;color:var(--detail-on-surface,#fff)!important}.package-option-price{font-size:.85rem;font-weight:600;color:var(--detail-secondary,#ffc60c)!important}.booking-guest-block-card{border-top:none;margin:4px 0 0;padding:0}.booking-guest-block-card>.info-label{text-transform:uppercase;letter-spacing:.08em;display:block;color:var(--detail-on-variant,#bbb)!important;margin:4px 0 2px!important;font-size:.76rem!important;font-weight:600!important}.booking-guest-row-card{border-top:1px solid var(--detail-outline-soft,#ffffff14);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.booking-guest-label-card{display:block;color:var(--detail-on-surface,#fff)!important;font-size:.9rem!important;font-weight:500!important}.booking-guest-hint-card{display:block;color:var(--detail-muted-2,#9ca3af)!important;font-size:.72rem!important;font-weight:400!important}.booking-guest-stepper-card{color:var(--detail-on-surface,#fff);text-align:center;align-items:center;gap:12px;min-width:14px;font-size:.95rem;font-weight:600;display:flex}.booking-guest-btn-card{border:1px solid var(--detail-outline,#ffffff24);width:26px;height:26px;color:var(--detail-on-surface,#fff);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:all .15s;display:flex}.booking-guest-btn-card:hover:not(:disabled){border-color:var(--detail-secondary,#ffc60c);color:var(--detail-secondary,#ffc60c)}.booking-guest-btn-card:disabled{opacity:.35;cursor:not-allowed}.booking-guest-total-card,.booking-card .booking-guest-total-card.ant-typography{border-top:1px solid var(--detail-outline-soft,#ffffff14);white-space:nowrap;text-overflow:ellipsis;padding-top:14px;display:block;overflow:hidden;color:var(--detail-on-variant,#bbb)!important;margin:14px 0 16px!important;font-size:.8rem!important}.booking-guest-total-card strong,.booking-card .booking-guest-total-card strong{color:var(--detail-secondary,#ffc60c);font-weight:700}.booking-primary-btn{letter-spacing:.01em;width:100%;min-height:0;box-shadow:0 2px 8px #ffc60c33;background:var(--detail-secondary,#ffc60c)!important;border:none!important;border-color:var(--detail-secondary,#ffc60c)!important;color:#1c1917!important;border-radius:10px!important;height:auto!important;margin-bottom:0!important;padding:15px!important;font-size:.95rem!important;font-weight:700!important}.booking-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffc60c4d;color:#1c1917!important;background:#e6b800!important;border-color:#e6b800!important}.booking-primary-btn:disabled{background:var(--detail-surface-highest,#363636)!important;border-color:var(--detail-surface-highest,#363636)!important;color:var(--detail-on-variant,#bbb)!important;box-shadow:none!important;transform:none!important}.booking-secondary-btn{width:100%;min-height:0;border:1px solid var(--detail-outline,#ffffff24)!important;height:auto!important;color:var(--detail-on-surface,#fff)!important;background:0 0!important;border-radius:10px!important;margin-top:10px!important;margin-bottom:0!important;padding:13px!important;font-size:.92rem!important;font-weight:600!important}.booking-secondary-btn:hover{border-color:var(--detail-secondary,#ffc60c)!important;color:var(--detail-secondary,#ffc60c)!important;background:0 0!important}.best-price-guarantee{border-top:none;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding-top:0;font-size:.78rem;display:flex}.guarantee-icon{color:var(--detail-secondary,#ffc60c)!important;font-size:14px!important}.guarantee-text,.booking-card .guarantee-text.ant-typography{color:var(--detail-muted-2,#9ca3af)!important;margin:0!important;font-size:.78rem!important;font-weight:400!important}.mobile-booking .booking-card{margin-bottom:0}@media (max-width:980px){.booking-card{padding:22px}.booking-price,.booking-card .booking-price.ant-typography{font-size:1.75rem!important}.booking-static-row{flex-direction:column;align-items:stretch}.booking-static-row-value{text-align:left;align-items:flex-start}.booking-card-select.ant-select .ant-select-selection-item{white-space:normal;padding-block:8px;line-height:1.35!important}}
.additional-details,.includes-excludes-section{background:0 0;border:none;margin:0;padding:0}.includes-excludes-section>.section-title{display:none}.includes-split,.adventure-detail-container .split{grid-template-columns:1fr 1fr;align-items:stretch;background:0 0!important;border:none!important;gap:18px!important;padding:0!important;display:grid!important}@media (max-width:640px){.includes-split,.adventure-detail-container .split{grid-template-columns:1fr}}.includes-excludes-box,.incl-card{width:100%;box-shadow:none;box-sizing:border-box;border-radius:12px;flex-direction:column;padding:22px 24px;display:flex}.includes-excludes-box.included,.incl-card.yes{background:var(--detail-surface);border:1px solid var(--detail-outline-soft)}.includes-excludes-box.excluded,.incl-card.no{background:var(--detail-surface);border:1px solid var(--detail-outline-soft);opacity:.95}.includes-excludes-title,.incl-head,.includes-excludes-box .includes-excludes-title.ant-typography{align-items:center;gap:9px;color:var(--detail-on-surface)!important;margin:0 0 14px!important;font-size:.95rem!important;font-weight:600!important;line-height:1.3!important;display:flex!important}.incl-head.no,.includes-excludes-title.muted{color:var(--detail-on-variant)!important}.includes-title-icon{color:var(--detail-secondary);font-size:1.05rem}.includes-title-icon.muted{color:var(--detail-muted-2)}.includes-excludes-list,.incl-card ul{margin:0;padding:0;list-style:none}.includes-excludes-item,.incl-card li{border-top:1px solid var(--detail-outline-soft);color:var(--detail-on-variant);align-items:flex-start;gap:10px;padding:7px 0;font-size:.9rem;line-height:1.55;display:flex}.includes-excludes-item:first-child,.incl-card li:first-child{border-top:none;padding-top:0}.includes-excludes-item .ant-typography{color:inherit!important}.includes-excludes-item .item-icon{flex-shrink:0;margin-top:3px;font-size:15px}.includes-excludes-box.included .item-icon,.incl-card.yes .item-icon{color:var(--detail-secondary)}.includes-excludes-box.excluded .item-icon,.incl-card.no .item-icon{color:var(--detail-muted-2)}.include-dot,.exclude-dot{display:none}.information-block{background:0 0;margin:0;padding:0}.logi-grid{background:var(--detail-surface);border:1px solid var(--detail-outline-soft);box-sizing:border-box;border-radius:12px;grid-template-columns:1fr 1fr;gap:0 40px;margin-bottom:0;padding:6px 26px;display:grid}.logi-item{border-top:1px solid var(--detail-outline-soft);padding:18px 0}.logi-item:nth-child(-n+2){border-top:none}.logi-label{text-transform:uppercase;letter-spacing:.09em;color:var(--detail-secondary);margin:0 0 8px;font-family:inherit;font-size:.74rem;font-weight:600}.logi-text{color:var(--detail-on-variant);margin:0;font-size:.9rem;line-height:1.6}.logi-text a{color:var(--detail-on-surface);border-bottom:1px solid var(--detail-outline);text-decoration:none}.logi-text a:hover{color:var(--detail-secondary);border-color:var(--detail-secondary)}.logi-text strong{color:var(--detail-on-surface);font-weight:600}@media (max-width:640px){.logi-grid{grid-template-columns:1fr}.logi-item:nth-child(2){border-top:1px solid var(--detail-outline-soft)}}.highlights-section,.reviews-section{background:var(--detail-surface);border:1px solid var(--detail-outline-soft);border-radius:8px;margin-top:20px;padding:16px 20px}.info-section-title,.information-block .info-section-title.ant-typography{padding-bottom:0;position:relative;color:var(--detail-on-surface)!important;margin:0!important;font-size:.95rem!important;font-weight:600!important}.info-section-title:after{display:none}.info-section-content{margin-top:12px;margin-bottom:0}.info-text{font-size:.9rem;line-height:1.7;display:block;color:var(--detail-on-variant)!important}.info-bullet-list{margin:.75rem 0 0;padding:0;list-style:none}.info-bullet-item{align-items:flex-start;gap:.75rem;padding:.35rem 0;display:flex}.info-bullet-item:before{content:"";background:var(--detail-secondary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.55rem}.policy-sections .policy-section{margin-bottom:1.5rem}.policy-sections .terms-disclosure{margin-top:12px}.policy-sections .terms-disclosure:first-child{margin-top:0}.policy-body-text{white-space:pre-wrap;word-break:break-word}.terms-disclosure{border:1px solid var(--detail-outline-soft);background:var(--detail-surface);border-radius:8px;margin-top:20px;padding:0;overflow:hidden}.terms-disclosure-trigger{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 20px;display:flex}.terms-disclosure-heading{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.terms-disclosure-title,.terms-disclosure .terms-disclosure-title.ant-typography{color:var(--detail-on-surface)!important;margin:0!important;padding:0!important;font-size:.9rem!important;font-weight:600!important}.terms-disclosure-hint{margin-left:auto;color:var(--detail-on-variant)!important;font-size:.82rem!important;font-weight:400!important}.terms-disclosure-chevron{width:auto;height:auto;color:var(--detail-secondary);background:0 0;border:none;border-radius:0;flex-shrink:0;font-size:1.1rem}.terms-disclosure-chevron .anticon{display:none}.terms-disclosure-chevron:after{content:"+";color:var(--detail-secondary);font-size:1.1rem}.terms-disclosure.is-open .terms-disclosure-chevron:after{content:"–"}.terms-disclosure.is-open .terms-disclosure-chevron{background:0 0;border:none;transform:none}.terms-disclosure-panel{border-top:none;margin-top:0;padding:0 20px 16px}.terms-disclosure-body{white-space:pre-wrap;word-break:break-word;color:var(--detail-on-variant)!important;font-size:.85rem!important;line-height:1.7!important}.hotel-list,.reviews-list{margin:0;padding:0;list-style:none}.reviewer-name{font-weight:600;color:var(--detail-on-surface)!important}.review-item{border-bottom:1px solid var(--detail-outline-soft);padding:1rem 0}.review-item:last-child{border-bottom:none}.review-rating{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.review-rate .ant-rate-star{color:var(--detail-secondary)}.review-date{font-size:.9rem;color:var(--detail-muted-2)!important}@media (max-width:768px){.includes-excludes-box,.incl-card{padding:18px 20px}}
