.ConfirmOrderModal_confirmContent__e39hO{display:flex;flex-direction:column;gap:20px}.ConfirmOrderModal_summaryBlock__iZv_n{display:flex;flex-direction:column;gap:12px;background:var(--bg-secondary);padding:16px;border-radius:var(--card-radius,20px)}.ConfirmOrderModal_summaryRow__iI54M{display:flex;flex-direction:column;gap:4px}.ConfirmOrderModal_summaryRow__iI54M span:first-child{font-size:13px;color:var(--text-secondary);font-weight:600}.ConfirmOrderModal_value__7MNAl{font-size:16px;font-weight:700;color:var(--text-primary)}.ConfirmOrderModal_errorText__dBAnA{color:var(--color-danger,#ff3b30);font-size:14px;margin-top:12px}.ConfirmOrderModal_noticeText__s5cCp{color:var(--color-warning,#b45309);background:var(--color-warning-bg,rgba(245,158,11,.12));border-radius:10px;padding:10px 12px;font-size:14px;margin-top:12px}.ConfirmOrderModal_processingText__33VR_{color:var(--text-secondary,#8a8a8a);font-size:14px;margin-top:12px;text-align:center}.ConfirmOrderModal_actions__WQU9s{display:flex;gap:12px;width:100%}.VoucherInfoModal_content__jhZv4{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.VoucherInfoModal_body__pDGpC{font-size:15px;line-height:1.5;color:var(--text-secondary);margin:0}@media (max-width:480px){.VoucherInfoModal_content__jhZv4{padding:0 20px 20px}}.UpsellSection_upsell__bnpUb{padding:4px 0}.UpsellSection_title__vXbuH{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 10px 4px}.UpsellSection_track___w_fJ{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0 4px}.UpsellSection_track___w_fJ::-webkit-scrollbar{display:none}.UpsellSection_card__Q_5es{flex:0 0 110px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.UpsellSection_imageWrap__QWRJ9{position:relative;width:110px;height:110px;border-radius:var(--card-radius,12px);overflow:hidden;background:var(--bg-secondary)}.UpsellSection_image__DIIcY{object-fit:cover}.UpsellSection_addBtn__6mdt6{position:absolute;bottom:6px;right:6px;width:28px;height:28px;border-radius:50%;border:none;background:var(--main-button-color,#007AFF);color:var(--main-button-font-color,#ffffff);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .15s ease}.UpsellSection_addBtn__6mdt6:active{transform:scale(.9)}.UpsellSection_name__J_f5J{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0 2px}.UpsellSection_priceRow__BnrY7{display:flex;align-items:baseline;gap:4px;padding:0 2px}.UpsellSection_price__U__k8{font-size:13px;font-weight:700;color:var(--text-primary)}.UpsellSection_oldPrice__aEpBk{font-size:11px;font-weight:600;color:var(--text-secondary);text-decoration:line-through}.GiftLadder_block__MVVs_{margin:12px 0;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--main-button-color,#007aff) 8%,transparent);color:var(--text-primary)}.GiftLadder_head__4I2jL{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.GiftLadder_next__J_aKG{margin:6px 0 0;font-size:13px;line-height:1.35}.GiftLadder_track__ux3e2{height:6px;margin-top:10px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 20%,transparent);overflow:hidden}.GiftLadder_fill__ryk9s{height:100%;border-radius:inherit;background:var(--main-button-color,#007aff);transition:width .3s ease}.GiftLadder_steps__9LXRF{margin:10px 0 0;padding:0;list-style:none}.GiftLadder_step__hUv2N{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--text-secondary)}.GiftLadder_reached__7wATO{color:var(--text-primary);font-weight:600}.GiftLadder_icon__q7C7_{flex:none;display:inline-flex}.GiftLadder_reached__7wATO .GiftLadder_icon__q7C7_{color:var(--main-button-color,#007aff)}.GiftLadder_name__2bhaP{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GiftLadder_from__mCVVT{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.PhoneTakenModal_body__3hoxO{display:flex;flex-direction:column;gap:12px}.PhoneTakenModal_lead__NRd8q{margin:0;font-size:16px;line-height:1.45;color:var(--text-primary)}.PhoneTakenModal_email__Oi900{font-weight:600;white-space:nowrap}.PhoneTakenModal_line__r3RlJ{margin:0;font-size:14px;line-height:1.45;color:var(--text-secondary)}.PhoneTakenModal_phone__0DGku{color:var(--text-primary);font-weight:600;white-space:nowrap;text-decoration:underline}.PhoneTakenModal_actions__qBIj8{display:flex;flex-direction:column;gap:8px;margin-top:8px}.CheckoutProfileSection_profileSection__wn56A{display:flex;flex-direction:column;gap:6px}.CheckoutProfileSection_profileTitle__XM4ag{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0 4px}.CheckoutProfileSection_profileForm__0fdYa{background:var(--bg-secondary);border-radius:var(--card-radius,14px);padding:16px;display:flex;flex-direction:column;gap:12px}.CheckoutProfileSection_errorText__Q5sjQ{font-size:13px;color:#ff3b30}.CheckoutProfileSection_successText__hza_b{font-size:13px;color:#34c759}.RestaurantInfoBar_infoBar__w9K_P{--surface-bg:var(--header-bg,var(--background,#FFFFFF));--surface-fg:var(--header-text,var(--foreground,#1D1D1F));--text-primary:var(--surface-fg);--text-secondary:color-mix(in srgb,var(--surface-fg) 62%,var(--surface-bg));--text-muted:color-mix(in srgb,var(--surface-fg) 45%,var(--surface-bg));background:var(--surface-bg);color:var(--surface-fg);padding:3rem 0}.RestaurantInfoBar_container__Jtmzc{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem;align-items:start}.RestaurantInfoBar_section__GeS4n{display:flex;flex-direction:column;gap:.5rem}.RestaurantInfoBar_sectionTitle__jJkxA{font-size:.95rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:.3px}.RestaurantInfoBar_description__6Zq6m{font-size:.85rem;color:var(--text-muted);line-height:1.7}.RestaurantInfoBar_addressText__egPZZ{font-size:.85rem;color:var(--text-muted);line-height:1.5}.RestaurantInfoBar_mapLink__uZ_2O{font-size:.9rem;color:var(--accent,var(--main-button-color,#007AFF));text-decoration:none;margin-top:.5rem;display:inline-block}.RestaurantInfoBar_mapLink__uZ_2O:hover{text-decoration:underline}.RestaurantInfoBar_scheduleTable__PYK7A{display:flex;flex-direction:column;gap:6px}.RestaurantInfoBar_scheduleRow__rtUYj{display:flex;font-size:.85rem;gap:1.5rem}.RestaurantInfoBar_dayName__Qnu1g{width:110px;flex-shrink:0;color:var(--text-primary)}.RestaurantInfoBar_timeValue__6h2ip{color:var(--text-muted);white-space:nowrap}.RestaurantInfoBar_today__Fvm7R .RestaurantInfoBar_dayName__Qnu1g,.RestaurantInfoBar_today__Fvm7R .RestaurantInfoBar_timeValue__6h2ip{font-weight:700}.RestaurantInfoBar_contactLink__1rWUY{font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color .2s ease;display:block}.RestaurantInfoBar_contactLink__1rWUY:hover{color:var(--text-primary)}@media (max-width:1024px){.RestaurantInfoBar_container__Jtmzc{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:768px){.RestaurantInfoBar_infoBar__w9K_P{padding:2rem 0}.RestaurantInfoBar_container__Jtmzc{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.RestaurantInfoBar_section__GeS4n{text-align:left}.RestaurantInfoBar_scheduleRow__rtUYj{justify-content:flex-start}.RestaurantInfoBar_sectionTitle__jJkxA{font-size:.9rem}}@media (max-width:480px){.RestaurantInfoBar_container__Jtmzc{padding:0 .75rem}.RestaurantInfoBar_sectionTitle__jJkxA{font-size:.85rem}.RestaurantInfoBar_addressText__egPZZ,.RestaurantInfoBar_contactLink__1rWUY,.RestaurantInfoBar_description__6Zq6m,.RestaurantInfoBar_scheduleRow__rtUYj{font-size:.8rem}}