.program-checkout{letter-spacing:0;flex-direction:column;gap:0;height:min(760px,90dvh);padding:0;display:flex;overflow:hidden}.program-checkout>.checkout-head{text-align:left;border-bottom:1px solid var(--border);flex:none;padding:26px 28px 20px}.checkout-head h2{font-family:var(--font-sans);padding-right:24px;font-size:21px;font-weight:400;line-height:1.4}.checkout-head .checkout-meta{color:var(--muted-foreground);margin-top:8px;font-size:13px}.program-checkout form{flex-direction:column;flex:1;min-height:0;display:flex}.checkout-scroll{flex-direction:column;flex:1;gap:22px;min-height:0;padding:22px 28px;display:flex;overflow-y:auto}.checkout-footer{background:var(--background);border-top:1px solid var(--border);flex:none;gap:12px;padding:18px 28px 24px;display:grid}.checkout-footer .pay-total{margin:0}.checkout-footer .pay-total strong{font-family:var(--font-sans);font-size:23px;font-weight:500}.checkout-footer .booking-submit{width:100%}.checkout-step-title{font-size:14px;font-weight:500}.checkout-test{color:var(--muted-foreground);font-size:12px}.checkout-back{justify-self:start}.checkout-accordions .pay-addon-label{min-width:0}.checkout-accordions .pay-addon-row{gap:12px}.checkout-accordions .pay-addon-label span{overflow-wrap:anywhere}.program-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px 32px;margin-top:34px;display:flex}.program-actions .program-detail-link{height:auto;min-height:48px;font-family:var(--font-sans);color:var(--clay);border:1px solid var(--clay);box-shadow:none;letter-spacing:0;background:0 0;border-radius:4px;gap:0;margin:0;padding:.85rem 1.5rem;font-size:14px;font-weight:600;text-decoration:none;transition:color .18s,background-color .18s}.program-actions .program-detail-link:hover{color:var(--clay);background:color-mix(in oklab, var(--clay) 10%, transparent)}.program-actions .program-detail-link:focus-visible{outline:2px solid var(--clay);outline-offset:2px}html[lang] .program-actions .program-card-cta,.program-actions .program-pay-cta{box-shadow:none;align-self:auto;margin-top:0}@media (prefers-reduced-motion:reduce){.program-actions .program-detail-link{transition:none}}.program-details{flex-direction:column;gap:0;max-width:850px;max-height:90dvh;padding:0;display:flex;overflow:hidden}.program-detail-scroll{padding:28px;overflow-y:auto}.program-detail-head{text-align:left;margin:22px 0}.program-detail-head h2{font-size:28px;font-family:var(--font-sans);padding-right:24px;font-weight:400;line-height:1.4}.program-detail-head p{white-space:pre-line;line-height:1.85}.program-detail-summary{color:var(--muted-foreground);flex-wrap:wrap;gap:10px 24px;margin:18px 0;font-size:14px;display:flex}.program-gallery-main{position:relative}.program-gallery-main>button{border-radius:0;width:100%;height:auto;padding:0;display:block;overflow:hidden}.program-gallery-main img{aspect-ratio:16/10;object-fit:cover;width:100%}.program-gallery-thumbnails{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.program-gallery-thumbnails button{opacity:.6;border-radius:0;flex:none;width:68px;height:52px;padding:0}.program-gallery-thumbnails button[aria-pressed=true]{opacity:1;outline:1px solid var(--foreground);outline-offset:2px}.program-gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.program-lightbox{width:min(1100px,94vw);max-width:none;padding:26px}.program-lightbox img{object-fit:contain;width:100%;max-height:76dvh}.program-lightbox-controls{justify-content:center;align-items:center;gap:20px;display:flex}.program-detail-text{white-space:pre-line;color:var(--muted-foreground);font-size:14px;line-height:1.9}.program-detail-strong{color:var(--foreground);font-weight:600}.program-editor{border-top:1px solid var(--border);max-width:850px;margin:28px 0;padding-top:24px}.program-editor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.program-editor label{margin-bottom:6px;display:block}.program-editor .editor-fields{gap:18px;margin:20px 0;display:grid}.program-editor-photo{grid-template-columns:72px 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.program-editor-photo img{object-fit:cover;width:72px;height:54px}@media (width<=640px){.program-checkout.program-checkout{border-radius:8px 8px 0 0;width:100%;max-width:none;height:96dvh;max-height:96dvh;top:auto;bottom:0;left:0;transform:none;translate:0!important}.program-checkout>.checkout-head,.checkout-scroll,.checkout-footer{padding-left:20px;padding-right:20px}.checkout-footer{padding-bottom:max(20px, env(safe-area-inset-bottom))}.program-details{width:96vw;max-height:94dvh}.program-detail-scroll{padding:20px}.program-editor-grid{grid-template-columns:1fr}}.program-detail-option-image{width:100%;max-width:460px;height:auto;margin-top:16px;display:block}.pay-addon-image{object-fit:cover;width:44px;height:44px}.pay-addon-label:has(.pay-addon-image){grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:10px;display:grid}.pay-addon-label:has(.pay-addon-image) .pay-addon-image{grid-row:1/span 2}.program-detail-option-figure{margin:16px 0 0}.program-detail-option-figure img{width:100%;max-width:460px;height:auto;display:block}.program-detail-option-figure figcaption{color:var(--muted-foreground);margin-top:8px;font-size:.8rem}
