.booking-steps::before{content:"";position:absolute;width:70%;height:1px;background:var(--divider-color-dark);right:calc((100% / 3) / 2);left:calc((100% / 3) / 2);z-index:-1;top:41px}.popular--destination{&:nth-child(4n+1){grid-column:1 / 3;aspect-ratio:2 / 1}&:nth-child(4n+2){grid-column:3 / 4;grid-row:span 2;aspect-ration:1 / 2}&:nth-child(4n+3){grid-column:1 / 2;aspect-ratio:1 / 1}&:nth-child(4n+4){grid-column:2 / 3;aspect-ratio:1 / 1}@media (max-width:991px){&:nth-child(3n+1){grid-column:1 / 3;grid-row:span 1;aspect-ratio:16 / 9}&:nth-child(3n+2){grid-column:span 1;grid-row:span 1;aspect-ratio:4 / 3}&:nth-child(3n+3){grid-column:span 1;grid-row:span 1;aspect-ratio:4 / 3}}@media (max-width:767px){&:nth-child(1n){grid-column:auto;aspect-ratio:3 / 4}}}.jet-form-builder-message{border-radius:var(--radius)}.booking-grid--2{display:grid!important;align-items:start;grid-template-columns:var(--grid-2);inline-size:100%}.booking-grid--3{display:grid!important;align-items:start;grid-template-columns:var(--grid-3);inline-size:100%}@media (max-width:767px){.booking-grid--2,.booking-grid--3{grid-template-columns:var(--grid-1)}}.booking-locked-select{pointer-events:none;cursor:not-allowed;opacity:.7;background-color:var(--neutral-ultra-light)!important;background-image:none!important}.booking-date-fields .jet-abaf-field--has-timepicker{display:grid!important;grid-template-columns:var(--grid-2)!important;gap:var(--content-gap);inline-size:100%}.booking-date-fields .jet-abaf-timepicker-fields{gap:var(--content-gap)!important}.booking-date-fields .jet-abaf-timepicker select{padding:var(--f-input-padding-y,.5em) var(--f-input-padding-x,1em)!important;background-position:right var(--f-input-padding-x,1em) top 50%!important}@media (max-width:767px){.booking-date-fields .jet-abaf-field--has-timepicker{grid-template-columns:var(--grid-1)!important}}.booking-insurance-packages .insurance-package{background-color:var(--f-light-input-background,var(--white));border-top-width:var(--f-input-border-top-size,.0625rem);border-right-width:var(--f-input-border-right-size,.0625rem);border-bottom-width:var(--f-input-border-bottom-size,.0625rem);border-left-width:var(--f-input-border-left-size,.0625rem);border-style:var(--f-input-border-style,solid);border-color:var(--f-light-input-border-color,var(--neutral-light));border-radius:var(--f-input-border-radius,var(--btn-radius));color:var(--f-light-input-text-color,var(--neutral-dark));font-size:var(--f-input-size,--text-m);font-weight:var(--f-input-font-weight,400);line-height:var(--f-input-line-height,1.5);-webkit-border-radius:var(--f-input-border-radius,var(--btn-radius));-moz-border-radius:var(--f-input-border-radius,var(--btn-radius));-ms-border-radius:var(--f-input-border-radius,var(--btn-radius));-o-border-radius:var(--f-input-border-radius,var(--btn-radius));transition:var(--transition-duration) var(--transition-timing) var(--transition-delay)}.booking-insurance-packages .insurance-package.is-checked{border-color:var(--primary)}.booking-insurance-packages .insurance-package__list{margin:0;padding-left:0;list-style:none;font-size:var(--text-m);font-weight:400;line-height:1.6;color:var(--text-secondary)}.booking-insurance-packages .insurance-package__list li{position:relative;padding-left:1.75rem}.booking-insurance-packages .insurance-package__list li+li{margin-top:.5rem}.booking-insurance-packages .insurance-package__list .is-included{color:var(--text-secondary)}.booking-insurance-packages .insurance-package__list .is-included::before{content:"✓";position:absolute;left:0;top:0;font-weight:700}.booking-insurance-packages .insurance-package__list .is-excluded{color:var(--text-quaternary);opacity:.7}.booking-insurance-packages .insurance-package__list .is-excluded::before{content:"✕";position:absolute;left:0;top:0;font-weight:700}.booking-insurance-packages input[type="checkbox"],.booking-insurance-packages input[type="radio"]{width:1.5rem;height:1.5rem}.booking-add-ons .add-on{background-color:var(--f-light-input-background,var(--white));border-top-width:var(--f-input-border-top-size,.0625rem);border-right-width:var(--f-input-border-right-size,.0625rem);border-bottom-width:var(--f-input-border-bottom-size,.0625rem);border-left-width:var(--f-input-border-left-size,.0625rem);border-style:var(--f-input-border-style,solid);border-color:var(--f-light-input-border-color,var(--neutral-light));border-radius:var(--f-input-border-radius,var(--btn-radius));color:var(--f-light-input-text-color,var(--neutral-dark));font-size:var(--f-input-size,--text-m);font-weight:var(--f-input-font-weight,400);line-height:var(--f-input-line-height,1.5);-webkit-border-radius:var(--f-input-border-radius,var(--btn-radius));-moz-border-radius:var(--f-input-border-radius,var(--btn-radius));-ms-border-radius:var(--f-input-border-radius,var(--btn-radius));-o-border-radius:var(--f-input-border-radius,var(--btn-radius));transition:var(--transition-duration) var(--transition-timing) var(--transition-delay)}.booking-add-ons input[type="checkbox"]{width:1.5rem!important;height:1.5rem!important;opacity:1!important;visibility:visible!important;appearance:auto!important;-webkit-appearance:auto!important;position:relative!important;accent-color:var(--primary)}.booking-submit-button{display:none!important}.woocommerce-billing-fields{display:flex;flex-direction:column;gap:var(--content-gap)}.woocommerce-additional-fields{display:flex;flex-direction:column;margin:0;gap:var(--content-gap)}.woocommerce-checkout-review-order{display:flex;flex-direction:column;gap:var(--content-gap)}.woocommerce-checkout-review-order,.woocommerce-checkout-review-order table,.woocommerce-checkout-review-order th,.woocommerce-checkout-review-order td,.woocommerce-checkout-payment,.woocommerce-checkout-payment ul,.woocommerce-checkout-payment li{border:none!important}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{margin:0}.woocommerce-checkout-review-order-table thead{border-bottom:none!important}.woocommerce-checkout-review-order-table thead th{padding:0 0 var(--space-xs) 0;font-size:var(--text-m)!important;font-weight:var(--heading-font-weight)!important;color:var(--neutral-dark)!important}.woocommerce-checkout-review-order-table .cart_item td{padding:var(--space-xs) 0;font-size:var(--text-m);color:var(--neutral-dark)}.woocommerce-checkout-review-order-table .product-quantity{font-weight:400;color:var(--neutral-dark)}.woocommerce-checkout-review-order-table .variation{display:grid;grid-template-columns:auto 1fr;gap:.25em;margin:.25em 0 0}.woocommerce-checkout-review-order-table .variation dt,.woocommerce-checkout-review-order-table .variation dd,.woocommerce-checkout-review-order-table .variation dd p{margin:0}.woocommerce-checkout-review-order-table td.product-total{vertical-align:top}.woocommerce-checkout-review-order-table .cart-subtotal th,.woocommerce-checkout-review-order-table .cart-subtotal td{padding:var(--space-xs) 0;font-size:var(--text-m);font-weight:400;color:var(--neutral-dark)}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{padding:var(--space-xs) 0;border-top:1px solid var(--card-border-color)!important;font-size:var(--text-m);color:var(--neutral-dark)}.woocommerce-checkout-review-order-table th:last-child,.woocommerce-checkout-review-order-table td:last-child{text-align:right}.woocommerce-privacy-policy-text{font-size:var(--text-s);text-align:justify}.checkout--thankyou_form{display:flex;flex-direction:column;gap:var(--content-gap);width:100%;color:var(--text-primary)}.checkout--thankyou_form .woocommerce-thankyou-order-received{margin:0;padding:0;background:#fff0;border:none;color:var(--text-primary);font-size:var(--text-xl);font-weight:700;line-height:1.25;text-align:center}.checkout--thankyou_form h2,.checkout--thankyou_form .woocommerce-order-details__title,.checkout--thankyou_form .woocommerce-column__title{margin:0;color:var(--text-primary);font-size:var(--text-l);font-weight:700;line-height:1.3;text-align:center}.checkout--thankyou_form .woocommerce-order-overview.order_details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;overflow:hidden;list-style:none;background:var(--bg-primary);border:1px solid var(--light-card-border-color);border-radius:var(--radius)}.checkout--thankyou_form .woocommerce-order-overview.order_details li{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);margin:0;color:var(--text-tertiary);font-size:var(--text-s);line-height:1.4;border:0!important;border-right:1px solid var(--light-card-border-color)!important;border-bottom:1px solid var(--light-card-border-color)!important}.checkout--thankyou_form .woocommerce-order-overview.order_details li:nth-child(even){border-right:0!important}.checkout--thankyou_form .woocommerce-order-overview.order_details li:nth-last-child(-n+2){border-bottom:0!important}.checkout--thankyou_form .woocommerce-order-overview.order_details li strong{color:var(--text-primary);font-size:var(--text-m);font-weight:700}.checkout--thankyou_form .woocommerce-order-details{margin:var(--space-m) 0 0 0;align-items:center;gap:var(--content-gap)}.checkout--thankyou_form .woocommerce-table--order-details{width:100%;margin:0;background:var(--bg-primary);border:0!important;border-radius:0;border-collapse:collapse}.checkout--thankyou_form .woocommerce-table--order-details thead{display:table-header-group;background:var(--bg-secondary);border-bottom:1px solid var(--light-card-border-color)!important}.checkout--thankyou_form .woocommerce-table--order-details tr,.checkout--thankyou_form .woocommerce-table--order-details th,.checkout--thankyou_form .woocommerce-table--order-details td{border-left:0!important;border-right:0!important}.checkout--thankyou_form .woocommerce-table--order-details tbody tr,.checkout--thankyou_form .woocommerce-table--order-details tfoot tr{border-bottom:1px solid var(--light-card-border-color)!important}.checkout--thankyou_form .woocommerce-table--order-details tfoot tr:last-child{border-bottom:0!important}.woocommerce-order-details table tfoot{background-color:var(--neutral-light-trans-40)}.checkout--thankyou_form .woocommerce-table--order-details th,.checkout--thankyou_form .woocommerce-table--order-details td{padding:var(--space-s)!important;color:var(--text-primary);font-size:var(--text-m);line-height:1.5;vertical-align:middle;border-top:0!important;border-bottom:0!important}.checkout--thankyou_form .woocommerce-table--order-details th{color:var(--text-tertiary);font-weight:700;text-align:left}.checkout--thankyou_form .woocommerce-table--order-details td{text-align:right}.checkout--thankyou_form .woocommerce-table--order-details .product-name{text-align:left}.checkout--thankyou_form .woocommerce-table--order-details .product-total{text-align:right;white-space:nowrap}.checkout--thankyou_form .woocommerce-table--order-details a{color:var(--text-primary);font-weight:700;text-decoration:none}.checkout--thankyou_form .woocommerce-table--order-details a:hover{color:var(--text-brand,var(--text-primary))}.checkout--thankyou_form .product-quantity{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-s);margin-left:var(--space-xs);background:var(--neutral-light-trans-40);border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.checkout--thankyou_form .woocommerce-customer-details{margin:var(--space-m) 0 0 0;gap:var(--content-gap)}.checkout--thankyou_form .woocommerce-customer-details address{width:100%;margin:0;padding:var(--space-s);background:var(--bg-primary);border:1px solid var(--light-card-border-color);border-radius:var(--card-radius);color:var(--text-primary);font-style:normal;line-height:1.7}.checkout--thankyou_form .woocommerce-customer-details--phone,.checkout--thankyou_form .woocommerce-customer-details--email{margin:var(--space-8) 0 0;color:var(--text-secondary)}@media (max-width:767px){.checkout--thankyou_form .woocommerce-order-overview.order_details{grid-template-columns:1fr}.checkout--thankyou_form .woocommerce-order-overview.order_details li,.checkout--thankyou_form .woocommerce-order-overview.order_details li:nth-child(even),.checkout--thankyou_form .woocommerce-order-overview.order_details li:nth-last-child(-n+2){border-right:0!important;border-bottom:1px solid var(--light-card-border-color)!important}.checkout--thankyou_form .woocommerce-order-overview.order_details li:last-child{border-bottom:0!important}.checkout--thankyou_form .woocommerce-table--order-details th,.checkout--thankyou_form .woocommerce-table--order-details td{padding:var(--space-s)!important}}