@import "https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
.container{width:100%}.block{display:block}.hidden{display:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg:#fff;--page-bg:radial-gradient(circle at 10% 10%,#ffe9f099,transparent 45%),radial-gradient(circle at 90% 20%,#fff5f8cc,transparent 50%),#f2f2f2;--auth-bg:radial-gradient(circle at top,#ffd2e059,transparent 45%),radial-gradient(circle at bottom,#fff0f5b3,transparent 50%),#f7f3f5;--ink:#101010;--muted:#7f7f7f;--accent:#e35674;--accent-soft:#fde6ec;--accent-2:#ff9bb2;--line:#ececec;--card:#fff;--card-soft:#fafafa;--shell-border:#0f0f10;--shell-notch:#070707;--topbar-bg:linear-gradient(180deg,#fde2ebf2 0%,#fff1f6b3 42%,#fffffffa 100%);--topbar-line:#f1bbccb3;--surface-elevated:#fff;--surface-strong:#111;--surface-strong-ink:#fff;--nav-ink:#111;--nav-muted:#bbb;--shadow:0 10px 24px #00000014;--shadow-soft:0 6px 14px #0000000f;--shadow-strong:0 18px 40px #0000001f;--glow:0 0 0 1px #e356741f,0 18px 38px #e3567429;--radius:22px;--card-gradient:linear-gradient(180deg,#fff 0%,#fffdfd 58%,#fff7f9 100%);--step-gradient:linear-gradient(180deg,#fffffffa 0%,#fff8fafa 100%);--hero-glow:radial-gradient(circle at 50% -10%,#ffcadc59,transparent 55%);--soft-accent-line:#e3567429}html[data-gender=men]{--accent:#031c3e;--accent-soft:#d6dde46b;--accent-2:#d6dde4;--page-bg:radial-gradient(circle at 10% 10%,#d6dde480,transparent 45%),radial-gradient(circle at 90% 20%,#ebf0f5d1,transparent 50%),#edf1f4;--auth-bg:radial-gradient(circle at top,#d6dde457,transparent 45%),radial-gradient(circle at bottom,#f1f4f7cc,transparent 50%),#eff3f6;--topbar-bg:linear-gradient(180deg,#e1e8eff5 0%,#f3f6f9d6 42%,#fffffffa 100%);--topbar-line:#031c3e14;--glow:0 0 0 1px #031c3e1f,0 18px 38px #031c3e24;--card-gradient:linear-gradient(180deg,#fff 0%,#fbfcfd 58%,#f3f6f9 100%);--step-gradient:linear-gradient(180deg,#fffffffa 0%,#f4f7fafa 100%);--hero-glow:radial-gradient(circle at 50% -10%,#d6dde475,transparent 55%);--soft-accent-line:#031c3e1f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111214;--page-bg:radial-gradient(circle at 12% 10%,#e3567433,transparent 42%),radial-gradient(circle at 88% 18%,#ff9bb224,transparent 44%),#0a0b0d;--auth-bg:radial-gradient(circle at top,#e3567429,transparent 42%),radial-gradient(circle at bottom,#ff9bb214,transparent 50%),#111214;--ink:#f5f5f6;--muted:#a7adb7;--accent-soft:#e356742e;--line:#ffffff1f;--card:#181a1e;--card-soft:#21242a;--shell-border:#1c1f25;--shell-notch:#090a0c;--topbar-bg:linear-gradient(180deg,#21242afa 0%,#181a1ef2 56%,#111214fa 100%);--topbar-line:#ffffff1a;--surface-elevated:#20242a;--surface-strong:#f5f5f6;--surface-strong-ink:#111214;--nav-ink:#f5f5f6;--nav-muted:#8f97a3;--shadow:0 12px 28px #00000059;--shadow-soft:0 8px 18px #00000047;--shadow-strong:0 20px 44px #00000073}*{box-sizing:border-box}body{background:var(--accent-2);margin:0}@supports (color:color-mix(in lab, red, red)){body{background:color-mix(in srgb,var(--accent-2)18%,#e5e0e3 82%)}}body{color:var(--ink);min-height:100vh;font-family:Heebo,system-ui,sans-serif}.auth-wrap{background:var(--page-bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{border:7px solid var(--shell-border);background:radial-gradient(at 20% 0,#5a82ff80,#0000 55%),radial-gradient(at 80% 100%,#ff96b480,#0000 55%),radial-gradient(#b48cf033,#0000 70%),linear-gradient(165deg,#8ac4f8 0%,#9ab0f0 35%,#c9a0e8 65%,#e8a0be 100%);border-radius:46px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:min(392px,92vw);min-height:min(852px,92vh);padding:80px 28px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000002e}.auth-card:before{content:"";background:var(--shell-notch);z-index:2;border-radius:999px;width:108px;height:30px;position:absolute;top:12px;left:50%;transform:translate(-50%)}@media (min-width:1024px){.auth-card{width:393px;height:852px;min-height:auto;max-height:calc(100vh - 32px)}}.auth-inner{-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #fff9;border-radius:24px;gap:14px;width:100%;max-width:340px;padding:28px 24px;display:grid;box-shadow:0 16px 40px #0000001a}.auth-title{text-align:center;letter-spacing:-.03em;color:var(--ink);margin:0;font-size:26px;font-weight:800}.auth-sub{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.5}.auth-field{gap:6px;display:grid}.auth-input{background:#fffc;border:1px solid #00000014;border-radius:14px;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.auth-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}}.auth-btn{cursor:pointer;background:var(--surface-strong);color:var(--surface-strong-ink);border:none;border-radius:14px;padding:15px 16px;font-size:15px;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000001f}.auth-btn.secondary{color:var(--ink);box-shadow:var(--shadow-soft);background:#fffc;border:1px solid #00000014}.auth-btn.google{color:var(--ink);background:#fffc;border:1px solid #00000014}.auth-btn:active{transform:scale(.98)}.auth-btn:after{content:"";opacity:0;background:linear-gradient(120deg,#0000 30%,#ffffffbf 50%,#0000 70%);width:200%;height:220%;position:absolute;top:-60%;left:-120%}.auth-btn:active:after{opacity:1;animation:.6s shine}.auth-row{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.auth-link{color:var(--accent);font-weight:600;text-decoration:none}.auth-note{color:var(--muted);text-align:center;font-size:12px}.app-wrap{background:var(--page-bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.app-shell{border:7px solid var(--shell-border);background:radial-gradient(at 20% 0,#5a82ff80,#0000 55%),radial-gradient(at 80% 100%,#ff96b480,#0000 55%),radial-gradient(#b48cf033,#0000 70%),linear-gradient(165deg,#8ac4f8 0%,#9ab0f0 35%,#c9a0e8 65%,#e8a0be 100%);border-radius:46px;flex-direction:column;width:min(392px,92vw);height:min(852px,92vh);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000002e}@media (min-width:1024px){.app-wrap{padding:12px 16px 20px}.app-shell{width:393px;height:852px;max-height:calc(100vh - 32px);transform:translateY(-18px)}}.app-shell:before{content:"";background:var(--shell-notch);z-index:22;border-radius:999px;width:108px;height:30px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.topbar{z-index:10;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--topbar-line);grid-template-columns:32px 40px 1fr 40px;align-items:center;min-height:110px;padding:54px 24px 16px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #11111108}.topbar.hidden{display:none}#app-shell.profile-mode .topbar{grid-template-columns:32px 1fr 32px}#app-shell.profile-mode .brand-cluster{justify-self:center}#app-shell.profile-mode .back-btn{display:none}#app-shell.profile-mode .topbar-pin{justify-self:start}#app-shell.profile-mode .topbar-menu{justify-self:end}.brand-cluster{text-align:center;place-self:center;justify-items:center;gap:8px;display:grid}.brand{text-align:center;letter-spacing:-.04em;font-size:25px;font-weight:800;line-height:1}.theme-toggle{border:1px solid var(--line);background:var(--surface-elevated);color:var(--muted);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle:after{content:none}.theme-toggle-option{min-width:52px;color:inherit;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1}.theme-toggle-option.active{background:var(--surface-strong);color:var(--surface-strong-ink)}.brand-logo{object-fit:contain;width:min(144px,100%);height:auto;display:block}.icon-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;place-items:center;width:32px;height:32px;padding:0;font-size:18px;transition:transform .2s,opacity .2s;display:grid}.icon-svg{width:22px;height:22px;display:block}.topbar-dots{letter-spacing:-1px;font-size:26px;line-height:1}.back-btn{background:var(--surface-elevated);color:var(--ink);width:26px;height:26px;box-shadow:var(--shadow-soft);cursor:pointer;border:none;border-radius:999px;place-items:center;font-size:18px;transition:transform .2s,box-shadow .2s;display:grid}.gender-toggle{z-index:11;background:linear-gradient(180deg,var(--bg)0%,var(--bg)100%);direction:ltr;justify-content:flex-start;gap:12px;padding:8px 20px 4px;display:flex;position:sticky;top:109px}@supports (color:color-mix(in lab, red, red)){.gender-toggle{background:linear-gradient(180deg,color-mix(in srgb,var(--bg)98%,transparent)0%,color-mix(in srgb,var(--bg)90%,transparent)100%)}}.gender-toggle.hidden{display:none}.toggle-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.toggle-btn{border:1px solid color-mix(in srgb,var(--accent)10%,#e6e6e6 90%)}}.toggle-btn{background:var(--surface-elevated);cursor:pointer;border-radius:999px;min-width:82px;padding:10px 24px;font-size:13px;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .25s;box-shadow:0 6px 16px #1111110f}.toggle-btn.active{background:var(--surface-strong);color:var(--surface-strong-ink);border-color:var(--surface-strong);box-shadow:none}.toggle-btn.active:after{content:none}.toggle-btn:hover{transform:translateY(-1px)}.toggle-btn:active{transform:scale(.98)}.flow{scroll-behavior:smooth;flex-direction:column;flex:1;gap:18px;padding:12px 18px 90px;display:flex;overflow-y:auto}.flow::-webkit-scrollbar{width:6px}.flow::-webkit-scrollbar-thumb{background:#e3567438;border-radius:999px}.hero{text-align:center;padding:0 24px env(safe-area-inset-bottom,28px);min-height:calc(100% - 18px);box-shadow:none;direction:rtl;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:0;display:flex}.hero-spacer{flex:.35}.hero-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.hero-tagline{color:#ffffffeb;letter-spacing:1.2px;text-shadow:0 1px 8px #0000001f;margin:0;font-size:18px;font-weight:300}.hero-bottom{flex-direction:column;align-items:center;gap:14px;width:100%;padding-bottom:20px;display:flex}.hero-legal{color:#fff6;letter-spacing:.3px;margin:0;font-size:10.5px}.hero.hidden{display:none}.hero-logo{opacity:1;filter:brightness(0)invert()drop-shadow(0 4px 20px #00000026);width:min(220px,56vw);height:auto;margin:0 auto}html[data-theme=dark] .brand-logo,html[data-theme=dark] .hero-logo{filter:brightness(0)invert()}.primary-btn.hero-btn{-webkit-backdrop-filter:blur(12px);letter-spacing:.3px;border-radius:16px;width:100%;max-width:320px;padding:18px 0;font-size:17px;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;box-shadow:0 12px 32px #00000026,inset 0 1px #fff;color:#111!important;background:#fffffff2!important}.primary-btn.hero-btn:active{transform:scale(.97);box-shadow:0 6px 16px #0000001f}.hero-sub{color:var(--accent);max-width:260px;margin:0 auto;font-size:13px;line-height:1.7}.login-sub{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.6}.login-actions{gap:12px;margin-top:16px;display:grid}.login-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);text-align:center;border-radius:16px;padding:16px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:block}.login-btn.google{border-color:#e0e0e0}.login-btn.apple{background:linear-gradient(180deg,var(--surface-strong)0%,var(--surface-strong)100%)}@supports (color:color-mix(in lab, red, red)){.login-btn.apple{background:linear-gradient(180deg,var(--surface-strong)0%,color-mix(in srgb,var(--surface-strong)88%,#000 12%)100%)}}.login-btn.apple{color:var(--surface-strong-ink);border-color:var(--surface-strong)}.login-btn.facebook{color:#2c3a9e;background:#f5f7ff;border-color:#d7ddff}.login-foot{color:var(--muted);text-align:center;opacity:.8;margin-top:16px;font-size:11px;line-height:1.7}.auth-btn,.login-btn{letter-spacing:.2px}.auth-btn:hover,.login-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0000001f}.primary-btn{transition:transform .2s,box-shadow .2s}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0003}.primary-btn{background:var(--surface-strong);color:var(--surface-strong-ink);cursor:pointer;box-shadow:var(--shadow);letter-spacing:.02em;border:none;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,filter .25s;position:relative;overflow:hidden}.primary-btn:after{content:"";opacity:0;background:linear-gradient(120deg,#0000 30%,#ffffffbf 50%,#0000 70%);width:200%;height:220%;position:absolute;top:-60%;left:-120%}.primary-btn:active:after{opacity:1;animation:.6s shine}.step{background:var(--step-gradient);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.step{border:1px solid color-mix(in srgb,var(--line)82%,var(--accent)18%)}}.step{border-radius:var(--radius);flex-direction:column;justify-content:center;min-height:calc(100% - 18px);padding:18px;display:flex;box-shadow:0 14px 30px #1111110f}#step-profile{box-shadow:none;background:0 0;border:none;justify-content:flex-start;gap:12px;margin-inline:-6px;padding:8px 6px 18px}.step.hidden{display:none}#step-login{gap:8px;min-height:auto;margin:auto 0;padding:32px 22px}.step-auth-inline{text-align:right;direction:rtl;gap:16px;margin:auto 0;padding:28px 20px;display:grid;min-height:auto!important}#step-services,#step-businesses,#step-availability,#step-summary,#step-payment,#step-success,#step-products{border-radius:var(--radius)var(--radius)0 0;-webkit-overflow-scrolling:touch;min-height:calc(100% + 90px);margin-bottom:-90px;padding-bottom:100px;overflow-y:auto}#step-services,#step-businesses{justify-content:flex-start;padding-top:20px}#step-businesses .card-list{flex:1;padding-bottom:8px}#step-availability,#step-summary{justify-content:flex-start;padding-top:20px}#step-payment{box-sizing:border-box;justify-content:flex-start;min-width:0;max-width:100%;padding-top:20px;overflow-x:hidden}#step-payment>*{min-width:0;max-width:100%}#step-payment .step-title,#step-payment .summary-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#step-payment .payment{width:100%;min-width:0;max-width:100%}#step-payment .summary-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}#step-payment .pay-btn,#step-payment .pay-outline,#step-payment .field,#step-payment .pay-field-row,#step-payment .primary-btn,#step-payment .pay-note,#step-payment .pay-warning{box-sizing:border-box;width:100%;max-width:100%}#step-payment .summary-row{gap:10px}#step-payment .summary-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#step-payment .pay-btn,#step-payment .pay-outline,#step-payment .primary-btn{overflow:hidden}#step-payment .pay-note{white-space:normal;word-break:break-word}#step-success{padding-top:20px}#step-products{justify-content:flex-start;padding-top:20px}.bottom-nav.hidden{display:none}.bottom-nav{direction:ltr}.profile-top{justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 8px 0;display:flex}.profile-summary{text-align:right;flex:1;gap:6px;display:grid}.profile-avatar-shell{cursor:pointer;padding-top:2px;background:0 0;border:none;flex:none;padding-inline:0}.profile-avatar-btn,.profile-balance-btn,.profile-credits-btn,.profile-title-icon-btn,.profile-inline-action{background:0 0}.profile-avatar{border-radius:50%;width:54px;height:54px}.profile-avatar-photo{background-image:url(/profile-reference.png);background-position:78% 23.2%;background-repeat:no-repeat;background-size:306px;box-shadow:0 0 0 2px #fff,0 0 0 4px #ef7fa4ad,0 10px 18px #ef7fa426}.profile-name{letter-spacing:-.03em;font-size:21px;font-weight:800;line-height:1.05}.profile-tag{color:#2b2b2b;justify-content:flex-end;align-items:center;gap:6px;margin:0;font-size:13px;animation:none;display:flex}.profile-tag-emoji{font-size:18px;line-height:1}.profile-balance-row{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.profile-live-strip{gap:10px;padding:2px 8px 0;display:grid}.profile-live-pill{color:#d94f79;background:linear-gradient(#ef5b841f 0%,#ef5b840f 100%);border:1px solid #ef5b8429;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.profile-live-dot{background:#ef5b84;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite profilePulse;box-shadow:0 0 0 6px #ef5b841f}.profile-mini-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-mini-stat{text-align:center;background:linear-gradient(#fff 0%,#fff7fa 100%);border:1px solid #ef5b841f;border-radius:16px;gap:2px;padding:12px 10px;display:grid;box-shadow:0 10px 18px #1111110a}.profile-mini-stat-value{color:#171717;letter-spacing:-.02em;font-size:15px;font-weight:800}.profile-mini-stat-label{color:#8a8a8a;font-size:10px;font-weight:700}.profile-balance{color:#252525;direction:ltr;align-items:center;gap:2px;margin:0;padding:0;font-size:16px;font-weight:700;display:inline-flex}.profile-balance-btn,.profile-credits-btn{cursor:pointer;border:none}.profile-balance-arrow{color:#1d1d1d;font-size:30px;line-height:.8}.profile-amount{font-weight:700}.profile-pill{color:#ef5b84;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:16px;font-weight:700;position:relative;overflow:visible}.profile-credit-note{color:#f06d90;border-top:1px solid #ef5b8473;padding:10px 8px 0;font-size:11.7px;line-height:1.45}.profile-panel.hidden,.profile-card.hidden{display:none}.profile-panel{gap:12px;display:grid}.profile-tabs{justify-content:flex-start;gap:18px;margin:0;padding:0 8px 4px;display:flex}.profile-tabs .tab{color:#1d1d1d;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0 0 4px;font-size:13px;font-weight:800;position:relative;overflow:visible}.profile-tabs .tab.active{color:#ef5b84;box-shadow:none;border-color:#ef5b84;border-bottom-style:solid;border-bottom-width:2px}.profile-tabs .tab:active{transform:none}.profile-card{background:var(--card);border:1.8px solid #d9d9d9;border-radius:18px;gap:6px;padding:12px 14px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 14px 24px #1111110a}.profile-card.is-clickable{cursor:pointer}.profile-card+.profile-card{margin-top:0}.profile-card:after{content:none}.profile-gold{color:#deb122;text-align:left;font-size:24px;font-weight:800;line-height:1}.profile-progress{height:10px;box-shadow:none;background:#f6d8e2;border-radius:999px;overflow:hidden}.profile-progress-bar{background:linear-gradient(90deg,#ee9fbd 0%,#f4bdd1 64%,#ee83ac 100%);width:78%;height:100%;animation:none;position:relative;overflow:hidden}.profile-note{color:#666972;text-align:center;font-size:11.5px;font-weight:600}.profile-title{text-align:right;font-size:18px;font-weight:800}.profile-cta{color:#fff;background:linear-gradient(#ef4f7a 0%,#eb4071 100%);border-radius:8px;margin-top:0;padding:16px 18px;font-size:17px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 16px 26px #ef4f7a47}.profile-cta:hover{transform:translateY(-1px);box-shadow:0 18px 30px #ef4f7a57}.profile-pill:after,.profile-tabs .tab:after{content:none}.profile-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffffff2,0 18px 28px #11111112}.profile-progress-bar:after{content:"";opacity:.85;background:#eb81a6;border-radius:8px;width:16px;height:12px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)skew(-18deg)}.profile-cta:after{content:none}.profile-progress-card{padding:10px 14px 12px}.profile-progress-head{direction:ltr;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-progress-copy{text-align:right;gap:1px;display:grid}.profile-progress-count{color:#d8b241;font-size:12px;font-weight:600}.profile-progress-label{color:#565656;font-size:12px;font-weight:600}.profile-note span{color:#7852ae;font-weight:800}.profile-title-row{justify-content:space-between;align-items:center;display:flex}.profile-title-icon-btn{cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.profile-title-icon{color:#ef5d85;font-size:18px;line-height:1}.profile-appointment-card{padding:10px 14px 12px}.profile-appointment-grid{direction:ltr;grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.profile-business-block{text-align:left;gap:2px;display:grid}.profile-business-name{color:#131313;font-size:17px;font-weight:800;line-height:1.1}.profile-business-address{color:#4d4d4d;direction:rtl;justify-content:flex-start;align-items:center;gap:4px;font-size:12px;display:inline-flex}.mini-pin{color:#161616;flex:none;width:11px;height:11px}.profile-appointment-meta{text-align:right;direction:rtl;gap:2px;display:grid}.profile-time-line{color:#252525;font-size:13px;font-weight:700}.profile-actions-line{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-inline-action{color:#1e1e1e;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:800;position:relative}.profile-inline-action:after{content:"";opacity:0;inset-inline:0;background:#ef5b8440;height:1px;transition:transform .18s,opacity .18s;position:absolute;bottom:0;transform:scaleX(.4)}.profile-inline-action:hover:after{opacity:1;transform:scaleX(1)}.profile-history-title{color:#171717;text-align:right;padding:2px 4px 0;font-size:18px;font-weight:800}.profile-history-card{padding:10px 12px}.profile-helper-card{gap:10px;padding:14px}.profile-history-layout{direction:ltr;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.profile-repeat-pill{color:#fff;cursor:pointer;background:linear-gradient(#ef6d91 0%,#eb4a79 100%);border:none;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800}.profile-repeat-pill:before{content:"↻";margin-inline-end:6px;font-size:14px;line-height:1}.profile-history-copy{text-align:right;direction:rtl;gap:2px;display:grid}.profile-status-copy{color:#555;font-size:13px;line-height:1.55}.profile-panel-actions{gap:10px;display:grid}.profile-secondary-btn{background:var(--card);color:var(--ink);cursor:pointer;border:1px solid #e1e1e1;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 18px #1111110a}.profile-secondary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 22px #1111110f}.profile-secondary-btn.accent{color:#fff;background:linear-gradient(#ef6d91 0%,#eb4a79 100%);border-color:#eb4a79}.profile-secondary-btn.subtle{background:var(--card-soft);color:var(--muted)}.profile-history-name{color:#151515;font-size:17px;font-weight:800}.profile-history-meta{color:#4f4f4f;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}.profile-history-stars{color:#f2c538;letter-spacing:.6px;direction:ltr;unicode-bidi:bidi-override;font-size:16px;line-height:1}.star-dim{color:#d6d6d6}@keyframes profilePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.08)}}.step-title{color:var(--accent);letter-spacing:-.02em;margin-bottom:12px;font-size:20px;font-weight:800;line-height:1.2}.card-list{gap:12px;margin-top:10px;display:grid}.card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.card{border:1px solid color-mix(in srgb,var(--line)80%,var(--accent)20%)}}.card{cursor:pointer;background:var(--card-gradient);will-change:transform;contain:layout paint;border-radius:20px;gap:6px;padding:14px 16px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s,background .28s;display:grid;box-shadow:0 8px 20px #1111110a,0 2px 6px #11111105}.card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #11111114,0 4px 10px #11111108}.card.selected,.summary-card.selected,.time-chip.active,.date-chip.active,.tab.active{border-color:var(--accent);box-shadow:var(--glow)}.card.selected{background:linear-gradient(180deg,#fff 0%,var(--accent-soft)100%)}@supports (color:color-mix(in lab, red, red)){.card.selected{background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--accent-soft)38%,#fff 62%)100%)}}.card.selected{border-color:var(--accent)}.card-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.card-meta{color:var(--muted);font-size:13px;line-height:1.5}.service-card{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px}.service-card-media{border:1px solid var(--line);border-radius:18px;width:72px;height:72px}@supports (color:color-mix(in lab, red, red)){.service-card-media{border:1px solid color-mix(in srgb,var(--line)72%,var(--accent)28%)}}.service-card-media{box-shadow:inset 0 1px #ffffff7a,0 6px 16px #1111110f}.service-card-copy{gap:7px;min-width:0;display:grid}.business-card-footer{border-top:1px solid var(--accent);grid-column:1/-1;gap:6px;width:100%;padding-top:2px;display:grid}@supports (color:color-mix(in lab, red, red)){.business-card-footer{border-top:1px solid color-mix(in srgb,var(--accent)10%,transparent)}}.business-card-footer{padding-top:10px}.business-fixed-line{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.business-card{border-radius:22px;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:12px 16px;min-height:148px;padding:18px 18px 24px;display:grid;position:relative;overflow:visible}.business-card-media{border:1px solid var(--line);border-radius:20px;width:78px;height:78px}@supports (color:color-mix(in lab, red, red)){.business-card-media{border:1px solid color-mix(in srgb,var(--line)76%,var(--accent)24%)}}.business-card-media{box-shadow:inset 0 1px #ffffff73,0 10px 20px #11111114}.tone-rose,.tone-blue,.tone-pink,.tone-gold,.tone-nude{position:relative;overflow:hidden}.tone-rose{background:linear-gradient(135deg,#f0bfd0 0%,#d97f9d 58%,#94556b 100%)}.tone-blue{background:linear-gradient(135deg,#87a0c4 0%,#4c678d 58%,#365377 100%)}.tone-pink{background:linear-gradient(135deg,#ffbfd4 0%,#f07ba1 55%,#cb4f79 100%)}.tone-gold{background:linear-gradient(135deg,#f0d7a0 0%,#d89d47 55%,#9b6720 100%)}.tone-nude{background:linear-gradient(135deg,#f1ddd1 0%,#dfbea8 55%,#ba8b73 100%)}.tone-rose:before,.tone-blue:before,.tone-pink:before,.tone-gold:before,.tone-nude:before{content:"";background:#ffffff29;border-radius:22px;position:absolute;inset:10% 14%}.tone-rose:after,.tone-blue:after,.tone-pink:after,.tone-gold:after,.tone-nude:after{content:"";aspect-ratio:1;inset-inline-start:14%;background:#ffffff24;border-radius:50%;width:34%;position:absolute;top:16%;box-shadow:42px 28px 0 8px #ffffff1a,92px 54px 0 14px #ffffff14}.business-card:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--soft-accent-line)22%,transparent 100%);inset-inline:18px;height:1px;position:absolute;top:0}.business-card-title{width:100%;font-size:17px;line-height:1.2}.business-card-main{gap:6px;min-width:0;display:grid}.business-card-side{align-content:center;justify-items:start;gap:10px;padding-top:4px;display:grid}.business-card-address{width:100%;font-size:14px;line-height:1.55}.business-card-rating{font-size:12px;font-weight:600}.business-card-distance{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.business-fixed-label{color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:10px;font-weight:700}.business-fixed-option{color:var(--ink);text-align:left;padding-bottom:2px;font-size:11px;font-weight:600;line-height:1.55}.badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 14px;font-size:11.5px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.card:hover .badge{background:var(--accent);color:#fff}.availability{gap:12px;display:grid}.date-row{grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px;display:grid}.date-chip{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.date-chip{border:1px solid color-mix(in srgb,var(--line)78%,var(--accent)22%)}}.date-chip{text-align:center;background:var(--card);cursor:pointer;border-radius:14px;padding:8px 4px;font-weight:600;transition:all .22s cubic-bezier(.22,1,.36,1)}.date-chip.active{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 6px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.date-chip.active{box-shadow:0 6px 18px color-mix(in srgb,var(--accent)30%,transparent)}}.time-groups{gap:14px;display:grid}.time-group{gap:8px;display:grid}.time-group-label{color:var(--muted);text-align:right;letter-spacing:.02em;font-size:12px;font-weight:700}.time-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fixed-booking-btn{background:linear-gradient(180deg,var(--accent)0%,var(--accent)100%);border:none}@supports (color:color-mix(in lab, red, red)){.fixed-booking-btn{background:linear-gradient(180deg,var(--accent)0%,color-mix(in srgb,var(--accent)85%,#000 15%)100%)}}.fixed-booking-btn{color:#fff;cursor:pointer;box-shadow:0 10px 24px var(--accent);border-radius:14px;padding:14px 18px;font-size:14px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.fixed-booking-btn{box-shadow:0 10px 24px color-mix(in srgb,var(--accent)28%,transparent)}}.fixed-booking-btn{margin-top:4px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.fixed-booking-btn:active{transform:scale(.97)}.time-chip{border:1px solid var(--line);cursor:pointer;background:var(--card);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .22s cubic-bezier(.22,1,.36,1)}.time-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 8px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.time-chip.active{box-shadow:0 8px 20px color-mix(in srgb,var(--accent)28%,transparent)}}.fixed-booking-note{background:var(--accent-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.fixed-booking-note{background:color-mix(in srgb,var(--accent-soft)34%,#fff 66%)}}.fixed-booking-note{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.fixed-booking-note{border:1px solid color-mix(in srgb,var(--accent)12%,transparent)}}.fixed-booking-note{box-shadow:0 4px 12px #11111108}.fixed-booking-note-label{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.fixed-booking-note-value{color:var(--accent);text-align:left;font-size:12px;font-weight:800}.summary{gap:10px;display:grid}.summary-card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.summary-card{border:1px solid color-mix(in srgb,var(--line)72%,var(--accent)28%)}}.summary-card{background:var(--card-gradient);border-radius:22px;gap:10px;padding:18px;display:grid;box-shadow:0 12px 30px #1111110f,0 2px 8px #11111105}.summary-title{letter-spacing:-.02em;font-size:18px;font-weight:800}.summary-row{color:var(--muted);justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.club{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:16px;padding:13px 14px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.club{border:1px solid color-mix(in srgb,var(--accent)14%,transparent)}}.club{line-height:1.5}.summary-confidence{color:var(--accent);background:var(--accent-soft);border-radius:16px;padding:13px 14px;font-size:12.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.summary-confidence{background:color-mix(in srgb,var(--accent-soft)48%,#fff 52%)}}.summary-confidence{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.summary-confidence{border:1px solid color-mix(in srgb,var(--accent)12%,transparent)}}.summary-confidence{line-height:1.5}.payment{gap:10px;display:grid}.pay-btn{background:var(--surface-strong);color:#fff;cursor:pointer;border:none;border-radius:16px;padding:14px 16px;font-size:15px;font-weight:700;transition:transform .22s,box-shadow .22s;box-shadow:0 12px 28px #11111124}.pay-outline{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.pay-outline{border:1px solid color-mix(in srgb,var(--line)78%,var(--accent)22%)}}.pay-outline{background:var(--card);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:16px;padding:14px 16px;font-size:15px;font-weight:700;transition:transform .22s,box-shadow .22s,border-color .22s}.pay-method.active{box-shadow:0 0 0 2.5px var(--accent)}@supports (color:color-mix(in lab, red, red)){.pay-method.active{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--accent)30%,transparent)}}.pay-method.active{border-color:var(--accent)}.field{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.field{border:1px solid color-mix(in srgb,var(--line)82%,var(--accent)18%)}}.field{color:var(--ink);background:var(--card);border-radius:14px;padding:12px 13px;font-family:inherit;font-size:15px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.field{background:color-mix(in srgb,var(--card)86%,var(--accent-soft)14%)}}.field{text-align:left;direction:ltr;outline:none;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:var(--muted);font-weight:500}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.field:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}}.pay-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.pay-note{text-align:center;color:var(--muted);font-size:12px}.pay-warning{color:#c43c5a;text-align:center;background:linear-gradient(#fff0f3 0%,#ffe8ee 100%);border:1px solid #f7b8c7;border-radius:14px;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.5}.pay-warning.hidden{display:none}.pay-warning.show{animation:.3s forwards rise}.success{text-align:center;gap:14px;display:grid}.success h3{color:var(--accent);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.success-note{color:var(--muted);font-size:13px;line-height:1.65}.action-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.action-card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.action-card{border:1px solid color-mix(in srgb,var(--line)72%,var(--accent)28%)}}.action-card{background:var(--card-gradient);border-radius:16px;padding:16px 10px;font-size:12px;font-weight:600;line-height:1.4;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;box-shadow:0 8px 20px #1111110d}.action-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px #11111114}.products{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;padding-top:4px;display:grid}.tabs{justify-content:flex-start;gap:10px;padding:6px 0 4px;display:flex;overflow-x:auto}.tab{background:var(--accent-soft);border:1px solid #0000}@supports (color:color-mix(in lab, red, red)){.tab{background:color-mix(in srgb,var(--accent-soft)28%,#f0f0f0 72%)}}.tab{cursor:pointer;white-space:nowrap;color:#6f6f6f;border-radius:999px;padding:9px 18px;font-size:12px;font-weight:700;transition:all .22s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 12px #1111110a}.tab.active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.tab.active{background:color-mix(in srgb,var(--accent-soft)48%,#fff 52%)}}.tab.active{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent),0 8px 18px #1111110d}@supports (color:color-mix(in lab, red, red)){.tab.active{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent)20%,transparent),0 8px 18px #1111110d}}.tab.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tab.active{border-color:color-mix(in srgb,var(--accent)14%,transparent)}}.product-card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.product-card{border:1px solid color-mix(in srgb,var(--line)76%,var(--accent)24%)}}.product-card{text-align:right;background:var(--card-gradient);border-radius:22px;align-content:start;gap:8px;padding:12px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;display:grid;box-shadow:0 8px 22px #1111110d}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #11111117}.product-thumb{border:1px solid var(--line);border-radius:16px;height:110px}@supports (color:color-mix(in lab, red, red)){.product-thumb{border:1px solid color-mix(in srgb,var(--line)76%,var(--accent)24%)}}.product-thumb{box-shadow:inset 0 0 0 1px #00000005}.product-pill{background:linear-gradient(180deg,var(--accent)0%,var(--accent)100%)}@supports (color:color-mix(in lab, red, red)){.product-pill{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)86%,#111 14%)0%,var(--accent)100%)}}.product-pill{color:#fff;cursor:pointer;width:100%;box-shadow:0 8px 20px var(--accent);border:none;border-radius:12px;margin-top:2px;padding:10px 12px;font-size:12px;font-weight:700;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,filter .22s}@supports (color:color-mix(in lab, red, red)){.product-pill{box-shadow:0 8px 20px color-mix(in srgb,var(--accent)22%,transparent)}}.product-pill{letter-spacing:.02em}.product-pill:active{transform:scale(.96)}.cart{color:#fff;direction:rtl;background:linear-gradient(135deg,#ef3d6d 0%,#e84571 50%,#d93a63 100%);border-radius:20px;gap:10px;padding:16px 18px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:grid;position:sticky;bottom:8px;box-shadow:0 12px 32px #ef3d6d59,0 4px 10px #ef3d6d26}button:active,.pressable:active,.tab:active,.toggle-btn:active,.product-card:active{transform:scale(.98)}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.cart.hidden{display:none}.cart .cart-title{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.cart .cart-count{background:var(--surface-strong);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.cart-total{font-size:14px;font-weight:700}.cart-items{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.cart-items li{opacity:.95;border-top:1px solid #ffffff40;flex-direction:column;align-items:stretch;gap:6px;padding-top:6px;font-size:12px;display:flex}.cart-items li span{font-weight:700}.cart-item-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.cart-item-name{font-weight:600}.cart-item-subtotal{font-weight:800}.cart-item-controls{align-self:flex-end;align-items:center;gap:6px;display:inline-flex}.cart-qty-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;line-height:1;display:grid}.cart-qty{text-align:center;min-width:20px;font-weight:700}.cart-more{opacity:.9;font-size:11px}.cart-clear-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:10px;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:700}button,.pressable,.time-chip,.date-chip,.tab{position:relative;overflow:hidden}button:after,.pressable:after,.time-chip:after,.date-chip:after,.tab:after{content:"";opacity:0;background:linear-gradient(120deg,#0000 30%,#ffffffb3 50%,#0000 70%);width:200%;height:220%;position:absolute;top:-60%;left:-120%}button:active:after,.pressable:active:after,.time-chip:active:after,.date-chip:active:after,.tab:active:after{opacity:1;animation:.6s shine}button:active,.pressable:active,.time-chip:active,.date-chip:active,.tab:active{box-shadow:0 0 0 3px #e356742e}@keyframes shine{0%{transform:translate(-60%)}to{transform:translate(60%)}}.pressable:active{transform:scale(.98)}.toast{-webkit-backdrop-filter:blur(16px);color:#fff;opacity:0;pointer-events:none;z-index:50;letter-spacing:.02em;background:#111111eb;border-radius:999px;padding:12px 22px;font-size:13px;font-weight:600;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);position:fixed;top:18px;left:50%;transform:translate(-50%)translateY(-12px);box-shadow:0 12px 32px #0003}.toast.show{opacity:1;transform:translate(-50%)translateY(4px)}.modal{z-index:60;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.modal.hidden{display:none}.modal-card{background:var(--card);text-align:center;border-radius:24px;width:min(86vw,340px);padding:24px 22px;animation:.3s cubic-bezier(.22,1,.36,1) modalEnter;position:relative;box-shadow:0 24px 48px #00000038}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-title{letter-spacing:-.02em;margin-bottom:10px;font-size:18px;font-weight:800}.modal-body{color:var(--muted);margin-bottom:10px;font-size:13px;line-height:1.6}.modal-close{cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:8px;left:8px}.bottom-nav{-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-top:1px solid #0000000f;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 10px 12px;display:grid;position:sticky;bottom:0}.nav-btn{cursor:pointer;color:var(--nav-muted);background:0 0;border:none;place-items:center;min-height:38px;padding:0;font-size:20px;transition:transform .2s,color .2s;display:grid}.nav-btn.active{color:var(--accent);transform:scale(1.1)}.nav-btn:active{transform:scale(.9)}.nav-emoji{line-height:1;display:block;transform:translateY(1px)}html[data-theme=dark] .hero,html[data-theme=dark] .summary-card,html[data-theme=dark] .field,html[data-theme=dark] .pay-outline,html[data-theme=dark] .date-chip,html[data-theme=dark] .time-chip,html[data-theme=dark] .product-thumb,html[data-theme=dark] .product-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .login-btn,html[data-theme=dark] .modal-card{box-shadow:none}html[data-theme=dark] .hero,html[data-theme=dark] .summary-card,html[data-theme=dark] .field,html[data-theme=dark] .pay-outline,html[data-theme=dark] .date-chip,html[data-theme=dark] .time-chip,html[data-theme=dark] .product-thumb,html[data-theme=dark] .product-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .modal-card{background:var(--card);border-color:var(--line)}html[data-theme=dark] .hero{background:radial-gradient(circle at 50% -10%,#e356743d,transparent 55%),radial-gradient(circle at 80% 10%,#ff9bb224,transparent 50%),var(--card)}html[data-theme=dark] .profile-progress{background:#e356742e}html[data-theme=dark] .profile-status-copy,html[data-theme=dark] .profile-history-meta{color:var(--muted)}.fade-in{animation:.45s cubic-bezier(.22,1,.36,1) forwards rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
