.checkout-sheet-root{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--ink) 42%,transparent);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;padding:0}@media (max-width:767px){.checkout-sheet-root input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]),.checkout-sheet-root select,.checkout-sheet-root textarea{font-size:16px}}.checkout-sheet-panel{position:relative;max-height:min(92dvh,820px);overflow:hidden;background:var(--card-solid);color:var(--ink);padding:20px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 20px 50px -24px color-mix(in srgb,var(--ink) 35%,transparent);display:flex;flex-direction:column;transition:max-height .22s ease,height .22s ease}.checkout-sheet-panel,.checkout-sheet-panel--embed{width:100%;border-radius:calc(20px * var(--round)) calc(20px * var(--round)) 0 0}.checkout-sheet-panel--embed{max-height:calc(100dvh - 10px);height:calc(100dvh - 10px)}.checkout-sheet-layout{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.checkout-sheet-summary{order:-1;flex-shrink:0;padding:0;border-radius:calc(12px * var(--round));background:var(--tint);display:flex;flex-direction:column;gap:0;min-width:0}.checkout-sheet-summary-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 14px;border:0;border-radius:calc(12px * var(--round));background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.checkout-sheet-summary-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.checkout-sheet-summary-toggle .checkout-sheet-summary-title{font-size:16px}.checkout-sheet-summary-toggle-total{flex:none;font-family:var(--display,inherit);font-size:18px;font-weight:400;color:var(--accent)}.checkout-sheet-summary-chevron{flex:none;color:var(--muted);transition:transform .16s ease}.checkout-sheet-summary-chevron.is-open{transform:rotate(180deg)}.checkout-sheet-summary-panel{display:none;flex-direction:column;gap:2px;padding:0 14px 12px;min-width:0}.checkout-sheet-summary.is-open .checkout-sheet-summary-panel{display:flex}.checkout-sheet-summary.is-open .checkout-sheet-summary-toggle-total{display:none}.checkout-sheet-summary .checkout-sheet-summary-total{margin-top:14px}.checkout-sheet-summary-eyebrow{margin:0 0 2px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.checkout-sheet-summary-image{width:100%;aspect-ratio:16/10;max-height:140px;object-fit:cover;border-radius:calc(10px * var(--round));margin-bottom:8px;background:var(--faint)}.checkout-sheet-summary-title{margin:0;font-family:var(--display);font-size:18px;font-weight:400;line-height:1.3;color:var(--ink)}.checkout-sheet-summary-meta{margin:0;font-size:13px;font-weight:400;color:var(--muted);line-height:1.4}.checkout-sheet-summary-desc{margin:8px 0 0;font-size:13px;font-weight:400;color:var(--muted);line-height:1.45;white-space:pre-wrap}.checkout-sheet-summary-price{margin:4px 0 0;font-size:16px;font-weight:500;color:var(--ink);line-height:1.3}.checkout-sheet-main{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.checkout-sheet-finishing{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--card-solid) 88%,transparent)}.checkout-sheet-finishing-card{max-width:18rem;text-align:center}.checkout-sheet-finishing-spin{width:1.5rem;height:1.5rem;margin:0 auto 12px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:checkout-sheet-spin .8s linear infinite}.checkout-sheet-finishing-body,.checkout-sheet-finishing-title{margin:0;line-height:1.45}.checkout-sheet-finishing-title{font-weight:600}.checkout-sheet-finishing-body{margin-top:6px;color:color-mix(in srgb,var(--ink) 68%,transparent)}@keyframes checkout-sheet-spin{to{transform:rotate(1turn)}}@media (min-width:640px){.checkout-sheet-root{align-items:center;padding:24px}.checkout-sheet-panel{width:min(100%,900px);max-height:min(92dvh,820px);border-radius:calc(28px * var(--round));border:1px solid var(--line);padding:0;overflow:hidden;transition:none}.checkout-sheet-panel--embed{width:min(100%,920px);height:min(92dvh,920px);max-height:min(92dvh,920px);border-radius:calc(24px * var(--round))}.checkout-sheet-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:0;align-items:stretch;flex:1;min-height:0;overflow:hidden}.checkout-sheet-summary{order:0;grid-column:2;grid-row:1;align-self:stretch;min-height:100%;border-radius:0;border-left:1px solid var(--line);padding:36px 28px calc(28px + env(safe-area-inset-bottom));gap:0;overflow:auto;display:flex;flex-direction:column}.checkout-sheet-summary-toggle{padding:0;border-radius:0;gap:0}.checkout-sheet-summary-chevron,.checkout-sheet-summary-toggle-total{display:none}.checkout-sheet-summary-toggle .checkout-sheet-summary-title{font-size:22px}.checkout-sheet-summary-panel,.checkout-sheet-summary.is-open .checkout-sheet-summary-panel{display:flex;flex:1;padding:0}.checkout-sheet-summary.is-open .checkout-sheet-summary-toggle-total{display:none}.checkout-sheet-main{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:36px 40px calc(32px + env(safe-area-inset-bottom))}.checkout-sheet-header,.checkout-sheet-progress{position:static;flex-shrink:0}.checkout-sheet-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:4px;margin:0 -4px}.checkout-sheet-powered{flex-shrink:0}.checkout-sheet-summary-title{font-size:22px}.checkout-sheet-summary-meta{font-size:14px}.checkout-sheet-summary-price{margin-top:8px;font-size:20px}}.checkout-sheet-header{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;margin:0 0 4px;padding:0 36px 6px;background:var(--card-solid)}.checkout-sheet-close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);cursor:pointer;background:var(--card-solid);color:var(--muted);font-size:18px;line-height:1;display:grid;place-items:center}@media (min-width:640px){.checkout-sheet-close{top:16px;right:16px;width:34px;height:34px}}.checkout-sheet-studio{margin:0;font-family:var(--display);font-size:18px;font-weight:400;color:var(--ink)}.checkout-sheet-studio--eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.checkout-sheet-title{margin:0;font-family:var(--display);font-size:22px;font-weight:400;line-height:1.25;color:var(--ink)}.checkout-sheet-sub{margin:0;font-size:14px;font-weight:300;color:var(--muted);line-height:1.45}@media (min-width:640px){.checkout-sheet-studio:not(.checkout-sheet-studio--eyebrow){font-size:22px}.checkout-sheet-title{font-size:26px;margin-top:8px}.checkout-sheet-summary-title{margin-top:10px}.checkout-sheet-summary-meta{margin-top:6px;font-size:13.5px;font-weight:300}.checkout-sheet-summary-desc{margin-top:14px;font-size:13px;font-weight:300;line-height:1.6}.checkout-sheet-sub{font-size:15px;line-height:1.55}}@media (max-width:639px){.checkout-sheet-layout,.checkout-sheet-panel{overflow-x:hidden}.checkout-sheet-main{min-width:0}.zy-pay-row{padding:14px 16px;gap:12px;min-width:0}.zy-pay-row-text{min-width:0}.zy-pay-price{font-size:16px}.zy-pay-price--stack{max-width:42%}.zy-modal-actions--booking{flex-direction:column-reverse;width:100%}.zy-modal-actions--booking>.zy-btn-primary,.zy-modal-actions--booking>.zy-btn-secondary{flex:1 1 auto;width:100%}.checkout-sheet-secured{text-align:center}}.checkout-sheet-progress{list-style:none;margin:0 0 16px;padding:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;flex-shrink:0}.checkout-sheet-progress-item{display:inline-flex;align-items:center;gap:7px;min-width:0}.checkout-sheet-progress-mark{display:grid;place-content:center;width:24px;height:24px;border-radius:999px;font-size:11.5px;font-weight:500;flex:none;border:1px solid var(--line,color-mix(in srgb,var(--ink) 14%,transparent));background:var(--card-solid,#fff);color:var(--faint)}.checkout-sheet-progress-item.is-done .checkout-sheet-progress-mark{border:0;background:color-mix(in srgb,var(--accent) 18%,var(--tint,#eef6f4));color:color-mix(in srgb,var(--accent) 55%,var(--sage-ink,#2f6b4f))}.checkout-sheet-progress-item.is-current .checkout-sheet-progress-mark{border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 78%,#fff),var(--accent));color:#fff}.checkout-sheet-progress-label{font-size:12.5px;font-weight:300;color:var(--faint);white-space:nowrap}.checkout-sheet-progress-item.is-current .checkout-sheet-progress-label{font-weight:500;color:var(--accent)}.checkout-sheet-progress-item.is-done .checkout-sheet-progress-label{font-weight:500;color:color-mix(in srgb,var(--accent) 55%,var(--sage-ink,#2f6b4f))}.checkout-sheet-progress-line{width:28px;height:1px;background:var(--line,color-mix(in srgb,var(--ink) 14%,transparent));flex:none;list-style:none}.checkout-sheet-progress-line.is-done{background:color-mix(in srgb,var(--accent) 45%,var(--tint))}@media (max-width:379px){.checkout-sheet-progress{gap:6px 8px}.checkout-sheet-progress-line{width:16px}.checkout-sheet-progress-label{font-size:11.5px}}.checkout-sheet-banner{margin:0 0 12px;padding:10px 12px;border-radius:calc(10px * var(--round));background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);font-size:.9rem;flex-shrink:0}.checkout-sheet-banner--center{text-align:center;font-size:12.5px;font-weight:300;color:var(--muted);border:1px solid var(--line,color-mix(in srgb,var(--ink) 12%,transparent));background:color-mix(in srgb,var(--tint) 90%,transparent);border-radius:calc(8px * var(--round));padding:9px 16px}.checkout-sheet-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkout-method-card{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:calc(16px * var(--round));border:1px solid var(--line,color-mix(in srgb,var(--ink) 14%,transparent));background:var(--card-solid,#fff);cursor:pointer;min-height:56px}.checkout-method-card.is-selected{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--tint,#fff))}.checkout-method-card-input{position:absolute;opacity:0;pointer-events:none}.checkout-method-card-radio{width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:var(--card-solid,#fff);flex:none;box-sizing:border-box}.checkout-method-card-radio.is-selected{border:6px solid var(--accent)}.checkout-method-card-icon{width:36px;height:26px;border-radius:calc(6px * var(--round));border:1px solid var(--line,color-mix(in srgb,var(--ink) 12%,transparent));background:var(--card-solid,#fff);display:grid;place-content:center;color:var(--accent);flex:none}.checkout-method-card-letter{font-size:11px;font-weight:600;font-style:italic;color:var(--accent)}.checkout-method-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.checkout-method-card-title{font-weight:500;font-size:14.5px;color:var(--ink)}.checkout-method-card-hint{font-size:12px;font-weight:300;color:var(--faint);line-height:1.35}.checkout-method-card-badge{font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--tint,#eef6f4));color:color-mix(in srgb,var(--accent) 55%,var(--sage-ink,#2f6b4f));white-space:nowrap;flex:none}.checkout-sheet-secured{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:12px;font-weight:300;color:var(--faint)}.checkout-sheet-summary-row{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;font-weight:300;color:var(--muted)}.checkout-sheet-summary-row svg{flex:none;color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.checkout-sheet-summary-total{margin-top:auto;padding-top:16px}.checkout-sheet-summary-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:3px 0;color:var(--muted)}.checkout-sheet-summary-line span:last-child{font-weight:500;color:var(--ink)}.booking-refund-note,.checkout-sheet-summary-line.is-muted span:last-child{font-weight:300;color:var(--faint)}.booking-refund-note{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:12.5px}.booking-refund-note svg{flex:none;color:color-mix(in srgb,var(--accent) 55%,var(--sage-ink,#2f6b4f))}.zy-pay-price--stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.checkout-sheet-summary-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--accent) 20%,transparent);font-size:13px;font-weight:500;color:var(--ink)}.checkout-sheet-summary-total-row strong{font-family:var(--display,inherit);font-size:24px;font-weight:400;color:var(--accent)}@media (max-width:479px){.checkout-method-card{flex-wrap:wrap;gap:10px 12px}.checkout-method-card-badge{margin-left:auto}.checkout-method-card-text{flex:1 1 calc(100% - 90px)}}.checkout-sheet-error{margin:0 0 12px;color:var(--danger,#a33);font-size:.95rem;flex-shrink:0}.checkout-sheet-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:4px;margin:0 -4px}.checkout-sheet-body .zy-btn{flex-shrink:0}.checkout-sheet-body--embed{overflow:auto;flex:1;min-height:0}.checkout-sheet-sumup-hint{margin:4px 0 12px;font-size:13px;font-weight:300;color:var(--muted);line-height:1.45}.checkout-sheet-sumup-skip{margin:12px 0 0;min-width:0}.checkout-sheet-sumup-skip .zy-btn{min-height:44px;min-width:0}@media (max-width:767px){.checkout-sheet-sumup-skip .zy-btn{width:100%}}.checkout-sheet-saved-card{flex-direction:column;align-items:stretch;gap:8px;min-width:0;background:var(--tint)}.checkout-sheet-saved-card p{margin:0;color:var(--ink)}.checkout-sheet-root .zy-modal-actions--booking .zy-btn{min-height:44px}.checkout-sheet-sumup{flex:1;min-width:0;min-height:0;width:100%;overflow:visible}.checkout-sheet-sumup #sumup-card,.checkout-sheet-sumup-host{width:100%;max-width:100%;min-width:0}.checkout-sheet-root [data-sumup-id=widget__container],.customer-sumup-update [data-sumup-id=widget__container]{width:100%;max-width:100%;color:var(--ink);background:var(--card-solid);border-radius:calc(12px * var(--round))}.checkout-sheet-root [data-sumup-id] input,.checkout-sheet-root [data-sumup-id] select,.checkout-sheet-root [data-sumup-id] textarea,.customer-sumup-update [data-sumup-id] input,.customer-sumup-update [data-sumup-id] select,.customer-sumup-update [data-sumup-id] textarea{color:var(--ink);background:var(--field,var(--card-solid));border-color:var(--line);border-radius:calc(10px * var(--round))}.checkout-sheet-root #sumup-card button,.checkout-sheet-root [data-sumup-id] button,.customer-sumup-update #sumup-card button,.customer-sumup-update [data-sumup-id] button{border-radius:calc(10px * var(--round))}.checkout-sheet-root [data-sumup-id=submit_button],.customer-sumup-update [data-sumup-id=submit_button]{background:var(--accent)!important;color:var(--card-solid)!important;border-color:var(--accent)!important}.checkout-sheet-root [data-sumup-id=submit_button] *,.customer-sumup-update [data-sumup-id=submit_button] *{color:inherit!important}.customer-sumup-update{width:100%;min-width:0;flex-basis:100%}@media (max-width:767px){.customer-sumup-update input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]),.customer-sumup-update select,.customer-sumup-update textarea{font-size:16px}}.checkout-sheet-row{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:480px){.checkout-sheet-row{grid-template-columns:1fr 1fr;gap:10px}}.checkout-sheet-check,.checkout-sheet-method{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-size:.95rem}.checkout-sheet-methods{position:relative;border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.checkout-sheet-method{padding:12px;border-radius:calc(12px * var(--round));border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:transparent}.checkout-sheet-muted{color:var(--muted);margin:0}.checkout-sheet-locked-email{margin:0;font-weight:600;color:var(--ink);word-break:break-all}.checkout-sheet-waiver-text{max-height:140px;overflow:auto;padding:10px;border-radius:calc(10px * var(--round));background:var(--tint);font-size:.9rem;color:var(--ink)}.checkout-sheet-embed{flex:1;min-height:320px;width:100%}@media (min-width:640px){.checkout-sheet-embed{min-height:420px}}.checkout-sheet-embed-frame{width:100%;min-height:320px}@media (min-width:640px){.checkout-sheet-embed-frame{min-height:420px}}.checkout-sheet-powered{position:relative;z-index:1;margin-top:14px;padding-top:12px;border-top:1px solid var(--divider);display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;background:var(--card-solid)}@media (min-width:640px){.checkout-sheet-powered{margin-top:20px;padding-top:16px;gap:8px}}.checkout-sheet-powered-label{margin:0;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.checkout-sheet-powered-brand{display:flex;align-items:center;gap:6px}.checkout-sheet-powered-brand .zy-wordmark{font-size:16px;line-height:1}@media (min-width:640px){.checkout-sheet-powered-label{font-size:11px}.checkout-sheet-powered-brand{gap:8px}.checkout-sheet-powered-brand .zy-wordmark{font-size:20px}}.checkout-sheet-paypal{gap:12px;min-height:0}.checkout-sheet-paypal,.checkout-sheet-paypal-buttons{display:flex;flex-direction:column;width:100%;min-width:0}.checkout-sheet-paypal-buttons>*{width:100%;max-width:100%}.checkout-sheet-bank{display:flex;flex-direction:column;gap:14px;min-height:0}.checkout-sheet-bank-qr{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:calc(12px * var(--round));background:var(--tint);border:1px solid var(--line)}.checkout-sheet-bank-qr img{display:block;width:140px;height:140px;background:#fff}@media (min-width:640px){.checkout-sheet-summary-image{max-height:none}.checkout-sheet-bank-qr img{width:180px;height:180px}}.checkout-sheet-bank-fields{margin:0;display:flex;flex-direction:column;gap:10px}.checkout-sheet-bank-field{display:flex;flex-direction:column;gap:2px}.checkout-sheet-bank-field dt{margin:0;font-size:12px;color:var(--faint)}.checkout-sheet-bank-field dd{margin:0;font-size:14px;color:var(--ink);word-break:break-word;font-variant-numeric:tabular-nums}.checkout-sheet-pay-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;text-decoration:none;box-sizing:border-box}.checkout-sheet-panel--confirmed{max-width:560px;display:flex;flex-direction:column}.checkout-sheet-panel--confirmed .checkout-sheet-layout{display:block}.checkout-sheet-panel--confirmed .checkout-sheet-powered{padding:0 20px 20px;margin-top:auto}@media (min-width:640px){.checkout-sheet-panel--confirmed .checkout-sheet-powered{padding:0 32px 24px}}.booking-confirmed{display:flex;flex-direction:column;gap:20px;padding:28px 20px 24px;width:100%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}@media (min-width:640px){.booking-confirmed{padding:36px 32px 28px;gap:22px}}@media (max-width:639px){.booking-confirmed-hero{gap:6px}.booking-confirmed-check{width:48px;height:48px}.booking-confirmed-title{font-size:1.45rem}.booking-confirmed-sub{font-size:14px}}.booking-confirmed-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.booking-confirmed-check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:color-mix(in srgb,var(--accent) 70%,var(--sage-ink,#2f6b4f));background:color-mix(in srgb,var(--accent) 16%,var(--sage-bg,#e8f3ec));margin-bottom:4px}.booking-confirmed-studio{margin:0;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.booking-confirmed-title{margin:0;font-family:var(--font-display,inherit);font-size:clamp(1.55rem,3.2vw,2rem);font-weight:400;line-height:1.2;color:var(--ink)}.booking-confirmed-sub{margin:0;max-width:28rem;font-size:15px;font-weight:300;line-height:1.5;color:var(--muted)}.booking-confirmed-details{display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid color-mix(in srgb,var(--line,var(--tint)) 80%,transparent);border-radius:calc(14px * var(--round));background:var(--card-solid,var(--card,#fff));overflow:hidden}.booking-confirmed-details-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.booking-confirmed-details-toggle-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.booking-confirmed-details-toggle .booking-confirmed-when{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booking-confirmed-details-toggle-total{flex:none;font-family:var(--display,inherit);font-size:18px;font-weight:400;color:var(--accent)}.booking-confirmed-chevron{flex:none;color:var(--muted);transition:transform .16s ease}.booking-confirmed-chevron.is-open{transform:rotate(180deg)}.booking-confirmed-details-panel{display:none}.booking-confirmed-details.is-open .booking-confirmed-details-panel{display:block}.booking-confirmed-details.is-open .booking-confirmed-details-toggle-total{display:none}.booking-confirmed-details.is-open .booking-confirmed-details-toggle{border-bottom:1px solid color-mix(in srgb,var(--line,var(--tint)) 80%,transparent)}.booking-confirmed-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px 16px;align-items:start;padding:16px}@media (min-width:640px){.booking-confirmed-details-toggle{display:none}.booking-confirmed-details-panel,.booking-confirmed-details.is-open .booking-confirmed-details-panel{display:block}}@media (max-width:479px){.booking-confirmed-card{grid-template-columns:auto 1fr}.booking-confirmed-price{grid-column:1/-1;text-align:left;flex-direction:row;align-items:baseline;gap:10px}}.booking-confirmed-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:10px 8px;border-radius:calc(12px * var(--round));background:color-mix(in srgb,var(--accent) 12%,var(--tint,#f4f2f8));color:var(--ink);text-transform:uppercase;line-height:1.1}.booking-confirmed-date span{font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--muted)}.booking-confirmed-date strong{font-size:22px;font-weight:600;margin:4px 0}.booking-confirmed-info{min-width:0}.booking-confirmed-class{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.booking-confirmed-when{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.booking-confirmed-desc{margin:8px 0 0;font-size:13px;font-weight:300;color:var(--faint);line-height:1.45}.booking-confirmed-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.booking-confirmed-amount{margin:0;font-size:18px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.booking-confirmed-status{margin:0;font-size:12px;color:var(--muted);text-transform:lowercase}.booking-confirmed-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin:0;font-size:13px;color:var(--muted);text-align:center}.booking-confirmed-link{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:500;cursor:pointer}.booking-confirmed-link:hover{text-decoration:underline}.booking-confirmed-cal-icon{flex-shrink:0}.booking-confirmed-dot{color:var(--faint)}.booking-confirmed-sent{color:var(--muted)}.checkout-sheet-promo-gift{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}.checkout-sheet-promo-link{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-align:left}.checkout-sheet-promo-link:hover{color:var(--deep);text-decoration:underline}.checkout-sheet-promo-help{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;border-radius:999px;border:1px solid color-mix(in srgb,var(--muted) 55%,transparent);font-size:11px;line-height:1;color:var(--muted)}.checkout-sheet-promo-form{display:flex;flex-direction:column;gap:8px}.checkout-sheet-promo-actions{display:flex;flex-wrap:wrap;gap:8px}.checkout-sheet-promo-ok{margin:0;font-size:13px;color:var(--deep)}.checkout-sheet-gift-apply{margin:4px 0 0;width:100%}