.checkout-header{width:100%;height:210px;position:relative;overflow:hidden;background:url(/images/checkout.png) #d3d3d3 50% / cover no-repeat}.checkout-blur{position:absolute;bottom:0;left:0;width:100%;min-height:256px;height:100%;mask-image:linear-gradient(to top,black 0%,black 20%,transparent 60%);-webkit-mask-image:linear-gradient(to top,black 0%,black 20%,transparent 60%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1}.checkout-content{position:absolute;bottom:0;left:0;width:100%;height:auto;background:linear-gradient(180deg,#0000,#1d1d1d);padding:16px;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.checkout-title{display:flex;align-items:center;z-index:2}.checkout-title-text{color:#fff;font-family:Bricolage Grotesque;font-size:32px;font-style:normal;font-weight:800;line-height:120%;letter-spacing:-.64px;opacity:.95}.checkout-dates{display:flex;align-items:center;gap:4px;position:absolute;bottom:16px;right:16px;z-index:2}.date-box{display:flex;flex-direction:column;align-items:center;width:52px;background:#fff;border-radius:12px;overflow:hidden}.date-month{display:flex;height:23px;width:100%;justify-content:center;align-items:center;background:#000;padding:5px 13px 4px 14px}.date-month-text{color:#fff;font-family:Bricolage Grotesque;font-size:12px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.36px;opacity:.98}.date-day{padding:4px 0}.date-day-text{color:#000;font-family:Bricolage Grotesque;font-size:20px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.6px;opacity:.98}.checkout-arrow{width:30.5px;height:6px;flex-shrink:0;margin:0 -2px;position:relative;top:-8px}.checkout-container{padding:0 16px}.trip-title-section{margin-bottom:16px}.trip-title-text{color:#fff;font-family:Bricolage Grotesque;font-size:24px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.48px;opacity:.95}.travel-info-card{width:100%;display:inline-flex;align-items:center;gap:8px;border-radius:8px;border:1px dashed rgba(255,255,255,.1);background:linear-gradient(180deg,#222,#1c1c1c);overflow:hidden}.travel-info-avatar{display:flex;width:72px;height:64px;justify-content:center;align-items:center;background:#ffffff0d}.travel-info-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.travel-info-text{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.48px;opacity:.95;padding-right:16px}.travel-companion-name{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:auto;text-underline-position:from-font}.offers-section{display:flex;flex-direction:column;align-items:flex-start;gap:14px;align-self:stretch;margin-top:12px;background:transparent}.offers-title{color:#fff;font-family:Geist;font-size:20px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.4px;opacity:.95}.applied-offer-card{display:flex;padding:16px;justify-content:space-between;align-items:flex-start;align-self:stretch;border-radius:12px;background:#121212}.offer-details{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.offer-code{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:28px;letter-spacing:-.32px}.offer-savings{color:#fff;font-family:Geist;font-size:12px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:-.24px;opacity:.6}.remove-offer-button{display:flex;align-items:center;gap:4px;color:#db5467;background:none;border:none;padding:0;cursor:pointer}.remove-offer-button svg{fill:#db5467;stroke:#000}.remove-offer-button span{font-family:Geist;font-size:14px;font-style:normal;font-weight:600;line-height:28px;letter-spacing:-.28px}.bill-details-container{display:flex;padding:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;align-self:stretch;border-radius:12px;border:1px dashed rgba(0,0,0,.2);background:#101010;box-shadow:0 4px 16px #00000026;margin-top:24px;margin-bottom:24px;width:100%}.bill-details-content{display:flex;flex-direction:column;align-items:flex-start;gap:20px;align-self:stretch}.bill-items-list{display:flex;flex-direction:column;align-items:flex-start;gap:12px;align-self:stretch}.bill-item{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch}.bill-item-label{color:#ffffffe6;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.48px;opacity:.6}.bill-item-amount{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.48px;opacity:.6}.bill-separator{height:1px;align-self:stretch;border:1px dashed rgba(255,255,255,.2)}.bill-total{display:flex;justify-content:space-between;align-items:flex-end;align-self:stretch}.bill-total-label,.bill-total-amount{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.48px;opacity:.95}.request-section{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;margin-top:12px}.request-section-light{color:#212121}.request-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}.request-title{color:#fff;font-family:Geist;font-size:20px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.4px;opacity:.95}.request-description{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:-.32px;opacity:.5}.section-separator{height:1px;align-self:stretch;background:#fff;opacity:.1;margin:24px 0}.request-section-light .section-separator{background:#000;opacity:.1}.guest-counter-wrapper{display:flex;padding:0 8px;justify-content:space-between;align-items:center;align-self:stretch}.guest-label{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.32px}.request-section-light .guest-label{color:#212121}.guest-counter{display:flex;padding:8px 12px;align-items:center;gap:16px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.guest-counter-light{border:1px solid rgba(0,0,0,.1);background-color:#fff}.counter-button{background:none;border:none;padding:0;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center}.counter-button-light{color:#212121}.counter-button:disabled{opacity:.5;cursor:not-allowed}.guest-count{color:#fff;font-family:Geist;font-size:20px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.4px;min-width:20px;text-align:center}.guest-counter-light .guest-count{color:#212121}.guest-form-section{display:flex;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch}.guest-form-title{align-self:stretch;color:#fff;font-family:Geist;font-size:20px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.4px}.guest-form-title.text-black{color:#212121}.guest-form{display:flex;padding:0 8px;flex-direction:column;align-items:flex-start;gap:32px;align-self:stretch}.form-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}.form-label{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.32px}.form-input{display:flex;padding:16px 12px;align-items:center;gap:16px;align-self:stretch;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.32px;outline:none}.form-input::-moz-placeholder{opacity:.5;color:#fff;font-size:12px;letter-spacing:-.24px}.form-input::placeholder{opacity:.5;color:#fff;font-size:12px;letter-spacing:-.24px}.form-input-light{border:1px solid rgba(0,0,0,.1);background:#fff;color:#212121}.form-input-light::-moz-placeholder{color:#757575;opacity:.5}.form-input-light::placeholder{color:#757575;opacity:.5}.phone-input-wrapper{display:flex;padding:16px 12px;align-items:center;gap:8px;align-self:stretch;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:transparent}.phone-input-wrapper-light{border:1px solid rgba(0,0,0,.1);background:#fff}.phone-input-wrapper-light .PhoneInput{color:#212121}.phone-input-wrapper-light .PhoneInputCountryIcon{box-shadow:0 0 0 1px #0000001a}.phone-input-wrapper-light .PhoneInputCountrySelectArrow{color:#212121}.phone-input-wrapper .PhoneInputCountry{background:none;border:none;padding:0 12px 0 0;margin:0 12px 0 0;display:flex;align-items:center;gap:4px;min-width:-moz-fit-content;min-width:fit-content;position:relative;border-right:1px solid rgba(255,255,255,.1)}.phone-input-wrapper .PhoneInputCountryIcon{width:25px;height:20px;border-radius:4px;overflow:hidden}.phone-input-wrapper .PhoneInputCountryIcon--border{box-shadow:none;background:none}.phone-input-wrapper .PhoneInputCountrySelectArrow{width:8px;height:8px;border-style:solid;border-color:#fff;opacity:.5;margin-left:4px}.phone-input-wrapper .PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer;background:#121212}.phone-input-wrapper .PhoneInputCountrySelect option{background:#121212;color:#fff;font-family:Geist;font-size:14px;padding:8px}.phone-input-wrapper-light .PhoneInputCountry{border-right:1px solid rgba(0,0,0,.1)}.phone-input-wrapper-light .PhoneInputCountrySelectArrow{border-color:#212121;opacity:.5}.phone-input-wrapper-light .PhoneInputCountrySelect{background:#fff}.phone-input-wrapper-light .PhoneInputCountrySelect option{background:#fff;color:#212121}.phone-input{flex:1;border:none;background:none;padding:0;margin:0;color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.32px;outline:none;min-width:0}.phone-input::-moz-placeholder{opacity:.5;color:#fff;font-size:12px;letter-spacing:-.24px}.phone-input::placeholder{opacity:.5;color:#fff;font-size:12px;letter-spacing:-.24px}.phone-input-light{color:#212121!important;background:transparent!important}.phone-input-light::-moz-placeholder{color:#757575;opacity:.5}.phone-input-light::placeholder{color:#757575;opacity:.5}.phone-input-wrapper-light input,.phone-input-light-container input,input.phone-input-light{color:#212121!important}.phone-input-wrapper-light .PhoneInputCountry{--color: #212121;color:#212121}.phone-input-wrapper-light .PhoneInputInput{color:#212121!important}.phone-input-wrapper-light .PhoneInputCountrySelectArrow{color:#212121;opacity:.7}.PhoneInput--focus .PhoneInputInput{color:#212121!important}.guest-forms-container{display:flex;flex-direction:column;gap:48px;align-self:stretch;width:100%}.guest-forms-container-light{color:#212121}.guest-form-section-light{border-color:#0000001a}.guest-form-light{background:transparent}.submit-section{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;align-self:stretch;margin-top:32px;margin-bottom:32px}.submit-button{display:flex;padding:12px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:12px;background:#15cd72;box-shadow:0 3px #18af6d,0 2px 2px #ffffff0d inset;border:none;cursor:pointer;color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.64px}.submit-button.bg-\[\#4245FF\]{background:#4245ff;color:#fff;box-shadow:0 3px #000,0 -4px 12px #ffffff4d inset,0 2px 2px #ffffff1a inset}.spots-notification{display:flex;padding:9px 0;justify-content:center;align-items:center;align-self:stretch;border-radius:12px;color:#fff;font-family:Inter;font-size:12px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.36px;opacity:.8;text-align:center;width:100%}.apply-coupon-button{display:flex;height:60px;padding:16px;justify-content:space-between;align-items:center;align-self:stretch;width:100%;border-radius:12px;background:#121212;border:1px dashed rgba(255,255,255,.1);cursor:pointer;color:#ffffffe6;font-family:Geist,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:28px;letter-spacing:-.32px}.apply-coupon-left{display:flex;align-items:center;gap:4px}.apply-coupon-button svg{width:24px;height:24px}.coupon-selection-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:1000;display:flex;flex-direction:column;padding:0}.coupon-header{display:inline-flex;align-items:center;gap:8px;padding:24px 16px 0;width:100%}.back-button{background:none;border:none;padding:0;cursor:pointer;color:#fff}.header-title{color:#fff;font-family:Geist;font-size:20px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.4px;opacity:.95}.coupon-input-container{display:flex;padding:16px;justify-content:space-between;align-items:center;gap:16px;border-radius:12px;background:#121212;margin-top:24px;margin-left:16px;margin-right:16px;width:calc(100% - 32px)}@media (min-width: 768px){.coupon-input-container{width:358px;margin-left:0;margin-right:0;margin-top:0}.coupon-error{padding-left:0}.grid.grid-cols-2{width:100%}.grid.grid-cols-2 .coupon-card{width:358px}}.input-section{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-grow:1}.input-wrapper{display:flex;flex-direction:column;align-items:flex-start;width:100%}.coupon-input{width:100%;background:transparent;border:none;color:#ffffffe6;font-family:Geist;font-size:16px;font-style:normal;font-weight:600;line-height:28px;letter-spacing:-.32px;opacity:.7;padding:8px;border:1px solid transparent;border-radius:8px}.coupon-input:focus{outline:none;border:1px solid rgba(255,255,255,.5)}.coupon-error{display:inline-flex;align-items:flex-start;gap:4px;padding-top:12px;padding-left:24px;padding-right:16px}.coupon-error-text{color:#d44055;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:140%;letter-spacing:-.32px}.coupon-input::-moz-placeholder{color:#ffffffe6;opacity:.7}.coupon-input::placeholder{color:#ffffffe6;opacity:.7}.coupon-input:focus{outline:none}.apply-button{color:#fe9f2e;font-family:Geist;font-size:14px;font-style:normal;font-weight:600;line-height:28px;letter-spacing:-.28px;background:none;border:none;padding:0;cursor:pointer}.available-coupons-title{align-self:stretch;color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.32px;opacity:.95;padding:0 16px}.available-coupons-list{display:flex;flex-direction:column;align-items:flex-start;gap:12px;align-self:stretch;padding:0 16px}.coupon-card{display:flex;padding:16px;justify-content:space-between;align-items:flex-start;height:203px;align-self:stretch;border-radius:12px;background:#121212;position:relative;overflow:hidden}.coupon-card:before,.coupon-card:after{content:"";position:absolute;width:16px;height:56px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px}.coupon-card:before{left:-8px;background:radial-gradient(circle at center,var(--dots-color, #000) 8px,transparent 8px),radial-gradient(circle at center,var(--dots-color, #000) 8px,transparent 8px),radial-gradient(circle at center,var(--dots-color, #000) 8px,transparent 8px);background-size:16px 16px;background-position:center 0,center 20px,center 40px;background-repeat:no-repeat}.coupon-card:after{right:-8px;background:radial-gradient(circle at center,var(--dots-color, #000) 8px,transparent 8px),radial-gradient(circle at center,var(--dots-color, #000) 8px,transparent 8px),radial-gradient(circle at center,var(--dots-color, #000) 8px,transparent 8px);background-size:16px 16px;background-position:center 0,center 20px,center 40px;background-repeat:no-repeat}.coupon-separator{height:1px;align-self:stretch;border:1px dashed rgba(255,255,255,.3);background:transparent;margin:0;width:100%}.coupon-card-content{display:flex;gap:14px;flex:1}.coupon-icon-section{display:flex;align-items:flex-start}.coupon-icon-section svg{width:24px;height:24px}.coupon-details-section{display:flex;flex-direction:column;gap:14px;flex:1}.coupon-code-section{display:flex;flex-direction:column;align-items:flex-start}.coupon-code{color:#ffffffe6;font-family:Geist;font-size:16px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:-.32px}.coupon-savings{color:#0aa072;font-family:Geist;font-size:16px;font-style:normal;font-weight:700;white-space:nowrap;line-height:28px;letter-spacing:-.32px}.coupon-description{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:140%;letter-spacing:-.32px;opacity:.9}.coupon-tnc{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:140%;letter-spacing:-.32px;opacity:.5;cursor:pointer}.coupon-apply-button{color:#fe9f2e;font-family:Geist;font-size:14px;font-style:normal;font-weight:600;line-height:28px;letter-spacing:-.28px;background:none;border:none;padding:0;cursor:pointer}.coupon-card-applied{background:#0a130e}.coupon-apply-button.applied{color:#0aa072;cursor:default}.applied-coupon-content{display:flex;width:216px;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.applied-coupon-text{display:flex;flex-direction:column;align-items:flex-start}.applied-label{color:#fff;font-family:Geist;font-size:10px;font-style:normal;font-weight:600;line-height:10px;letter-spacing:-.2px;opacity:.3}.applied-code{color:#ffffffe6;font-family:Geist;font-size:16px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:-.32px}.applied-savings{color:#0aa072;font-family:Geist;font-size:16px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:-.32px}.remove-coupon-button{display:flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer}.remove-coupon-text{color:#fff;font-family:Geist;font-size:14px;font-style:normal;font-weight:600;line-height:28px;letter-spacing:-.28px}.booking-amount-section{display:flex;flex-direction:column;gap:12px;width:100%}.remaining-amount-info{display:flex;align-items:start;gap:6px;padding:0 4px;opacity:.6}.pricing-info{display:flex;align-items:center;gap:6px;margin-top:12px;padding:0 4px;opacity:.6}.checkout-container-light{background-color:#fff;color:#000}.checkout-container-light .trip-title-text{color:#000}.checkout-container-light .host-section{border-color:#0000001a}.checkout-container-light .host-name{color:#000}.checkout-container-light .host-bio{color:#000000b3}.checkout-container-light .section-header{color:#000}.checkout-container-light .offers-section{background-color:transparent;border-color:transparent}.checkout-container-light .bill-details-section{background-color:#f5f5f5;border-color:#0000001a}.checkout-container-light .bill-details-item,.checkout-container-light .bill-details-value{color:#000}.checkout-container-light .bill-details-discount{color:#0caa5a}.checkout-container-light .coupon-input{background-color:#fff;border-color:#0003;color:#000}.checkout-container-light .coupon-button{background-color:#000;color:#fff}.checkout-container-light .applied-coupon{background-color:#e4f7f0;color:#054531}.checkout-container-light .remove-coupon{color:#054531}.text-black{color:#212121!important}.text-black\/70{color:#212121b3!important}.travel-info-card-light{border:1px dashed rgba(0,0,0,.1);background:#fff;box-shadow:0 1px 3px #0000000d}.travel-info-avatar-light{background:#00000005}.travel-info-text-light,.offers-section-light .offers-title{color:#212121}.offers-section-light .applied-offer-card{background:#fff;border:1px dashed rgba(0,0,0,.1)}.offers-section-light .offer-code{color:#212121}.offers-section-light .offer-savings{color:#212121;opacity:.7}.offers-section-light .apply-coupon-button{background:#f5f5f5;border:1px dashed rgba(0,0,0,.1);color:#212121}.bill-details-container-light .bill-item-amount{color:#212121}.bill-details-container-light .bill-separator{border:1px dashed rgba(0,0,0,.1)}.bill-details-container-light .bill-total-label,.bill-details-container-light .bill-total-amount{color:#212121;opacity:.95;font-weight:600}.request-section-light .spots-notification{color:#212121;opacity:.8}.applied-offer-card-light{background:#f5f5f5;border:1px solid rgba(0,0,0,.1)}.remove-offer-button-light{color:#d44055}.remove-offer-button-light svg{fill:#d44055;stroke:#212121}.remove-offer-button-light span{color:#d44055}.apply-coupon-button-light{background:#fff;border:1px solid rgba(0,0,0,.1);color:#212121}.pricing-block-light{background:#f5f5f5;border:1px solid rgba(0,0,0,.1)}.pricing-block-light .pricing-item-label{color:#000000b3}.pricing-block-light .pricing-item-value{color:#212121}.pricing-block-light .pricing-separator{border-color:#0000001a}.pricing-block-light .pricing-discount{color:#0aa072}.pricing-block-desktop-light{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #0000000d}.pricing-content-light{color:#212121}.pricing-content-light .pricing-label{color:#212121b3}.pricing-content-light .pricing-amount{color:#212121}.pricing-content-light .pricing-amount.discount{color:#0aa072}.pricing-content-light .pricing-separator{border-color:#0000001a}.pricing-content-light .total-label{color:#212121b3}.pricing-content-light .total-amount{color:#212121}.coupon-selection-screen-light{background:#f5f5f7}.coupon-header-light{background-color:#fff}.coupon-header-light .header-title{color:#000}.coupon-input-container-light{background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px}.input-wrapper-light{background-color:transparent}.coupon-input-light{color:#333;background-color:transparent}.coupon-input-light::-moz-placeholder{color:#888}.coupon-input-light::placeholder{color:#888}.apply-button-light{color:#ff9800;background-color:transparent;font-weight:600}.coupon-card-light{background-color:#fff;box-shadow:0 2px 8px #00000014}.coupon-card-light:before,.coupon-card-light:after{background-image:radial-gradient(circle,#f5f5f7 3px,transparent 0);background-size:6px 6px;background-position:0 0}.coupon-card-light .coupon-code{color:#000;font-weight:600}.coupon-card-light .coupon-description{color:#000000b3}.coupon-card-light .coupon-separator{border-color:#0000001a;border-style:dashed}.coupon-apply-button-light{color:#ff9800;background-color:transparent;font-weight:600}.coupon-apply-button-light.applied{color:#4caf50;background-color:transparent}.coupon-selection-screen-light .coupon-error{background-color:#fee;border:1px solid #ffcccc}.coupon-selection-screen-light .coupon-error-text{color:#c00}.coupon-selection-screen-light .available-coupons-title{color:#000;font-weight:500}.coupon-selection-screen-light .applied-coupon-content{background-color:#f0f8ff;border:1px solid rgba(0,102,204,.2)}.coupon-selection-screen-light .applied-label{color:#000c}.coupon-selection-screen-light .applied-code{color:#000;font-weight:600}.coupon-selection-screen-light .applied-savings{color:#000c}.bill-item-amount.discount,.bill-details-container-light .bill-item-amount.discount{color:#0aa072;opacity:1}.bill-details-container-light .bill-item-label{color:#000000b3;opacity:.9}.bill-details-container-light{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #0000000d}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.checkout-desktop-container{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;max-width:1440px;margin:0 auto;padding:0 40px}.checkout-header-desktop{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;height:218px;position:relative;overflow:visible;background:url(/images/checkout.png) #d3d3d3 50% / cover no-repeat;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 40px}.checkout-blur-desktop{position:absolute;bottom:0;left:0;width:100%;min-height:300px;height:100%;mask-image:linear-gradient(to top,black 0%,black 20%,transparent 60%);-webkit-mask-image:linear-gradient(to top,black 0%,black 20%,transparent 60%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1}.checkout-content-desktop{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-end;width:100%;position:relative;z-index:2;gap:20px}.checkout-title-desktop{color:#fff;font-family:Bricolage Grotesque;font-size:32px;font-weight:800;line-height:120%;letter-spacing:-.64px;opacity:.95}.checkout-dates-desktop{display:flex;align-items:center;gap:4px;justify-self:center}.pricing-block-desktop{position:absolute;right:40px;bottom:-230px;width:400px;z-index:10;will-change:transform;backface-visibility:hidden;border-radius:12px}.pricing-block-desktop.sticky{position:fixed;top:24px;bottom:auto;right:max(40px,calc((100% - 1200px)/2 + 40px));border-radius:12px}.pricing-content{display:flex;width:100%;padding:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;border-radius:12px;border:1px dashed rgba(0,0,0,.2);background:#101010f2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 4px 12px #0000001a}.pricing-details{display:flex;flex-direction:column;align-items:flex-start;gap:12px;align-self:stretch}.pricing-row{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch}.pricing-label{color:#ffffffe6;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.48px;opacity:.6}.pricing-amount{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.48px;opacity:.6}.pricing-amount.discount{color:#0aa072;opacity:1}.pricing-separator{height:1px;align-self:stretch;border:1px dashed rgba(255,255,255,.2)}.pricing-total{display:flex;justify-content:space-between;align-items:flex-end;align-self:stretch}.total-label,.total-amount{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.48px}.checkout-main-content-desktop{width:100%;max-width:1200px;margin:24px auto;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:80px;padding:0 40px}.checkout-left-content{width:100%;display:flex;flex-direction:column;gap:24px}.trip-title-text{color:#fff;font-family:Bricolage Grotesque;font-size:28px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.56px;opacity:.95}.checkout-desktop-container-light{background-color:#fff;color:#000}.checkout-main-content-desktop-light,.checkout-left-content-light{background-color:#fff}.checkout-desktop-container-light .trip-title-text,.checkout-desktop-container-light .section-header{color:#000}.checkout-desktop-container-light .checkout-header{background:linear-gradient(#fff9,#fff)}.checkout-desktop-container-light .checkout-date{background-color:#f5f5f5;color:#000;border-color:#0000001a}.checkout-desktop-container-light .checkout-date-month,.checkout-desktop-container-light .checkout-date-day,.checkout-desktop-container-light .checkout-location{color:#000}.checkout-desktop-container-light .pricing-block{background-color:#f5f5f5;border-color:#0000001a}.pricing-block-desktop-light .pricing-content{border-radius:12px;background:#fff;border:1px dashed rgba(0,0,0,.1);box-shadow:0 4px 16px #0000000d;backdrop-filter:none;-webkit-backdrop-filter:none}.pricing-content-light{border:1px dashed rgba(0,0,0,.1);background:#fff!important;box-shadow:0 4px 16px #0000000d;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pricing-block-desktop-light .pricing-label,.pricing-content-light .pricing-label{color:#212121b3;opacity:1}.pricing-block-desktop-light .pricing-amount,.pricing-content-light .pricing-amount{color:#212121;opacity:1}.pricing-block-desktop-light .pricing-separator,.pricing-content-light .pricing-separator{border:1px dashed rgba(0,0,0,.1)}.pricing-block-desktop-light .total-label,.pricing-content-light .total-label,.pricing-block-desktop-light .total-amount,.pricing-content-light .total-amount{color:#212121}.pricing-block-desktop-light .pricing-amount.discount,.pricing-content-light .pricing-amount.discount{color:#0aa072}.pricing-info{display:flex;align-items:start;gap:6px;opacity:.6}.pricing-block-desktop-light .pricing-info,.pricing-content-light .pricing-info{color:#212121b3}
