.booking-product-page{padding-bottom:90px}.webtomizer_wcdp_single_deposit_form{display:none}.booking-datepicker-holder{display:flex;align-items:center;justify-content:space-between;cursor:pointer;background-color:var(--background);border-radius:var(--radius-md,8px);border:1px solid var(--shadcn-colors-general-input,#e5e5e5);box-shadow:var(--xs-x,0) var(--xs-y,1px) var(--xs-blur,2px) var(--xs-spread,0) var(--xs-color,rgba(0,0,0,.05));padding:11px 12px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}.booking-datepicker-holder,.booking-datepicker-holder .icon{color:var(--shadcn-colors-general-muted-foreground,#737373)}.booking-form-product-addons #product-addons-total,.wc-bookings-date-picker-date-fields{display:none}.booking-form-cancellation-policies{padding-bottom:24px;border-bottom:1px solid #e5e5e5}.wc-bookings-booking-form .booking-datepicker-holder,.wc-bookings-booking-form .f-form-element input:not(input[type=number]):not(input[type=checkbox]),.wc-bookings-booking-form .f-form-element select,.wc-bookings-booking-form .f-form-element textarea{width:100%;max-width:100%}.wc-bookings-booking-form .wc-pao-addon-container{margin-bottom:16px}.wc-pao-addon-description--sm{color:var(--shadcn-colors-general-muted-foreground,#737373);margin-top:-4px}.wc-pao-addon-heading+.wc-pao-addon-description{font-size:16px;line-height:24px;font-weight:400}.addon-type-heading:not(:first-child){padding-top:16px;border-top:1px solid var(--shadcn-colors-general-border)}.wc-pao-validation-notice{color:var(--brand);font-size:14px}.single-product-booking-form-price-wrapper{display:flex;align-items:center}.single-product-booking-form-price-wrapper .icon{cursor:help;font-size:18px;color:#949494;margin-left:6px}.adventure-widget-price-breakdown{height:20px;margin-left:8px}.adventure-widget-price-breakdown-content{display:block;width:100%}.f-booking-form.has-no-availability .f-booking-layout-buttons,.f-booking-form.has-no-availability .f-booking-summary-field--dates,.f-booking-form.has-no-availability .f-booking-summary-field--duration,.f-booking-form.has-no-availability .f-booking-summary-field--people,.f-booking-form.has-no-availability .f-booking-summary-field.bfps-price,.f-booking-form.has-no-availability .f-booking-summary-footer,.f-booking-form.has-no-availability .f-product-deposit-switch,.f-booking-form.has-no-availability .itinerary-summary-service-info{display:none}.f-booking-form.is-error .bfps-addons,.f-booking-form.is-error .f-product-deposit-switch{display:none!important}.f-booking-form.is-error .single_add_to_cart_button{pointer-events:none;cursor:not-allowed;opacity:.3;color:hsla(0,0%,100%,.4)}.f-booking-form.is-error .f-booking-summary-field.bfps-price{display:none}.single-product-error-message{margin:40px 0 16px;padding:40px 0 16px;max-width:774px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.f-booking-summary-field.booking-group-discount{border-bottom:0;padding-bottom:0}.f-booking-summary-field.bfps-addons div.product-addon-totals>ul{list-style:none;padding-left:0}.input-number-increment-decrement input{pointer-events:none}.f-product-related-message{padding:16px;background:var(--muted);border-radius:var(--radius-xl)}body:not(.selected-date-has-deposit) .js-show-deposit-info{display:none}@media (min-width:768px){.f-booking-summary-post-intro{display:none}}@media (max-width:767px){.f-booking-summary--sidebar .f-booking-summary-head .hide-mobile{display:none}.f-booking-summary--sidebar .f-booking-summary-head .show-mobile{display:block}}@media (min-width:768px){.f-booking-summary--sidebar .f-booking-summary-head .show-mobile{display:none}}.f-radio-top-flexible-policy-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.booking-form-cancellation-policies .f-radio-top{align-items:flex-start;gap:12px}.booking-form-cancellation-policies .f-radio-top>.f-radio{min-width:0}.f-radio-top-price-display{flex-shrink:0;text-align:right;white-space:nowrap}.f-radio-bottom{padding-left:24px}.f-radio-bottom-price-row{display:flex;justify-content:space-between;padding-top:8px;margin-top:16px;border-top:1px solid #e5e5e5}.f-radio-bottom-price-display{text-align:right}.f-protection-policy-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4}.f-protection-policy-row:not(:last-child){margin-bottom:8px}.f-protection-policy-footer,.f-protection-policy-row-label,.f-protection-policy-row-value{display:flex;align-items:center}.f-protection-policy-row-label{gap:8px;min-width:0}.f-protection-policy-row-value{gap:4px;flex-shrink:0;justify-content:flex-end;text-align:right}.f-protection-policy-row-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;border-radius:50%;font-size:10px;line-height:1}.f-styled-radio-switch .f-radio-bottom .f-protection-policy-row-icon.icon{font-size:16px}.f-styled-radio-switch .f-radio-bottom .f-protection-policy-row--included .f-protection-policy-row-icon.icon{color:var(--success);background:var(--success-muted)}.f-styled-radio-switch .f-radio-bottom .f-protection-policy-row--excluded .f-protection-policy-row-icon.icon{color:var(--destructive);background:var(--destructive-muted)}.f-protection-policy-footer{justify-content:space-between;gap:8px;padding-top:8px;margin-top:8px;border-top:1px solid #e5e5e5}.f-protection-policy-footer a{flex-shrink:0}.f-protection-policy-row-value .icon{font-size:16px}.booking-form-cancellation-policies .f-cancellation-heading-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.f-protection-shared-terms{background:var(--muted);border-radius:var(--radius-xl);padding:16px}.f-protection-shared-terms .f-protection-policy-rows{padding-top:0;border-top:none}.f-protection-shared-terms .f-protection-policy-row-icon.icon{font-size:16px}.f-protection-shared-terms .f-protection-policy-row--included .f-protection-policy-row-icon.icon{color:var(--success);background:var(--success-muted)}.f-radio-top-price-display--v2{display:flex;flex-direction:column;align-items:flex-end}.f-radio-label--v2 .f-radio-top-price-display--v2{flex-shrink:1;min-width:0;white-space:normal}.f-styled-radio-switch--v2 .f-radio .checkmark{background-color:#fff}@media (max-width:767px){.f-radio-top-flexible-policy-title{flex-direction:column;align-items:flex-start}.f-radio-label--v2 .f-radio-top{flex-direction:column;gap:8px}.f-radio-label--v2 .f-radio-top-price-display--v2{align-items:flex-start;text-align:left;width:100%;padding-left:28px}}.f-styled-radio-switch--v2 .f-radio-label.f-radio-label--v2{padding:0;overflow:hidden;margin-bottom:16px}.f-radio-label--v2 .f-radio-top{background:var(--muted);padding:16px 12px;margin-bottom:0}.f-radio-label--v2 .f-radio-bottom{background:var(--card);padding:16px 12px}.woocommerce-page .wc-pao-addon-name{margin-bottom:4px}.booking-form-output .f-form-element:last-of-type{margin-bottom:0}.product-addon-totals li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.product-addon-totals .wc-pao-col1{color:var(--shadcn-colors-general-muted-foreground,#737373)}.product-addon-totals .wc-pao-col2{color:var(--shadcn-colors-general-foreground,#000);flex-shrink:0}.product-addon-totals li:last-child{margin-bottom:0}.product-addon-totals strong{font-weight:400}.product-deposit-multicurrency-message{border-top:1px solid var(--shadcn-colors-general-border,#e5e5e5);padding-top:8px}.f-purchase-step-3 .itinerary-summary-service-info-item-deposit,.f-purchase-step-3 .itinerary-summary-service-info-item-dyrt,.f-purchase-step-3 .itinerary-summary-service-info-item-protection{display:none}@media (max-width:767px){.f-purchase-step-3 .f-booking-summary--sidebar{display:none}.f-purchase-step-3 .itinerary-summary-service-info{margin:0}}