.checkout-page{background:#fff;min-height:70vh;padding:2rem 1.25rem 5rem;position:relative;overflow:hidden}@media (min-width:640px){.checkout-page{padding:3rem 1.25rem 6rem}}.checkout-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 88% 92%,#ffd36e33 0%,#ff6fbf24 32%,#7858ff1a 60%,#fff0 85%),radial-gradient(60% 50% at 10% 8%,#5bb8ff1a 0%,#fff0 70%);position:absolute;inset:0}.checkout-page__inner{z-index:1;max-width:34rem;margin:0 auto;position:relative}.checkout-page__header{text-align:left;margin-bottom:0}.checkout-page__eyebrow{font-family:var(--font-cofo-sans), -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--pr-violet);margin:0 0 .85rem;font-size:.68rem;font-weight:500}.checkout-order{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;min-inline-size:0;margin:0 0 1.75rem;padding:0;display:grid}.checkout-order__tile{background:var(--pr-paper);cursor:pointer;border:2px solid #0000001a;border-radius:.8rem;flex-direction:column;gap:.2rem;min-width:0;padding:.8rem .95rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.checkout-order__tile:hover{border-color:var(--pr-violet-32)}:is(.checkout-order__tile:has(.checkout-order__radio:checked),.checkout-order__tile--selected,.checkout-order__tile--static){border-color:var(--pr-violet);box-shadow:var(--pr-shadow-card-violet);z-index:1;background:#fff}.checkout-order--busy .checkout-order__tile{pointer-events:none;opacity:.65}.checkout-order__tile--static{cursor:default}.checkout-order__tile--static:only-child{grid-column:1/-1}.checkout-order__tile:has(.checkout-order__radio:focus-visible){outline:2px solid var(--pr-violet);outline-offset:2px}.checkout-order__radio{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout-order__days{font-family:var(--font-cofo-robert), Georgia, serif;letter-spacing:-.01em;color:var(--pr-ink);margin:0;font-size:1.2rem;font-weight:500;line-height:1.1}.checkout-order__days em{color:var(--pr-violet);font-style:italic;font-weight:400}.checkout-order__amount{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.01em;color:var(--pr-ink);white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;font-size:1.15rem;font-weight:500;display:flex}.checkout-order__perday{font-family:var(--font-cofo-sans), system-ui, sans-serif;color:var(--pr-ink-faint);font-size:.8rem}.checkout-order__was{font-family:var(--font-mono), ui-monospace, monospace;color:var(--pr-ink-faint);white-space:nowrap;font-size:.8rem;display:block}.checkout-order__ref-badge{font-family:var(--font-cofo-sans), system-ui, sans-serif;letter-spacing:.01em;color:#fff;background:var(--pr-violet);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.checkout-order__tag{font-family:var(--font-cofo-sans), system-ui, sans-serif;letter-spacing:.01em;color:#fff;background:var(--pr-violet);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:700;position:absolute;top:-.6rem;right:.7rem}.checkout-inline-auth{box-shadow:var(--pr-shadow-card);background:#fff;border:2px solid #0000001a;border-radius:1.25rem;padding:1.75rem 1.5rem 1.5rem}.checkout-pay{justify-content:center;align-items:center;width:100%;display:inline-flex}.checkout-pay:disabled{opacity:.7;cursor:not-allowed}.checkout-email-hint{font-family:var(--font-cofo-sans), system-ui, sans-serif;color:var(--pr-ink-faint);margin:.15rem 0 0;font-size:.85rem;line-height:1.45}.checkout-section{border-top:1px solid var(--pr-rule);margin-top:.35rem;padding-top:1.1rem}.checkout-section__body{margin-top:.375rem}.checkout-identity{flex-direction:column;gap:.375rem;display:flex}.checkout-identity__account{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.checkout-identity__switch{font-family:var(--font-cofo-sans), system-ui, sans-serif;color:var(--pr-ink-faint);white-space:nowrap;flex-shrink:0;font-size:.8rem}.checkout-identity__logout{font:inherit;cursor:pointer;color:var(--pr-violet);border:0;border-bottom:1px solid var(--pr-violet-32);background:0 0;padding:0;font-weight:600;transition:border-color .15s}.checkout-identity__logout:hover,.checkout-identity__logout:focus-visible{border-bottom-color:var(--pr-violet);outline:none}.checkout-identity__logout:focus-visible{border-radius:2px;box-shadow:0 0 0 3px #7858ff2e}.checkout-identity__logout:disabled{opacity:.5;cursor:default}.checkout-identity__email{min-width:0;font-family:var(--font-cofo-sans), system-ui, sans-serif;color:var(--pr-ink);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.25}.checkout-section__label{font-family:var(--font-cofo-sans), system-ui, sans-serif;letter-spacing:.005em;color:var(--pr-violet);margin:0;font-size:.875rem;font-weight:600}.checkout-error{font-family:var(--font-cofo-sans), system-ui, sans-serif;color:#b91c1c;margin:0;font-size:.875rem}@media (min-width:640px){.checkout-inline-auth{padding:2rem 2rem 1.75rem}}.checkout-inline-auth__lead{color:var(--pr-ink);font-family:var(--font-cofo-sans), sans-serif;text-align:center;margin:0 0 1.25rem;font-size:1rem;line-height:1.5}.checkout-inline-auth__divider{align-items:center;gap:.75rem;margin:0;display:flex}.checkout-inline-auth__divider-line{background:#0000001a;flex:1;height:1px}.checkout-inline-auth__divider-label{font-family:var(--font-cofo-sans), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#0000008c;font-size:.72rem;font-weight:500}.checkout-inline-auth__footer{text-align:center;font-family:var(--font-cofo-sans), system-ui, sans-serif;color:var(--pr-ink-faint);margin:1.25rem 0 0;font-size:.875rem}.checkout-inline-auth__mode-toggle{font:inherit;cursor:pointer;color:var(--pr-violet);border:0;border-bottom:1px solid var(--pr-violet-32);background:0 0;padding:0;font-weight:600;transition:border-color .15s}.checkout-inline-auth__mode-toggle:hover,.checkout-inline-auth__mode-toggle:focus-visible{border-bottom-color:var(--pr-violet);outline:none}.checkout-inline-auth__mode-toggle:focus-visible{border-radius:2px;box-shadow:0 0 0 3px #7858ff2e}.checkout-methods{border:0;min-inline-size:0;margin:0;padding:0}.checkout-methods__acc+.checkout-methods__acc{border-top:1px solid #00000014}.checkout-methods__acc-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .1rem;list-style:none;display:flex}.checkout-methods__acc-head::-webkit-details-marker{display:none}.checkout-methods__acc-head:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #7858ff38}.checkout-methods__acc-title{font-family:var(--font-cofo-sans), system-ui, sans-serif;letter-spacing:.02em;color:var(--pr-ink-faint);font-size:.875rem;font-weight:500}.checkout-methods__acc-head:hover .checkout-methods__acc-title{color:var(--pr-ink)}.checkout-methods__acc-chevron{color:#0000008c;flex-shrink:0;width:16px;height:16px;transition:transform .18s,color .15s}.checkout-methods__acc[open] .checkout-methods__acc-chevron{color:var(--pr-violet);transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.checkout-methods__acc-chevron{transition:none}}.checkout-methods__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;margin-top:.15rem;padding-bottom:.6rem;display:grid}.checkout-method{background:var(--pr-paper);cursor:pointer;text-align:center;border:1.5px solid #0000001a;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.9rem;padding:.4rem .5rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.checkout-method__label{font-family:var(--font-cofo-sans), system-ui, sans-serif;color:var(--pr-ink);font-size:.9rem;font-weight:500;line-height:1.2}.checkout-method__logo{object-fit:contain;width:auto;max-width:96px;height:auto;max-height:28px}.checkout-method__radio{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout-method:hover{border-color:var(--pr-violet-32)}.checkout-method:has(.checkout-method__radio:checked){border-color:var(--pr-violet);background:var(--pr-violet-08)}.checkout-method:has(.checkout-method__radio:checked) .checkout-method__label{color:var(--pr-violet)}.checkout-method:has(.checkout-method__radio:focus-visible){border-color:var(--pr-violet);box-shadow:0 0 0 3px #7858ff40}
