:root{--gold:#b9873e;--gold-2:#d8b46b;--gold-soft:#f4e4c4;--ivory:#fbf7f0;--ivory-2:#f4ede2;--paper:#fffdfa;--ink:#1e1b18;--black:#171511;--line:#261f171c;--muted:#766f67;--ink-soft:#5c554d;--gold-ink:#8f6225;--gold-tag:#946724;--safe-t:env(safe-area-inset-top,0px);--r-sm:14px;--r-md:22px;--r-lg:30px;--shadow:0 20px 55px #432f1921;--shadow-soft:0 10px 28px #432f191a;--ease:cubic-bezier(.2, .9, .25, 1);--safe-b:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.gl-selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.vscroll,.hscroll{overscroll-behavior:contain}body{background:radial-gradient(1100px 760px at 50% -5%, var(--ivory), var(--ivory-2));color:var(--ink);font-family:Alexandria,IBM Plex Sans Arabic,system-ui,sans-serif}.hscroll{scrollbar-width:none;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.vscroll{scrollbar-width:none}.vscroll::-webkit-scrollbar{display:none}@keyframes glDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes glFade{0%{opacity:0}to{opacity:1}}.gl-tap{cursor:pointer;-webkit-tap-highlight-color:transparent}.gl-tap:active{filter:brightness(.97)}#gl-toast{background:var(--ink);color:var(--ivory);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:.25s var(--ease);z-index:9999;direction:rtl;border-radius:999px;padding:11px 20px;font:700 13px Alexandria,sans-serif;position:fixed;bottom:42px;left:50%;transform:translate(-50%,20px)}#gl-toast.gl-show{opacity:1;transform:translate(-50%)}.gl-screen{justify-content:center;align-items:center;animation:.3s glFade;display:flex;position:fixed;inset:0}.gl-viewport{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gl-frame{background:var(--ivory);width:100%;max-width:424px;height:100%;position:relative;overflow:hidden}@media (min-width:440px) and (min-height:700px){.gl-frame{max-height:896px;box-shadow:var(--shadow);border-radius:34px}}.gl-screen-fade{height:100%;animation:.3s glFade}html[data-gl-splash=done] #gl-splash-overlay{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gl-screen,.gl-screen-fade{opacity:1;animation:none}}
.view{overscroll-behavior:contain;padding-bottom:calc(91px + var(--safe-b));scrollbar-width:none;position:absolute;inset:0;overflow-y:auto}.view::-webkit-scrollbar{display:none}.view-no-tabs{flex-direction:column;padding-bottom:0;display:flex}.view-no-tabs .sheet-scroll{flex:1}.booking-done{text-align:center;min-height:100%;padding:40px 28px calc(40px + var(--safe-b));flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.done-mark{font-size:44px;line-height:1}.booking-done h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.booking-done p{color:var(--ink-soft);max-width:32ch;margin:0;font-size:13.5px;line-height:2}.done-summary{background:var(--gold-soft);border-radius:var(--r-md);color:var(--gold-ink);margin-top:8px;padding:13px 18px;font-size:13px;line-height:1.9}.done-summary b{font-weight:700;display:block}.booking-done .gold-btn{margin-top:14px;padding:0 30px}.topbar{padding:calc(10px + var(--safe-t)) 18px 12px;z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fbf7f0f7,#fbf7f0e0);grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid;position:sticky;top:-1px}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#ffffff94;border-radius:15px;place-items:center;display:grid;position:relative;box-shadow:0 8px 18px #3728140d}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:21px;height:21px}.icon-btn .dot{background:var(--gold);top:9px;width:7px;height:7px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;inset-inline-end:9px}.icon-btn.on{background:var(--gold-soft);color:var(--gold-ink);border-color:#b9873e80}.icon-btn.on svg{fill:currentColor}.avatar{padding:0;overflow:hidden}.avatar img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.hlogo{flex-direction:column;justify-self:center;align-items:center;gap:1px;line-height:1.05;display:flex}.hwrap{justify-content:center;align-items:center;width:104px;height:26px;display:flex;position:relative}.hw{height:26px;position:absolute}.hw img{filter:invert()brightness(.15);width:auto;height:26px;display:block}.hwl{transform:translate(-15px)}.hwr{transform:translate(15px)}.hwl img{transform-origin:100% 62%;animation:3s ease-in-out .9s infinite hflapL;-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 15%);mask-image:linear-gradient(270deg,#0000 0,#000 15%)}.hwr img{transform-origin:0 62%;animation:3s ease-in-out .9s infinite hflapR;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 15%);mask-image:linear-gradient(90deg,#0000 0,#000 15%)}.hm{z-index:2;filter:invert()brightness(.15);width:auto;height:17px;position:relative}.hlogo b{color:var(--ink);font-size:12px;font-weight:500}.hlogo i{color:var(--ink-soft);font-size:11px;font-style:normal}@keyframes hflapL{0%,58%,to{transform:rotate(0)scaleY(1)}7%{transform:rotate(-11deg)scaleY(.96)}18%{transform:rotate(8deg)scaleY(1.03)}30%{transform:rotate(-5deg)scaleY(.99)}42%{transform:rotate(4deg)}50%{transform:rotate(-1deg)}}@keyframes hflapR{0%,58%,to{transform:rotate(0)scaleY(1)}7%{transform:rotate(11deg)scaleY(.96)}18%{transform:rotate(-8deg)scaleY(1.03)}30%{transform:rotate(5deg)scaleY(.99)}42%{transform:rotate(-4deg)}50%{transform:rotate(1deg)}}.search{background:#ffffffbf;border:1px solid #b9873e38;border-radius:17px;align-items:center;gap:10px;min-height:48px;margin:3px 18px 15px;padding:0 15px;text-decoration:none;display:flex;box-shadow:0 7px 22px #4b34190f}.search svg{width:19px;height:19px;stroke:var(--gold-ink);fill:none;stroke-width:1.8px;flex:none}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.search input::placeholder{color:var(--ink-soft);opacity:1}.search-hint{color:var(--ink-soft);font-size:14px}.search-go{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:30px;height:30px;margin-inline-start:-6px;padding:0;display:grid;position:relative}.search-go:after{content:"";position:absolute;inset:-9px -8px}.search-go svg{width:19px;height:19px;stroke:var(--gold-ink);fill:none;stroke-width:1.8px}.laser-link{background:var(--gold-soft);min-height:48px;color:var(--gold-ink);border:1px solid #b9873e4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.section{margin-bottom:25px;padding-inline:18px}.section-bleed{padding-inline:0}.section-bleed>.section-head{padding-inline:18px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.section-head a,.section-head button{color:var(--gold-ink);justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-inline-end:-4px;padding-inline:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.hero{background:var(--black);height:257px;box-shadow:var(--shadow);border-radius:28px;margin:0 18px 22px;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center 27%;width:100%;height:100%;transform:scale(1.06)}.hero:after{content:"";background:linear-gradient(270deg,#140f0ad1 0%,#140f0a73 50%,#140f0a0a 82%),linear-gradient(#0000 45%,#140f0a80);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;width:74%;padding:26px;display:flex;position:absolute;inset:0}.kicker{letter-spacing:.08em;color:#eed49b;margin-bottom:7px;font-size:11px}.hero h1{text-wrap:balance;margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.25}.hero p{color:#ffffffd1;margin:0 0 17px;font-size:13px;line-height:1.65}.gold-btn{color:#fff;cursor:pointer;background:linear-gradient(#dcb66c,#b78134);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 9px 24px #9967234d}.gold-btn:active{transform:scale(.985)}.mini-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:13px;align-items:center;min-height:44px;padding:0 16px;font-size:12.5px;text-decoration:none;display:inline-flex}.text-btn{color:var(--black);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #17151159;padding-bottom:2px;font-size:12px;font-weight:600;text-decoration:none;position:relative}.text-btn:after{content:"";position:absolute;inset:-14px -12px}.next-appointment{box-shadow:var(--shadow-soft);text-align:start;width:calc(100% - 36px);color:var(--ink);background:linear-gradient(135deg,#ffffffeb,#f6ebd7c2);border:1px solid #b9873e33;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 18px 20px;padding:15px 16px;text-decoration:none;display:grid}.appt-icon{background:var(--black);width:43px;height:43px;color:var(--gold-2);border-radius:14px;flex:none;place-items:center;display:grid}.appt-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:21px;height:21px}.next-appointment strong{font-size:14px;display:block}.next-appointment .appt-when{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.appt-arrow{color:var(--gold-ink);font-size:22px;line-height:1}.categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cat{border:1px solid var(--line);min-width:0;min-height:78px;transition:transform .2s var(--ease);color:var(--ink);background:#ffffffad;border-radius:18px;flex-direction:column;align-items:center;gap:7px;padding:11px 4px 9px;text-decoration:none;display:flex;box-shadow:0 8px 18px #4a33190d}.cat:active{transform:translateY(2px)}.cat-icon{width:36px;height:36px;color:var(--gold-ink);background:linear-gradient(145deg,#fff,#f2e5d0);border-radius:12px;flex:none;place-items:center;display:grid}.cat svg{fill:none;stroke:currentColor;stroke-width:1.55px;width:21px;height:21px}.cat span{white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-size:11px;overflow:hidden}.shots{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:2px 18px 6px;display:flex;overflow-x:auto}.shots::-webkit-scrollbar{display:none}.shots figure{border-radius:var(--r-md);scroll-snap-align:center;aspect-ratio:3/4;background:var(--ivory-2);flex:none;width:62%;max-width:228px;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #432f1926}.shots figure:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #b9873e4d;position:absolute;inset:0}.shots img{object-fit:cover;width:100%;height:100%;display:block}.shots figcaption{color:#fdfaf4;text-align:start;background:linear-gradient(#0000,#14100b47 45%,#14100bdb);padding:30px 13px 12px;font-size:12px;position:absolute;inset-block-end:0;inset-inline:0}.shots figcaption b{margin-block-end:1px;font-size:14px;font-weight:500;display:block}.shots figcaption span{opacity:.82}.offer{color:#fff;min-height:152px;box-shadow:var(--shadow);background:linear-gradient(105deg,#2b2118,#0e0c0a);border-radius:24px;text-decoration:none;display:block;position:relative;overflow:hidden}.offer img{object-fit:cover;object-position:22% 42%;opacity:.95;width:100%;height:100%;position:absolute;inset:0}.offer:after{content:"";background:linear-gradient(270deg,#0f0b08ed 0%,#0f0b08a3 46%,#0f0b081a 88%);position:absolute;inset:0}.offer-body{z-index:2;width:64%;margin-inline-end:auto;padding:19px 17px;display:block;position:relative}.offer-tag{background:var(--gold-tag);color:#fff;border-radius:99px;margin-bottom:7px;padding:4px 11px;font-size:11px;display:inline-block}.offer h3{margin:0 0 4px;font-size:18px;font-weight:500;line-height:1.4}.offer p{color:#ffffffc7;margin:0 0 12px;font-size:12px;line-height:1.6}.values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.value{border:1px solid var(--line);background:#ffffff9e;border-radius:19px;align-items:flex-start;gap:10px;padding:14px 13px;display:flex}.value-icon{background:var(--gold-soft);width:36px;height:36px;color:var(--gold-ink);border-radius:12px;flex:none;place-items:center;display:grid}.value svg{fill:none;stroke:currentColor;stroke-width:1.65px;width:19px;height:19px}.value strong{font-size:13px;display:block}.value small{color:var(--ink-soft);margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.gift-banner{min-height:148px;box-shadow:var(--shadow-soft);text-align:start;width:100%;color:var(--ink);background:linear-gradient(135deg,#f4e2bf,#fffaf1);border:1px solid #b9873e38;border-radius:24px;text-decoration:none;display:block;position:relative;overflow:hidden}.gift-banner img{object-fit:cover;object-position:58% 52%;mix-blend-mode:multiply;width:52%;height:115%;position:absolute;bottom:-11px;left:-7px;-webkit-mask-image:linear-gradient(270deg,#0000 2%,#000 45%);mask-image:linear-gradient(270deg,#0000 2%,#000 45%)}.gift-copy{z-index:2;width:62%;margin-inline-end:auto;padding:19px 17px;display:block;position:relative}.gift-copy small{color:var(--gold-ink);letter-spacing:.08em;font-size:11px}.gift-copy h3{margin:5px 0;font-size:19px;font-weight:500}.gift-copy p{color:var(--ink-soft);margin:0 0 11px;font-size:12px;line-height:1.55}.tabs{z-index:70;padding:7px 5px calc(7px + var(--safe-b));-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);border-top:1px solid var(--line);background:#fffdfae0;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:auto 0 0;box-shadow:0 -13px 30px #3d2b1814}.tab{color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:4px 1px;text-decoration:none;display:flex;position:relative}.tab svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}.tab span{font-size:11px}.tab[aria-current=page]{color:var(--gold-ink)}.tab[aria-current=page] span{font-weight:600}.tab[aria-current=page]:before{content:"";background:var(--gold);border-radius:99px;width:24px;height:3px;position:absolute;top:-3px}.page-title{padding:calc(10px + var(--safe-t)) 18px 12px;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-title h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:500}.page-title p{color:var(--ink-soft);margin:3px 0 0;font-size:12px;line-height:1.6}.filter-row{scrollbar-width:none;gap:8px;padding:0 18px 14px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#ffffffa6;border-radius:13px;flex:none;align-items:center;padding:0 16px;font-size:12px;text-decoration:none;display:inline-flex}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--black);color:#fff;border-color:var(--black)}.service-list{flex-direction:column;gap:10px;padding:0 18px 24px;display:flex}.service-card{text-align:start;border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffad;border-radius:20px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid;box-shadow:0 7px 17px #3626140b}.service-symbol{width:44px;height:44px;color:var(--gold-ink);background:linear-gradient(145deg,#f8ead1,#fff);border-radius:14px;place-items:center;display:grid}.service-symbol svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:23px;height:23px}.service-card strong{font-size:14px;display:block}.service-card small{color:var(--ink-soft);margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.service-price{text-align:end;white-space:nowrap}.service-price b{font-size:13px;display:block}.service-price span{color:var(--ink-soft);font-size:11px}.service-price .ask{color:var(--ink-soft);font-size:11.5px}.empty{text-align:center;color:var(--ink-soft);padding:40px 20px;font-size:13px;line-height:1.8}.empty b{color:var(--ink);margin-bottom:5px;font-size:14px;font-weight:600;display:block}.cards-stack{flex-direction:column;gap:11px;padding:0 18px;display:flex}.booking-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffb8;border-radius:23px;padding:16px}.booking-card.featured{color:#fff;background:linear-gradient(135deg,#191510,#2c2116);border-color:#0000}.booking-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.booking-card h3{margin:0 0 3px;font-size:15px;font-weight:600}.booking-card p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.booking-card.featured p{color:#ffffffc2}.pill{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:99px;flex:none;padding:4px 10px;font-size:11px}.booking-card.featured .pill{color:#ecd49e;border-color:#ffffff38}.booking-meta{color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11.5px;display:flex}.booking-card.featured .booking-meta{color:#ffffffc2}.booking-hint{color:var(--ink-soft);margin:10px 0 0;font-size:11.5px;line-height:1.7}.booking-card.featured .booking-hint{color:#ffffffc2}.cancel-btn{color:#a3231b;width:100%;min-height:44px;font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;margin-top:12px;font-size:12.5px;font-weight:600}.booking-card.featured .cancel-btn{color:#f3b7b1;border-color:#ffffff3d}.cancel-btn[disabled]{opacity:.5;cursor:not-allowed}.sessions-left{color:var(--gold-ink);border-color:#b9873e66;font-weight:700}.sessions-bar{background:var(--ivory-2);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.sessions-bar i{background:var(--gold);border-radius:inherit;height:100%;display:block}.page-title-cta{flex:none;min-height:44px;padding:0 15px;font-size:12px}.form-error{border-radius:var(--r-sm);color:#a3231b;background:#fbe9e7;border:1px solid #a3231b3d;margin:0 18px 12px;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.7}.gift-page-card{color:#fff;min-height:235px;box-shadow:var(--shadow);background:linear-gradient(145deg,#181411,#302317);border-radius:28px;margin:0 18px 18px;position:relative;overflow:hidden}.gift-page-card img{object-fit:cover;object-position:28% 50%;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.gift-page-card:after{content:"";background:linear-gradient(270deg,#17120df2 0%,#17120dad 48%,#17120d1f 90%);position:absolute;inset:0}.gift-preview-copy{z-index:2;width:62%;margin-inline-end:auto;padding:24px 20px;position:relative}.gift-preview-copy>span{color:#dabb7c;letter-spacing:.12em;font-size:11px}.gift-preview-copy h2{margin:8px 0;font-size:24px;font-weight:400;line-height:1.35}.gift-preview-copy h2 .unit{opacity:.85;font-size:13px}.gift-preview-copy p{color:#ffffffc2;margin:0;font-size:12px;line-height:1.6}.gift-message{font-style:italic;margin-top:6px!important}.gift-code-block{border-top:1px solid #ffffff3d;margin-top:14px;padding-top:12px}.gift-code-label{color:#fffc;font-size:11px;display:block}.gift-code-note{color:#fffc;margin-top:6px;font-size:11px;line-height:1.7;display:block}.gift-code{text-align:start;letter-spacing:.1em;direction:ltr;unicode-bidi:isolate;margin-top:4px;font-size:18px;font-weight:700}.booking-card .gift-code{color:var(--ink);margin-top:8px;font-size:14px}.steps{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffffad;flex-direction:column;gap:11px;margin:0 18px 18px;padding:15px 16px;list-style:none;display:flex}.steps li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.75;display:flex}.step-n{background:var(--gold-soft);width:22px;height:22px;color:var(--gold-ink);border-radius:999px;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.ghost-btn{width:100%;min-height:46px;color:var(--ink);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.booking-card .ghost-btn{margin-top:10px}.gift-actions{flex-direction:column;gap:10px;display:flex}.gift-actions .gold-btn{width:100%}.field-hint{color:var(--ink-soft);margin:8px 0 0;font-size:11.5px;line-height:1.75}.field-count{text-align:start;margin-top:5px}.field-center{text-align:center}.form-cta{width:100%;min-height:50px;margin-top:4px}.form-cta[disabled]{opacity:.45;box-shadow:none;cursor:not-allowed}.form-card .form-error{margin-inline:0}.booking-card h3 .unit{color:var(--ink-soft);font-size:11px;font-weight:600}.form-card{border:1px solid var(--line);background:#ffffffad;border-radius:24px;margin:0 18px 24px;padding:17px}.field{margin-bottom:15px}.field label,.field .fld-label{color:var(--ink-soft);margin-bottom:7px;font-size:11.5px;display:block}.input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:47px;color:var(--ink);border-radius:15px;outline:none;padding:0 13px;font-size:14px}.input:focus-visible{border-color:var(--gold-ink);box-shadow:0 0 0 3px #8f622529}.textarea{resize:none;min-height:86px;padding-top:12px;padding-bottom:12px;line-height:1.7}.amounts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.amount{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:13px;font-size:12px}.amount[aria-pressed=true]{background:var(--black);color:#fff;border-color:var(--black)}.member-card{color:var(--ink);box-shadow:var(--shadow-soft);background:linear-gradient(150deg,#fffdfa,#f6ecda);border:1px solid #b9873e4d;border-radius:25px;margin:0 18px 18px;padding:20px;position:relative;overflow:hidden}.member-card:after{content:"✦";color:#b9873e14;pointer-events:none;font-size:120px;line-height:1;position:absolute;top:-35px;left:-15px}.member-card small{color:var(--gold-ink);letter-spacing:.06em;z-index:2;font-size:11.5px;position:relative}.member-card h2{z-index:2;margin:7px 0 4px;font-size:23px;font-weight:400;position:relative}.member-card p{color:var(--ink-soft);z-index:2;margin:0;font-size:12px;line-height:1.7;position:relative}.contact-row{z-index:2;flex-wrap:wrap;gap:8px;margin-top:15px;display:flex;position:relative}.contact-chip{min-height:44px;color:var(--ink);background:#ffffffb8;border:1px solid #b9873e57;border-radius:13px;align-items:center;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.contact-chip.num{direction:ltr;unicode-bidi:isolate}.ltr-num{direction:ltr;unicode-bidi:isolate;display:inline-block}.settings{border:1px solid var(--line);background:#ffffffa8;border-radius:23px;margin:0 18px 24px;padding:3px 15px}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.setting:last-child{border-bottom:0}.setting strong{font-size:13px;display:block}.setting small{color:var(--ink-soft);margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.settings-head{margin-bottom:10px;padding:0 18px}.settings-head h2{font-size:15px}.setting-row{text-align:start;width:100%;min-height:56px;color:var(--ink);border-top:0;font:inherit;cursor:pointer;background:0 0;border-inline:0;text-decoration:none}.setting-value{color:var(--gold-ink);font-size:13px;font-weight:700}.setting-go{color:var(--gold-ink);font-size:20px;line-height:1}.danger-zone{flex-direction:column;align-items:center;margin:0 18px 28px;display:flex}.danger-zone .danger-btn{max-width:340px}.danger-zone-note{color:var(--ink-soft);text-align:center;max-width:34ch;margin:10px 0 0;font-size:11.5px;line-height:1.7}.switch{cursor:pointer;background:#e5ddd2;border:0;border-radius:99px;flex:none;width:45px;height:27px;position:relative}.switch:after{content:"";top:3px;width:21px;height:21px;transition:transform .22s var(--ease);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px;box-shadow:0 2px 7px #0000002e}.switch:before{content:"";position:absolute;inset:-9px -6px}.switch[aria-pressed=true]{background:var(--gold)}.switch[aria-pressed=true]:after{transform:translate(-18px)}.detail-top{z-index:4;min-height:60px;padding:calc(8px + var(--safe-t)) 18px 8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7f0e6;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.detail-top h2{margin:0;font-size:18px;font-weight:500}.detail-hero{height:330px;box-shadow:var(--shadow);background:var(--ivory-2);border-radius:27px;margin:0 18px;overflow:hidden}.detail-hero img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.detail-body{padding:20px 18px}.detail-body h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:26px;font-weight:500}.detail-sub{color:var(--gold-ink);margin:5px 0;font-size:13px}.detail-desc{color:var(--ink-soft);max-width:65ch;margin:0;font-size:13px;line-height:1.8}.benefits{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.benefit{border:1px solid var(--line);text-align:center;color:var(--ink-soft);background:#fff;border-radius:16px;padding:11px 5px;font-size:11px;line-height:1.35}.benefit svg{width:20px;height:20px;color:var(--gold-ink);fill:none;stroke:currentColor;stroke-width:1.6px;margin:0 auto 6px;display:block}.pricelist{background:var(--paper);border:1px solid #b9873e4d;border-radius:20px;margin:18px 0 4px;padding:2px 14px 8px}.pl-head{color:var(--gold-ink);letter-spacing:.05em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:12px 0 10px;font-size:11.5px;display:flex}.pl-row{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;font-size:12.5px;text-decoration:none;display:flex}.pl-row:last-of-type{border-bottom:0}.pl-row b{white-space:nowrap;color:var(--gold-ink);font-weight:700}.pl-note{color:var(--ink-soft);margin:0;padding:10px 0 2px;font-size:11.5px;line-height:1.7}.facts{gap:10px;margin:18px 0 0;display:flex}.fact{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffffb3;flex:1;padding:12px 14px}.fact span{color:var(--ink-soft);font-size:11.5px;font-weight:600;display:block}.fact b{letter-spacing:-.01em;margin-top:4px;font-size:15px;font-weight:700;display:block}.fact-price{background:var(--gold-soft);border-color:#b9873e59}.fact-price span{color:var(--gold-ink)}.fact-price b{color:var(--gold-ink);font-size:17px}.branch-card{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffffb3;margin-top:20px;padding:14px 16px;font-size:12.5px;line-height:1.85}.branch-card b{color:var(--ink);font-weight:600;display:block}.branch-card span{color:var(--ink-soft)}.detail-cta{bottom:calc(84px + var(--safe-b));background:linear-gradient(to top, var(--ivory) 62%, transparent);margin-top:8px;padding:12px 18px;position:sticky}.detail-cta .gold-btn{width:100%;min-height:52px;font-size:15px}.sheet-scroll{scrollbar-width:none;min-height:0;padding:4px 18px 17px;overflow-y:auto}.sheet-scroll::-webkit-scrollbar{display:none}.sheet-field{margin-bottom:18px}.sheet-label{color:var(--ink-soft);margin-bottom:8px;font-size:11px;display:block}.horizontal{scrollbar-width:none;gap:8px;margin-inline:-18px;padding-inline:18px;display:flex;overflow-x:auto}.horizontal::-webkit-scrollbar{display:none}.select-card{border:1px solid var(--line);white-space:nowrap;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;flex:none;justify-content:center;padding:7px 14px;font-size:12px;display:flex}.select-card[aria-pressed=true]{background:var(--black);color:#fff;border-color:var(--black)}.person-card{flex-direction:row;align-items:center;gap:8px}.person-initial{background:var(--gold-soft);width:31px;height:31px;color:var(--gold-ink);border-radius:10px;place-items:center;font-weight:600;display:grid}.person-card[aria-pressed=true] .person-initial{background:var(--gold);color:#fff}.day-card{text-align:center;width:58px;padding:8px 4px}.day-card small{font-size:10.5px;display:block}.day-card b{font-size:17px}.slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;font-size:12px}.slot[disabled]{opacity:.55;color:var(--ink-soft);cursor:not-allowed;background:#f3ede4}.slot[aria-pressed=true]{background:var(--black);color:#fff;border-color:var(--black)}.sheet-lead{color:var(--ink-soft);margin:0 0 20px;font-size:12.5px;line-height:1.7}.select-num{justify-content:center;align-items:center;min-width:44px;font-size:14px;font-weight:600}.icon-btn-spacer{width:44px;height:44px}.sheet-foot{border-top:1px solid var(--line);padding:13px 18px calc(14px + var(--safe-b));background:var(--ivory);position:sticky;bottom:0}.summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.summary .sum-label{color:var(--ink-soft);font-size:11.5px}.summary strong{font-size:16px}.confirm{background:var(--black);color:#fff;cursor:pointer;border:0;border-radius:16px;width:100%;min-height:51px;font-size:14px;font-weight:600}.confirm[disabled]{opacity:.4;cursor:not-allowed}.del-lede{max-width:32ch}.del-ghost{max-width:320px;margin-top:18px}.del-lists{text-align:start;width:100%;max-width:340px;margin-top:10px}.del-list-head{color:var(--ink-soft);padding:0 4px 6px;font-size:11.5px;font-weight:600}.del-list-head-2{padding-top:14px}.del-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-soft);flex-direction:column;gap:7px;margin:0;padding:12px 16px;font-size:12.5px;line-height:1.8;list-style:none;display:flex}.del-warn{background:var(--gold-soft);border-radius:var(--r-sm);width:100%;max-width:340px;color:var(--gold-ink);text-align:start;border:1px solid #b9873e59;margin-top:14px;padding:11px 14px;font-size:12.5px;font-weight:600;line-height:1.8}.del-final{color:var(--ink-soft);max-width:34ch;margin-top:14px;font-size:12.5px;line-height:1.9}.del-final b{color:var(--ink)}.del-account{color:var(--ink-soft);font-size:11.5px}.del-actions{flex-direction:column;gap:10px;width:100%;max-width:340px;margin-top:16px;display:flex}.danger-btn{width:100%;min-height:48px;color:var(--paper);font:inherit;cursor:pointer;text-align:center;background:#a3231b;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.danger-btn[disabled],.ghost-btn[disabled]{opacity:.6;cursor:not-allowed}.del-public{padding-bottom:calc(28px + var(--safe-b))}.del-public-body{flex-direction:column;align-items:center;padding:0 18px;display:flex}.del-offapp{background:var(--ivory-2);border:1px solid var(--line);border-radius:var(--r-md);text-align:start;width:100%;max-width:340px;margin-top:20px;padding:14px 16px}.del-offapp-head{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600}.del-offapp p{color:var(--ink-soft);margin:0 0 12px;font-size:12.5px;line-height:1.9}.del-offapp p b{color:var(--ink)}.del-offapp-alt{text-align:center;margin:10px 0 0!important}.legal-top{padding:calc(10px + var(--safe-t)) 16px 10px;border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;display:flex}.legal-back{color:var(--gold-ink);align-items:center;gap:4px;min-height:44px;padding-inline-end:12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.legal-body{scrollbar-width:none;min-height:0;padding:16px 20px calc(44px + var(--safe-b));flex:1;overflow-y:auto}.legal-body::-webkit-scrollbar{display:none}.legal-body h1{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:600}.legal-updated{color:var(--ink-soft);margin:0 0 14px;font-size:11.5px}.legal-prose{color:var(--ink-soft);max-width:68ch;font-size:13px;line-height:2}.legal-h2{color:var(--ink);letter-spacing:-.02em;margin:22px 0 6px;font-size:15px;font-weight:600}.legal-p{margin:0 0 10px}.legal-en{text-align:left;border-top:1px solid var(--line);color:var(--ink-soft);margin-top:26px;padding-top:16px;font-size:12px;line-height:1.9}.legal-a{color:var(--gold-ink);font-weight:600}.stack-top{margin-top:24px}.login-flow{scrollbar-width:none;min-height:0;padding:56px 26px calc(26px + var(--safe-b));text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex;overflow-y:auto}.login-flow::-webkit-scrollbar{display:none}.login-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.login-sub{color:var(--ink-soft);margin:6px 0 0;font-size:12.5px;line-height:1.9}.login-phone{color:var(--ink);direction:ltr;unicode-bidi:isolate;display:inline-block}.login-field{text-align:start;width:100%;max-width:320px;margin-top:18px}.login-field label{color:var(--ink-soft);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.login-cta{border-radius:999px;width:100%;max-width:320px;min-height:48px;margin-top:16px}.login-cta[disabled]{opacity:.5;box-shadow:none;cursor:not-allowed}.login-note{color:var(--ink-soft);max-width:300px;margin:14px 0 0;font-size:11.5px;line-height:1.8}.login-legal{color:var(--ink-soft);max-width:300px;margin:8px 0 0;font-size:11.5px;line-height:1.9}.login-legal-a{color:var(--gold-ink);font-weight:600}.login-error{max-width:320px;margin:12px 0 0}.login-resend{margin-top:14px;font-size:12px;font-weight:600}.login-muted{color:var(--ink-soft)}.login-link{min-height:44px;font:inherit;color:var(--gold-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-weight:600;text-decoration:underline;display:inline-flex}.login-link-quiet{color:var(--ink-soft);margin-top:2px;font-size:11.5px;text-decoration:none}.otp-row{justify-content:center;gap:8px;margin-top:18px;display:flex}.otp-box{text-align:center;width:44px;height:52px;font:inherit;color:var(--ink);border:1.5px solid var(--line);background:var(--paper);border-radius:12px;outline:none;font-size:20px;font-weight:700}.otp-box[data-filled=true]{border-color:var(--gold)}.otp-box:focus-visible{border-color:var(--gold-ink);box-shadow:0 0 0 3px #8f622529}.glintro{z-index:150;background:radial-gradient(125% 95% at 50% 32%, #fffefa 0%, var(--ivory) 46%, #f1e7d6 100%);transition:opacity .85s var(--ease), transform .85s var(--ease);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.glintro.gone{opacity:0;pointer-events:none;transform:translateY(-16px)scale(1.05)}.glintro .gi-mark{text-align:center;padding:22px;position:relative}.glintro .gi-ring{border:1px solid var(--gold);width:210px;height:210px;animation:giRing 1.7s var(--ease) .1s both;border-radius:50%;margin-inline-start:-105px;position:absolute;inset-block-start:-30px;inset-inline-start:50%}.glintro .gi-ring.two{opacity:.5;width:270px;height:270px;margin-inline-start:-135px;animation-delay:.28s;inset-block-start:-60px}@keyframes giRing{0%{opacity:0;transform:scale(.45)}55%{opacity:.4}to{opacity:.22;transform:scale(1)}}.glintro .gi-wings{justify-content:center;align-items:center;height:112px;display:flex;position:relative}.glintro .gi-slot{width:auto;height:112px;position:absolute}.glintro .gi-slot img,.glintro .gi-m{filter:invert()brightness(.16)drop-shadow(0 8px 18px #432f192e);width:auto;height:112px;display:block}.glintro .gi-l{animation:giL 1.7s var(--ease) .2s both}.glintro .gi-r{animation:giR 1.7s var(--ease) .2s both}.glintro .gi-m{z-index:2;height:64px;animation:giM 1.2s var(--ease) .55s both}@keyframes giL{0%{opacity:0;transform:translate(22px,58px)rotate(15deg)scale(.62)}60%{opacity:1}to{opacity:1;transform:translate(-72px)rotate(0)scale(1)}}@keyframes giR{0%{opacity:0;transform:translate(-22px,58px)rotate(-15deg)scale(.62)}60%{opacity:1}to{opacity:1;transform:translate(72px)rotate(0)scale(1)}}@keyframes giM{0%{opacity:0;transform:translateY(26px)scale(.6)}to{opacity:1;transform:none}}.glintro .gi-l img{transform-origin:100% 62%;animation:2.1s ease-in-out 1.45s infinite giFlapL;-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 15%);mask-image:linear-gradient(270deg,#0000 0,#000 15%)}.glintro .gi-r img{transform-origin:0 62%;animation:2.1s ease-in-out 1.45s infinite giFlapR;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 15%);mask-image:linear-gradient(90deg,#0000 0,#000 15%)}@keyframes giFlapL{0%{transform:rotate(-8deg)scaleY(.96)}22%{transform:rotate(6deg)scaleY(1.03)}40%{transform:rotate(3deg)scaleY(1.01)}70%{transform:rotate(-6deg)scaleY(.98)}to{transform:rotate(-8deg)scaleY(.96)}}@keyframes giFlapR{0%{transform:rotate(8deg)scaleY(.96)}22%{transform:rotate(-6deg)scaleY(1.03)}40%{transform:rotate(-3deg)scaleY(1.01)}70%{transform:rotate(6deg)scaleY(.98)}to{transform:rotate(8deg)scaleY(.96)}}.glintro .gi-ar{color:var(--ink);animation:giUp .9s var(--ease) 1.15s both;margin-block-start:20px;font-size:29px}.glintro .gi-la{color:var(--ink-soft);letter-spacing:2.5px;animation:giUp .9s var(--ease) 1.32s both;margin-block-start:4px;font-size:12.5px}.glintro .gi-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:0;height:1px;animation:giDraw 1s var(--ease) 1.5s both;margin:16px auto 0}.glintro .gi-tag{color:var(--ink-soft);animation:giUp .9s var(--ease) 1.7s both;margin-block-start:14px;font-size:13px}@keyframes giUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes giDraw{0%{opacity:0;width:0}to{opacity:1;width:170px}}@media (prefers-reduced-motion:reduce){.hw img{animation:none!important}.cat:active{transform:none}.glintro *{animation-duration:10ms!important;animation-delay:0s!important}.glintro .gi-l img,.glintro .gi-r img{animation:none!important}}
