.MultilingualFields_fieldset__xqfVT{border:1px solid #ddd;padding:1rem;margin:0 0 1rem;border-radius:4px}.MultilingualFields_legend__jxB4p{font-weight:600;font-size:.9rem;padding:0 .25rem}.MultilingualFields_row__FK0xo{display:grid;grid-template-columns:120px 1fr;gap:.5rem;align-items:start;margin-bottom:.5rem}.MultilingualFields_langLabel__M0BYR{font-size:.85rem;color:#555;padding-top:.6rem}.MultilingualFields_input__qs7Mf,.MultilingualFields_textarea__BEQbk{width:100%;padding:.55rem .65rem;border:1px solid #ccc;font-size:.95rem;font-family:inherit}.MultilingualFields_warn__VdhcR{color:#b45309;font-size:.9rem}.MultilingualFields_warn__VdhcR a{color:#111}@media (max-width:640px){.MultilingualFields_row__FK0xo{grid-template-columns:1fr}.MultilingualFields_langLabel__M0BYR{padding-top:0}}.PublicTopNav_nav__B5Gis{display:flex;justify-content:flex-end;gap:.75rem;padding:.5rem 1rem;background:var(--nav-bg,rgba(0,0,0,.04));border-bottom:1px solid var(--border,#e5e5e5)}.PublicTopNav_link__V_LpO{padding:.35rem .85rem;font-size:.85rem;text-decoration:none;color:inherit;border:1px solid var(--border,#ccc);border-radius:4px;background:transparent;cursor:pointer;font-family:inherit}.PublicTopNav_link__V_LpO:hover{background:var(--card,#fff)}.PublicFooter_footer__E3seO{margin-top:auto;border-top:1px solid var(--border,#e5e5e5);background:var(--nav-bg,rgba(0,0,0,.03));color:var(--fg,#111)}.PublicFooter_inner__u7iUA{max-width:720px;margin:0 auto;padding:1.75rem 1.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.PublicFooter_brand__ARYD9{font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:inherit}.PublicFooter_links__rdehP{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem}.PublicFooter_linkBtn__fjZCW,.PublicFooter_link__jq8Hv{font:inherit;font-size:.85rem;color:var(--muted,#555);text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.PublicFooter_linkBtn__fjZCW:hover,.PublicFooter_link__jq8Hv:hover{color:var(--fg,#111);text-decoration:underline}.PublicFooter_email__mXVax{font-size:.85rem;color:var(--muted,#555);text-decoration:none}.PublicFooter_email__mXVax:hover{color:var(--fg,#111);text-decoration:underline}.PublicFooter_copy__B5NHh{margin:.35rem 0 0;font-size:.75rem;color:var(--muted,#777)}.ImageLightbox_overlay__xuteG{position:fixed;inset:0;z-index:7000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:1.5rem;cursor:zoom-out}.ImageLightbox_image__iJ8SF{max-width:min(96vw,1200px);max-height:92vh;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.45);cursor:default}.ImageLightbox_close__SQUpZ{position:fixed;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.ImageLightbox_close__SQUpZ:hover{background:rgba(255,255,255,.25)}.GiftCountdown_wrap__hxS6B{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin:.5rem 0 .65rem;padding:.45rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--accent,#c9a227) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent,#c9a227) 35%,transparent);animation:GiftCountdown_countdownPulse__sYtZG 2s ease-in-out infinite}.GiftCountdown_wrapCompact__c3P5M{margin:.35rem 0 .5rem;padding:.35rem .55rem}.GiftCountdown_urgent__7gcLR{background:color-mix(in srgb,#dc2626 12%,transparent);border-color:color-mix(in srgb,#dc2626 40%,transparent);animation:GiftCountdown_countdownUrgent___rX9A .8s ease-in-out infinite}.GiftCountdown_label__MoFU8{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#666)}.GiftCountdown_time__zKdjG{font-size:1.35rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent,#c9a227)}.GiftCountdown_wrapCompact__c3P5M .GiftCountdown_time__zKdjG{font-size:1.1rem}.GiftCountdown_urgent__7gcLR .GiftCountdown_time__zKdjG{color:#dc2626}.GiftCountdown_expiredCompact__YrLWg,.GiftCountdown_expired__4JzM8{margin:.5rem 0;font-size:.85rem;font-weight:600;color:#dc2626}.GiftCountdown_expiredCompact__YrLWg{margin:.35rem 0;font-size:.8rem}@keyframes GiftCountdown_countdownPulse__sYtZG{0%,to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent,#c9a227) 25%,transparent)}50%{transform:scale(1.02);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent,#c9a227) 0%,transparent)}}@keyframes GiftCountdown_countdownUrgent___rX9A{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.GiftCountdown_urgent__7gcLR,.GiftCountdown_wrap__hxS6B{animation:none}}.ProductCard_card__MWOl0{background:var(--card,#fff);border:1px solid var(--border,#e5e5e5);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:5rem}.ProductCard_imageWrap__t2ESG{position:relative;aspect-ratio:4/3;overflow:hidden}.ProductCard_imageWrap__t2ESG img{width:100%;height:100%;object-fit:cover;display:block}.ProductCard_imageBtn__aY1Cn{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in}.ProductCard_imageBtn__aY1Cn img{transition:transform .2s ease}.ProductCard_imageBtn__aY1Cn:hover img{transform:scale(1.03)}.ProductCard_interestBtn__WfAE5{position:absolute;bottom:.5rem;right:.5rem;background:rgba(17,17,17,.88);font-family:inherit}.ProductCard_interestBtnBare__NxPcZ,.ProductCard_interestBtn__WfAE5{padding:.35rem .65rem;font-size:.75rem;color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block}.ProductCard_interestBtnBare__NxPcZ{margin:.5rem .75rem 0;align-self:flex-start;background:#111}.ProductCard_info__PPr5R{padding:.85rem 1rem 1rem}.ProductCard_info__PPr5R h3{margin:0;font-size:1rem}.ProductCard_titleRow__QKZMz{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.ProductCard_code__nA502{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--muted,#666);background:var(--bg,#f5f5f5);border:1px solid var(--border,#e5e5e5);border-radius:4px;padding:.15rem .45rem;white-space:nowrap}.ProductCard_desc___c2tl{margin:0 0 .5rem;font-size:.85rem;color:var(--muted,#666);white-space:pre-line;line-height:1.45}.ProductCard_price__R10i3{font-weight:700;font-size:.95rem}.ProductCard_discountBadge__pb1wy{position:absolute;top:.5rem;left:.5rem;z-index:1}.ProductCard_discountBadgeBare__rTOxP,.ProductCard_discountBadge__pb1wy{padding:.25rem .5rem;font-size:.75rem;font-weight:700;background:var(--accent,#c9a227);color:#111;border-radius:4px}.ProductCard_discountBadgeBare__rTOxP{margin:.5rem .75rem 0;align-self:flex-start}.ProductCard_priceBlock__s7_eE{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.ProductCard_priceOld__cK8N4{font-size:.85rem;color:var(--muted,#666);text-decoration:line-through}.ProductCard_priceNew__CCBec{font-weight:700;font-size:1.05rem;color:var(--fg,#111)}.GiftClaimBody_header__t1Oms{margin-bottom:1.25rem;text-align:center}.GiftClaimBody_badge__g2wpN{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#c9a227);margin-bottom:.35rem}.GiftClaimBody_title__BlKgg{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.GiftClaimBody_subtitle__OtRV9{margin:.65rem 0 0;color:var(--muted,#666);font-size:.95rem;line-height:1.5}.GiftClaimBody_giftBox__iMB8K{margin-top:1rem;padding:1rem 1.1rem;border-radius:14px;background:var(--nav-bg,rgba(201,162,39,.08));border:1px solid var(--border,#e8e2d8);text-align:left}.GiftClaimBody_giftLabel___2H_D{margin:0 0 .4rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#c9a227)}.GiftClaimBody_giftText__qglpn{margin:0;font-size:1.02rem;line-height:1.65;white-space:pre-line;color:var(--fg,#111)}.GiftClaimBody_form__8PnNX{display:flex;flex-direction:column;gap:.85rem}.GiftClaimBody_field__fQC_j{display:flex;flex-direction:column;gap:.35rem}.GiftClaimBody_field__fQC_j span{font-size:.78rem;font-weight:500;color:var(--muted,#666)}.GiftClaimBody_field__fQC_j input{width:100%;padding:.72rem .85rem;font:inherit;font-size:.95rem;border:1px solid var(--border,#e0e0e0);border-radius:12px;background:var(--bg,#fafafa);color:inherit}.GiftClaimBody_field__fQC_j input:focus{outline:none;border-color:var(--accent,#c9a227);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#c9a227) 22%,transparent)}.GiftClaimBody_primaryBtn__397nT{margin-top:.25rem;width:100%;padding:.82rem 1rem;font:inherit;font-size:1rem;font-weight:600;border:none;border-radius:12px;background:var(--accent,#c9a227);color:#fff;cursor:pointer}.GiftClaimBody_primaryBtn__397nT:disabled{opacity:.65;cursor:not-allowed}.GiftClaimBody_error__O09jF{margin:0;color:#b91c1c;font-size:.88rem}.GiftClaimBody_success__C1t2Q{text-align:center;padding:1.5rem .5rem}.GiftClaimBody_successIcon__PHLAN{font-size:2.5rem;display:block;margin-bottom:.5rem}.GiftClaimBody_success__C1t2Q h2{margin:0 0 .5rem;font-size:1.35rem}.GiftClaimBody_success__C1t2Q p{margin:0;color:var(--muted,#666);line-height:1.55}.GiftBell_bellWrap__3z3JD{position:fixed;right:1rem;bottom:5.5rem;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:min(220px,calc(100vw - 2rem))}.GiftBell_bellBtn__vWu8x{display:flex;align-items:center;gap:.45rem;padding:.65rem .95rem .65rem .75rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent,#c9a227),color-mix(in srgb,var(--accent,#c9a227) 70%,#fff));color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease;animation:GiftBell_bellBtnGlow__2BD_6 2.5s ease-in-out infinite}.GiftBell_bellBtn__vWu8x:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.22)}.GiftBell_bellIcon__VDPUi{display:inline-flex;font-size:1.35rem;line-height:1;animation:GiftBell_bellRing__Tchtq 2.4s ease-in-out infinite;transform-origin:top center}.GiftBell_bellText__wVWzf{white-space:nowrap}@keyframes GiftBell_bellRing__Tchtq{0%,to{transform:rotate(0deg)}8%{transform:rotate(14deg)}16%{transform:rotate(-12deg)}24%{transform:rotate(10deg)}32%{transform:rotate(-8deg)}40%{transform:rotate(0deg)}}@keyframes GiftBell_bellBtnGlow__2BD_6{0%,to{box-shadow:0 8px 24px rgba(0,0,0,.18),0 0 0 0 color-mix(in srgb,var(--accent,#c9a227) 40%,transparent)}50%{box-shadow:0 10px 28px rgba(0,0,0,.22),0 0 0 10px color-mix(in srgb,var(--accent,#c9a227) 0%,transparent)}}.GiftBell_overlay__dMP52{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:GiftBell_fadeIn__bS71R .25s ease}.GiftBell_modal__B2zYR{position:relative;width:min(100%,420px);padding:2rem 1.5rem 1.5rem;border-radius:20px;background:var(--card,#fff);color:var(--fg,#111);text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:GiftBell_popIn__wVzqj .3s cubic-bezier(.34,1.4,.64,1)}.GiftBell_closeBtn__FLPNI{position:absolute;top:.65rem;right:.75rem;border:none;background:transparent;color:var(--muted,#666);font-size:1.6rem;line-height:1;cursor:pointer}.GiftBell_modalIcon__KMhkP{font-size:2.75rem;margin-bottom:.35rem}.GiftBell_modalTitle__1mr3C{margin:0 0 .85rem;font-size:1.35rem;font-weight:700;color:var(--fg,#111)}.GiftBell_modalBody__leF4k{margin:0 0 1.25rem;font-size:1.02rem;line-height:1.7;white-space:pre-line;color:var(--fg,#111)}.GiftBell_modalBodyMuted__diCNt{margin:0 0 1.25rem;color:var(--muted,#666)}.GiftBell_modalOk__sUWab{width:100%;padding:.75rem 1rem;border:none;border-radius:12px;background:var(--accent,#c9a227);color:#fff;font:inherit;font-size:1rem;font-weight:600;cursor:pointer}@keyframes GiftBell_fadeIn__bS71R{0%{opacity:0}to{opacity:1}}@keyframes GiftBell_popIn__wVzqj{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.GiftBell_modalOk__sUWab:disabled{opacity:.65;cursor:not-allowed}.GiftBell_qrBlock__BAsQT{margin:0 0 1rem;padding:.75rem;border-radius:12px;background:var(--nav-bg,rgba(0,0,0,.04))}.GiftBell_qrImage__cledP{display:block;margin:0 auto}.GiftBell_qrHint__8K7fy{margin:.5rem 0 0;font-size:.8rem;color:var(--muted,#666)}.GiftBell_form__hVWny{display:flex;flex-direction:column;gap:.75rem;text-align:left}.GiftBell_field__QF4_8{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.GiftBell_field__QF4_8 input{padding:.6rem .75rem;border:1px solid var(--border,#ddd);border-radius:10px;font:inherit;background:var(--bg,#fafafa);color:var(--fg,#111)}.GiftBell_field__QF4_8 input:focus{outline:none;border-color:var(--accent,#c9a227)}.GiftBell_error__dcpvh{margin:0;color:#b91c1c;font-size:.88rem}.GiftBell_success__9eobU{text-align:center}.GiftBell_successTitle___jh75{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:var(--accent,#c9a227)}.GiftBell_successText__F3pkL{margin:0 0 1rem;font-size:.95rem;line-height:1.55;color:var(--muted,#666)}@media (max-width:640px){.GiftBell_bellWrap__3z3JD{right:.75rem;bottom:4.75rem}.GiftBell_bellBtn__vWu8x{font-size:.82rem;padding:.55rem .8rem .55rem .65rem}.GiftBell_bellText__wVWzf{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){.GiftBell_bellBtn__vWu8x,.GiftBell_bellIcon__VDPUi{animation:none}}.AppointmentBookButton_bar__KnSgm{position:fixed;left:0;right:0;bottom:0;z-index:260;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,color-mix(in srgb,var(--bg,#fff) 92%,transparent),transparent);pointer-events:none}.AppointmentBookButton_cta__IOT_H{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;max-width:520px;margin:0 auto;padding:1rem 1.25rem;border:none;border-radius:14px;background:linear-gradient(135deg,var(--accent,#c9a227),color-mix(in srgb,var(--accent,#c9a227) 75%,#1a1a1a));color:#fff;font:inherit;font-size:1.05rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 32px rgba(0,0,0,.22);animation:AppointmentBookButton_ctaPulse___Rdgm 2.8s ease-in-out infinite}.AppointmentBookButton_cta__IOT_H:hover{transform:translateY(-2px)}.AppointmentBookButton_ctaIcon__Z3If7{font-size:1.35rem;line-height:1}.AppointmentBookButton_overlay__MpR3f{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.AppointmentBookButton_modal__9yKXF{position:relative;width:min(100%,420px);max-height:min(90vh,640px);overflow:auto;padding:1.5rem 1.35rem 1.35rem;border-radius:16px;background:var(--card,#fff);color:var(--fg,#111);box-shadow:0 24px 60px rgba(0,0,0,.25)}.AppointmentBookButton_closeBtn__px9IL{position:absolute;top:.65rem;right:.75rem;border:none;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--muted,#666)}.AppointmentBookButton_title__Xy836{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.AppointmentBookButton_subtitle__u41Fk{margin:0 0 1rem;color:var(--muted,#666);font-size:.92rem;line-height:1.45}.AppointmentBookButton_form__U5KJI{display:flex;flex-direction:column;gap:.85rem}.AppointmentBookButton_field___SDjh{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:600}.AppointmentBookButton_field___SDjh input,.AppointmentBookButton_field___SDjh select{padding:.6rem .7rem;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--bg,#fff);color:var(--fg,#111);font:inherit}.AppointmentBookButton_submitBtn__qxU3e{margin-top:.25rem;padding:.75rem 1rem;border:none;border-radius:10px;background:var(--accent,#c9a227);color:#fff;font:inherit;font-weight:700;cursor:pointer}.AppointmentBookButton_submitBtn__qxU3e:disabled{opacity:.65;cursor:not-allowed}.AppointmentBookButton_error__H_vMu{margin:0;color:#dc2626;font-size:.88rem}.AppointmentBookButton_hint__zW07g{margin:0;color:var(--muted,#666);font-size:.88rem}.AppointmentBookButton_success__iQf__{text-align:center;padding:.5rem 0}.AppointmentBookButton_successIcon__cPRqf{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--accent,#c9a227) 18%,transparent);font-size:1.5rem;margin-bottom:.75rem}@keyframes AppointmentBookButton_ctaPulse___Rdgm{0%,to{box-shadow:0 10px 32px rgba(0,0,0,.22),0 0 0 0 color-mix(in srgb,var(--accent,#c9a227) 35%,transparent)}50%{box-shadow:0 12px 36px rgba(0,0,0,.26),0 0 0 10px color-mix(in srgb,var(--accent,#c9a227) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.AppointmentBookButton_cta__IOT_H{animation:none}}@media (max-width:640px){.AppointmentBookButton_cta__IOT_H{font-size:.95rem;padding:.9rem 1rem}}