.site .elegant-checkout.checkout-wrap,.site .elegant-payments.payment-wrap{max-width:1120px;padding-bottom:5rem}.site .elegant-checkout>.back-link,.site .elegant-payments>.back-link{margin-top:1.25rem}.site .elegant-checkout>.page-head,.site .elegant-payments>.page-head{align-items:flex-end;padding:1.5rem 0 2.5rem}.site .elegant-checkout>.page-head h1,.site .elegant-payments>.page-head h1{letter-spacing:-.045em;max-width:16ch;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:500;line-height:1.06}.site .elegant-checkout>.page-head p,.site .elegant-payments>.page-head p{max-width:42rem;margin:.9rem 0 0;font-size:1.0625rem}.site .elegant-checkout .eyebrow,.site .elegant-payments .eyebrow{letter-spacing:.13em;margin-bottom:1rem;font-size:.6875rem}.site .elegant-checkout .steps,.site .elegant-payments .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.site .elegant-checkout .steps li,.site .elegant-payments .steps li{min-width:0;color:var(--muted);gap:.625rem;padding:1rem 0;font-size:.8125rem}.site .elegant-checkout .steps strong,.site .elegant-payments .steps strong{white-space:normal;overflow-wrap:anywhere;font-weight:500}.site .elegant-checkout .steps li span,.site .elegant-payments .steps li span{color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;width:1.3rem;height:1.5rem}.site .elegant-checkout .steps li.current,.site .elegant-payments .steps li.current{color:var(--forest);border-bottom-color:var(--forest)}.site .elegant-checkout .steps li.current strong,.site .elegant-payments .steps li.current strong{font-weight:650}.site .elegant-checkout .checkout-layout,.site .elegant-payments .checkout-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:3.5rem;display:grid}.site .elegant-checkout.checkout-wrap .checkout-layout>.panel,.site .elegant-payments .checkout-layout>.panel{min-width:0;box-shadow:none;border-radius:3px;margin-bottom:0}.site .elegant-checkout.checkout-wrap .checkout-layout>.checkout-main,.site .elegant-payments .checkout-layout>.checkout-main{background:0 0;border:0;padding:0}.site .elegant-checkout.checkout-wrap .checkout-layout>.checkout-summary,.site .elegant-payments .checkout-layout>.checkout-summary{border:1px solid var(--line);border-top:2px solid var(--forest);background:var(--paper);padding:1.75rem;position:sticky;top:1.5rem}.site .elegant-checkout .checkout-layout h2,.site .elegant-payments .checkout-layout h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 1.1rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.25}.site .elegant-checkout .checkout-section-label,.site .elegant-payments .checkout-section-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin:0 0 1rem;font-size:.6875rem;font-weight:600;line-height:1.5;display:block}.site .elegant-checkout .checkout-intro,.site .elegant-payments .checkout-intro{max-width:44rem;margin-bottom:1.75rem;font-size:.9375rem;line-height:1.75}.site .elegant-checkout .field{margin-bottom:1.2rem}.site .elegant-checkout .field label{margin-bottom:.5rem;font-size:.875rem;font-weight:500}.site .elegant-checkout .field input,.site .elegant-checkout .field select{background:var(--paper);border-color:var(--line);border-radius:3px;min-height:48px;font-size:1rem}.site .elegant-checkout .field input[readonly]{background:var(--background);color:var(--muted)}.site .elegant-checkout .field input:focus,.site .elegant-checkout .field select:focus{border-color:var(--forest)}.site .elegant-checkout .field input[aria-invalid=true],.site .elegant-checkout .field select[aria-invalid=true]{border-color:#a24232}.site .elegant-checkout .field small{font-size:.8125rem;line-height:1.6}.site .elegant-checkout.checkout-wrap .entry-availability .notice{border:0;border-left:2px solid var(--line);background:0 0;border-radius:0;gap:.625rem;margin:0 0 1.75rem;padding:.5rem 0 .5rem 1rem}.site .elegant-checkout .entry-availability .notice.warning{border-left-color:#a47937}.site .elegant-checkout.checkout-wrap .entry-availability .notice p{margin:.35rem 0 0;font-size:.8125rem;line-height:1.65}.site .elegant-checkout .entry-availability .notice strong{font-size:.875rem;font-weight:600}.site .elegant-checkout .checkout-form-footer{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.site .elegant-checkout .checkout-form-footer>p{margin-bottom:1rem;font-size:.8125rem}.site .elegant-checkout .checkout-form-footer .btn,.site .elegant-payments .checkout-main>.btn{justify-content:space-between;min-height:52px}.site .elegant-checkout .checkout-event-facts,.site .elegant-payments .checkout-event-facts{gap:1rem;display:grid}.site .elegant-checkout.checkout-wrap .checkout-event-facts p,.site .elegant-payments .checkout-event-facts p{color:var(--ink);gap:.65rem;margin:0;font-size:.9375rem;line-height:1.55}.site .elegant-payments .checkout-event-facts small{color:var(--muted);font-size:.8125rem;display:block}.site .elegant-checkout .checkout-event-facts small{color:var(--muted)}.site .elegant-checkout .summary-list,.site .elegant-payments .summary-list{margin:1.5rem 0}.site .elegant-checkout .summary-list>div,.site .elegant-payments .summary-list>div{border-color:var(--line);align-items:baseline;gap:1rem;padding:.9rem 0;font-size:.875rem}.site .elegant-checkout .summary-list dt,.site .elegant-payments .summary-list dt{color:var(--muted);flex-shrink:1}.site .elegant-checkout .summary-list dd,.site .elegant-payments .summary-list dd{overflow-wrap:anywhere;text-align:right;min-width:0;font-weight:500}.site .elegant-checkout .summary-list .total,.site .elegant-payments .summary-list .total{border-top:1px solid var(--forest);border-bottom:0;margin-top:.5rem;padding-top:1.2rem}.site .elegant-checkout .summary-list .total dt,.site .elegant-payments .summary-list .total dt{color:var(--ink)}.site .elegant-checkout .summary-list .total dd,.site .elegant-payments .summary-list .total dd{letter-spacing:-.03em;white-space:nowrap;font-size:1.8rem;font-weight:500}.site .elegant-checkout.checkout-wrap .checkout-summary>.checkout-test-note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:1rem;font-size:.8125rem;line-height:1.65}.site .elegant-payments .checkout-summary-note{border-top:1px solid var(--line);margin:1.5rem 0 0;padding-top:1.25rem;font-size:.875rem;line-height:1.65}.site .elegant-checkout .checkout-policy,.site .elegant-payments .checkout-policy{font-size:.875rem;line-height:1.75}.site .elegant-checkout .check-label,.site .elegant-payments .check-label{gap:.75rem;margin:1.5rem 0;font-size:.875rem;line-height:1.65}.site .elegant-checkout .check-label a,.site .elegant-payments .check-label a{text-underline-offset:3px;text-decoration:underline}.site .elegant-checkout .checkout-confirmation{padding:1rem 0}.site .elegant-checkout .checkout-confirmation h2{max-width:16ch;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.site .elegant-checkout .checkout-confirmation>p{font-size:1rem;line-height:1.7}.site .elegant-checkout .success-mark{background:var(--soft);color:var(--forest);border:1px solid var(--line);border-radius:50%;width:48px;height:48px;margin:0 0 1.5rem}.site .elegant-checkout .checkout-booking-code{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:1.25rem 0 1.75rem;padding:1.25rem 0;display:flex}.site .elegant-checkout .checkout-booking-code>span{color:var(--muted);font-size:.8125rem}.site .elegant-checkout .checkout-booking-code>strong{letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:1.125rem}.site .elegant-checkout .checkout-booking-code>small{margin-left:auto}.site .elegant-payments .checkout-sandbox>.notice{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:3px;margin:0 0 2rem;padding:.8rem 1rem;font-size:.8125rem}.site .elegant-payments .checkout-edit-details{align-items:center;min-height:44px;margin-top:.75rem;font-size:.875rem;display:inline-flex}.site .elegant-payments .payment-review-layout{margin-bottom:3rem}.site .elegant-payments .connected-payment-list{gap:1.5rem;margin:1.25rem 0 0}.site .elegant-payments .payment-detail{border:1px solid var(--line);box-shadow:none;background:var(--paper);border-radius:3px;margin:0;padding:1.75rem}.site .elegant-payments .payment-detail.focused-payment{border:1px solid var(--line);border-top:2px solid var(--forest);padding:2rem}.site .elegant-payments .payment-detail .section-heading{flex-direction:row;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.site .elegant-payments .payment-detail .section-heading>div:first-child{min-width:0}.site .elegant-payments .payment-detail h2{overflow-wrap:anywhere;margin:.8rem 0 .6rem;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:500;line-height:1.25}.site .elegant-payments .payment-detail .section-heading p{margin:0;font-size:.875rem;line-height:1.65}.site .elegant-payments .payment-detail .tag{border-color:var(--line);white-space:normal;text-transform:none;letter-spacing:0;background:0 0;border-radius:2px;padding:.3rem .5rem;font-size:.6875rem}.site .elegant-payments .payment-detail .tag.green{background:var(--soft);color:var(--forest)}.site .elegant-payments .payment-amount{white-space:normal;text-align:right;gap:.3rem;min-width:9rem;max-width:16rem}.site .elegant-payments .payment-amount strong{letter-spacing:-.04em;white-space:nowrap;font-size:2.25rem;font-weight:500;line-height:1.15}.site .elegant-payments .payment-amount small{font-size:.75rem;line-height:1.5}.site .elegant-payments .payment-amount .payment-fee{max-width:15rem;font-size:.75rem;line-height:1.6}.site .elegant-payments .payment-place{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:.9rem;margin:1.25rem 0;padding:1.25rem 0}.site .elegant-payments .payment-place strong{font-size:1.15rem;font-weight:500;line-height:1.45}.site .elegant-payments .payment-place span{margin-bottom:.2rem;font-size:.75rem}.site .elegant-payments .payment-detail>.notice{border-radius:3px;margin:1rem 0 1.5rem;font-size:.875rem;line-height:1.7}.site .elegant-payments .payment-detail>.notice.info{color:var(--muted);background:0 0;border:0;padding:0}.site .elegant-payments .payment-detail .refund-details{border-left:2px solid var(--line);margin:1.25rem 0;padding-left:1rem}.site .elegant-payments .payment-detail .refund-details p{margin:0 0 .4rem;font-size:.875rem;line-height:1.65}.site .elegant-payments .payment-deadline{background:var(--soft);margin-bottom:1.5rem;padding:.8rem 1rem;font-size:.875rem}.site .elegant-payments .payment-deadline small{color:var(--muted);margin-left:.75rem;font-size:.75rem}.site .elegant-payments .payment-order-actions{align-items:center;gap:.65rem}.site .elegant-payments .payment-order-actions .btn{white-space:normal;text-align:left;min-height:46px}.site .elegant-payments .payment-order-actions .text-link{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.site .elegant-payments .payment-reference{letter-spacing:.055em;margin-top:1.5rem;font-size:.6875rem}.site .elegant-payments .payment-attention-count{color:#664619;background:#f5efe2;border-left:2px solid #a47937;align-items:baseline;gap:.65rem;margin:1.5rem 0;padding:.9rem 1rem;font-size:.875rem;display:flex}.site .elegant-payments .payment-attention-count strong{font-size:1.125rem}.site .elegant-payments .payment-order-section{margin-top:3rem}.site .elegant-payments .payment-order-section>h2{align-items:baseline;gap:.8rem;font-size:1.3rem;font-weight:500;line-height:1.4;display:flex}.site .elegant-payments .payment-order-section>h2>span{color:var(--muted);font-size:.8125rem}.site .elegant-payments .payment-history{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:3rem}.site .elegant-payments .payment-history>summary{cursor:pointer;min-height:56px;padding:1.4rem 0;font-size:1rem;font-weight:500;line-height:1.5;list-style-position:inside}.site .elegant-payments .payment-history-count{color:var(--muted);margin-left:.8rem;font-size:.8125rem}.site .elegant-payments .payment-history[open]{padding-bottom:1.5rem}.site .elegant-payments .payment-history .connected-payment-list{margin-top:0}.site .elegant-payments .payment-account-link{margin-top:2rem;font-size:.875rem}.site .elegant-payments .payment-empty{box-shadow:none;background:0 0;border:0;padding:2rem 0}@media (width<=900px){.site .elegant-checkout .checkout-layout,.site .elegant-payments .checkout-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem}.site .elegant-checkout.checkout-wrap .checkout-layout>.checkout-summary,.site .elegant-payments .checkout-layout>.checkout-summary{padding:1.4rem}}@media (width<=760px){.site .elegant-checkout.checkout-wrap,.site .elegant-payments.payment-wrap{padding-bottom:3rem}.site .elegant-checkout>.page-head,.site .elegant-payments>.page-head{align-items:flex-start;gap:1rem;padding:1rem 0 1.75rem}.site .elegant-checkout>.page-head h1,.site .elegant-payments>.page-head h1{font-size:clamp(2.4rem,9.5vw,3.5rem)}.site .elegant-payments>.page-head .head-actions{width:auto}.site .elegant-payments>.page-head .head-actions .btn{min-height:42px;font-size:.8125rem}.site .elegant-checkout .steps,.site .elegant-payments .steps{gap:.75rem;margin-bottom:2rem}.site .elegant-checkout .steps li,.site .elegant-payments .steps li{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.8rem 0;display:flex}.site .elegant-checkout .steps strong,.site .elegant-payments .steps strong{font-size:.75rem;line-height:1.5}.site .elegant-checkout .checkout-layout,.site .elegant-payments .checkout-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.site .elegant-checkout.checkout-wrap .checkout-layout>.checkout-summary,.site .elegant-payments .checkout-layout>.checkout-summary{order:2;grid-row:auto;padding:1.35rem;position:static}.site .elegant-checkout .checkout-layout h2,.site .elegant-payments .checkout-layout h2{font-size:1.65rem}.site .elegant-checkout .checkout-confirmation h2{font-size:2.5rem}.site .elegant-payments .payment-detail,.site .elegant-payments .payment-detail.focused-payment{padding:1.25rem}.site .elegant-payments .payment-detail .section-heading{flex-direction:column;gap:1.25rem}.site .elegant-payments .payment-amount{text-align:left;align-items:flex-start;max-width:none}.site .elegant-payments .payment-amount strong{font-size:2rem}.site .elegant-payments .payment-amount .payment-fee{max-width:none}.site .elegant-payments .payment-order-actions{align-items:stretch}.site .elegant-payments .payment-order-actions .btn{flex:100%;justify-content:space-between;min-width:0}.site .elegant-payments .payment-order-section,.site .elegant-payments .payment-history{margin-top:2.5rem}.site .elegant-payments .payment-deadline small{margin:.4rem 0 0;display:block}.site .elegant-payments .checkout-sandbox>.notice{font-size:.75rem;line-height:1.65}}@media (width<=420px){.site .elegant-checkout .form-two{grid-template-columns:1fr;gap:0}.site .elegant-checkout .summary-list>div,.site .elegant-payments .summary-list>div{gap:.7rem;font-size:.8125rem}.site .elegant-checkout .summary-list .total dd,.site .elegant-payments .summary-list .total dd{font-size:1.6rem}}
