.layout:has(.pvm-checkout){min-height:100dvh}.layout:has(.pvm-checkout)>main{min-height:100dvh;display:flex}.layout:has(.pvm-checkout)>.site-footer,.layout:has(.pvm-checkout)>.promotion-banner,body:has(.pvm-checkout) .locale-suggest-banner{display:none}.pvm-checkout{box-sizing:border-box;width:100%;min-height:100dvh;padding:var(--spacing-6) var(--spacing-5);background:var(--color-bg);flex:1;justify-content:center;align-items:center;display:flex}.pvm-checkout--overlay{z-index:calc(var(--z-index-header-modal) + 20);background:0 0;min-height:100dvh;position:fixed;inset:0;overflow:auto}.pvm-checkout__overlay-backdrop{background:var(--color-overlay-backdrop);cursor:pointer;border:0;margin:0;padding:0;animation:.22s ease-out both concierge-checkout-backdrop-in;position:absolute;inset:0}.pvm-checkout--overlay .pvm-checkout__shell{z-index:1;animation:.32s cubic-bezier(.16,1,.3,1) both concierge-checkout-dialog-in;position:relative}@keyframes concierge-checkout-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes concierge-checkout-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pvm-checkout__overlay-backdrop,.pvm-checkout--overlay .pvm-checkout__shell{animation:none}}.pvm-checkout__back{align-items:center;gap:var(--spacing-2);color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.pvm-checkout__back:hover,.pvm-checkout__back:focus-visible{opacity:.8}.pvm-checkout__total-currency{color:inherit;font:inherit;text-underline-offset:.12em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pvm-checkout__total-currency:hover,.pvm-checkout__total-currency:focus-visible{opacity:.8}.pvm-checkout__form .villa-page__booking-inquiry-row{gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pvm-checkout__form .reserve-policy--terms{align-items:center}body:has(.pvm-checkout--overlay) .reserve-policy-doc-modal-layer,body:has(.pvm-checkout--overlay) .mobile-search-calendar-backdrop.reserve-policy-doc-sheet,body:has(.pvm-checkout--overlay) .mobile-search-calendar-backdrop:has(.reserve-policy-doc-sheet){z-index:calc(var(--z-index-header-modal) + 40)}.pvm-checkout__shell{border-radius:var(--radius-md);background:var(--color-surface);width:min(62.5rem,100%);box-shadow:var(--shadow-pvm-drop);grid-template-rows:auto auto;display:grid}.pvm-checkout__ticket{gap:var(--spacing-4);min-height:0;padding:var(--spacing-6);background:var(--color-iconic-tag-bg);color:var(--color-on-accent);flex-direction:column;display:flex;position:relative}.pvm-checkout__ticket :is(.heading-h3,.heading-h4,.body-sm,.body-xs,.ui-sm,.ui-caption){color:var(--color-on-accent)!important}.pvm-checkout__merchant{margin:0}.pvm-checkout__merchant-contact,.pvm-checkout__merchant-contact a{color:color-mix(in srgb, var(--color-on-accent) 78%, transparent)!important}.pvm-checkout__merchant-contact{margin:0}.pvm-checkout__merchant-contact a{text-underline-offset:.15em;text-decoration:underline}.pvm-checkout__ticket-notch{display:none}.pvm-checkout__eyebrow,.pvm-checkout__greeting{margin:0}.pvm-checkout__lead{max-width:36ch;margin:0}.pvm-checkout__ticket .pvm-checkout__lead{color:color-mix(in srgb, var(--color-on-accent) 78%, transparent)!important}.pvm-checkout__ticket .pvm-checkout__lead-em{color:var(--color-on-accent)!important}.pvm-checkout__details{border-block-start:1px dashed color-mix(in srgb, var(--color-on-accent) 28%, transparent);flex-direction:column;margin:0;padding-block-start:var(--spacing-4);display:flex}.pvm-checkout__detail{justify-content:space-between;align-items:baseline;gap:var(--spacing-5);padding-block:var(--spacing-2);border-block-end:1px solid color-mix(in srgb, var(--color-on-accent) 12%, transparent);display:flex}.pvm-checkout__detail:last-child{border-block-end:0}.pvm-checkout__detail dt,.pvm-checkout__detail dd{margin:0}.pvm-checkout__ticket .pvm-checkout__detail dt{color:color-mix(in srgb, var(--color-on-accent) 70%, transparent)!important}.pvm-checkout__detail dd{text-align:right}.pvm-checkout__total{margin-block-start:auto;padding-block-start:var(--spacing-4)}.pvm-checkout__total-label{margin:0 0 var(--spacing-1);color:var(--color-on-accent)!important}.pvm-checkout__total-amount{align-items:baseline;gap:var(--spacing-2);margin:0;display:flex;color:var(--color-on-accent)!important}.pvm-checkout__ticket .pvm-checkout__total-currency{color:color-mix(in srgb, var(--color-on-accent) 70%, transparent)!important}.pvm-checkout__pay{justify-content:center;gap:var(--spacing-4);padding:var(--spacing-6);flex-direction:column;display:flex}.pvm-checkout__pay-copy{gap:var(--spacing-1);flex-shrink:0;display:grid}.pvm-checkout__pay-copy h2,.pvm-checkout__pay-copy p{margin:0}.pvm-checkout__pay-copy p{color:var(--color-muted)}.pvm-checkout__form{align-content:start;gap:var(--spacing-4);display:grid}.pvm-checkout__error{color:var(--color-error);margin:0}.pvm-checkout__fineprint{color:var(--color-muted);margin:0}.pvm-checkout__secure{justify-content:center;align-items:center;gap:var(--spacing-2);color:var(--color-muted);margin:0;display:flex}.pvm-checkout__secure-icon{flex-shrink:0;width:.8125rem;height:.9375rem;display:block}.pvm-checkout .reserve-payment__element-wrap{min-height:0;position:relative}.pvm-checkout .reserve-payment__element-mount{opacity:0;pointer-events:none;position:absolute;inset:0}.pvm-checkout .reserve-payment__element-mount--ready{opacity:1;pointer-events:auto;position:static}.pvm-checkout .reserve-skeleton{background:var(--color-primary-sand);display:block;position:relative;overflow:hidden}.pvm-checkout .reserve-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-overlay-light-45), transparent);animation:1.4s ease-in-out infinite villa-card-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.pvm-checkout .reserve-payment-placeholder{gap:var(--spacing-3);flex-direction:column;display:flex}.pvm-checkout .reserve-payment-placeholder__tabs{gap:var(--spacing-3);display:flex}.pvm-checkout .reserve-payment-placeholder__tab{border-radius:var(--radius-sm);width:5.5rem;height:2.25rem;display:block}.pvm-checkout .reserve-payment-placeholder__tab--active{width:6.25rem}.pvm-checkout .reserve-payment-placeholder__field{border-radius:var(--radius-sm);width:100%;height:2.8125rem;display:block}.pvm-checkout .reserve-payment-placeholder__row{gap:var(--spacing-3);display:flex}.pvm-checkout .reserve-payment-placeholder__field--half{flex:1}@media (width>=961px){.pvm-checkout__shell{grid-template-rows:auto;grid-template-columns:minmax(0,.86fr) minmax(0,1fr)}.pvm-checkout__ticket{border-radius:var(--radius-md) 0 0 var(--radius-md)}.pvm-checkout__ticket:after{content:"";background-image:linear-gradient(to bottom, transparent 0, transparent 4px, color-mix(in srgb, var(--color-on-accent) 55%, transparent) 4px, color-mix(in srgb, var(--color-on-accent) 55%, transparent) 12px);background-repeat:repeat-y;background-size:1px 16px;width:1px;position:absolute;inset-block:0;inset-inline-end:-1px}.pvm-checkout__ticket-notch{z-index:1;background:var(--color-bg);border-radius:50%;block-size:1.25rem;inline-size:1.25rem;display:block;position:absolute;inset-inline-end:-.625rem}.pvm-checkout__ticket-notch--top{inset-block-start:-.625rem}.pvm-checkout__ticket-notch--bottom{inset-block-end:-.625rem}.pvm-checkout--overlay .pvm-checkout__ticket-notch{display:none}}
