.bf-summary{overflow:hidden;border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-surface)}.bf-summary-hero{display:flex;align-items:flex-end;min-height:92px;padding:12px 14px;background-image:linear-gradient(180deg,var(--colors-main-effect-dcbb42f8),var(--colors-main-effect-c326e9ce)),var(--bf-hero-image);background-size:cover;background-position:50%;border-radius:0}.bf-summary-hero.is-plain{min-height:0;padding-block:12px;background:var(--modal-soft)}.bf-summary-hero-title{position:relative;font-size:var(--fs-base);font-weight:700;line-height:var(--lh-title);letter-spacing:-.1px;color:var(--colors-main-primary-white);text-shadow:0 1px 6px var(--colors-main-effect-365a985a)}.bf-summary-hero.is-plain .bf-summary-hero-title{color:var(--modal-ink);text-shadow:none}.bf-summary-trip{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-bottom:1px solid var(--modal-border)}.bf-date-chip{display:flex;flex-direction:column;align-items:center;flex:none;width:54px;border:1px solid var(--modal-border);border-radius:9px;overflow:hidden;background:var(--modal-surface)}.bf-date-chip span{display:block;width:100%;padding:2px 0;text-align:center;font-size:10px;font-weight:600;line-height:var(--lh-heading);color:var(--modal-muted)}.bf-date-chip .bf-date-month{color:var(--colors-main-tone-d64545)}.bf-date-chip .bf-date-day{padding-block:1px;font-size:18px;font-weight:750;color:var(--modal-ink)}.bf-date-chip .bf-date-week{border-top:1px solid var(--modal-border);background:var(--modal-soft)}.bf-trip-rows{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;justify-content:center}.bf-summary .bf-trip-rows{gap:1px}.bf-summary .bf-trip-row{min-height:20px;line-height:var(--lh-title)}.bf-trip-row{display:flex;align-items:center;gap:8px;min-height:24px;font-size:var(--fs-meta);color:var(--modal-ink)}.bf-trip-row>svg{flex:none;color:var(--modal-teal)}.bf-trip-row-label{flex:1;min-width:0;overflow-wrap:anywhere}.bf-summary-prices{display:flex;flex-direction:column;padding:4px 14px;border-bottom:1px solid var(--modal-border)}.bf-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;row-gap:1px;padding:7px 0;font-size:var(--fs-meta);color:var(--modal-muted)}.bf-price-row+.bf-price-row{border-top:1px dashed var(--modal-border)}.bf-price-row-name{grid-column:1/-1;font-weight:650;color:var(--modal-ink);overflow-wrap:anywhere}.bf-price-row>strong{font-weight:400;color:var(--modal-ink);white-space:nowrap}.bf-details-sheet .modal-body{padding:0 20px calc(6px + env(safe-area-inset-bottom, 0px));gap:0}.bf-details-sheet .bf-summary-prices,.bf-details-sheet .bf-summary-total{padding-inline:0}.bf-details-sheet .bf-summary-prices{border-bottom:0}.bf-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 14px}.bf-summary-total>span{font-size:var(--fs-base);font-weight:700;color:var(--modal-ink)}.bf-summary-total>strong{font-size:var(--fs-lead);font-weight:750;color:var(--modal-teal);letter-spacing:-.02em}.bf-coupon{display:flex;flex-direction:column;gap:6px;padding:9px 14px;border-top:1px solid var(--modal-border)}.bf-coupon-row{display:flex;gap:8px}.bf-coupon-input{flex:1 1 auto;min-width:0;text-transform:uppercase}.bf-coupon-field{position:relative;display:flex;flex:1 1 auto;min-width:0}.bf-coupon-field .bf-coupon-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--modal-muted);pointer-events:none}.bf-coupon-field .bf-coupon-input{padding-left:31px}.bf-coupon-field .bf-coupon-input[aria-invalid=true]{border-color:var(--destructive,var(--colors-main-tone-b42318))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--destructive,var(--colors-main-tone-b42318)) 16%,transparent)}.bf-coupon-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--modal-teal);font-size:16px;font-weight:700;line-height:1.3;text-align:start;cursor:pointer}.bf-coupon-toggle:hover{text-decoration:underline}.bf-coupon-action{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--modal-border);border-radius:8px;background:transparent;color:var(--modal-ink);font-size:var(--fs-note);font-weight:650;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bf-coupon-action:hover:not(:disabled){border-color:var(--modal-teal);color:var(--modal-teal)}.bf-coupon-action:disabled{opacity:.5;cursor:default}.bf-coupon-action.is-primary{background:var(--modal-teal);border-color:var(--modal-teal);color:#fff}.bf-coupon-action.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--modal-teal) 88%,#000);color:#fff}.bf-coupon.is-applied{flex-direction:row;align-items:center;gap:8px}.bf-coupon-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--modal-teal) 12%,transparent);color:var(--modal-teal);font-size:var(--fs-note);font-weight:700;letter-spacing:.04em}.bf-coupon.is-applied .bf-coupon-action{min-height:27px;padding:0 8px}.bf-coupon-copy{flex:1 1 auto;font-size:var(--fs-note);color:var(--modal-muted)}.bf-coupon-message{margin:0;font-size:var(--fs-note);line-height:var(--lh-body)}.bf-coupon-message.is-error{color:#c4372c}.bf-price-row-discount .bf-price-row-name{grid-column:auto;color:var(--modal-teal);font-weight:700}.bf-price-row-discount>strong{color:var(--modal-teal)}.bf-payment-note{display:flex;align-items:center;gap:6px;margin:0;padding:8px 14px 10px;color:var(--modal-muted);font-size:var(--fs-note);line-height:var(--lh-body)}.bf-payment-note svg{flex:0 0 1em;width:1em;height:1em;color:var(--modal-teal)}.bf-summary-actions{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--modal-border)}.bf-summary-actions .bf-submit{width:100%}.booking-page--mobile-actions .bf-summary-actions,.booking-page--mobile-actions .bf-summary-agreement{display:none}.bf-agreement{margin:0;font-size:var(--fs-note);color:var(--modal-muted);line-height:var(--lh-body)}.bf-agreement a{color:var(--modal-ink);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.bf-agreement a:hover{color:var(--modal-teal)}.bf-agreement-footer{display:none}@media (min-width:640px){.booking-page-shell .bf-agreement-footer{display:block;flex:1 1 100%;margin:0}}.bf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bf-field-email,.bf-field-whatsapp{grid-column:auto;grid-row:auto}.bf-field-wide{grid-column:1/-1}.bf-payment-options{border:0;border-radius:0;padding:0;margin:12px 0 4px;display:block}.bf-payment-options legend{display:block;margin:0 0 8px;padding:0;font-size:var(--fs-meta);font-weight:700;color:var(--modal-ink)}.bf-payment-options-list{display:grid;gap:8px}.bf-payment-options .bf-payment-choice{display:flex;width:100%;min-width:0;align-items:flex-start;gap:10px;border:1px solid var(--modal-border);border-radius:9px;padding:10px;cursor:pointer}.bf-payment-options .bf-payment-choice:has([data-state=checked]){border-color:var(--modal-teal);background:color-mix(in srgb,var(--modal-teal) 5%,var(--colors-main-primary-white))}.bf-payment-choice [data-slot=radio-group-item]{margin-top:2px;flex:none}.bf-payment-choice span{display:grid;min-width:0;gap:2px}.bf-payment-choice strong{font-size:var(--fs-meta);font-weight:600;color:var(--modal-ink)}.bf-payment-choice small,.bf-payment-options>p{font-size:var(--fs-note);font-weight:400;line-height:var(--lh-body);color:var(--modal-muted);margin:0}.bf-payment-options .bf-payment-options-note{display:flex;align-items:flex-start;gap:7px;margin:5px 0 0;color:var(--modal-muted);font-size:var(--fs-note);line-height:var(--lh-body)}.bf-payment-options-note svg{flex:none;margin-top:1px;color:var(--modal-teal)}@media (min-width:768px){.bf-payment-choice strong{white-space:nowrap}}@media (min-width:1024px){.bf-payment-options-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bf-payment-options .bf-payment-choice{gap:7px;padding:10px 8px}.bf-payment-choice strong{font-size:clamp(11px,1vw,14px)}}.bf-field label{font-size:var(--fs-meta);font-weight:650;color:var(--modal-ink)}.bf-fields-show-errors [aria-invalid=true],.bf-fields-show-errors [data-invalid=true]{border-color:var(--destructive,var(--colors-main-tone-b42318))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--destructive,var(--colors-main-tone-b42318)) 16%,transparent)}.bf-fields-show-errors .bf-phone-input [aria-invalid=true]{border-color:transparent!important;box-shadow:none!important}.bf-email-note{display:flex;align-items:center;gap:6px;margin:0;color:var(--modal-muted);font-size:var(--fs-note);line-height:var(--lh-body)}.bf-email-note svg{flex:0 0 1em;width:1em;height:1em;color:var(--modal-teal)}#bf-email:disabled{opacity:1;background:var(--muted,var(--colors-main-grey-100));color:var(--muted-foreground,var(--colors-main-tone-666666));cursor:not-allowed}.bf-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pickup-place-popover{z-index:70;width:var(--radix-popover-trigger-width);max-width:calc(100vw - 32px);padding:8px;border-color:var(--border,var(--colors-main-tone-dfe6de));background:var(--popover,var(--colors-main-primary-white));box-shadow:var(--popover-shadow,0 8px 24px -8px rgb(0 0 0/.16))}.bf-submit{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;padding-inline:16px;height:40px;white-space:nowrap;border:0;border-radius:8px;background:linear-gradient(135deg,var(--colors-main-primary-500),var(--colors-main-primary-600));color:var(--primary-foreground,var(--colors-main-primary-white));font-size:var(--fs-base);font-weight:700;cursor:pointer;transition:background .18s,filter .18s}.bf-submit:hover{background:linear-gradient(135deg,var(--colors-main-primary-600),var(--colors-main-primary-500));filter:saturate(1.06)}.bf-submit:disabled{opacity:.65;cursor:not-allowed}.bf-done{display:flex;flex-direction:column;gap:12px}.bf-reference{display:flex;align-items:center;gap:9px;border:1px solid var(--modal-border);border-radius:10px;background:var(--modal-soft);padding:11px 13px;font-size:var(--fs-base);color:var(--modal-muted)}.bf-reference>svg{color:var(--primary,var(--colors-main-tone-0f7a6b));flex-shrink:0}.bf-reference>strong{margin-inline-start:auto;font-size:var(--fs-base);font-weight:750;letter-spacing:.04em;color:var(--modal-ink)}.bf-payment-plan-details{display:grid;gap:10px;border:1px solid var(--modal-border);border-radius:12px;background:var(--modal-soft);padding:12px 14px;color:var(--modal-ink)}.bf-payment-plan-heading{display:grid;gap:2px}.bf-payment-plan-heading>strong{font-size:var(--fs-meta);font-weight:700}.bf-payment-plan-heading>span{font-size:var(--fs-note);line-height:var(--lh-body);color:var(--modal-muted)}.bf-payment-plan-details dl{display:grid;gap:5px;margin:0;padding-top:9px;border-top:1px solid var(--modal-border)}.bf-payment-plan-details dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-note);line-height:var(--lh-body)}.bf-payment-plan-details dt{color:var(--modal-muted)}.bf-payment-plan-details dd{margin:0;text-align:right;font-weight:650;color:var(--modal-ink);white-space:nowrap}.bf-payment-plan-details .is-balance dd,.bf-payment-plan-details .is-balance dt{font-weight:750;color:var(--modal-teal)}@media (max-width:639px){.bf-done .payment-action-footer-inline{position:fixed;inset-inline:0;bottom:0;z-index:45;margin:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--modal-border);background:var(--modal-surface,var(--colors-main-primary-white));box-shadow:0 -6px 18px var(--colors-main-effect-ade71290)}}.booking-page{min-height:100svh;padding-block:94px 48px;background:var(--card,var(--colors-main-primary-white))}.booking-page-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.booking-crumbs ol{margin:0;padding:0;list-style:none;font-size:var(--fs-base);font-weight:600}.booking-crumbs a,.booking-crumbs ol{display:flex;align-items:center;gap:7px}.booking-crumbs a{color:var(--modal-ink);text-decoration:none;transition:color .15s}.booking-crumbs a:hover{color:var(--modal-teal)}.booking-crumbs [aria-current=page]{color:var(--modal-teal);font-weight:700}.booking-crumbs svg{color:var(--modal-muted);flex-shrink:0}[dir=rtl] .booking-crumbs svg{transform:rotate(180deg)}.booking-page-shell{min-width:0}.modal-lead{margin:0;font-size:var(--fs-base);font-weight:700;color:var(--modal-ink)}.booking-page-heading{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding-block:10px}.booking-top{display:contents}.bf-bar-total,.bf-trip-row-location,.booking-mobile-head{display:none}.booking-page-shell>.modal-body{overflow:visible;padding:0;gap:20px}.booking-page-shell>.modal-foot{position:static;justify-content:flex-end;margin-top:12px;padding:12px 0;border-top:0;background:transparent;box-shadow:none}.booking-page-shell .bf-submit{width:100%}.booking-page-summary{min-width:0}.booking-page-summary>.bf-summary{padding:0}@media (min-width:1024px){.booking-page{padding-block:94px 64px}.booking-page-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:32px;row-gap:20px}.booking-page-shell{grid-column:1;grid-row:2}.booking-page-summary{grid-column:2;grid-row:2;position:sticky;top:112px}.booking-page--mobile-actions .booking-page-shell>.modal-foot{display:none}.booking-page--mobile-actions .bf-summary-actions{display:flex}.booking-page--mobile-actions .bf-summary-agreement{display:block;margin:0 14px 14px}}@media (min-width:640px) and (max-width:1023px){.booking-page--mobile-actions .bf-summary-agreement,.booking-page--mobile-actions .booking-page-shell>.modal-foot .bf-agreement-footer{display:none}.booking-page--mobile-actions .bf-agreement-page{display:block;margin:12px 0 0}}@media (max-width:639px){.brand-header--mobile-hidden{display:none}.booking-page{padding-block:0;padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))}.booking-top{display:block;margin-inline:-16px;padding:60px 16px 20px;background:linear-gradient(180deg,var(--colors-main-effect-41a25446),var(--colors-main-effect-4592cbb3) 55%,var(--colors-main-effect-f4a5d7fd)),var(--bf-hero-image);background-size:cover;background-position:50%}.booking-top.is-plain{background:linear-gradient(180deg,var(--colors-main-tone-0f3d33),var(--colors-main-tone-0d2520))}.booking-mobile-head{position:fixed;top:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:32px 1fr 32px;align-items:center;padding:14px 16px;background:var(--colors-main-effect-4e155abb);transition:background .2s,box-shadow .2s}.booking-mobile-head[data-stuck]{background:var(--colors-main-effect-e46ea193);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px var(--colors-main-effect-48a52f3e)}.booking-mobile-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--colors-main-primary-white);text-decoration:none;transition:color .2s}.booking-mobile-head[data-stuck] .booking-mobile-back{color:var(--modal-ink)}.booking-mobile-title{grid-column:2;text-align:center;font-size:var(--fs-base);font-weight:700;color:var(--colors-main-primary-white);transition:color .2s}.booking-mobile-head[data-stuck] .booking-mobile-title{color:var(--modal-ink)}.booking-crumbs{display:none}.bf-summary{border:0;border-radius:16px;box-shadow:0 8px 24px var(--colors-main-effect-9eae2baa)}.bf-summary-hero{min-height:0;padding:12px 14px;background-image:none}.bf-summary-hero-title{color:var(--modal-ink);text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bf-trip-row-line{order:1}.bf-trip-row-guests{order:2}.bf-trip-row-options{order:3}.bf-trip-row-location{display:flex;order:4}.bf-trip-row-location .bf-trip-row-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bf-payment-note,.bf-summary-total{border-top:1px solid var(--modal-border)}.bf-agreement-page{display:block;margin:8px 0 0}.booking-page-shell>.modal-foot{position:fixed;inset-inline:0;left:0;right:0;bottom:0;width:auto;max-width:none;z-index:40;justify-content:flex-end;margin-top:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--modal-border);background:var(--colors-main-effect-0cb2eedf);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 24px var(--colors-main-effect-ade71290)}.booking-page .bf-summary-actions{display:none}.booking-page-shell .bf-bar-total{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-right:auto}.bf-bar-total>strong{font-size:var(--fs-lead);font-weight:750;letter-spacing:-.02em;color:var(--modal-ink)}.bf-bar-details{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:var(--modal-teal);font-size:var(--fs-note);font-weight:600;cursor:pointer}.booking-page-shell .bf-submit{width:auto;min-width:180px;height:auto;min-height:40px;white-space:normal;padding-block:10px}}@media (max-width:1023px){.booking-page--mobile-actions{padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))}.booking-page--mobile-actions .booking-page-shell>.modal-foot{position:fixed;inset-inline:0;left:0;right:0;bottom:0;width:auto;max-width:none;z-index:40;justify-content:flex-end;margin-top:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--modal-border);background:var(--colors-main-effect-0cb2eedf);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 24px var(--colors-main-effect-ade71290)}.booking-page--mobile-actions .bf-summary-actions{display:none}.booking-page--mobile-actions .bf-bar-total{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-right:auto}.booking-page--mobile-actions .bf-bar-total>strong{font-size:var(--fs-lead);font-weight:750;letter-spacing:-.02em;color:var(--modal-ink)}.booking-page--mobile-actions .bf-bar-details{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:var(--modal-teal);font-size:var(--fs-note);font-weight:600;cursor:pointer}.booking-page--mobile-actions .bf-submit{width:auto;min-width:180px;height:auto;min-height:40px;white-space:normal;padding-block:10px}.booking-page-heading{grid-row:1}.booking-page-summary{grid-row:2}}@media (max-width:520px){.bf-fields{grid-template-columns:1fr}.bf-field-email,.bf-field-whatsapp{grid-column:auto;grid-row:auto}}