.ProductPurchaseSteps_narrowStep__RBT4x,.ProductPurchaseSteps_paymentStep__VOCFF,.ProductPurchaseSteps_step__MoLEZ{display:flex;flex-direction:column;gap:var(--space-5);margin-inline:auto}.ProductPurchaseSteps_paymentStep__VOCFF,.ProductPurchaseSteps_step__MoLEZ{max-width:var(--container-lg)}.ProductPurchaseSteps_narrowStep__RBT4x{max-width:40rem}.ProductPurchaseSteps_intro__gGYyO{text-align:center}.ProductPurchaseSteps_confirmationHeader__yVWtj h2,.ProductPurchaseSteps_intro__gGYyO h2{margin:0;font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-black)}.ProductPurchaseSteps_confirmationHeader__yVWtj p,.ProductPurchaseSteps_intro__gGYyO p{margin:var(--space-2) auto 0;max-width:var(--text-max-width);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.ProductPurchaseSteps_designGrid__gccIo,.ProductPurchaseSteps_packageGrid__tOJal{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.ProductPurchaseSteps_choiceCard__2vv9h,.ProductPurchaseSteps_packageCard__2Wuh7{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:2.75rem;padding:var(--space-4);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);color:var(--color-black);text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ProductPurchaseSteps_choiceCard__2vv9h[data-selected=true],.ProductPurchaseSteps_packageCard__2Wuh7[data-selected=true]{border-color:var(--color-primary);box-shadow:0 0 0 var(--border-width-default) var(--color-primary),var(--shadow-md)}.ProductPurchaseSteps_choiceCard__2vv9h:focus-visible,.ProductPurchaseSteps_errorBanner__poXTN button:focus-visible,.ProductPurchaseSteps_packageCard__2Wuh7:focus-visible,.ProductPurchaseSteps_textButton__5Jl1O:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ProductPurchaseSteps_choiceCard__2vv9h:hover,.ProductPurchaseSteps_packageCard__2Wuh7:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.ProductPurchaseSteps_designImage__Edq5b{display:block;width:calc(100% + (2 * var(--space-4)));margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-2);aspect-ratio:16/10;background:var(--bg-secondary);overflow:hidden}.ProductPurchaseSteps_designImage__Edq5b img{width:100%;height:100%;display:block;object-fit:cover}.ProductPurchaseSteps_choiceTitle___X47c{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight)}.ProductPurchaseSteps_addAnother__Y6zVS small,.ProductPurchaseSteps_choiceDescription__K_UzI,.ProductPurchaseSteps_fieldHint__v50OI,.ProductPurchaseSteps_fieldMeta__i9h9g,.ProductPurchaseSteps_reviewLine___O8Rs small,.ProductPurchaseSteps_validity__DpP5L{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.ProductPurchaseSteps_selectedMark__GpRvQ{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);font-weight:var(--font-bold)}.ProductPurchaseSteps_paymentLayout__gQ_46,.ProductPurchaseSteps_personalizeLayout__sJtRJ{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.ProductPurchaseSteps_formStack__duOfN,.ProductPurchaseSteps_summaryStack__sPrKo{display:flex;flex-direction:column;gap:var(--space-4)}.ProductPurchaseSteps_fieldGroup___Oq7v{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.ProductPurchaseSteps_fieldLabel__ZQCNq{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-black)}.ProductPurchaseSteps_optional__7bO8A{font-weight:var(--font-normal);color:var(--color-gray-600)}.ProductPurchaseSteps_input__GqmMH,.ProductPurchaseSteps_textarea__mwltB{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-black);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ProductPurchaseSteps_textarea__mwltB{min-height:6rem;resize:vertical}.ProductPurchaseSteps_input__GqmMH:focus-visible,.ProductPurchaseSteps_textarea__mwltB:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ProductPurchaseSteps_input__GqmMH[aria-invalid=true]{border-color:var(--color-error)}.ProductPurchaseSteps_fieldMeta__i9h9g{align-self:flex-end;font-variant-numeric:tabular-nums}.ProductPurchaseSteps_errorText__fFwms{font-size:var(--text-xs);color:var(--color-error)}.ProductPurchaseSteps_previewPane__JHAI9{display:flex;flex-direction:column;gap:var(--space-2)}.ProductPurchaseSteps_previewLabel__2DF8w{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gray-600)}.ProductPurchaseSteps_previewCard__ev3i4{position:relative;aspect-ratio:16/10;overflow:hidden;border:var(--border-width-thin) solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-md)}.ProductPurchaseSteps_previewCard__ev3i4 img{display:block;width:100%;height:100%;object-fit:cover}.ProductPurchaseSteps_previewCopy__7HQrZ{position:absolute;inset:42% 10% auto;display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-white);font-size:clamp(var(--text-xs),2vw,var(--text-sm));text-align:center;text-shadow:0 1px 4px color-mix(in srgb,var(--color-black) 70%,transparent)}.ProductPurchaseSteps_watermark__6osWy{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-black) 65%,transparent);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.ProductPurchaseSteps_packageCard__2Wuh7{min-height:13rem;justify-content:center}.ProductPurchaseSteps_badge__QuRx3{position:absolute;top:0;right:0;padding:var(--space-1) var(--space-3);border-radius:0 var(--radius-lg) 0 var(--radius-md);background:var(--color-primary);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase}.ProductPurchaseSteps_priceLine__O8RnG{display:flex;align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums}.ProductPurchaseSteps_priceLine__O8RnG s,.ProductPurchaseSteps_strike__sHAgB{color:var(--color-gray-600)}.ProductPurchaseSteps_priceLine__O8RnG strong{font-size:var(--text-xl)}.ProductPurchaseSteps_savings__hAlpQ{color:var(--color-success);font-size:var(--text-sm);font-weight:var(--font-bold)}.ProductPurchaseSteps_centerNote__5Nz7P,.ProductPurchaseSteps_note__i15td,.ProductPurchaseSteps_progressLabel__phIni,.ProductPurchaseSteps_securityNote__xESF9{margin:0;color:var(--color-gray-600);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.ProductPurchaseSteps_centerNote__5Nz7P{text-align:center}.ProductPurchaseSteps_contactGrid__RXyYd{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.ProductPurchaseSteps_progressTrack__nboy3{height:.25rem;border-radius:var(--radius-full);background:var(--bg-tertiary);overflow:hidden}.ProductPurchaseSteps_progressTrack__nboy3 span{display:block;width:100%;height:100%;transform-origin:left center;background:var(--color-primary);transition:transform var(--duration-normal) var(--ease-out)}.ProductPurchaseSteps_progressLabel__phIni{margin-top:calc(-1 * var(--space-4));font-size:var(--text-xs)}.ProductPurchaseSteps_codeCard___J3HE,.ProductPurchaseSteps_paymentCard__3d2Q7,.ProductPurchaseSteps_summaryCard__nsj_d{padding:var(--space-4);border:var(--border-width-thin) solid var(--border-light);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.ProductPurchaseSteps_paymentCard__3d2Q7 h3,.ProductPurchaseSteps_summaryCard__nsj_d h3{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-black)}.ProductPurchaseSteps_reviewLine___O8Rs,.ProductPurchaseSteps_summaryRow__hJt2a{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width-thin) solid var(--border-light);color:var(--color-gray-700);font-size:var(--text-sm)}.ProductPurchaseSteps_reviewLine___O8Rs:last-child,.ProductPurchaseSteps_summaryRow__hJt2a:last-child{border-bottom:none}.ProductPurchaseSteps_summaryRow__hJt2a>:last-child{color:var(--color-black);text-align:right;font-variant-numeric:tabular-nums}.ProductPurchaseSteps_summaryRow__hJt2a[data-strong=true]{font-weight:var(--font-bold)}.ProductPurchaseSteps_summaryRow__hJt2a[data-accent=true]>:last-child{color:var(--color-success);font-weight:var(--font-bold)}.ProductPurchaseSteps_reviewLine___O8Rs>span{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.ProductPurchaseSteps_reviewLineEnd__Qhaem{align-items:flex-end;text-align:right}.ProductPurchaseSteps_codeCard___J3HE code,.ProductPurchaseSteps_reviewLine___O8Rs code{font-family:var(--font-mono);font-weight:var(--font-bold);letter-spacing:.08em;color:var(--color-black)}.ProductPurchaseSteps_addAnother__Y6zVS{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.ProductPurchaseSteps_textButton__5Jl1O{min-height:2.75rem;padding:var(--space-2) 0;border:0;background:transparent;color:var(--text-link);font:inherit;font-weight:var(--font-semibold);cursor:pointer}.ProductPurchaseSteps_textButton__5Jl1O:disabled{color:var(--color-gray-500);cursor:not-allowed}.ProductPurchaseSteps_errorBanner__poXTN{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-thin) solid var(--color-error);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 6%,var(--color-white));color:var(--color-black);font-size:var(--text-sm)}.ProductPurchaseSteps_errorBanner__poXTN button{width:2.75rem;height:2.75rem;margin:calc(-1 * var(--space-2));border:0;background:transparent;color:var(--color-gray-700);font-size:var(--text-xl);cursor:pointer}.ProductPurchaseSteps_securityNote__xESF9{margin-top:var(--space-3);text-align:center;font-size:var(--text-xs)}.ProductPurchaseSteps_confirmationHeader__yVWtj{text-align:center}.ProductPurchaseSteps_confirmationIcon__0PyFu{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--color-success);color:var(--color-white);font-size:var(--text-xl);font-weight:var(--font-bold)}.ProductPurchaseSteps_confirmationIcon__0PyFu[data-partial=true]{background:var(--color-warning);color:var(--color-black)}.ProductPurchaseSteps_codeCard___J3HE{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.ProductPurchaseSteps_codeCard___J3HE span{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gray-600)}.ProductPurchaseSteps_codeCard___J3HE code{font-size:var(--text-xl)}@media (min-width:768px){.ProductPurchaseSteps_designGrid__gccIo{grid-template-columns:repeat(3,minmax(0,1fr))}.ProductPurchaseSteps_contactGrid__RXyYd,.ProductPurchaseSteps_packageGrid__tOJal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ProductPurchaseSteps_paymentLayout__gQ_46,.ProductPurchaseSteps_personalizeLayout__sJtRJ{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.ProductPurchaseSteps_paymentCard__3d2Q7,.ProductPurchaseSteps_previewPane__JHAI9{position:sticky;top:calc(var(--header-height) + 5rem)}}@media (prefers-reduced-motion:reduce){.ProductPurchaseSteps_choiceCard__2vv9h,.ProductPurchaseSteps_packageCard__2Wuh7,.ProductPurchaseSteps_progressTrack__nboy3 span{transition:none}}.StripePaymentElement_form__RId0h{display:flex;flex-direction:column;gap:0;width:100%}.StripePaymentElement_cardField__kU_EQ{border:1.5px solid var(--color-gray-300,#e0e0e0);border-radius:8px;padding:14px 16px;margin-bottom:8px;min-height:48px;background:white;transition:border-color var(--duration-fast) var(--ease-out);position:relative}.StripePaymentElement_cardField__kU_EQ:focus-within{border-color:var(--color-primary,#ED852C);box-shadow:0 0 0 1px var(--color-primary,#ED852C)}.StripePaymentElement_cardFieldError__k_1Pa{border-color:var(--color-error,#D90B65)}.StripePaymentElement_cardFieldError__k_1Pa:focus-within{border-color:var(--color-error,#D90B65);box-shadow:0 0 0 1px var(--color-error,#D90B65)}.StripePaymentElement_cardFieldRow__be0fl{display:flex;gap:8px;margin-bottom:12px}.StripePaymentElement_cardFieldSmall__xF0TA{flex:1;border:1.5px solid var(--color-gray-300,#e0e0e0);border-radius:8px;padding:14px 12px;min-height:48px;background:white;transition:border-color var(--duration-fast) var(--ease-out);position:relative}.StripePaymentElement_cardFieldSmall__xF0TA:focus-within{border-color:var(--color-primary,#ED852C);box-shadow:0 0 0 1px var(--color-primary,#ED852C)}.StripePaymentElement_zipInput__eUf0i{width:100%;border:none;outline:none;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--color-black,#0C1E31);background:transparent}.StripePaymentElement_zipInput__eUf0i::placeholder{color:var(--color-gray-400,#BDBDBD)}.StripePaymentElement_placeholder__iLFxp{display:flex;align-items:center;gap:8px}.StripePaymentElement_placeholderIcon__guZ0Q{display:flex;align-items:center;flex-shrink:0}.StripePaymentElement_placeholderText__BRITI{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;color:var(--color-gray-400,#BDBDBD);white-space:nowrap}@keyframes StripePaymentElement_cardFieldPulse__23ZQW{0%,to{opacity:1}50%{opacity:.6}}.StripePaymentElement_cardFieldLoading__4io1E{animation:StripePaymentElement_cardFieldPulse__23ZQW 1.5s ease-in-out infinite;cursor:wait}.StripePaymentElement_stripeOverlay__jmmUo{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;transition:opacity var(--duration-fast) var(--ease-out);z-index:1}.StripePaymentElement_cardField__kU_EQ .StripePaymentElement_stripeOverlay__jmmUo{padding:14px 16px}.StripePaymentElement_cardFieldSmall__xF0TA .StripePaymentElement_stripeOverlay__jmmUo{padding:14px 12px}.StripePaymentElement_stripeOverlay__jmmUo>div{width:100%}.StripePaymentElement_cardErrorMessage__n4Ltq{font-size:12px;color:var(--color-error,#D90B65);margin-bottom:8px}.StripePaymentElement_walletPay__Lj5HJ{margin-bottom:16px}.StripePaymentElement_walletPlaceholder__ZfbAy{height:40px;border-radius:4px;background:var(--color-gray-100,#F5F5F5);animation:StripePaymentElement_cardFieldPulse__23ZQW 1.5s ease-in-out infinite}.StripePaymentElement_walletDivider__egJPf{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--color-gray-500,#9E9E9E);font-size:12px}.StripePaymentElement_walletDivider__egJPf:after,.StripePaymentElement_walletDivider__egJPf:before{content:"";flex:1;height:1px;background:var(--color-gray-300,#E0E0E0)}.StripePaymentElement_buttonContainer__sEEaN{display:flex;justify-content:center;width:100%;margin-top:4px}.StripePaymentElement_securityNote__ERQQB{text-align:center;font-size:11px;color:var(--color-gray-600,#757575);margin:12px 0 0}.GiftCertificatePayment_container__3Q029{width:100%}.GiftCertificatePayment_loading__H8Wfa{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.GiftCertificatePayment_spinner__tpYQW{width:40px;height:40px;border:4px solid var(--bg-tertiary);border-top-color:var(--color-primary);border-radius:50%;animation:GiftCertificatePayment_spin__d9dNR .8s linear infinite;margin-bottom:var(--space-4)}@keyframes GiftCertificatePayment_spin__d9dNR{to{transform:rotate(1turn)}}.GiftCertificatePayment_loading__H8Wfa p{font-size:var(--text-base);color:var(--text-secondary);font-family:var(--font-body)}.GiftCertificatePayment_error__xOT3b{padding:var(--space-6);background:var(--bg-secondary);border:2px solid var(--color-error);border-radius:var(--radius-lg);text-align:center}.GiftCertificatePayment_errorTitle__yqKag{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-error);margin-bottom:var(--space-3)}.GiftCertificatePayment_errorMessage__aF2Pl{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-2);font-family:var(--font-body)}.GiftCertificatePayment_errorHelp__wmqk_{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-body)}.GiftCertificatePayment_form__WvP1_{width:100%}.GiftCertificatePayment_amountDisplay__PDoge{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.GiftCertificatePayment_amountLabel__oYwMv{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.GiftCertificatePayment_amountValue__o_z3a{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.GiftCertificatePayment_paymentElement__rcErM{margin-bottom:var(--space-6)}.GiftCertificatePayment_securityNote__2jsEx{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin-top:var(--space-4);font-family:var(--font-body)}@media (max-width:767px){.GiftCertificatePayment_amountDisplay__PDoge{padding:var(--space-4)}.GiftCertificatePayment_amountLabel__oYwMv{font-size:var(--text-sm)}.GiftCertificatePayment_amountValue__o_z3a{font-size:var(--text-xl)}}.EventPayment_container__Vf_On{width:100%}.EventPayment_form__wBls2{display:flex;flex-direction:column;gap:1rem}.EventPayment_paymentElement__fEywO{padding:1rem;background-color:#FAFAFA;border-radius:8px;border:1px solid #eeeeee}.EventPayment_securityNote__1RjFA{gap:.5rem;margin-top:1rem;padding:.75rem;font-family:var(--font-body,"Inter",system-ui,sans-serif);font-size:.875rem;color:#616161;background-color:#F5F5F5;border-radius:6px}.EventPayment_loading__iOFoe,.EventPayment_securityNote__1RjFA{display:flex;align-items:center;justify-content:center;text-align:center}.EventPayment_loading__iOFoe{flex-direction:column;padding:3rem 1.5rem}.EventPayment_loading__iOFoe p{margin-top:1rem;font-family:var(--font-body,"Inter",system-ui,sans-serif);font-size:.875rem;color:#616161}.EventPayment_spinner__a_3YA{width:40px;height:40px;border:3px solid #eeeeee;border-top-color:#ed852c;border-radius:50%;animation:EventPayment_spin__A_iac var(--duration-slower) linear infinite}@keyframes EventPayment_spin__A_iac{to{transform:rotate(1turn)}}.EventPayment_error__hgDDE{padding:2rem;text-align:center;background-color:#FEF2F2;border:2px solid #fca5a5;border-radius:8px}.EventPayment_errorTitle__prnze{margin-bottom:.5rem;font-family:var(--font-heading,"SF Mono",Consolas,Monaco,monospace);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#DC2626}.EventPayment_errorMessage__m6_pP{margin-bottom:1rem;font-family:var(--font-body,"Inter",system-ui,sans-serif);font-size:.875rem;color:#B91C1C}.EventPayment_errorHelp__gRP3_{font-family:var(--font-body,"Inter",system-ui,sans-serif);font-size:.75rem;color:#616161}@media (max-width:768px){.EventPayment_paymentElement__fEywO{padding:.75rem}.EventPayment_securityNote__1RjFA{font-size:.75rem;padding:.5rem}}.BottomBar_bottomBar__jQIbe{position:fixed;bottom:0;left:0;right:0;background:var(--color-white);border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px rgba(0,0,0,.1);z-index:var(--z-sticky);transition:max-height var(--duration-normal) var(--ease-in-out)}.BottomBar_bottomBar__jQIbe.BottomBar_expanded__bqhJY{max-height:80vh;overflow-y:auto}.BottomBar_barToggle__3wGyR{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-4) var(--space-5);background:transparent;border:none;cursor:pointer;min-height:var(--button-height-md)}.BottomBar_barToggle__3wGyR:focus{background:var(--color-gray-50)}.BottomBar_barToggle__3wGyR:focus-visible{outline:2px solid var(--color-focus,#2563EB);outline-offset:2px}.BottomBar_stepLabel__W_Q2t{font-size:.8125rem;color:var(--text-primary)}.BottomBar_stepLabel__W_Q2t,.BottomBar_toggleIcon__veD6E{font-family:var(--font-mono);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.BottomBar_toggleIcon__veD6E{font-size:.75rem;color:var(--color-primary)}.BottomBar_expandedContent__Gz71O{padding:0 var(--space-5) var(--space-5) var(--space-5);border-top:1px solid #e5e7eb}.InstructorSelection_instructorSelection__7SqeZ{width:100%}.InstructorSelection_warningBox__OcHOl{background:#FEF3C7;border:2px solid #f59e0b;border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5);font-size:var(--text-sm);color:#92400E}.InstructorSelection_warningBox__OcHOl strong{font-weight:var(--font-bold)}.InstructorSelection_anyInstructorHero__1ejcv{background:linear-gradient(135deg,#FFF7ED,#FFEDD5);border:3px solid var(--color-primary);border-radius:var(--radius-xl);padding:2.5rem 2rem;text-align:center;margin-bottom:var(--space-6);box-shadow:0 8px 24px rgba(237,133,44,.15)}.InstructorSelection_anyInstructorHeading__Qd8ik{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-primary);margin:0 0 .75rem;line-height:var(--leading-snug)}.InstructorSelection_anyInstructorSubheading__4NDcU{font-size:var(--text-base);color:var(--text-muted);margin:0 0 var(--space-6) 0;line-height:var(--leading-relaxed)}.InstructorSelection_anyInstructorButton__3DI92{display:inline-flex;align-items:center;gap:.75rem;padding:var(--space-4) var(--space-6);background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);box-shadow:0 4px 12px rgba(237,133,44,.3);min-height:var(--button-height-md)}.InstructorSelection_anyInstructorButton__3DI92:hover{background:#DD7726;transform:translateY(-2px);box-shadow:0 6px 16px rgba(237,133,44,.4)}.InstructorSelection_anyInstructorButton__3DI92:focus{outline:none;box-shadow:var(--shadow-focus),0 4px 12px rgba(237,133,44,.3)}.InstructorSelection_arrow__UeWgH{font-size:1.25rem;transition:transform var(--duration-fast) var(--ease-out)}.InstructorSelection_anyInstructorButton__3DI92:hover .InstructorSelection_arrow__UeWgH{transform:translateX(4px)}.InstructorSelection_instructorDivider__teFhJ{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.InstructorSelection_instructorDivider__teFhJ:after,.InstructorSelection_instructorDivider__teFhJ:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#D1D5DB,transparent)}.InstructorSelection_instructorGrid__CZRfl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.InstructorSelection_instructorCard__LmtMe{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:var(--space-5);border:2px solid #e5e7eb;border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),border-width var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);text-align:center;min-height:180px}.InstructorSelection_instructorCard__LmtMe:hover{border-color:var(--color-primary);background:#FFF7ED;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.InstructorSelection_instructorCard__LmtMe:focus{outline:none;box-shadow:var(--shadow-focus)}.InstructorSelection_instructorCard__LmtMe.InstructorSelection_selected__k4kwt{border-color:var(--color-primary);border-width:3px;background:#FFF7ED}.InstructorSelection_instructorPhoto__ZKV1Y{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#E5E7EB,#F3F4F6);border:3px solid #e5e7eb;margin-bottom:.5rem;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);object-fit:cover}.InstructorSelection_instructorCard__LmtMe:hover .InstructorSelection_instructorPhoto__ZKV1Y{border-color:var(--color-primary);transform:scale(1.05)}.InstructorSelection_instructorCard__LmtMe.InstructorSelection_selected__k4kwt .InstructorSelection_instructorPhoto__ZKV1Y{border-color:var(--color-primary)}.InstructorSelection_instructorName__X_uLi{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-primary)}.InstructorSelection_instructorCertification__vuGNQ{font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary);margin-top:-.25rem}.InstructorSelection_anyAvailableCard__RygXk{background:linear-gradient(135deg,#FFF7ED,#FFEDD5);border-color:var(--color-primary)}.InstructorSelection_anyAvailableCard__RygXk:hover{background:linear-gradient(135deg,#FFEDD5,#FED7AA)}.InstructorSelection_anyAvailableIcon___SMN5{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0,#DD7726 100%);border:3px solid var(--color-primary);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;color:white;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.InstructorSelection_anyAvailableCard__RygXk:hover .InstructorSelection_anyAvailableIcon___SMN5{transform:scale(1.05)}.InstructorSelection_anyAvailableCard__RygXk.InstructorSelection_selected__k4kwt .InstructorSelection_anyAvailableIcon___SMN5{box-shadow:0 0 0 3px rgba(237,133,44,.3)}@media (max-width:767px){.InstructorSelection_instructorGrid__CZRfl{grid-template-columns:1fr}.InstructorSelection_anyInstructorHero__1ejcv{padding:var(--space-5) var(--space-4)}.InstructorSelection_anyInstructorHeading__Qd8ik{font-size:var(--text-base)}.InstructorSelection_anyInstructorButton__3DI92{padding:.75rem var(--space-5);font-size:var(--text-sm)}}@media (min-width:768px) and (max-width:1023px){.InstructorSelection_instructorGrid__CZRfl{grid-template-columns:repeat(3,1fr)}}.Placeholder_placeholder__15e00{display:flex;align-items:center;justify-content:center;min-height:200px;background:#F9FAFB;border:2px dashed #e5e7eb;border-radius:var(--radius-lg);color:var(--text-muted);font-style:italic}.SessionSummary_container__xKqVg{border:2px solid var(--color-primary,#ed852c);border-radius:10px;padding:10px;background:#FFFBF5;margin-top:8px}.SessionSummary_header__VVjnW{font-family:var(--font-nav);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.SessionSummary_sessionRow__d4fDd{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:3px 0}.SessionSummary_removeButton__uG_W4{background:none;border:none;color:var(--color-error,#D90B65);cursor:pointer;font-size:10px;font-family:var(--font-nav);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.SessionSummary_sessionInfo__OkeSr{display:flex;align-items:center;gap:6px}.SessionSummary_sessionActions__2FPqt{display:flex;align-items:center;gap:4px}.SessionSummary_statusLoading__8SaEE{font-size:12px;color:var(--color-gray-500,#9E9E9E);animation:SessionSummary_pulse__0LO5D 1.5s infinite}.SessionSummary_statusAvailable__h4AZ1{font-size:12px;color:#27AE60;font-weight:700}.SessionSummary_statusUnavailable__EUbbT{font-size:12px;color:var(--color-error,#D90B65);font-weight:700}@keyframes SessionSummary_pulse__0LO5D{0%,to{opacity:1}50%{opacity:.4}}.SessionSummary_editButton__umDVb{color:#2B6A9E;min-width:44px;justify-content:center}.SessionSummary_addButton__FZQzR,.SessionSummary_editButton__umDVb{background:none;border:none;font-family:var(--font-nav);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.SessionSummary_addButton__FZQzR{color:var(--color-primary,#ED852C);margin-top:6px;padding:0}.SessionSummary_twoLine__1mSme{display:flex;flex-direction:column;gap:2px;min-width:0}.SessionSummary_instructorLine__AYc6Y{font-size:.82em;color:var(--color-gray-600,#757575)}.SessionSummary_priceCol__M4v6m{font-family:var(--font-heading);font-weight:700;font-size:.9em;align-self:center;margin-left:auto;padding:0 .5rem;white-space:nowrap}.BundleInfoPayment_container__zl85H{display:flex;flex-direction:column;gap:1.5rem}.BundleInfoPayment_header__2RXuM{text-align:center;margin-bottom:.5rem}.BundleInfoPayment_title__u3glY{font-family:var(--font-sf-mono,"SF Mono",monospace);font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary,#0C1E31);margin:0 0 .5rem}.BundleInfoPayment_subtitle__xZAIm{font-size:.875rem;color:var(--color-text-secondary,#6B7280);margin:0}.BundleInfoPayment_bundleSummary__DTpW2{background:var(--color-surface-secondary,#F8FAFC);border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem;padding:1rem}.BundleInfoPayment_summaryTitle__x80tW{font-family:var(--font-sf-mono,"SF Mono",monospace);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#6B7280);margin:0 0 .75rem}.BundleInfoPayment_summaryDetails__TDseG{display:flex;flex-direction:column;gap:.5rem}.BundleInfoPayment_summaryRow__CdSaC{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.BundleInfoPayment_summaryLabel__DmA6s{color:var(--color-text-secondary,#6B7280)}.BundleInfoPayment_summaryValue__LKW_P{font-weight:600;color:var(--color-text-primary,#0C1E31)}.BundleInfoPayment_regularPrice__yrvrJ{color:var(--color-text-secondary,#6B7280);text-decoration:line-through}.BundleInfoPayment_savingsLabel__0wyPK{color:var(--color-success,#059669);font-weight:500}.BundleInfoPayment_savingsValue__00kgE{color:var(--color-success,#059669);font-weight:600}.BundleInfoPayment_form__e5TBh{display:flex;flex-direction:column;gap:1rem}.BundleInfoPayment_formRow__8hWHc{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:480px){.BundleInfoPayment_formRow__8hWHc{grid-template-columns:1fr}}.BundleInfoPayment_formGroup__OB3FX{display:flex;flex-direction:column;gap:.375rem}.BundleInfoPayment_label__70p6f{font-size:.875rem;font-weight:500;color:var(--color-text-primary,#0C1E31)}.BundleInfoPayment_input__bxpDP{width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:var(--color-text-primary,#0C1E31);background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#d1d5db);border-radius:.5rem;outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.BundleInfoPayment_input__bxpDP:focus{border-color:var(--color-primary,#0057B8);box-shadow:0 0 0 3px rgba(0,87,184,.1)}.BundleInfoPayment_input__bxpDP::placeholder{color:var(--color-text-tertiary,#9CA3AF)}.BundleInfoPayment_inputError__ARcb_{border-color:var(--color-error,#DC2626)}.BundleInfoPayment_inputError__ARcb_:focus{border-color:var(--color-error,#DC2626);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.BundleInfoPayment_errorText__BIOEs{font-size:.75rem;color:var(--color-error,#DC2626)}.BundleInfoPayment_actions__qTnOY{margin-top:.5rem;display:flex;justify-content:center}.BundleInfoPayment_actions__qTnOY>button{min-width:200px;max-width:320px}.BundleInfoPayment_paymentForm__V5Syl{display:flex;flex-direction:column;gap:1.5rem}.BundleInfoPayment_paymentElement__R2wwp{padding:1rem;background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem}.BundleInfoPayment_submitSection__iN6CI{margin-top:.5rem}.BundleInfoPayment_errorContainer__FOsgD{padding:2rem;text-align:center;color:var(--color-error,#DC2626);display:flex;flex-direction:column;align-items:center;gap:1rem}.BundleInfoPayment_loadingContainer__3wZBn{display:flex;justify-content:center;align-items:center;min-height:200px}.BundleInfoPayment_spinner__dNLyb{width:40px;height:40px;border:3px solid var(--color-border,#e5e7eb);border-top-color:var(--color-primary,#0057b8);border-radius:50%;animation:BundleInfoPayment_spin__6gnZ_ var(--duration-slower) linear infinite}@keyframes BundleInfoPayment_spin__6gnZ_{to{transform:rotate(1turn)}}.PreBuiltBundleCheckout_container__A7uU0{display:flex;flex-direction:column;gap:1.5rem}.PreBuiltBundleCheckout_header__0fODY{text-align:center;margin-bottom:.5rem}.PreBuiltBundleCheckout_title__lYCYM{font-family:var(--font-sf-mono,"SF Mono",monospace);font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary,#0C1E31);margin:0 0 .5rem}.PreBuiltBundleCheckout_subtitle___Exh3{font-size:.875rem;color:var(--color-text-secondary,#6B7280);margin:0}.PreBuiltBundleCheckout_savings__ZtCxr{color:var(--color-success,#059669);font-weight:600}.PreBuiltBundleCheckout_unavailableWarning__HeDKs{padding:12px 16px;background:#FEF2F2;border:1px solid #fecaca;border-radius:8px;color:#DC2626;font-size:13px;text-align:center}.PreBuiltBundleCheckout_form__oqsqn{display:flex;flex-direction:column;gap:1rem}.PreBuiltBundleCheckout_formRow__lWD46{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:480px){.PreBuiltBundleCheckout_formRow__lWD46{grid-template-columns:1fr}}.PreBuiltBundleCheckout_formGroup__3f_PB{display:flex;flex-direction:column;gap:.375rem}.PreBuiltBundleCheckout_label__GS8vc{font-size:.875rem;font-weight:500;color:var(--color-text-primary,#0C1E31)}.PreBuiltBundleCheckout_input__QGafA{width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:var(--color-text-primary,#0C1E31);background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#d1d5db);border-radius:.5rem;outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.PreBuiltBundleCheckout_input__QGafA:focus{border-color:var(--color-primary,#0057B8);box-shadow:0 0 0 3px rgba(0,87,184,.1)}.PreBuiltBundleCheckout_input__QGafA::placeholder{color:var(--color-text-tertiary,#9CA3AF)}.PreBuiltBundleCheckout_inputError__1wKQn{border-color:var(--color-error,#DC2626)}.PreBuiltBundleCheckout_inputError__1wKQn:focus{border-color:var(--color-error,#DC2626);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.PreBuiltBundleCheckout_errorText__aolV_{font-size:.75rem;color:var(--color-error,#DC2626)}.PreBuiltBundleCheckout_actions__8mwF6{margin-top:.5rem;display:flex;justify-content:space-between;gap:12px}.PreBuiltBundleCheckout_actions__8mwF6>button{min-width:140px}.PreBuiltBundleCheckout_loading__8Cie_{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:14px;color:var(--color-text-secondary,#6B7280)}