@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-normal-DehDhP4C.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-400-normal-BWURas-n.woff)format("woff");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:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2)format("woff2"),url(/assets/libre-baskerville-latin-400-normal-BTm3cn9P.woff)format("woff");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:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-ext-700-normal-URU-TBJY.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-700-normal-CL-pJSzx.woff)format("woff");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:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2)format("woff2"),url(/assets/libre-baskerville-latin-700-normal-D1DCMXWx.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-400-normal-fk07B0hk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-600-normal-CKMyzy87.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-600-normal-BW3IEr32.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-ext-700-normal-GO46tfsI.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-700-normal-Cqve7k0J.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-700-normal-BJ2iHHyS.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-700-normal-DG2UZxR9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-700-normal-BwTSkH1V.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.woff)format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff");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}:root{--rose:#b76e79;--rose-deep:#9a5560;--plum:#754763;--plum-deep:#5a3449;--mauve:#b06a94;--lilac:#e5c6d9;--peach:#fab89d;--blush:#fcd2c0;--cream:#ffede6;--sky:#c9d6ea;--bg:#fff7f3;--surface:#fff;--product-bg:#fff;--product-dim:none;--surface-soft:#ffede6;--border:#f1d9d1;--ink:#57443d;--toast-bg:#57443d;--ink-soft:#6f5b55;--ink-muted:#7d6861;--on-brand:#fff;--star:#c9962b;--success:#3d7a5a;--topbar-bg:#fff7f3eb;--white-surface:#fff;--code-bg:#ffffffbf;--success-bg:#d8ecdf;--tile-ink:#57443d;--glow:linear-gradient(135deg, #fcd2c0 0%, #e8a2b4 45%, #c9d6ea 100%);--glow-strong:linear-gradient(135deg, #b76e79 0%, #754763 100%);--grad-portrait:linear-gradient(160deg, #ffede6, #fcd2c0);--grad-finder:linear-gradient(135deg, #fff1ea, #e5c6d9);--grad-birthday:linear-gradient(135deg, #ffe1d6, #e5c6d9 60%, #c9d6ea);--grad-loyalty:linear-gradient(160deg, #fff7f3, #ffe7ee);--font-display:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-body:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--leading-tight:1.2;--leading-body:1.55;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px;--shadow-sm:0 1px 2px #57443d0f, 0 2px 8px #57443d0f;--shadow-md:0 4px 16px #57443d1f;--shadow-glow:0 8px 24px #b76e7959;--gutter:16px;--max-w:640px;--nav-h:64px;--topbar-h:56px;--safe-b:max(env(safe-area-inset-bottom,0px), env(safe-area-max-inset-bottom,0px));--android-bar:0px;--safe-t:env(safe-area-inset-top,0px);--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rose-deep:#e3a3ad;--plum:#8f5a7a;--plum-deep:#a86f91;--lilac:#4a3340;--blush:#4d3236;--cream:#3a2a2f;--bg:#1b1517;--surface:#271e22;--product-bg:#e8dedb;--product-dim:brightness(.92);--surface-soft:#312429;--border:#44333a;--ink:#f4e9e6;--toast-bg:#3a2b30;--ink-soft:#d2c1bd;--ink-muted:#bfaca7;--star:#e2b352;--success:#8fcaa8;--topbar-bg:#1b1517eb;--white-surface:#3a2c31;--code-bg:#00000040;--success-bg:#244133;--glow:linear-gradient(135deg, #5a3a3f 0%, #6b3f4e 45%, #3b4256 100%);--grad-portrait:linear-gradient(160deg, #3a2a2f, #4d3236);--grad-finder:linear-gradient(135deg, #3a2a2f, #4a3340);--grad-birthday:linear-gradient(135deg, #4d3236, #4a3340 60%, #3b4256);--grad-loyalty:linear-gradient(160deg, #271e22, #332228);--shadow-sm:0 1px 2px #0000004d, 0 2px 8px #00000040;--shadow-md:0 4px 16px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--rose-deep:#e3a3ad;--plum:#8f5a7a;--plum-deep:#a86f91;--lilac:#4a3340;--blush:#4d3236;--cream:#3a2a2f;--bg:#1b1517;--surface:#271e22;--product-bg:#e8dedb;--product-dim:brightness(.92);--surface-soft:#312429;--border:#44333a;--ink:#f4e9e6;--toast-bg:#3a2b30;--ink-soft:#d2c1bd;--ink-muted:#bfaca7;--star:#e2b352;--success:#8fcaa8;--topbar-bg:#1b1517eb;--white-surface:#3a2c31;--code-bg:#00000040;--success-bg:#244133;--glow:linear-gradient(135deg, #5a3a3f 0%, #6b3f4e 45%, #3b4256 100%);--grad-portrait:linear-gradient(160deg, #3a2a2f, #4d3236);--grad-finder:linear-gradient(135deg, #3a2a2f, #4a3340);--grad-birthday:linear-gradient(135deg, #4d3236, #4a3340 60%, #3b4256);--grad-loyalty:linear-gradient(160deg, #271e22, #332228);--shadow-sm:0 1px 2px #0000004d, 0 2px 8px #00000040;--shadow-md:0 4px 16px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);height:100%;overflow:hidden}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;height:100%;margin:0;overflow:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);color:var(--ink);margin:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--s-3)}a{color:var(--rose-deep)}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--mauve);outline-offset:2px}#root{height:100%}.app{flex-direction:column;height:100%;display:flex}.app__main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;width:100%;min-height:0;overflow:hidden auto}.app__main>.app__inner{max-width:var(--max-w);padding:var(--s-4) var(--gutter) var(--s-10);margin:0 auto}.app__main--flush>.app__inner{max-width:none;padding:0}.topbar{z-index:20;height:calc(var(--topbar-h) + var(--safe-t));padding-top:var(--safe-t);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex:none;justify-content:center;align-items:center;display:flex}.topbar__brand{align-items:center;gap:var(--s-2);color:var(--ink);text-decoration:none;display:flex}.topbar__logo{object-fit:contain;width:40px;height:40px}.topbar__name{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.01em}.topbar__back{left:var(--s-2);top:var(--safe-t);height:var(--topbar-h);width:44px;color:var(--rose-deep);cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute}.bottomnav{z-index:30;min-height:var(--nav-h);padding-bottom:max(env(safe-area-inset-bottom,0px), env(safe-area-max-inset-bottom,0px), var(--android-bar));grid-auto-rows:var(--nav-h);background:var(--surface);border-top:1px solid var(--border);flex:none;grid-template-columns:repeat(5,1fr);display:grid;box-shadow:0 -2px 12px #57443d0f}.bottomnav__item{font-size:var(--text-xs);color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:flex}.bottomnav__item svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.bottomnav__item.active{color:var(--rose-deep)}.bottomnav__item--book{color:var(--on-brand)}.bottomnav__item--book span{color:var(--rose-deep)}.bottomnav__item--book .bottomnav__bubble{background:var(--glow-strong);border:3px solid var(--surface);border-radius:50%;place-items:center;width:52px;height:52px;margin-top:-24px;display:grid;box-shadow:0 2px 6px #57443d38}html[data-platform=android]{--android-bar:6px;--safe-b:6px}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-6);border-radius:var(--r-pill);font-weight:700;font-size:var(--text-md);cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:0;text-decoration:none;display:inline-flex}.btn--sm{white-space:nowrap}.btn:active{transform:scale(.98)}.btn--primary{background:var(--glow-strong);color:var(--on-brand);box-shadow:var(--shadow-glow)}.btn--secondary{background:var(--surface);color:var(--plum);border:1.5px solid var(--rose)}.btn--ghost{color:var(--rose-deep);min-height:40px;padding:0 var(--s-3);background:0 0}.btn--block{width:100%}.btn--sm{min-height:38px;font-size:var(--text-sm);padding:0 var(--s-4)}.section{margin:var(--s-8) 0}.section__head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.section__head--stack{align-items:flex-start;gap:var(--s-1);flex-direction:column}.section__more{color:var(--rose-deep);font-weight:600;text-decoration:none}.section__eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:var(--s-1);font-weight:700;display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);box-shadow:var(--shadow-sm)}.card--soft{background:var(--surface-soft);border-color:#0000}.chip{min-height:32px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--surface-soft);color:var(--rose-deep);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.chip--on{background:var(--plum);color:var(--on-brand)}.chips{gap:var(--s-2);padding-bottom:var(--s-2);margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button{cursor:pointer;border:0}.muted{color:var(--ink-soft);font-size:var(--text-sm)}.stack{gap:var(--s-3);display:grid}.row{align-items:center;gap:var(--s-3);display:flex}.row>.search,.row>.field,.row>.field>.search{min-width:0}.divider{text-align:center;margin:var(--s-8) 0}.divider img{opacity:.9;width:72px;margin:0 auto}.hero{border-radius:var(--r-lg);padding:var(--s-5) var(--s-5) var(--s-4);background:var(--glow);color:var(--ink);text-align:center;position:relative;overflow:hidden}.hero__butterfly{opacity:.55;pointer-events:none;width:150px;position:absolute;top:-16px;right:-24px}.hero__logo{width:96px;height:96px;margin:0 auto var(--s-3);box-shadow:var(--shadow-md);background:#fff;border-radius:50%}.hero h1{font-size:var(--text-2xl);margin-bottom:var(--s-2)}.hero p{color:var(--ink-soft);margin-bottom:var(--s-5)}.rating{align-items:center;gap:var(--s-2);color:var(--ink);font-weight:700;text-decoration:none;display:inline-flex}.rating__stars{color:var(--star);letter-spacing:1px;font-size:var(--text-md)}.rating small{color:var(--ink-soft);font-weight:600}.tiles{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}.tile{min-height:128px;padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-soft);color:var(--ink);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile--icon{aspect-ratio:1;text-align:center;justify-content:center;align-items:center;gap:var(--s-2);min-height:150px}.tile--icon h3{line-height:1.2}.tile--icon small{line-height:1.3}.tile__icon{object-fit:contain;width:76px;height:76px}.tile--rose{color:var(--tile-ink);background:linear-gradient(160deg,#fcd2c0,#e8a2b4)}.tile--sky{color:var(--tile-ink);background:linear-gradient(160deg,#ffe7ee,#c9d6ea)}.tile--plum{color:#fff;background:linear-gradient(160deg,#e5c6d9,#b06a94)}.tile--rose-deep{color:#fff;background:linear-gradient(160deg,#e8a2b4,#b76e79)}.tile--peach{color:var(--tile-ink);background:linear-gradient(160deg,#ffede6,#fab89d)}.tile h3{font-size:var(--text-md);color:inherit}.tile small{opacity:.85;font-size:var(--text-xs)}.svc{border-top:1px solid var(--border)}.svc__row{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4) 0;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.svc__name{flex:1;font-weight:700}.svc__meta{font-size:var(--text-xs);color:var(--ink-muted);font-weight:600;display:block}.svc__price{color:var(--plum);white-space:nowrap;font-weight:700}.svc__was{font-size:var(--text-xs);color:var(--ink-muted);text-align:right;font-weight:600;text-decoration:line-through;display:block}.svc__chev{color:var(--ink-muted);transition:transform .2s var(--ease);place-items:center;display:grid}.svc--open .svc__chev{transform:rotate(180deg)}.svc__body{padding:0 0 var(--s-4)}.svc__body p{font-size:var(--text-sm);color:var(--ink-soft)}.svc__opts{margin:0 0 var(--s-3);font-size:var(--text-sm);padding:0;list-style:none}.svc__opts li{padding:var(--s-1) 0;border-bottom:1px dashed var(--border);justify-content:space-between;display:flex}.badge{border-radius:var(--r-pill);background:var(--lilac);color:var(--plum-deep);font-size:var(--text-xs);white-space:nowrap;text-align:center;flex:none;padding:2px 8px;font-weight:700;display:inline-block}.quote{padding:var(--s-5) var(--s-4) var(--s-4);position:relative}.quote:before{content:"“";top:-6px;left:var(--s-3);font-family:var(--font-display);color:var(--blush);font-size:3rem;line-height:1;position:absolute}.quote p{font-size:var(--text-sm)}.quote footer{font-size:var(--text-sm);color:var(--rose-deep);font-weight:700}.quote footer small{color:var(--ink-muted);font-weight:600;display:block}.bars{gap:var(--s-2);font-size:var(--text-sm);display:grid}.bar{align-items:center;gap:var(--s-2);grid-template-columns:96px 1fr 36px;display:grid}.bar__track{border-radius:var(--r-pill);background:var(--surface-soft);height:8px;overflow:hidden}.bar__fill{background:var(--glow-strong);height:100%}.hours{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.hours td{padding:var(--s-1) 0;border-bottom:1px dashed var(--border)}.hours td:last-child{text-align:right;font-weight:600}.hours tr.today td{color:var(--plum);font-weight:700}.status{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.status--open{color:var(--success)}.status--closed{color:var(--ink-muted)}.actions{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.actions .btn{padding:0 var(--s-2);font-size:var(--text-sm);white-space:nowrap}.faq details{border-top:1px solid var(--border)}.faq summary{padding:var(--s-4) 0;cursor:pointer;justify-content:space-between;gap:var(--s-3);font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--rose-deep);font-size:1.25rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq .faq__body{padding:0 0 var(--s-4);font-size:var(--text-sm);color:var(--ink-soft)}.gallery{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}.gallery__item{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--surface-soft);cursor:pointer;border:0;padding:0;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%}.empty{text-align:center;padding:var(--s-10) var(--s-4);color:var(--ink-soft)}.empty img{width:96px;margin:0 auto var(--s-3)}.promo{border-radius:var(--r-md);padding:var(--s-5);background:var(--glow)}.promo__code{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--code-bg);letter-spacing:.08em;font-weight:800;display:flex}.book{flex-direction:column;height:100%;display:flex}.app__main--flush>.app__inner{height:100%}.book__frame{background:#fff;border:0;flex:1;width:100%}.book__fallback{padding:var(--s-4) var(--gutter);text-align:center;font-size:var(--text-sm);color:var(--ink-soft);border-top:1px solid var(--border);background:var(--bg)}.install{left:var(--gutter);right:var(--gutter);bottom:calc(var(--nav-h) + var(--safe-b) + 40px);z-index:25;max-width:calc(var(--max-w) - 2 * var(--gutter));padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);align-items:center;gap:var(--s-3);font-size:var(--text-sm);margin:0 auto;display:flex;position:fixed}.install img{border-radius:50%;flex:none;width:56px;height:56px}.install p{flex:1;margin:0}.fade-up{animation:fadeUp .5s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.portrait{gap:var(--s-4);background:var(--grad-portrait);grid-template-columns:128px 1fr;align-items:end;padding-bottom:0;display:grid;overflow:hidden}.portrait__img{filter:drop-shadow(4px 0 10px #57443d29);align-self:end;width:100%;height:auto}.portrait>div{padding-bottom:var(--s-4)}.portrait--about,.portrait--compact{gap:var(--s-3);padding-top:var(--s-3);padding-left:var(--s-2);grid-template-columns:180px 1fr;align-items:end;padding-bottom:0}.portrait--about .portrait__img,.portrait--compact .portrait__img{object-fit:contain;width:100%;height:auto;margin-bottom:-6%;display:block}.portrait--about>div,.portrait--compact>div{padding-bottom:var(--s-4);align-self:center}.portrait--compact{grid-template-columns:165px 1fr}.portrait--about{gap:var(--s-2);grid-template-columns:minmax(0,54%) 1fr}.portrait--about>div p{font-size:var(--text-sm);line-height:1.45}.portrait--about .section__eyebrow{white-space:nowrap;font-size:.7rem}.toast{left:var(--gutter);right:var(--gutter);bottom:calc(var(--nav-h) + var(--safe-b) + 40px);z-index:40;max-width:calc(var(--max-w) - 2 * var(--gutter));padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--toast-bg,var(--ink));color:#fff;box-shadow:var(--shadow-md);align-items:center;gap:var(--s-3);font-size:var(--text-sm);margin:0 auto;display:flex;position:fixed}.toast p{white-space:nowrap;flex:1;margin:0}.toast .btn{flex:none}.toast .muted{color:#ffffffb3}.toast .btn--ghost{color:#fff}.carousel{margin:0 calc(-1 * var(--gutter))}.carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--s-2) 0;align-items:flex-start;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus-visible{outline:none}.carousel__slide{scroll-snap-align:center;box-sizing:border-box;margin:0 var(--gutter);width:calc(100% - 2 * var(--gutter));flex:0 0 100%;flex-basis:calc(100% - 2 * var(--gutter));flex-direction:column;display:flex}.carousel__slide p{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.carousel__slide .rating__stars{margin-bottom:var(--s-2)}.carousel__nav{justify-content:center;align-items:center;gap:var(--s-3);margin-top:var(--s-1);display:flex}.carousel__arrow{border:1.5px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--rose-deep);cursor:pointer;border-radius:50%;font-size:1.4rem;line-height:1}.carousel__dots{gap:6px;display:flex}.carousel__dot{background:var(--lilac);cursor:pointer;width:8px;height:8px;transition:transform .2s var(--ease), background .2s var(--ease);border:0;border-radius:50%;padding:0}.carousel__dot--on{background:var(--rose);transform:scale(1.3)}.offline{z-index:19;padding:var(--s-2) var(--gutter);background:var(--lilac);color:var(--plum-deep);font-size:var(--text-sm);text-align:center;font-weight:600;position:sticky;top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottomnav__bubble svg{stroke:#fff}.bottomnav__bubble{position:relative}.bottomnav__count{background:var(--surface);min-width:20px;height:20px;color:var(--plum);border:2px solid var(--plum);text-align:center;border-radius:10px;padding:0 6px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-6px}.book__selected{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--gutter);font-size:var(--text-sm);background:var(--surface-soft);border-bottom:1px solid var(--border);display:flex}.book__selected a{white-space:nowrap;font-weight:700}.svc__opts li{align-items:center;gap:var(--s-3)}.search{width:100%;min-height:46px;padding:var(--s-2) var(--s-4);border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;color:var(--ink);margin:var(--s-4) 0 var(--s-3)}textarea.search{resize:vertical;min-height:0;line-height:1.5}.studio-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.field{gap:var(--s-1);display:grid}.field>span.muted{font-size:var(--text-xs);letter-spacing:normal;text-transform:none;color:var(--ink-muted);font-weight:400}.field>span:not(.muted){font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--rose-deep);font-weight:700}.field .search{margin:0}.note{padding:var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--rose);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none;display:block}.note--brows{border-left-color:#b76e79}.note--lashes{border-left-color:#754763}.note--skin{border-left-color:#c9d6ea}.note--waxing{border-left-color:#fab89d}.note--spmu{border-left-color:#b06a94}.note--studio{border-left-color:#e5c6d9}.note__cat{border:1px solid var(--rose-deep);border-radius:var(--r-pill);width:fit-content;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--rose-deep);place-self:flex-start start;align-items:center;gap:4px;padding:2px 10px 2px 4px;font-weight:700;display:inline-flex}.note__cat img{width:22px;height:22px}.note__cat:not(:has(img)){padding-left:10px}.note h3{margin:var(--s-1) 0 var(--s-1)}.note p{font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 var(--s-2)}.note small{color:var(--ink-muted);font-weight:600}.article h1{margin:var(--s-1) 0 var(--s-2)}.article__meta{margin-bottom:var(--s-5)}.article__body{font-size:var(--text-md)}.article__body h2{font-size:var(--text-lg);margin:var(--s-6) 0 var(--s-2)}.article__body h3{font-size:var(--text-md);margin:var(--s-4) 0 var(--s-1)}.article__body p,.article__body li{color:var(--ink)}.article__body ul,.article__body ol{padding-left:var(--s-5);margin:0 0 var(--s-3)}.article__body li{margin-bottom:var(--s-1)}.article__body blockquote{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border-left:4px solid var(--blush);background:var(--surface-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-soft)}.article__body table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:0 0 var(--s-3)}.article__body th,.article__body td{text-align:left;padding:var(--s-2);border-bottom:1px solid var(--border);vertical-align:top}.article__body th{color:var(--rose-deep)}.studio-item{text-align:left;gap:var(--s-1);cursor:pointer;display:grid}.badge--draft{background:var(--lilac)}.badge--changes{background:var(--blush);color:var(--ink)}.badge--published{background:var(--success-bg);color:var(--success)}.badge--archived{background:var(--border);color:var(--ink-soft)}.push{align-items:center;gap:var(--s-3);display:flex}.push>div{flex:1}.switch{border-radius:var(--r-pill);background:var(--border);cursor:pointer;width:56px;height:32px;transition:background .2s var(--ease);border:0;flex:0 0 56px;position:relative}.switch--on{background:var(--plum)}.switch:disabled{opacity:.5;cursor:default}.switch__knob{background:var(--white-surface);width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch--on .switch__knob{transform:translate(26px)}select.search{appearance:auto}html[data-typing] .bottomnav,html[data-typing] .install,html[data-typing] .toast{display:none}.note--img{gap:var(--s-3);grid-template-columns:96px 1fr;align-items:start;display:grid}.note__img{object-fit:cover;border-radius:var(--r-sm);grid-row:1/span 4;width:96px;height:96px}.article__hero{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);width:100%;margin-bottom:var(--s-4)}.products{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}.product{gap:var(--s-2);padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;display:flex}.product>img,.product>.product__link>img,.product__ph{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);background:var(--product-bg);width:100%;filter:var(--product-dim)}.product__name{font-size:var(--text-sm);font-weight:600;line-height:1.3}.product strong{color:var(--plum)}.tick{width:22px;height:22px;accent-color:var(--plum);flex:0 0 22px}.book{position:relative}.book__loading{z-index:2;justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-6) var(--gutter);text-align:center;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.book__loading p{max-width:32ch;margin:0}.spinner{border:4px solid var(--lilac);border-top-color:var(--plum);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}button.tile{text-align:left;cursor:pointer;font:inherit;border:0}.svc{position:relative}.svc .svc__row{padding-right:44px}.fav{right:0;top:var(--s-3);width:40px;height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.3rem;display:grid;position:absolute}.fav--on{color:var(--rose)}.birthday{background:var(--grad-birthday);position:relative;overflow:hidden}.birthday__butterfly{opacity:.6;width:110px;position:absolute;top:-10px;right:-10px}.loyalty{gap:var(--s-3);background:var(--grad-loyalty);transition:transform .2s var(--ease);display:grid}.loyalty--pop{transform:scale(1.02)}.stamps{gap:var(--s-2);grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-width:0;display:grid}.stamp{aspect-ratio:1;background:var(--white-surface);border:2px dashed var(--lilac);color:var(--lilac);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.stamp--reward{border-style:solid;border-color:var(--rose);color:var(--rose)}.stamp--on{background:var(--glow-strong);color:#fff;border-color:#0000}.link--pending{text-underline-offset:3px;color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.linkish{font:inherit;color:var(--rose-deep);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.notice{border-left:4px solid var(--rose);margin:var(--s-4) 0}.seg{border:1px solid var(--border);border-radius:var(--r-pill);width:100%;display:flex;overflow:hidden}.seg button{color:var(--ink-soft);padding:var(--s-2) var(--s-4);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.seg button[aria-pressed=true]{background:var(--plum);color:var(--on-brand)}.banner{margin-top:var(--s-4)}.banner__slide{border-radius:var(--r-md);background:var(--glow);min-height:180px;color:var(--ink);grid-template-columns:1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.banner__slide--img{color:#fff;min-height:0;display:block}.banner__img{object-fit:cover;width:100%;height:auto;max-height:min(75vw,460px);display:block}.banner__slide--img .banner__text{min-height:0;padding-top:var(--s-8);background:linear-gradient(#0000 0%,#0000008c 100%);position:absolute;bottom:0;left:0;right:0}.banner__slide--img .banner__text:empty{display:none}.banner__slide--img .section__eyebrow{color:#ffffffd9}.banner__text{gap:var(--s-1);padding:var(--s-4) var(--s-5);box-sizing:border-box;align-content:end;min-height:180px;display:grid;position:relative}.banner__text strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight)}.banner__text span:not(.section__eyebrow){font-size:var(--text-sm);opacity:.9}.banner__dots{margin-top:var(--s-2);justify-content:center}.award{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-soft);justify-items:center;display:grid}.award strong{font-family:var(--font-display);font-size:var(--text-lg)}.award__years{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.article__hero-btn{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.article__hero-hint{right:var(--s-3);bottom:calc(var(--s-4) + var(--s-2));border-radius:var(--r-pill);color:#fff;font-size:var(--text-xs);background:#00000073;padding:2px 10px;font-weight:600;position:absolute}.lightbox{z-index:60;padding:var(--s-4);cursor:zoom-out;background:#140c0eeb;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{border-radius:var(--r-sm);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox__close{top:calc(var(--safe-t) + var(--s-3));right:var(--s-3);color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:40px;height:40px;font-size:18px;position:absolute}.topbar__quick{right:var(--s-2);top:var(--safe-t);height:var(--topbar-h);width:44px;color:var(--rose-deep);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.topbar__quick svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.topbar__quick[aria-expanded=true] svg{fill:currentColor;fill-opacity:.15}.quick{z-index:40;background:#140c0e59;position:fixed;inset:0}.quick__sheet{top:calc(var(--topbar-h) + var(--safe-t));max-width:var(--max-w);padding:var(--s-4) var(--gutter) var(--s-4);background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--shadow-md);animation:quick-in .18s var(--ease);max-height:calc(100dvh - var(--topbar-h) - var(--safe-t) - var(--nav-h) - var(--safe-b) - var(--s-3));margin:0 auto;position:absolute;left:0;right:0;overflow-y:auto}@keyframes quick-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.quick__grid{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.quick__item{justify-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-1);border-radius:var(--r-md);background:var(--surface-soft);color:var(--ink);font-size:var(--text-xs);text-align:center;font-weight:600;line-height:1.2;text-decoration:none;display:grid}.quick__item--on{outline:2px solid var(--rose)}.quick__icon{object-fit:contain;width:44px;height:44px}.quick__grid .quick__item{padding:var(--s-2) var(--s-1);gap:var(--s-1)}.quick__search{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding:0 var(--s-3);border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);min-height:46px;display:flex}.quick__search:focus-within{border-color:var(--rose)}.quick__search svg{fill:none;width:20px;height:20px;stroke:var(--rose-deep);stroke-width:2px;stroke-linecap:round;flex:0 0 20px}.quick__search input{min-width:0;font:inherit;color:var(--ink);padding:var(--s-2) 0;background:0 0;border:0;outline:none;flex:1}.ssearch{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.ssearch .morelist__row{min-width:0}.ssearch .morelist__text strong{-webkit-line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.ssearch__head{margin-bottom:var(--s-1);justify-content:space-between;align-items:baseline;display:flex}.ssearch__all{font-size:var(--text-sm);color:var(--rose-deep);font-weight:600;text-decoration:none}.ssearch .morelist{margin-top:0}.ssearch .morelist__row img.ssearch__pic{border-radius:var(--r-sm);object-fit:cover;background:var(--product-bg)}.ssearch .morelist__text .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.quick__sheet{animation:none}}.picker{margin:var(--s-2) 0;position:relative}.row>span>.picker{margin:0}.picker__btn{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;font-weight:600;display:flex}.picker__btn[aria-expanded=true]{border-color:var(--rose)}.picker__label{flex:1}.picker__chev{color:var(--rose-deep);place-items:center;display:grid}.picker__list{z-index:25;padding:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);animation:quick-in .16s var(--ease);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.picker__item{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.picker__item--on{background:var(--surface-soft);color:var(--rose-deep)}.picker__blank{width:32px;height:32px}.svc--pickable .svc__row{padding-left:36px}.svc__tick{left:0;top:var(--s-4);margin:0;position:absolute}.challenge--done{border-color:var(--rose)}.challenge__bar{border-radius:var(--r-pill);background:var(--surface-soft);height:8px;margin-top:var(--s-3);overflow:hidden}.challenge__fill{background:var(--glow-strong);height:100%;transition:width .3s var(--ease)}.challenge__steps{margin:var(--s-3) 0 0;gap:var(--s-2);padding-left:0;list-style:none;display:grid}.challenge__today{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-soft)}.challenge__day--locked{opacity:.55}.challenge__day--missed .tick{outline:2px solid var(--rose);outline-offset:1px;border-radius:4px}.challenge__lock{text-align:center;flex:0 0 22px;font-size:14px;line-height:22px}.modal{z-index:70;padding:var(--s-5);background:#140c0e73;place-items:center;display:grid;position:fixed;inset:0}.modal__box{width:100%;max-width:360px;padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);animation:quick-in .16s var(--ease)}.picker__list{max-height:60vh;overflow-y:auto}.cal{margin-top:var(--s-3);grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal__day{aspect-ratio:1;border:2px solid var(--border);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid}.cal__day--done{background:0 0;border-color:#0000;overflow:visible}.cal__stamp{object-fit:contain;width:calc(100% + 4px);max-width:none;height:calc(100% + 4px);position:absolute;inset:-2px}.cal__day--today{border-color:var(--rose);color:var(--rose-deep)}.cal__day--missed{border-color:var(--rose);border-style:dashed}.cal__day--part{border-color:var(--rose);background:linear-gradient(180deg, var(--surface) 50%, var(--blush) 50%)}.cal__day--future{opacity:.45}.cal__day--sel{box-shadow:0 0 0 3px var(--lilac)}.cal__day--ms:after{content:"★";color:var(--star);font-size:9px;position:absolute;transform:translate(11px,-11px)}.cal__day{position:relative}.badges{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.badge-tile{text-align:center;font-size:var(--text-sm);justify-items:center;gap:2px;display:grid}.badge-tile__art{display:inline-block;position:relative}.badge-tile--locked .badge-tile__art img{filter:grayscale();opacity:.4}.badge-tile--locked strong{color:var(--ink-muted)}.badge-tile__art img{border-radius:50%;display:block}.badge-tile__count{background:var(--plum);color:#fff;border:2px solid var(--surface);border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;bottom:-4px;right:-4px}.signin{max-width:420px;margin:var(--s-4) auto 0}.stamp{min-width:0;position:relative;overflow:visible}.stamp--img{background:0 0;border:0;padding:0}.stamp--img img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.stamp--land img{animation:.55s cubic-bezier(.2,.9,.3,1.3) both stamp-land}@keyframes stamp-land{0%{opacity:0;transform:scale(2.2)rotate(-14deg)}55%{opacity:1;transform:scale(.92)rotate(3deg)}75%{transform:scale(1.06)rotate(-1deg)}to{transform:scale(1)rotate(0)}}.stamp--land-big img{animation:.7s cubic-bezier(.2,.9,.3,1.3) both stamp-land,1.4s ease-out .5s both stamp-glow}@keyframes stamp-glow{0%{filter:drop-shadow(0 0 #c9962b00)}30%{filter:drop-shadow(0 0 14px #c9962be6)}to{filter:drop-shadow(0 0 #c9962b00)}}.burst{pointer-events:none;position:absolute;inset:0}.burst i{background:var(--star);width:7px;height:7px;animation:burst-fly .9s ease-out var(--d) both;transform:rotate(var(--a)) translateY(0);border-radius:50%;margin:-3px;position:absolute;top:50%;left:50%}.burst i:nth-child(2n){background:var(--rose);width:5px;height:5px}@keyframes burst-fly{0%{transform:rotate(var(--a)) translateY(0) scale(.6);opacity:0}15%{opacity:1}to{transform:rotate(var(--a)) translateY(-44px) scale(1);opacity:0}}.loyalty--milestone{animation:.8s cubic-bezier(.2,.9,.3,1.3) .35s card-bounce}@keyframes card-bounce{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stamp--land img,.stamp--land-big img,.burst i,.loyalty--milestone{animation:none}}.voucher{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-soft);border:1px dashed var(--rose);grid-template-columns:48px 1fr;display:grid}.voucher img{object-fit:contain;width:48px;height:48px}.voucher span{min-width:0;font-weight:600;font-size:var(--text-lg,1.1rem)}.voucher .btn{grid-column:1/-1;width:100%}.pbox{gap:var(--s-3);flex-direction:column;display:flex}.pbox__head{align-items:center;gap:var(--s-3);display:flex}.pbox__head img{object-fit:contain;flex:0 0 44px;width:44px;height:44px}.pbox__title{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.pbox__title strong{font-size:var(--text-lg)}.pbox__title .muted{font-size:var(--text-sm)}.pbox__link{color:var(--rose-deep);white-space:nowrap;flex:none;font-weight:600;text-decoration:none}.morelist{padding:0 var(--s-3);margin-top:var(--s-2)}.morelist__row{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;color:inherit;border-top:1px solid var(--border);text-decoration:none;display:flex}.morelist__row:first-child{border-top:0}.morelist__row img{object-fit:contain;flex:0 0 36px;width:36px;height:36px}.morelist__text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.morelist__text strong{font-size:var(--text-md)}.morelist__text .muted{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.svcgroup{margin-top:var(--s-5)}.svcgroup__head{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.svcgroup__head .section__eyebrow{flex:1}.svcgroup__head .muted{font-size:var(--text-sm)}.svclist{padding:0 var(--s-3);margin:0;list-style:none}.svclist .svc{border-top:1px dashed var(--border)}.svclist .svc:first-child{border-top:0}.svclist .svc__row{padding:var(--s-3) 0;gap:var(--s-2)}.svclist .svc__name{font-size:var(--text-sm);line-height:1.3}.svclist .svc__meta{margin-top:2px;font-size:11px}.svclist .svc__price{font-size:var(--text-sm)}.svclist .svc__was{font-size:11px}.svclist .svc--pickable .svc__row{padding-left:32px}.svclist .svc__tick{top:var(--s-3);width:22px;height:22px}.svclist .fav{top:var(--s-2);width:36px;height:36px;font-size:1.15rem}.svclist .svc .svc__row{padding-right:40px}.svclist .badge{padding:1px 7px}.svclist .svc__body{padding:0 0 var(--s-3)}.product__wait{height:36px;display:block}.pagehead{align-items:center;gap:var(--s-3);display:flex}.pagehead img{object-fit:contain;flex:0 0 48px;width:48px;height:48px}.search.search--find{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a5560' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E");background-position:16px;background-repeat:no-repeat;background-size:20px 20px;padding-left:46px}:root[data-theme=dark] .search.search--find{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3a3ad' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .search.search--find{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3a3ad' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E")}}.freebar{margin:var(--s-1) 0;gap:6px;display:grid}.freebar__text{font-size:var(--text-sm);color:var(--rose-deep);font-weight:600}.freebar__track{border-radius:var(--r-pill);background:var(--surface-soft);height:8px;overflow:hidden}.freebar__fill{border-radius:var(--r-pill);background:var(--glow-strong);height:100%;transition:width .3s var(--ease)}.routine__row{align-items:center}.routine__tick{flex:0 0 30px;place-items:center;width:30px;display:grid}.routine__tick .tick{margin:0}.routine__pic{flex:0 0 44px}.routine__pic img{object-fit:contain;border-radius:var(--r-sm);background:var(--product-bg);width:44px;height:44px}.routine__step{letter-spacing:.08em;text-transform:uppercase;color:var(--rose-deep);font-size:11px;font-weight:700}.routine__row--on strong{color:var(--rose-deep)}.routine__add{flex:none;width:118px}.routine__add .btn{width:100%}.routine__add img{flex:0 0 22px;width:22px;height:22px}.routine__all{padding:var(--s-3) 0;border-top:1px solid var(--border)}.routine__done{margin:0 0 var(--s-3);text-align:center;font-size:var(--text-sm)}.refer{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px dashed var(--rose);border-radius:var(--r-md);background:var(--surface-soft);display:flex}.refer__code{font-family:var(--font-display,serif);font-size:var(--text-xl);letter-spacing:.14em;color:var(--plum)}.pbox--soft{background:var(--surface-soft);border:1px solid var(--border);box-shadow:none}.ptabs{gap:var(--s-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ptabs__tab{align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--text-xs);cursor:pointer;flex-direction:column;font-weight:600;display:flex}.ptabs__tab[aria-selected=true]{border-color:var(--rose-deep);box-shadow:inset 0 0 0 1px var(--rose-deep);color:var(--rose-deep);background:var(--surface-soft)}.ptabs__icon{width:40px;height:40px;position:relative}.ptabs__icon img{object-fit:contain;width:40px;height:40px}.ptabs__dot{background:var(--rose-deep);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-4px}.trust{align-items:center;gap:var(--s-3);color:inherit;text-decoration:none;display:flex}.trust img{border-radius:50%;flex:0 0 56px;width:56px;height:56px}.trust__text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.trust__text .rating__stars{font-size:var(--text-sm)}.trust__text strong{font-size:var(--text-lg)}.trust__text .muted{font-size:var(--text-sm)}.gcard{aspect-ratio:16/10;border-radius:var(--r-md);color:#fff;width:100%;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#b76e79,#754763);position:relative;overflow:hidden;container-type:inline-size}.gcard--rose{background:linear-gradient(135deg,#d98a95 0%,#b76e79 55%,#8f4f5c 100%)}.gcard--blush{color:#5a3449;background:linear-gradient(135deg,#fcd2c0 0%,#f3b3a6 50%,#d98a95 100%)}.gcard--sky{color:#5a3449;background:linear-gradient(135deg,#f5d7dc 0%,#e4cfe0 45%,#c9d6ea 100%)}.gcard--plum{background:linear-gradient(135deg,#8f5a7a 0%,#754763 50%,#4a2a3c 100%)}.gcard--birthday{background:linear-gradient(135deg,#f6c7cf 0%,#d98a95 50%,#754763 100%)}.gcard--thanks{color:#5a3449;background:linear-gradient(135deg,#f8e1d2 0%,#e9b7a8 45%,#b76e79 100%)}.gcard--image{background:var(--surface-soft)}.gcard__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gcard__fly{opacity:.9;object-fit:contain;pointer-events:none;width:46cqw;height:46cqw;position:absolute;top:-6cqw;right:-4cqw}.gcard__brand{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:2.5cqw;font-size:4.4cqw;display:flex;position:absolute;top:5cqw;left:5cqw}.gcard__brand img{border-radius:50%;width:9cqw;height:9cqw}.gcard__word{font-family:var(--font-display);text-align:right;text-shadow:0 1px 2px #0000001f;max-width:42cqw;font-size:7.5cqw;line-height:1.05;position:absolute;bottom:5cqw;right:5cqw}.gcard__foot{flex-direction:column;gap:1cqw;font-size:4cqw;line-height:1.25;display:flex;position:absolute;bottom:5cqw;left:5cqw;right:48cqw}.gcard__foot strong{font-family:var(--font-display);font-size:11cqw;line-height:1}.gcard__foot span{opacity:.95;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcard__foot code{letter-spacing:.08em;opacity:.95;font-family:inherit;font-size:4.2cqw;font-weight:700}.gcard--image .gcard__foot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#28141a8c;border-radius:3cqw;min-width:45cqw;padding:3cqw 4cqw;bottom:4cqw;left:4cqw;right:auto}.gcard--dim{filter:grayscale(.7)brightness(.9);opacity:.75}.gcard--small{box-shadow:var(--shadow-sm);border-radius:var(--r-sm)}.gcard--small .gcard__word{max-width:60cqw;font-size:9cqw}.gift-designs{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gift-design{border-radius:calc(var(--r-sm) + 3px);color:inherit;cursor:pointer;gap:var(--s-1);font-size:var(--text-xs);text-align:center;background:0 0;border:2px solid #0000;flex-direction:column;padding:0;display:flex}.gift-design--on{border-color:var(--rose)}.gift-design .gcard{pointer-events:none}.gift-row{align-items:center;gap:var(--s-3);color:inherit;grid-template-columns:96px 1fr auto;text-decoration:none;display:grid}.basketbar{align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);background:var(--glow-strong);color:#fff;box-shadow:var(--shadow-md);font-weight:700;text-decoration:none;display:flex;position:sticky;bottom:40px}.basketbar__count{min-width:28px;height:28px;color:var(--plum);background:#fff;border-radius:14px;place-items:center;padding:0 8px;display:grid}.basket-line{align-items:center;gap:var(--s-3);grid-template-columns:56px 1fr auto;display:grid}.basket-line__pic img,.basket-line .product__ph{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);background:var(--product-bg);width:56px;height:56px;filter:var(--product-dim);display:block}.basket-line__pic{width:56px;height:56px;display:block}.basket-line__name{font-size:var(--text-sm);min-width:0;line-height:1.3}.qty{border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;display:inline-flex;overflow:hidden}.qty button{background:var(--surface-soft);width:36px;height:36px;color:var(--plum);cursor:pointer;border:0;font-size:20px}.qty button:disabled{opacity:.4}.qty span{text-align:center;min-width:28px;font-weight:700}.qty--full{border-color:var(--rose);background:var(--surface-soft);justify-content:space-between;width:100%}.qty--full span{font-size:var(--text-sm);color:var(--plum);flex:1}.qty--full .qty__label{justify-content:center;align-items:center;gap:var(--s-1);white-space:nowrap;display:inline-flex}.qty--full .qty__label img{flex:none}.qty--full button{background:0 0}.qty--big{min-height:48px}.qty--big button{width:48px;height:48px}.qty--big span{font-size:var(--text-md)}.choice{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;display:flex}.choice:has(input:checked){border-color:var(--rose);background:var(--surface-soft)}.choice input{accent-color:var(--plum);width:24px;height:24px;margin-top:2px}.choice .muted{font-size:var(--text-sm)}.steps{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--ink-muted);padding-left:28px;position:relative}.steps li:before{content:"";border:2px solid var(--border);background:var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:4px}.steps li:not(:last-child):after{content:"";background:var(--border);width:2px;height:calc(100% - 4px);position:absolute;top:19px;left:9px}.steps li.steps__done{color:var(--ink);font-weight:600}.steps li.steps__done:before{border-color:var(--rose);background:var(--rose)}.product__link{gap:var(--s-1);color:inherit;flex:1;align-content:start;text-decoration:none;display:grid}.product>.btn{width:100%;margin-top:auto}.product__link strong{color:var(--plum)}.pdp__img{aspect-ratio:1;object-fit:contain;border-radius:var(--r-md);background:var(--product-bg);width:100%;filter:var(--product-dim)}.pdp__lines{white-space:pre-line;margin:0}.acc{border-top:1px solid var(--border)}.acc summary{cursor:pointer;padding:var(--s-3) 0;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";color:var(--rose-deep);font-size:1.3em;line-height:1}.acc[open] summary:after{content:"−"}.acc .pdp__lines{padding-bottom:var(--s-3);color:var(--ink-soft);font-size:var(--text-sm)}.pbox--fold>summary{cursor:pointer;list-style:none}.pbox--fold>summary::-webkit-details-marker{display:none}.pbox--fold[open]>summary .pbox__link{transform:rotate(180deg)}.pbox--fold .pbox__link{transition:transform .15s var(--ease)}
