@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #f60f76;--color-primary-light: #f963a6;--color-primary-dark: #b80b58;--color-primary-soft: #fee2ef;--color-primary-faint: #fff4f8;--color-bg: #f7f7f7;--color-surface: #ffffff;--color-surface-soft: #f6f0ec;--color-surface-strong: #f1e7e1;--color-ink: #241a1e;--color-ink-soft: #5f5157;--color-muted: #8c7d83;--color-line: #ece3de;--color-line-strong: #ddcfc8;--color-overlay: rgba(28, 18, 23, .48);--color-inverse: #ffffff;--color-success: #247c5c;--color-success-soft: #e3f3ec;--color-warning: #a95f13;--color-warning-soft: #fdf0df;--color-danger: #c2354b;--color-danger-soft: #fdebee;--color-info: #426b8a;--color-info-soft: #eaf1f6;--color-rating: #d9a43a;--color-wechat: #15a44a;--color-wechat-soft: #e7f6ec;--color-alipay: #1677ff;--color-pack-cream: #eadfd3;--color-pack-sand: #d8c4ad;--color-pack-rose: #f4d5dd;--color-pack-sage: #dce5d8;--color-pack-lilac: #e3d9e8;--color-pack-honey: #f1dfb5;--font-sans: "Inter", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Poppins", "Inter", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--font-numeric: "Poppins", "Inter", ui-monospace, "SFMono-Regular", monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.18;--leading-snug: 1.35;--leading-normal: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--radius-1: 2px;--radius-2: 5px;--radius-3: 6px;--radius-4: 8px;--radius-5: 10px;--radius-6: 12px;--radius-7: 13px;--radius-8: 16px;--radius-9: 20px;--radius-10: 24px;--radius-pill: 999px;--radius-circle: 50%;--shadow-raised: 0 8px 24px rgba(67, 36, 49, .06), 0 1px 3px rgba(67, 36, 49, .04);--shadow-float: 0 20px 50px rgba(67, 36, 49, .16), 0 4px 12px rgba(67, 36, 49, .08);--shadow-inset-line: inset 0 0 0 1px var(--color-line);--shell-max: 428px;--nav-height: 78px;--page-gutter: 20px;--tap-min: 44px;--control-sm: 34px;--control-md: 44px;--control-lg: 52px;--transition-fast: .14s ease;--transition-base: .22s ease;--z-nav: 30;--z-overlay: 80;--z-toast: 120;color-scheme:light}:root[data-theme=dark]{--color-bg: #171114;--color-surface: #211a1e;--color-surface-soft: #2a2126;--color-surface-strong: #34282e;--color-ink: #f8eef2;--color-ink-soft: #d8c8cf;--color-muted: #a8969e;--color-line: #3b2e34;--color-line-strong: #524148;--color-overlay: rgba(0, 0, 0, .64);--color-primary-soft: #4a1830;--color-primary-faint: #301322;--color-success-soft: #183a2f;--color-warning-soft: #3d2b16;--color-danger-soft: #421b24;--color-info-soft: #1b2c38;--shadow-raised: 0 8px 24px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .06);--shadow-float: 0 24px 56px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .08);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;overflow:hidden}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.025em}button,input,textarea,select{font:inherit;color:inherit}button{margin:0;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}strong,b{font-weight:var(--weight-semibold)}em,i{font-style:normal}::selection{color:var(--color-inverse);background:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root{--color-page-bg: #e9e4df}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #e9e4df)}.app-canvas{position:relative;display:flex;align-items:center;justify-content:center;height:100dvh;padding:0;overflow:hidden;background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--color-primary) 12%,transparent) 0,transparent 30%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--color-primary) 8%,transparent) 0,transparent 32%),var(--color-bg)}.canvas-aura{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none}.canvas-aura--one{width:340px;height:340px;top:-120px;left:-120px;background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.canvas-aura--two{width:300px;height:300px;right:-100px;bottom:4%;background:color-mix(in srgb,var(--color-pack-honey) 42%,transparent)}.app-shell{margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:var(--shell-max);height:100dvh;overflow:hidden;background:var(--color-bg);color:var(--color-ink)}.app-main{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.app-main::-webkit-scrollbar,.product-rail::-webkit-scrollbar,.category-chips::-webkit-scrollbar,.order-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.app-main--with-nav{padding-bottom:0}@media(min-width:760px){.app-canvas{padding:20px}.app-shell{margin:0 auto;height:calc(100dvh - 40px);border:1px solid color-mix(in srgb,var(--color-line) 80%,transparent);border-radius:34px;box-shadow:0 40px 100px #341b272e,0 4px 20px #341b270f}}.page{position:relative;min-height:100%;padding:0 var(--page-gutter) calc(var(--space-8) + env(safe-area-inset-bottom))}.page--home{padding-bottom:20px}.page--detail,.page--checkout,.page--order-detail{padding-bottom:110px}.page--quiz{padding-bottom:96px}.page-footnote{margin:var(--space-6) 0 var(--space-3);color:var(--color-muted);font-size:var(--text-2xs);line-height:1.7;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.eyebrow--light{color:color-mix(in srgb,var(--color-inverse) 72%,transparent)}.fineprint{color:var(--color-muted);font-size:var(--text-2xs);line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:4px;min-height:28px;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.text-link:hover{color:var(--color-primary-dark)}.text-link:disabled,.text-button:disabled{opacity:.42;cursor:not-allowed}.text-button{display:inline-flex;align-items:center;gap:4px;min-height:30px;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.text-button:hover{color:var(--color-primary-dark)}.text-button--muted{color:var(--color-muted)}.text-button--muted:hover{color:var(--color-ink)}.text-button--danger{color:var(--color-danger)}.inline-link{display:inline;min-height:0;color:var(--color-primary);font-size:inherit;font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.soft-tag{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px;border-radius:var(--radius-pill);color:var(--color-primary-dark);background:var(--color-primary-soft);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1.35;white-space:nowrap}.soft-tag--outline{color:var(--color-ink-soft);background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-strong)}.demo-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap}.dot-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--color-line-strong)}.tag-row,.chip-wrap{display:flex;flex-wrap:wrap;gap:7px}.choice-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;transition:var(--transition-fast)}.choice-chip:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.choice-chip.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-inverse);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 22%,transparent)}.category-chips{display:flex;gap:8px;margin:4px 0 20px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.segmented{display:inline-flex;gap:3px;width:100%;padding:3px;border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface-soft)}.segmented__item{flex:1;min-height:34px;padding:0 8px;border-radius:7px;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;transition:var(--transition-fast)}.segmented__item.is-active{color:var(--color-ink);background:var(--color-surface);box-shadow:0 1px 5px #341b2714}.form-grid{display:grid;gap:var(--space-3)}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.modal-copy{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.7}.page-head-note{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-5);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--text-xs)}.brand-mark{color:var(--color-primary);flex:none}.brand-lockup{display:inline-flex;align-items:center;gap:8px}.brand-lockup__text{display:flex;align-items:baseline;gap:7px}.brand-lockup__name{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.16em}.brand-lockup__tag{color:var(--color-muted);font-size:var(--text-2xs);letter-spacing:.08em}.brand-lockup--compact .brand-lockup__name{font-size:var(--text-sm)}.bottom-nav{position:relative;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(4,1fr);flex:none;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--color-line) 84%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:50px;padding:4px 0;color:var(--color-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);transition:color var(--transition-fast)}.bottom-nav__icon{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--color-line) 88%,transparent);border-radius:50%;background:var(--color-surface);transition:var(--transition-fast)}.bottom-nav__item:hover{color:var(--color-ink)}.bottom-nav__item.is-active{color:var(--color-primary)}.bottom-nav__item.is-active .bottom-nav__icon{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-line));background:var(--color-primary-soft);color:var(--color-primary)}.bottom-nav__badge{position:absolute;top:-4px;right:-4px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bottom-nav--five{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:6px}.bottom-nav__scan{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;min-height:52px;padding:0;color:var(--color-primary-dark);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.bottom-nav__scan-circle{display:grid;place-items:center;width:50px;height:50px;margin-top:-15px;border:4px solid var(--color-surface);border-radius:50%;color:var(--color-inverse);background:linear-gradient(145deg,var(--color-primary-light),var(--color-primary) 58%,var(--color-primary-dark));box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 28%,transparent);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.bottom-nav__scan:hover .bottom-nav__scan-circle{transform:translateY(-2px);box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 34%,transparent)}.bottom-nav__scan:active .bottom-nav__scan-circle{transform:translateY(0) scale(.96)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-md);padding:0 20px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn>span{display:inline-flex;align-items:center;gap:6px}.btn:active:not(:disabled){transform:translateY(1px) scale(.995)}.btn--primary{color:var(--color-inverse);background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary) 52%,var(--color-primary-dark));box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 24%,transparent)}.btn--primary:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 32%,transparent);filter:brightness(1.03)}.btn--secondary{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-line-strong);box-shadow:0 2px 8px #341b2708}.btn--secondary:hover:not(:disabled){background:var(--color-surface-soft);border-color:color-mix(in srgb,var(--color-line-strong) 75%,var(--color-ink))}.btn--ghost{color:var(--color-primary);background:transparent}.btn--ghost:hover:not(:disabled){background:var(--color-primary-faint)}.btn--danger{color:var(--color-inverse);background:var(--color-danger);box-shadow:0 8px 18px color-mix(in srgb,var(--color-danger) 20%,transparent)}.btn--sm{height:var(--control-sm);padding:0 14px;font-size:var(--text-xs)}.btn--lg{height:var(--control-lg);padding:0 26px;font-size:var(--text-md)}.btn--full{width:100%}.btn:disabled{opacity:.42;box-shadow:none;filter:none}.btn.is-loading{pointer-events:none}.icon-btn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;color:var(--color-ink-soft);transition:var(--transition-fast)}.icon-btn:hover{background:var(--color-surface-soft);color:var(--color-ink)}.icon-btn--filled{color:var(--color-inverse);background:var(--color-primary)}.icon-btn--filled:hover{background:var(--color-primary-dark);color:var(--color-inverse)}.icon-btn--sm{width:34px;height:34px}.icon-btn--md{width:40px;height:40px}.icon-btn.is-favorite,.icon-btn.is-favorite:hover{color:var(--color-primary);background:var(--color-primary-faint)}.icon-btn:disabled{opacity:.35}.notification-link{position:relative}.notification-link .badge-dot{position:absolute;top:6px;right:7px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field__label-row{display:flex;align-items:center;justify-content:space-between}.field__label{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4}.field__hint{color:var(--color-muted);font-size:var(--text-2xs);line-height:1.5}.field__error{color:var(--color-danger);font-size:var(--text-2xs);line-height:1.5}.field__counter{color:var(--color-muted);font-family:var(--font-numeric);font-size:var(--text-2xs)}.input-wrap{display:flex;align-items:center;gap:8px;min-height:var(--control-md);padding:0 12px;border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.input-wrap--sm{min-height:36px}.input-wrap:focus-within{border-color:color-mix(in srgb,var(--color-primary) 65%,var(--color-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.input-wrap.has-error{border-color:color-mix(in srgb,var(--color-danger) 70%,var(--color-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 9%,transparent)}.input-wrap__input{flex:1;min-width:0;height:100%;padding:10px 0;border:0;outline:0;background:transparent;font-size:var(--text-base)}.input-wrap__input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--color-muted) 75%,transparent);font-size:var(--text-sm)}.input-wrap__input:disabled{color:var(--color-muted);cursor:not-allowed}.input-wrap__icon{flex:none;color:var(--color-muted)}.input-wrap__prefix,.input-wrap__suffix{display:inline-flex;align-items:center;flex:none;color:var(--color-muted);font-size:var(--text-xs)}.input-wrap--search{background:var(--color-surface-soft);border-color:transparent}.input-wrap--search:focus-within{background:var(--color-surface)}.textarea{width:100%;min-height:96px;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-5);outline:0;background:var(--color-surface);font-size:var(--text-base);line-height:1.6;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.textarea:focus{border-color:color-mix(in srgb,var(--color-primary) 65%,var(--color-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.textarea.has-error{border-color:color-mix(in srgb,var(--color-danger) 70%,var(--color-line))}.select-wrap{position:relative;display:flex;align-items:center;min-height:var(--control-md);border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface);transition:var(--transition-fast)}.select-wrap--sm{min-height:36px}.select-wrap:focus-within{border-color:color-mix(in srgb,var(--color-primary) 65%,var(--color-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.select-wrap.has-error{border-color:var(--color-danger)}.select-wrap__select{width:100%;min-width:0;height:100%;padding:10px 34px 10px 12px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-size:var(--text-sm);cursor:pointer}.select-wrap__select:disabled{color:var(--color-muted);cursor:not-allowed}.select-wrap__chevron{position:absolute;right:12px;color:var(--color-muted);pointer-events:none}.checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox-row.is-disabled{opacity:.5;cursor:not-allowed}.checkbox{position:relative;display:inline-grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px}.checkbox__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.checkbox__box{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--color-line-strong);border-radius:5px;background:var(--color-surface);transition:var(--transition-fast)}.checkbox__box svg{width:11px;height:11px;fill:none;stroke:var(--color-inverse);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.7);transition:var(--transition-fast)}.checkbox__input:checked+.checkbox__box{border-color:var(--color-primary);background:var(--color-primary)}.checkbox__input:checked+.checkbox__box svg{opacity:1;transform:scale(1)}.checkbox__input:indeterminate+.checkbox__box{border-color:var(--color-primary);background:var(--color-primary)}.checkbox__input:indeterminate+.checkbox__box:after{content:"";width:8px;height:1.5px;border-radius:2px;background:var(--color-inverse)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox-row__text{display:flex;flex-direction:column;gap:2px}.checkbox-row__label{color:var(--color-ink-soft);font-size:var(--text-xs);line-height:1.55}.checkbox-row__desc{color:var(--color-muted);font-size:var(--text-2xs)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.switch-row.is-disabled{opacity:.45}.switch-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-row__label{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.switch-row__desc{color:var(--color-muted);font-size:var(--text-2xs);line-height:1.5}.switch{position:relative;flex:none;width:46px;height:27px;border-radius:var(--radius-pill);background:var(--color-line-strong);transition:background var(--transition-base)}.switch.is-on{background:var(--color-primary)}.switch__thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:var(--color-inverse);box-shadow:0 2px 6px #1e0f1633;transition:transform var(--transition-base)}.switch.is-on .switch__thumb{transform:translate(19px)}.switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.card{border-radius:var(--radius-8);background:var(--color-surface)}.card--flat{border:1px solid var(--color-line)}.card--raised{border:1px solid color-mix(in srgb,var(--color-line) 75%,transparent);box-shadow:var(--shadow-raised)}.card--interactive{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.list-item{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 0;border-radius:var(--radius-4);text-align:left}.list-item--button{transition:background var(--transition-fast)}.list-item--button:hover{background:var(--color-surface-soft)}.list-item.is-selected{background:var(--color-primary-faint)}.list-item__leading{flex:none}.list-item--with-avatar{gap:10px}.list-item--with-meta{align-items:flex-start}.list-item--with-meta .list-item__meta{padding-top:2px}.list-item__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.list-item__title{overflow:hidden;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.list-item__subtitle{overflow:hidden;color:var(--color-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.list-item__meta{flex:none;color:var(--color-muted);font-family:var(--font-numeric);font-size:var(--text-xs)}.list-item__trailing{display:flex;align-items:center;flex:none;color:var(--color-line-strong)}.avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:34px;height:34px;font-size:var(--text-xs)}.avatar--md{width:44px;height:44px;font-size:var(--text-sm)}.avatar--lg{width:58px;height:58px;font-size:var(--text-md)}.avatar--xl{width:76px;height:76px;font-size:var(--text-xl)}.avatar--rose{color:var(--color-primary-dark);background:linear-gradient(145deg,var(--color-primary-soft),color-mix(in srgb,var(--color-primary-light) 38%,white))}.avatar--sage{color:#48604f;background:linear-gradient(145deg,var(--color-pack-sage),color-mix(in srgb,var(--color-pack-sage) 55%,white))}.avatar--sand{color:#71563f;background:linear-gradient(145deg,var(--color-pack-sand),color-mix(in srgb,var(--color-pack-honey) 55%,white))}.avatar--lilac{color:#655070;background:linear-gradient(145deg,var(--color-pack-lilac),color-mix(in srgb,var(--color-pack-lilac) 45%,white))}.avatar--ink{color:var(--color-inverse);background:var(--color-ink)}.badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);color:var(--color-inverse);background:var(--color-primary);font-family:var(--font-numeric);font-size:10px;font-weight:var(--weight-semibold);line-height:1}.badge--success{background:var(--color-success)}.badge--warning{background:var(--color-warning)}.badge--muted{background:var(--color-muted)}.badge-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface)}.badge-dot--success{background:var(--color-success)}.badge-dot--warning{background:var(--color-warning)}.badge-dot--muted{background:var(--color-muted)}.tabs{display:flex;align-items:center;gap:4px;width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--underline{gap:18px;border-bottom:1px solid var(--color-line)}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;min-height:44px;padding:0 1px;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--transition-fast)}.tabs--underline .tabs__tab:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--color-primary);transform:scaleX(0);transition:transform var(--transition-base)}.tabs--underline .tabs__tab.is-active{color:var(--color-ink);font-weight:var(--weight-semibold)}.tabs--underline .tabs__tab.is-active:after{transform:scaleX(1)}.tabs--pill{gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--color-surface-soft)}.tabs--pill .tabs__tab{justify-content:center;flex:1;min-height:34px;padding:0 12px;border-radius:var(--radius-pill);font-size:var(--text-xs)}.tabs--pill .tabs__tab.is-active{color:var(--color-ink);background:var(--color-surface);box-shadow:0 1px 6px #341b2717}.tabs__count{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-surface-strong);font-family:var(--font-numeric);font-size:10px}.tabs__tab.is-active .tabs__count{color:var(--color-primary-dark);background:var(--color-primary-soft)}.tabs--sm .tabs__tab{min-height:34px;font-size:var(--text-xs)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:20px;background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modal-fade-in .18s ease both}.modal.is-closing{animation:modal-fade-out .16s ease both}.modal__panel{display:flex;flex-direction:column;width:100%;max-height:min(82dvh,720px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-line) 70%,transparent);border-radius:var(--radius-9);background:var(--color-surface);box-shadow:var(--shadow-float);animation:modal-panel-in .22s cubic-bezier(.2,.8,.2,1) both}.modal.is-closing .modal__panel{animation:modal-panel-out .16s ease both}.modal__panel--sm{max-width:380px}.modal__panel--md{max-width:430px}.modal__panel--lg{max-width:520px}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 12px}.modal__title{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.modal__desc{margin-top:5px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.modal__body{min-height:0;padding:8px 20px 20px;overflow-y:auto}.modal__footer{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface)}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-bottom-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes drawer-bottom-out{0%{transform:translate(-50%)}to{transform:translate(-50%,100%)}}@keyframes drawer-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-right-out{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:drawer-backdrop-in .18s ease both}.drawer.is-closing{animation:drawer-backdrop-out .17s ease both}.drawer__panel{position:absolute;display:flex;flex-direction:column;background:var(--color-surface);box-shadow:var(--shadow-float)}.drawer__panel--bottom{right:auto;bottom:0;left:50%;width:min(100%,var(--shell-max));max-height:90dvh;border-radius:var(--radius-10) var(--radius-10) 0 0;transform:translate(-50%);animation:drawer-bottom-in .26s cubic-bezier(.22,.7,.2,1) both}.drawer.is-closing .drawer__panel--bottom{animation:drawer-bottom-out .18s ease both}.drawer__panel--left{top:0;bottom:0;left:max(0px,calc((100vw - var(--shell-max)) / 2));width:min(340px,calc(100% - 46px));border-radius:0 var(--radius-9) var(--radius-9) 0;animation:drawer-left-in .25s cubic-bezier(.22,.7,.2,1) both}.drawer.is-closing .drawer__panel--left{animation:drawer-left-out .18s ease both}.drawer__panel--right{top:0;right:max(0px,calc((100vw - var(--shell-max)) / 2));bottom:0;width:min(360px,calc(100% - 46px));border-radius:var(--radius-9) 0 0 var(--radius-9);animation:drawer-right-in .25s cubic-bezier(.22,.7,.2,1) both}.drawer.is-closing .drawer__panel--right{animation:drawer-right-out .18s ease both}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:none;padding:20px 20px 12px}.drawer__title{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.drawer__desc{margin-top:4px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.drawer__body{min-height:0;padding:6px 20px 22px;overflow-y:auto}.drawer__footer{flex:none;padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface)}.drawer-actions{display:flex;gap:10px}.drawer-actions .btn{flex:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-viewport{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;width:min(430px,calc(100vw - 28px));transform:translate(-50%);pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:12px 10px 12px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-line) 65%,transparent);border-radius:var(--radius-5);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:var(--shadow-float);color:var(--color-ink);font-size:var(--text-xs);line-height:1.45;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:toast-in .2s cubic-bezier(.2,.8,.2,1) both}.toast__icon{flex:none}.toast--info .toast__icon{color:var(--color-info)}.toast--success .toast__icon{color:var(--color-success)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--error .toast__icon{color:var(--color-danger)}.toast__msg{flex:1;min-width:0}.toast__close{width:26px!important;height:26px!important;flex:none}.toast__progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--color-primary);transform-origin:left;animation:toast-progress 2.8s linear forwards}.toast--success .toast__progress{background:var(--color-success)}.toast--warning .toast__progress{background:var(--color-warning)}.toast--error .toast__progress{background:var(--color-danger)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:var(--space-10) 22px;text-align:center}.empty-state__art{position:relative;display:grid;place-items:center;width:90px;height:90px;margin-bottom:18px;border-radius:50%;color:var(--color-primary);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--color-primary-soft) 82%,white),transparent 68%),var(--color-primary-faint)}.empty-state__art--search{color:var(--color-info);background:var(--color-info-soft)}.empty-state__art--sparkle{color:var(--color-primary)}.empty-state__orbit{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed color-mix(in srgb,currentColor 32%,transparent);border-radius:50%;transform:rotate(-16deg) scaleY(.7)}.empty-state__title{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.empty-state__desc{max-width:280px;margin:7px 0 18px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.65}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton,.skeleton--text,.skeleton--media,.skeleton--thumb,.skeleton--hero,.skeleton--detail,.skeleton--avatar,.skeleton--avatar-lg,.skeleton--circle{display:block;border-radius:var(--radius-4);background:linear-gradient(100deg,var(--color-surface-soft) 20%,color-mix(in srgb,var(--color-surface-strong) 70%,var(--color-surface)) 38%,var(--color-surface-soft) 58%);background-size:220% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton{height:12px}.skeleton--text{height:12px;margin-bottom:10px}.skeleton--media{width:100%;aspect-ratio:1;border-radius:var(--radius-6);margin-bottom:12px}.skeleton--thumb{width:66px;height:66px;flex:none;border-radius:var(--radius-5)}.skeleton--hero{width:100%;height:178px;border-radius:var(--radius-8);margin:8px 0 20px}.skeleton--detail{width:100%;aspect-ratio:1.2;border-radius:var(--radius-8);margin-bottom:20px}.skeleton--avatar{width:36px;height:36px;border-radius:50%}.skeleton--avatar-lg{width:76px;height:76px;border-radius:50%}.skeleton--circle{width:76px;height:76px;border-radius:50%;margin:20px auto 24px}.skeleton-stack{display:flex;flex-direction:column;gap:8px}.skeleton-stack .skeleton--text{margin:0}.skeleton-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skeleton-card{padding:8px 8px 14px;border:1px solid var(--color-line);border-radius:var(--radius-8);background:var(--color-surface)}.skeleton-list{display:flex;flex-direction:column;gap:14px}.skeleton-list__row{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface)}.skeleton-list__body{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-list__body .skeleton--text{margin:0}.page-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:60px;margin:0 calc(var(--page-gutter) * -1);padding:8px var(--page-gutter);background:color-mix(in srgb,var(--color-bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-header--sticky{position:sticky;top:0;z-index:20}.page-header__side{display:flex;align-items:center;gap:2px;min-width:0}.page-header__side--end{justify-content:flex-end}.page-header__titles{text-align:center}.page-header--with-back .page-header__titles,.page-header--with-actions .page-header__titles{padding:0 4px}.page-header__title{overflow:hidden;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.page-header__subtitle{overflow:hidden;margin-top:1px;color:var(--color-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head__titles{min-width:0}.section-head__title{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em}.section-head__subtitle{margin-top:3px;color:var(--color-muted);font-size:var(--text-2xs);line-height:1.45}.section-head__action{display:inline-flex;align-items:center;gap:2px;flex:none;min-height:30px;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.section-head__action:hover{color:var(--color-primary)}.rating{display:inline-flex;align-items:center;gap:4px;color:var(--color-muted);font-size:var(--text-2xs);white-space:nowrap}.rating__stars{display:inline-flex;gap:1px}.rating__stars svg{color:var(--color-line-strong);fill:transparent}.rating__stars svg.is-filled{color:var(--color-rating);fill:var(--color-rating)}.rating__value{color:var(--color-ink-soft);font-family:var(--font-numeric);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.rating__count{font-family:var(--font-numeric)}.stepper{display:inline-flex;align-items:center;flex:none;height:34px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface)}.stepper--sm{height:30px}.stepper.is-disabled{opacity:.4}.stepper__button{display:grid;place-items:center;width:31px;height:100%;border-radius:50%;color:var(--color-ink-soft)}.stepper__button:hover:not(:disabled){color:var(--color-primary)}.stepper__button:disabled{opacity:.3}.stepper__value{min-width:24px;color:var(--color-ink);font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center}.skin-score{display:flex;flex-direction:column;gap:6px}.skin-score__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.skin-score__label{color:var(--color-muted);font-size:var(--text-2xs)}.skin-score__value{color:var(--color-ink);font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.skin-score__track{height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-strong)}.skin-score__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary-light),var(--color-primary))}.skin-score--sage .skin-score__fill{background:linear-gradient(90deg,#a9c3a5,#6d8a69)}.skin-score--honey .skin-score__fill{background:linear-gradient(90deg,#eed6a1,#c99a45)}.skin-score--ink .skin-score__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--color-ink) 50%,white),var(--color-ink))}.skin-score__hint{color:var(--color-muted);font-size:var(--text-2xs)}.product-visual{position:relative;container-type:size;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-8);background:linear-gradient(155deg,color-mix(in srgb,var(--pack-bg) 72%,white) 0%,var(--pack-bg) 46%,color-mix(in srgb,var(--pack-bg) 72%,var(--pack-accent)) 100%);isolation:isolate}.product-visual.is-muted{filter:saturate(.7);opacity:.7}.product-visual__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.82),transparent 36%),radial-gradient(circle at 78% 84%,color-mix(in srgb,var(--pack-accent) 18%,transparent),transparent 52%)}.product-visual__ring{position:absolute;border:1px solid color-mix(in srgb,var(--pack-accent) 22%,transparent);border-radius:50%}.product-visual__ring--one{width:82%;height:82%;right:-24%;bottom:-34%}.product-visual__ring--two{width:56%;height:56%;top:-18%;left:-14%}.product-visual__ground{position:absolute;bottom:13%;left:50%;width:44%;height:7%;border-radius:50%;background:color-mix(in srgb,var(--pack-accent) 24%,transparent);filter:blur(7px);transform:translate(-50%)}.product-visual__assembly{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:34%;height:66%;transform:translateY(2%)}.product-visual__cap{position:relative;z-index:3;flex:none;width:82%;height:11%;border-radius:8% 8% 4% 4%;background:linear-gradient(100deg,color-mix(in srgb,var(--pack-accent) 72%,#222),color-mix(in srgb,var(--pack-accent) 60%,#111) 48%,color-mix(in srgb,var(--pack-accent) 82%,#333));box-shadow:inset 0 1px 1px #ffffff38}.product-visual__cap:after{content:"";position:absolute;right:18%;bottom:0;left:18%;height:2px;background:color-mix(in srgb,var(--pack-accent) 55%,transparent)}.product-visual__body{position:relative;display:flex;align-items:center;justify-content:center;width:100%;flex:1;margin-top:2%;overflow:hidden;border-radius:16% 16% 20% 20%;background:linear-gradient(92deg,color-mix(in srgb,var(--pack-bg) 58%,white) 0%,color-mix(in srgb,var(--pack-bg) 86%,white) 35%,var(--pack-bg) 58%,color-mix(in srgb,var(--pack-bg) 72%,var(--pack-accent)) 100%);box-shadow:inset 8px 0 12px #ffffff47,inset -10px 0 16px color-mix(in srgb,var(--pack-accent) 14%,transparent),0 12px 18px color-mix(in srgb,var(--pack-accent) 18%,transparent)}.product-visual__shine{position:absolute;top:6%;left:14%;width:9%;height:76%;border-radius:var(--radius-pill);background:linear-gradient(to bottom,#ffffffb8,#ffffff0a);filter:blur(1px)}.product-visual__label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2%;width:72%;height:44%;border-top:1px solid color-mix(in srgb,var(--pack-accent) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pack-accent) 22%,transparent);color:color-mix(in srgb,var(--pack-accent) 76%,#2a211d);text-align:center}.product-visual__brand{font-family:var(--font-display);font-size:5.6cqw;font-weight:var(--weight-semibold);letter-spacing:.18em;line-height:1}.product-visual__no{font-family:var(--font-numeric);font-size:10cqw;font-weight:var(--weight-semibold);letter-spacing:-.05em;line-height:.9}.product-visual__cat{font-size:3.2cqw;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.product-visual--bottle .product-visual__assembly{width:37%;height:65%}.product-visual--bottle .product-visual__cap{width:50%;height:12%;border-radius:14% 14% 3% 3%}.product-visual--bottle .product-visual__body{border-radius:12% 12% 19% 19%}.product-visual--dropper .product-visual__assembly{width:30%;height:68%}.product-visual--dropper .product-visual__cap{width:46%;height:22%;border-radius:8% 8% 3% 3%;background:linear-gradient(100deg,#3d3532,#181414 55%,#332b28)}.product-visual--dropper .product-visual__cap:before{content:"";position:absolute;top:-18%;left:28%;width:44%;height:40%;border-radius:45% 45% 12% 12%;background:#211c1a}.product-visual--dropper .product-visual__body{border-radius:12% 12% 14% 14%}.product-visual--jar .product-visual__assembly{width:54%;height:45%;transform:translateY(8%)}.product-visual--jar .product-visual__cap{width:95%;height:28%;border-radius:10% 10% 4% 4%;background:linear-gradient(100deg,color-mix(in srgb,var(--pack-accent) 58%,#222),#201a17 72%)}.product-visual--jar .product-visual__body{width:86%;margin-top:0;border-radius:10% 10% 26% 26%}.product-visual--jar .product-visual__label{height:54%}.product-visual--tube .product-visual__assembly{width:31%;height:66%}.product-visual--tube .product-visual__cap{width:58%;height:11%;border-radius:20% 20% 6% 6%}.product-visual--tube .product-visual__body{width:90%;border-radius:14% 14% 11% 11%}.product-visual--tube .product-visual__body:after{content:"";position:absolute;right:0;bottom:0;left:0;height:4%;background:color-mix(in srgb,var(--pack-accent) 26%,transparent);box-shadow:inset 0 1px 1px #ffffff4d}.product-visual--spray .product-visual__assembly{width:34%;height:68%}.product-visual--spray .product-visual__cap{width:38%;height:18%;border-radius:4% 4% 2% 2%;background:linear-gradient(100deg,#c7c2bb,#8f8982 55%,#b7b1a9)}.product-visual--spray .product-visual__cap:before{content:"";position:absolute;top:8%;left:-48%;width:58%;height:26%;border-radius:40% 10% 10% 40%;background:#9a948d}.product-visual--spray .product-visual__body{border-radius:11% 11% 16% 16%}.product-card{position:relative;min-width:0}.product-card--grid{display:flex;flex-direction:column;padding:7px 7px 13px;border:1px solid color-mix(in srgb,var(--color-line) 82%,transparent);border-radius:var(--radius-8);background:var(--color-surface);box-shadow:0 6px 16px #341b2709}.product-card--grid:hover{border-color:var(--color-line-strong)}.product-card__media{position:relative}.product-card__visual-link{display:block}.product-card--grid .product-card__visual{border-radius:var(--radius-6)}.product-card__flags{position:absolute;top:9px;left:9px;display:flex;gap:4px;flex-wrap:wrap;pointer-events:none}.product-card__rank{display:inline-flex;padding:2px 6px;border-radius:var(--radius-2);color:var(--color-inverse);background:color-mix(in srgb,var(--color-ink) 82%,transparent);font-family:var(--font-numeric);font-size:10px;letter-spacing:.04em}.product-card__tag{display:inline-flex;padding:2px 6px;border-radius:var(--radius-2);color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-surface) 82%,transparent);font-size:10px;font-weight:var(--weight-medium);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-card__favorite{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--color-ink-soft);background:color-mix(in srgb,var(--color-surface) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--transition-fast)}.product-card__favorite:hover{color:var(--color-primary)}.product-card__favorite.is-favorite{color:var(--color-primary);background:var(--color-primary-faint)}.product-card__body{display:flex;flex-direction:column;min-width:0;padding:10px 5px 0}.product-card__brand{color:var(--color-muted);font-family:var(--font-display);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em}.product-card__name{display:-webkit-box;overflow:hidden;margin-top:2px;color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__name:hover{color:var(--color-primary)}.product-card__meta{margin-top:2px;color:var(--color-muted);font-size:var(--text-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__rating{margin-top:4px}.product-card__note{margin-top:4px;color:var(--color-primary-dark);font-size:var(--text-2xs);line-height:1.45}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.product-card__price{color:var(--color-ink);font-family:var(--font-numeric);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:-.03em;white-space:nowrap}.product-card__original{margin-left:4px;color:var(--color-muted);font-size:var(--text-2xs);font-weight:var(--weight-regular);text-decoration:line-through}.product-card__add{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;color:var(--color-inverse);background:var(--color-primary);box-shadow:0 5px 12px color-mix(in srgb,var(--color-primary) 22%,transparent);transition:var(--transition-fast)}.product-card__add:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.product-card__score{display:inline-flex;align-items:center;gap:3px;color:var(--color-warning);font-family:var(--font-numeric);font-size:10px;white-space:nowrap}.product-card--list{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:13px;width:100%;padding:11px;border:1px solid var(--color-line);border-radius:var(--radius-7);background:var(--color-surface);transition:border-color var(--transition-fast),background var(--transition-fast)}.product-card--list:hover{border-color:var(--color-line-strong);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-faint))}.product-card--list .product-card__visual{border-radius:var(--radius-5)}.product-card--list .product-card__favorite{width:26px;height:26px;top:5px;right:5px}.product-card--list .product-card__flags{top:6px;left:6px}.product-card--list .product-card__body{padding:0}.product-card--list .product-card__name{font-size:var(--text-sm)}.product-card--list .product-card__bottom{margin-top:6px}.product-card--list .product-card__price{font-size:var(--text-md)}.address-form{display:flex;flex-direction:column;gap:15px}.address-form .form-actions{margin-top:4px}.payment-sheet{display:flex;flex-direction:column;gap:18px}.payment-sheet__summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px;border-radius:var(--radius-6);background:var(--color-surface-soft)}.payment-sheet__amount{display:block;margin-top:4px;font-family:var(--font-numeric);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1}.payment-sheet__pill{display:inline-flex;align-items:center;gap:4px;color:var(--color-success);font-size:var(--text-2xs)}.pay-methods{display:flex;flex-direction:column;gap:8px}.pay-methods--stack{margin-top:4px}.pay-method{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface);text-align:left;transition:var(--transition-fast)}.pay-method:hover{border-color:var(--color-line-strong)}.pay-method.is-active{border-color:var(--color-primary);background:var(--color-primary-faint)}.pay-method__brand{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;color:var(--color-inverse);font-size:10px;font-weight:var(--weight-semibold)}.pay-method__brand--wechat{background:var(--color-wechat)}.pay-method__brand--alipay{background:var(--color-alipay);font-size:15px}.pay-method>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:1px}.pay-method strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.pay-method small{color:var(--color-muted);font-size:var(--text-2xs)}.pay-method__check{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--color-line-strong);border-radius:50%;color:var(--color-inverse)}.pay-method.is-active .pay-method__check{border-color:var(--color-primary);background:var(--color-primary)}.pay-qr-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-6);background:var(--color-surface-soft)}.pay-qr{position:relative;flex:none;width:104px;height:104px;padding:8px;border-radius:var(--radius-4);background:var(--color-surface);box-shadow:var(--shadow-inset-line)}.pay-qr__grid{display:block;width:100%;height:100%;background:repeating-linear-gradient(0deg,var(--color-ink) 0 5px,transparent 5px 10px),repeating-linear-gradient(90deg,var(--color-ink) 0 5px,transparent 5px 10px);background-size:20px 20px,20px 20px;-webkit-mask-image:radial-gradient(circle at 20% 20%,black 0 18%,transparent 18%),radial-gradient(circle at 80% 20%,black 0 18%,transparent 18%),radial-gradient(circle at 20% 80%,black 0 18%,transparent 18%),linear-gradient(#000,#000);mask-image:radial-gradient(circle at 20% 20%,black 0 18%,transparent 18%),radial-gradient(circle at 80% 20%,black 0 18%,transparent 18%),radial-gradient(circle at 20% 80%,black 0 18%,transparent 18%),linear-gradient(#000,#000);-webkit-mask-size:40px 40px,40px 40px,40px 40px,100% 100%;mask-size:40px 40px,40px 40px,40px 40px,100% 100%;opacity:.82}.pay-qr--alipay .pay-qr__grid{background:repeating-linear-gradient(0deg,var(--color-alipay) 0 5px,transparent 5px 10px),repeating-linear-gradient(90deg,var(--color-alipay) 0 5px,transparent 5px 10px);background-size:20px 20px,20px 20px}.pay-qr__logo{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:30px;height:30px;border:3px solid var(--color-surface);border-radius:50%;background:var(--color-surface);transform:translate(-50%,-50%)}.pay-qr__logo .brand-lockup__text{display:none}.pay-qr__logo .brand-mark{width:20px;height:20px}.pay-qr-card__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.pay-qr-card__copy strong{font-size:var(--text-sm)}.pay-qr-card__copy span{color:var(--color-muted);font-size:var(--text-2xs);line-height:1.5}.pay-qr-card__copy em{color:var(--color-primary);font-family:var(--font-numeric);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.payment-sheet__actions{display:flex;flex-direction:column;align-items:center;gap:5px}.payment-sheet__actions .btn{width:100%}.payment-sheet__note{display:flex;align-items:flex-start;gap:6px;color:var(--color-muted);font-size:11px;line-height:1.55}.payment-sheet__note svg{margin-top:2px;flex:none}.pay-result{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 2px}.pay-result__icon{display:grid;place-items:center;width:66px;height:66px;margin-bottom:14px;border-radius:50%;color:var(--color-inverse);background:linear-gradient(145deg,var(--color-primary-light),var(--color-primary));box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 22%,transparent)}.pay-result--failed .pay-result__icon{color:var(--color-warning);background:var(--color-warning-soft);box-shadow:none}.pay-result__title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.pay-result__desc{max-width:290px;margin:6px 0 16px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.pay-result__receipt{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;width:100%;margin-bottom:16px;padding:13px;border-radius:var(--radius-5);background:var(--color-surface-soft);text-align:left}.pay-result__receipt span{color:var(--color-muted);font-size:var(--text-2xs)}.pay-result__receipt strong{font-family:var(--font-numeric);font-size:var(--text-xs);text-align:right}.pay-result__actions{display:flex;gap:8px;width:100%}.pay-result__actions .btn{flex:1}.review-form{display:flex;flex-direction:column;gap:18px}.review-form__product{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-5);background:var(--color-surface-soft)}.review-form__visual{width:64px;height:64px;flex:none;border-radius:var(--radius-4)}.review-form__brand{color:var(--color-muted);font-family:var(--font-display);font-size:10px;letter-spacing:.12em}.review-form__name{margin:2px 0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.review-form__price{color:var(--color-muted);font-family:var(--font-numeric);font-size:var(--text-xs)}.star-picker{display:flex;align-items:center;gap:3px}.star-picker__star{display:grid;place-items:center;width:42px;height:42px;color:var(--color-line-strong);transition:color var(--transition-fast),transform var(--transition-fast)}.star-picker__star:hover{transform:scale(1.07)}.star-picker__star.is-filled{color:var(--color-rating)}.star-picker__label{margin-left:6px;color:var(--color-muted);font-size:var(--text-2xs)}.legal-copy{color:var(--color-ink-soft);font-size:var(--text-xs);line-height:1.75}.legal-copy h3{margin:18px 0 4px;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.legal-copy p{margin:0}.legal-copy__meta{color:var(--color-muted);font-size:var(--text-2xs)}.info-table{font-size:var(--text-xs)}.info-table__head,.info-table__row{display:grid;grid-template-columns:1.1fr .75fr 1.6fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--color-line)}.info-table__head{color:var(--color-muted);font-size:var(--text-2xs)}.info-table__row strong{font-weight:var(--weight-medium)}.info-table__row span{color:var(--color-ink-soft)}.auth-page{position:relative;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:0;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-primary) 17%,transparent),transparent 30%),radial-gradient(circle at 84% 76%,color-mix(in srgb,var(--color-pack-honey) 40%,transparent),transparent 38%),var(--color-bg)}.auth-page__ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none}.auth-page__ambient--one{width:300px;height:300px;top:-120px;right:-140px;background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.auth-page__ambient--two{width:260px;height:260px;bottom:-110px;left:-120px;background:color-mix(in srgb,var(--color-pack-honey) 32%,transparent)}.auth-shell{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:440px;min-height:100dvh;margin:0 auto;padding:0}.auth-intro{position:relative;padding:26px 22px 12px;color:var(--color-ink)}.auth-intro__brand{margin-bottom:26px}.auth-intro__title{margin-top:9px;font-size:clamp(29px,8.6vw,40px);font-weight:var(--weight-semibold);letter-spacing:-.045em;line-height:1.22}.auth-intro__desc{max-width:330px;margin-top:12px;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.65}.auth-points,.auth-intro__visual{display:none}.auth-card{position:relative;flex:1;padding:24px 22px calc(32px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 -10px 40px #4a21330f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card__head{margin-bottom:18px}.auth-card__mark{display:none}.auth-card__title{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.auth-card__subtitle{margin-top:5px;color:var(--color-muted);font-size:var(--text-xs)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;margin-bottom:22px;border-radius:var(--radius-pill);background:var(--color-surface-soft)}.auth-switch__tab{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:var(--transition-fast);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.auth-switch__tab.is-active{color:var(--color-ink);background:var(--color-surface);box-shadow:0 2px 8px #341b2714}.auth-form{display:flex;flex-direction:column;gap:16px}.code-button{display:inline-flex;align-items:center;min-height:30px;padding:0 8px;border-left:1px solid var(--color-line);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.code-button:disabled{color:var(--color-muted);cursor:not-allowed}.auth-consent{display:flex;flex-direction:column;gap:4px}.auth-consent__links{display:flex;gap:14px;padding-left:28px}.auth-consent__links .inline-link{font-size:var(--text-2xs);font-weight:var(--weight-regular);text-decoration-thickness:1px}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:var(--color-muted);font-size:var(--text-2xs)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-line)}.auth-fineprint{margin-top:14px;color:var(--color-muted);font-size:11px;line-height:1.6;text-align:center}.auth-footer{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:22px;color:var(--color-muted);font-size:var(--text-xs)}.auth-footer .inline-link{font-weight:var(--weight-medium)}@media(min-width:880px){.auth-page{display:flex;align-items:center;justify-content:center;padding:36px}.auth-shell{display:grid;grid-template-columns:minmax(0,1.15fr) 440px;gap:28px;align-items:stretch;max-width:1000px;min-height:0;padding:0}.auth-intro{display:flex;flex-direction:column;min-height:660px;padding:38px 40px;overflow:hidden;border-radius:32px;color:var(--color-inverse);background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--color-primary) 52%,transparent),transparent 38%),radial-gradient(circle at 20% 95%,color-mix(in srgb,var(--color-primary) 24%,transparent),transparent 44%),linear-gradient(150deg,#311b25,#1d1318 55%,#2b151f);box-shadow:0 30px 80px #25111a40}.auth-intro__brand{margin-bottom:56px}.auth-intro__brand .brand-mark{color:var(--color-primary-light)}.auth-intro__brand .brand-lockup__name{color:var(--color-inverse)}.auth-intro__brand .brand-lockup__tag{color:#ffffff80}.auth-intro__title{font-size:42px;color:var(--color-inverse)}.auth-intro__desc{color:#ffffffad;font-size:var(--text-sm)}.auth-points{display:flex;flex-direction:column;gap:11px;margin-top:28px;color:#ffffffb8;font-size:var(--text-xs)}.auth-points li{display:flex;align-items:center;gap:8px}.auth-points__icon{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;color:var(--color-primary-light);background:#ffffff17}.auth-intro__visual{position:relative;display:block;width:220px;margin:auto auto 0}.auth-intro__visual .product-visual{border-radius:50% 50% 22px 22px;background:linear-gradient(155deg,#ffffff1f,#ffffff05),radial-gradient(circle at 50% 80%,rgba(246,15,118,.22),transparent 55%);box-shadow:inset 0 0 0 1px #ffffff14}.auth-intro__visual .product-visual__wash,.auth-intro__visual .product-visual__ring{display:none}.auth-intro__note{position:absolute;right:-10px;bottom:-8px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);color:#ffffffc7;background:#140a0fad;font-size:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-intro__note .brand-mark{color:var(--color-primary-light)}.auth-card{display:flex;flex-direction:column;justify-content:center;min-height:660px;padding:36px 38px;border-radius:32px;background:var(--color-surface);box-shadow:0 30px 80px #25111a1f}.auth-card__mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:50%;color:var(--color-primary);background:var(--color-primary-faint)}.auth-card__title{font-size:var(--text-3xl)}}.home-skeleton{padding-top:24px}.skeleton-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.skeleton-head .skeleton-stack{flex:1;margin-right:20px}.home-header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding-top:6px}.home-header__brand{display:inline-flex}.home-header__actions{display:flex;align-items:center;gap:4px}.home-header__avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%}.home-header__avatar:hover .avatar{box-shadow:0 0 0 2px var(--color-primary)}.home-greeting{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 0 20px}.home-greeting__title{margin-top:6px;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.045em}.home-greeting__sub{margin-top:5px;color:var(--color-muted);font-size:var(--text-xs)}.home-greeting__weather{display:inline-flex;align-items:center;gap:4px;flex:none;padding:5px 9px;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);font-size:11px;white-space:nowrap}.home-greeting__weather svg{color:var(--color-warning)}.skin-card{position:relative;overflow:hidden;padding:18px;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-line));border-radius:var(--radius-8);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 42%),linear-gradient(150deg,color-mix(in srgb,var(--color-surface) 80%,var(--color-primary-faint)),var(--color-surface));box-shadow:0 10px 30px color-mix(in srgb,var(--color-primary) 7%,transparent)}.skin-card:after{content:"";position:absolute;top:-32px;right:-22px;width:108px;height:108px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent);border-radius:50%;pointer-events:none}.skin-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.skin-card__type{margin-top:3px;font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.skin-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.skin-card__report{display:inline-flex;align-items:center;gap:1px;flex:none;min-height:30px;padding:0 10px;border-radius:var(--radius-pill);color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-surface) 78%,transparent);font-size:var(--text-2xs);font-weight:var(--weight-medium);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.skin-card__scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 14px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-line))}.skin-card__hint{display:flex;align-items:flex-start;gap:6px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-line));color:var(--color-ink-soft);font-size:var(--text-2xs);line-height:1.55}.skin-card__hint svg{flex:none;margin-top:1px;color:var(--color-primary)}.skin-card--empty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.skin-card__copy{margin-top:6px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.home-section{margin-top:30px}.routine-card{padding:15px;border:1px solid var(--color-line);border-radius:var(--radius-8);background:var(--color-surface)}.routine-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.routine-card__head .tabs{width:auto;flex:none}.streak-pill{display:inline-flex;align-items:center;gap:4px;color:var(--color-muted);font-size:11px;white-space:nowrap}.streak-pill.is-done{color:var(--color-success)}.routine-list{display:flex;flex-direction:column}.routine-step{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:8px 2px;text-align:left;border-top:1px solid var(--color-line)}.routine-step:first-child{border-top:0}.routine-step:hover .routine-step__name{color:var(--color-primary)}.routine-step__check{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1.5px solid var(--color-line-strong);border-radius:50%;color:var(--color-muted);font-family:var(--font-numeric);font-size:10px;transition:var(--transition-fast)}.routine-step.is-done .routine-step__check{border-color:var(--color-primary);color:var(--color-inverse);background:var(--color-primary)}.routine-step__visual{width:46px;height:46px;flex:none;border-radius:11px}.routine-step__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.routine-step__name{color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:var(--transition-fast)}.routine-step.is-done .routine-step__name{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:1px}.routine-step__instruction{overflow:hidden;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.routine-step__arrow{flex:none;color:var(--color-line-strong)}.routine-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding-top:12px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:11px;line-height:1.45}.product-rail{display:flex;gap:12px;margin:0 calc(var(--page-gutter) * -1);padding:2px var(--page-gutter) 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-rail .product-card{flex:0 0 160px;scroll-snap-align:start}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-tile{display:flex;align-items:center;gap:9px;min-height:72px;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface);transition:var(--transition-fast)}.quick-tile:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}.quick-tile--rose{background:linear-gradient(145deg,var(--color-surface),var(--color-primary-faint));border-color:color-mix(in srgb,var(--color-primary) 16%,var(--color-line))}.quick-tile__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;color:var(--color-primary);background:var(--color-primary-faint)}.quick-tile>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.quick-tile strong{font-size:var(--text-xs);font-weight:var(--weight-medium)}.quick-tile small{color:var(--color-muted);font-size:10px}.quick-tile>svg{flex:none;color:var(--color-muted);opacity:.6}.campaign{position:relative;display:flex;align-items:stretch;min-height:220px;overflow:hidden;border-radius:var(--radius-9);background:radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--color-primary) 62%,transparent),transparent 44%),linear-gradient(150deg,#2c1720,#1e1418 62%,#381824);box-shadow:0 18px 40px #32131f33}.campaign:before{content:"";position:absolute;right:-60px;bottom:-90px;width:240px;height:240px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.campaign__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:60%;padding:22px 0 22px 20px;color:var(--color-inverse)}.campaign__copy h2{margin-top:8px;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.04em}.campaign__copy p{margin-top:8px;color:#ffffffa3;font-size:11px;line-height:1.55}.campaign__cta{display:inline-flex;align-items:center;gap:5px;margin-top:16px;padding:8px 13px;border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-inverse);font-size:11px;font-weight:var(--weight-semibold)}.campaign__visual{position:absolute;right:-18px;bottom:-24px;width:190px;height:190px;border-radius:50%;background:#ffffff0f;opacity:.95}.campaign__visual .product-visual__ring,.campaign__visual .product-visual__wash{display:none}.campaign__seal{position:absolute;top:18px;right:17px;display:grid;place-items:center;width:53px;height:53px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#ffffffb3;font-family:var(--font-display);font-size:9px;letter-spacing:.13em}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lesson-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:132px;padding:14px;overflow:hidden;border-radius:var(--radius-6);background:var(--lesson-bg);color:var(--lesson-accent);text-align:left}.lesson-card:after{content:"";position:absolute;right:-22px;bottom:-28px;width:92px;height:92px;border:1px solid currentColor;border-radius:50%;opacity:.18}.lesson-card__kicker{font-size:10px;letter-spacing:.08em;opacity:.72}.lesson-card__title{margin-top:5px;color:color-mix(in srgb,var(--lesson-accent) 76%,var(--color-ink));font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.03em}.lesson-card__action{display:inline-flex;align-items:center;gap:3px;margin-top:auto;color:color-mix(in srgb,var(--lesson-accent) 88%,var(--color-ink));font-size:11px;font-weight:var(--weight-medium)}.member-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface-soft)}.member-strip>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px}.member-strip .eyebrow{flex-basis:100%}.member-strip strong{font-family:var(--font-numeric);font-size:var(--text-md)}.member-strip small{color:var(--color-muted);font-size:10px}.story-copy{display:flex;flex-direction:column;gap:12px;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.75}.story-copy__swatch{display:grid;place-items:center;width:100%;height:92px;border-radius:var(--radius-6)}.story-copy__tip{padding:10px 12px;border-left:2px solid var(--color-primary);border-radius:0 var(--radius-4) var(--radius-4) 0;background:var(--color-primary-faint);color:var(--color-ink-soft);font-size:var(--text-xs)}.story-copy__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-product{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--color-line);border-radius:var(--radius-5);text-align:left}.story-product:hover{border-color:var(--color-primary)}.story-product__visual{width:44px;height:44px;flex:none;border-radius:9px}.story-product span{display:flex;flex-direction:column;min-width:0;gap:1px}.story-product strong{overflow:hidden;font-size:11px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.story-product small{color:var(--color-muted);font-family:var(--font-numeric);font-size:10px}.search-entry{display:flex;align-items:center;gap:9px;width:100%;height:44px;padding:0 12px;margin:4px 0 14px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs)}.search-entry span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-entry kbd{padding:2px 6px;border:1px solid var(--color-line);border-radius:5px;color:var(--color-muted);background:var(--color-surface-soft);font-family:var(--font-display);font-size:10px}.skin-banner{display:flex;align-items:center;gap:10px;padding:13px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-line));border-radius:var(--radius-6);background:radial-gradient(circle at 95% 15%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 42%),var(--color-primary-faint)}.skin-banner__icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:10px;color:var(--color-primary);background:color-mix(in srgb,var(--color-surface) 78%,transparent)}.skin-banner__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.skin-banner__body strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.skin-banner__body small{color:var(--color-muted);font-size:11px;line-height:1.4}.skin-banner__action{display:inline-flex;align-items:center;gap:2px;flex:none;color:var(--color-primary-dark);font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap}.explore-tabs{margin-bottom:14px}.explore-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.explore-toolbar__count{display:flex;flex-direction:column;gap:2px}.explore-toolbar__count strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.filter-button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-xs);white-space:nowrap}.filter-button__count{display:grid;place-items:center;min-width:15px;height:15px;border-radius:var(--radius-pill);color:var(--color-inverse);background:var(--color-primary);font-family:var(--font-numeric);font-size:9px}.ingredient-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;margin-bottom:14px;border-radius:var(--radius-5);background:var(--color-surface-soft);color:var(--color-muted);font-size:11px;line-height:1.55}.ingredient-note__icon{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;color:var(--color-primary);background:var(--color-primary-faint)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-list{display:flex;flex-direction:column;gap:9px}.rank-list{display:flex;flex-direction:column;gap:10px}.rank-row{display:flex;align-items:flex-start;gap:8px}.rank-row__no{flex:none;width:25px;padding-top:14px;color:var(--color-line-strong);font-family:var(--font-numeric);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.04em}.rank-row__no.is-top{color:var(--color-primary)}.rank-row .product-card{flex:1;min-width:0}.discover-footer{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 0 6px;color:var(--color-muted);font-size:10px;line-height:1.5;text-align:center}.filter-sheet{display:flex;flex-direction:column;gap:20px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-tip{display:flex;align-items:flex-start;gap:6px;color:var(--color-muted);font-size:11px;line-height:1.5;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.detail-skeleton{padding-top:8px}.product-hero{margin-top:4px}.product-hero__visual{width:min(100%,390px);margin:0 auto;border-radius:var(--radius-9)}.product-hero__thumbs{display:flex;gap:7px;margin-top:8px}.product-hero__thumb{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:11px}.product-hero__thumb.is-active{border-color:var(--color-ink);color:var(--color-ink)}.product-summary{padding:20px 0 18px}.product-summary__brandline{display:flex;align-items:center;gap:6px}.product-summary__brand{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.15em}.product-summary__name{margin-top:6px;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.035em}.product-summary__tagline{margin-top:5px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.product-summary__rating{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--color-muted);font-size:var(--text-2xs)}.product-summary__priceline{display:flex;align-items:baseline;gap:8px;margin-top:14px}.product-summary__price{font-family:var(--font-numeric);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.05em}.product-summary__original{color:var(--color-muted);font-family:var(--font-numeric);font-size:var(--text-xs);text-decoration:line-through}.product-summary__priceline .text-link{margin-left:auto;color:var(--color-muted);font-size:11px}.match-note{display:flex;align-items:flex-start;gap:7px;margin-top:15px;padding:10px 11px;border-radius:var(--radius-4);font-size:11px;line-height:1.55}.match-note svg{flex:none;margin-top:1px}.match-note.is-good{color:var(--color-success);background:var(--color-success-soft)}.match-note.is-neutral{color:var(--color-warning);background:var(--color-warning-soft)}.product-buy{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center;margin-top:16px}.product-buy .btn{padding:0 12px;font-size:var(--text-xs)}.subscribe-row{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:11px 12px;border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface-soft);text-align:left;transition:var(--transition-fast)}.subscribe-row.is-on{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-line));background:var(--color-primary-faint)}.subscribe-row__icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:50%;color:var(--color-primary);background:var(--color-surface)}.subscribe-row__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.subscribe-row__body strong{font-size:var(--text-xs);font-weight:var(--weight-medium)}.subscribe-row__body small{color:var(--color-muted);font-size:10px;line-height:1.45}.subscribe-row__switch{flex:none;color:var(--color-primary);font-size:11px;font-weight:var(--weight-medium)}.product-fineprint{margin-top:12px;color:var(--color-muted);font-size:10px;line-height:1.55}.product-tabs{padding:6px 0 0;border-top:1px solid var(--color-line)}.product-tab-panel{display:flex;flex-direction:column;gap:18px;padding-top:18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-copy{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.8}.benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.benefit-list__item{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border-radius:var(--radius-4);background:var(--color-surface-soft);color:var(--color-ink-soft);font-size:11px}.benefit-list__icon{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:50%;color:var(--color-success);background:var(--color-success-soft)}.info-block{padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-5)}.info-block h3{margin-bottom:8px;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.info-block h3:not(:first-child){margin-top:14px}.usage-note{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:var(--radius-5);background:var(--color-primary-faint);color:var(--color-ink-soft)}.usage-note>svg{flex:none;color:var(--color-primary)}.usage-note strong{display:block;margin-bottom:3px;font-size:var(--text-xs)}.usage-note p{font-size:11px;line-height:1.6}.ingredient-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ingredient-head h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.ingredient-head p{margin-top:3px;color:var(--color-muted);font-size:11px}.ingredient-list{border-top:1px solid var(--color-line)}.ingredient-row{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--color-line)}.ingredient-row__index{flex:none;width:22px;color:var(--color-line-strong);font-family:var(--font-numeric);font-size:11px}.ingredient-row__body{min-width:0}.ingredient-row__name{display:flex;align-items:center;gap:6px}.ingredient-row__name strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ingredient-row__flag{display:inline-flex;padding:1px 5px;border-radius:var(--radius-2);color:var(--color-warning);background:var(--color-warning-soft);font-size:9px}.ingredient-row__flag--good{color:var(--color-success);background:var(--color-success-soft)}.ingredient-row__body p{margin-top:2px;color:var(--color-ink-soft);font-size:11px;line-height:1.55}.ingredient-row__body small{display:block;margin-top:3px;color:var(--color-muted);font-size:10px}.ingredient-disclaimer{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-4);color:var(--color-muted);font-size:11px;line-height:1.6}.ingredient-disclaimer svg{flex:none;color:var(--color-warning)}.review-summary{display:grid;grid-template-columns:108px 1fr;gap:18px;padding:15px;border-radius:var(--radius-6);background:var(--color-surface-soft)}.review-summary__score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-right:1px solid var(--color-line)}.review-summary__score>strong{font-family:var(--font-numeric);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.06em;line-height:1}.review-summary__score>span:last-child{color:var(--color-muted);font-size:10px}.review-summary__bars{display:flex;flex-direction:column;gap:5px}.review-bar{display:grid;grid-template-columns:25px 1fr 29px;align-items:center;gap:5px;color:var(--color-muted);font-size:9px}.review-bar__track{height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-line)}.review-bar__track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary-light)}.review-bar em{color:var(--color-muted);font-family:var(--font-numeric);font-style:normal;text-align:right}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:11px}.review-toolbar__hint{color:var(--color-muted);font-size:10px}.review-list{display:flex;flex-direction:column;gap:12px}.review-card{padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-5)}.review-card__head{display:flex;align-items:center;gap:9px}.review-card__head>div{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.review-card__head strong{font-size:var(--text-xs);font-weight:var(--weight-medium)}.review-card__head span{color:var(--color-muted);font-size:10px}.review-card__content{margin-top:10px;color:var(--color-ink-soft);font-size:11px;line-height:1.75}.review-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.review-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--color-muted);font-size:9px}.helpful-button{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);font-size:10px}.helpful-button:hover,.helpful-button.is-active{border-color:var(--color-primary);color:var(--color-primary)}.detail-related{margin-top:28px;padding-top:22px;border-top:1px solid var(--color-line)}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-grid .product-card:nth-child(3){display:none}.sticky-buybar{position:fixed;bottom:0;left:50%;z-index:25;display:flex;align-items:center;gap:8px;width:min(100%,var(--shell-max));padding:10px var(--page-gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 91%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.sticky-buybar>div{display:flex;flex-direction:column;min-width:0;flex:1;gap:0}.sticky-buybar__price{font-family:var(--font-numeric);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.04em}.sticky-buybar small{color:var(--color-muted);font-size:9px}.sticky-buybar .btn{flex:none;padding:0 14px;font-size:var(--text-xs)}.share-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 14px}.share-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 5px;border:1px solid var(--color-line);border-radius:var(--radius-5);color:var(--color-ink-soft);font-size:11px}.share-option:hover{border-color:var(--color-primary)}.share-option__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--color-ink);background:var(--color-surface-soft)}.share-option__icon--wechat{color:var(--color-wechat);background:var(--color-wechat-soft)}.share-option__icon--timeline{color:var(--color-primary);background:var(--color-primary-faint)}.size-guide{display:flex;flex-direction:column}.size-guide>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--color-line);font-size:var(--text-xs)}.size-guide span{flex:none;color:var(--color-muted)}.size-guide strong{font-weight:var(--weight-medium);text-align:right}.quiz-skeleton{padding-top:12px}.flow-head{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:58px;margin:0 calc(var(--page-gutter) * -1);padding:6px var(--page-gutter);background:color-mix(in srgb,var(--color-bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.flow-head__center{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-xs)}.flow-head__center span{color:var(--color-muted)}.flow-head__center strong{font-family:var(--font-numeric);font-size:var(--text-xs)}.flow-head__spacer{display:block;width:44px}.quiz-progress{height:3px;margin:0 calc(var(--page-gutter) * -1) 26px;background:var(--color-line)}.quiz-progress span{display:block;height:100%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,var(--color-primary-light),var(--color-primary));transition:width .3s ease}.quiz-body{display:flex;flex-direction:column;gap:26px}.quiz-question__title{max-width:340px;margin-top:8px;font-size:clamp(24px,6.6vw,30px);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1.3}.quiz-question__hint{margin-top:8px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option{display:flex;align-items:center;gap:11px;width:100%;min-height:66px;padding:12px 13px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface);text-align:left;transition:var(--transition-fast)}.quiz-option:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}.quiz-option.is-selected{border-color:var(--color-primary);background:linear-gradient(120deg,var(--color-primary-faint),var(--color-surface));box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 7%,transparent)}.quiz-option__letter{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--color-line);border-radius:50%;color:var(--color-muted);font-family:var(--font-numeric);font-size:11px}.quiz-option.is-selected .quiz-option__letter{border-color:var(--color-primary);color:var(--color-inverse);background:var(--color-primary)}.quiz-option__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.quiz-option__body strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.quiz-option__body small{color:var(--color-muted);font-size:11px}.quiz-option__check{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;color:var(--color-inverse);background:var(--color-primary);opacity:0}.quiz-option.is-selected .quiz-option__check{opacity:1}.quiz-footer{position:fixed;bottom:0;left:50%;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,var(--shell-max));padding:10px var(--page-gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.quiz-footer .btn:last-child{min-width:142px}@keyframes analyzing-in{0%{opacity:0}to{opacity:1}}@keyframes analyzing-bar{0%{transform:translate(-100%)}to{transform:translate(100%)}}.analyzing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--color-ink) 26%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:analyzing-in .24s ease both}.analyzing-card{display:flex;flex-direction:column;align-items:center;width:min(320px,88vw);padding:28px 24px;border-radius:var(--radius-9);background:var(--color-surface);box-shadow:var(--shadow-float);text-align:center}.analyzing-card__orb{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;color:var(--color-inverse);background:linear-gradient(145deg,var(--color-primary-light),var(--color-primary));box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 25%,transparent)}.analyzing-card strong{font-size:var(--text-md)}.analyzing-card p{margin-top:7px;color:var(--color-muted);font-size:11px;line-height:1.6}.analyzing-card__bar{width:100%;height:3px;margin-top:18px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-line)}.analyzing-card__bar span{display:block;width:52%;height:100%;border-radius:inherit;background:var(--color-primary);animation:analyzing-bar 1.2s ease-in-out infinite}.report-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:70px 20px;text-align:center}.report-empty p{margin-bottom:10px;color:var(--color-muted);font-size:var(--text-xs)}.report-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:6px;padding:22px 20px;overflow:hidden;border-radius:var(--radius-9);color:var(--color-inverse);background:radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--color-primary) 70%,transparent),transparent 34%),linear-gradient(145deg,#2c1a22,#1d1418 58%,#371923);box-shadow:0 18px 40px #30131f30}.report-hero:after{content:"";position:absolute;right:-50px;bottom:-100px;width:230px;height:230px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.report-hero__copy{position:relative;z-index:2}.report-hero .eyebrow{color:#ffffff80}.report-hero__type{margin-top:7px;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.04em}.report-hero__summary{max-width:320px;margin-top:9px;color:#ffffffa8;font-size:11px;line-height:1.7}.report-hero .soft-tag{color:var(--color-inverse);background:#ffffff1f}.report-hero__seal{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3px;flex:none;width:57px;height:57px;padding-top:9px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fffc;font-family:var(--font-display);font-size:8px;letter-spacing:.1em}.report-scores{margin-top:24px}.report-scores__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface)}.report-scores__grid .skin-score:last-child{grid-column:span 2}.report-advice{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;border-radius:var(--radius-6);background:var(--color-success-soft)}.report-advice__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;color:var(--color-success);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.report-advice h3{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.report-advice ol{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding-left:16px;list-style:decimal;color:var(--color-ink-soft);font-size:11px;line-height:1.6}.report-products{margin-top:28px}.report-disclaimer{display:flex;align-items:flex-start;gap:9px;margin-top:22px;padding:12px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-5);color:var(--color-muted)}.report-disclaimer>svg{flex:none;margin-top:2px;color:var(--color-warning)}.report-disclaimer strong{display:block;margin-bottom:4px;color:var(--color-ink-soft);font-size:11px}.report-disclaimer p{font-size:10px;line-height:1.6}.report-actions{display:flex;gap:8px;margin-top:22px}.report-actions .btn{flex:1}.routine-hero{display:flex;align-items:center;gap:18px;padding:18px;margin-top:4px;border:1px solid var(--color-line);border-radius:var(--radius-8);background:radial-gradient(circle at 96% 8%,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 44%),var(--color-surface);box-shadow:var(--shadow-raised)}.routine-hero__ring{position:relative;display:grid;place-items:center;flex:none;width:94px;height:94px;border-radius:50%;background:conic-gradient(var(--color-primary) var(--progress),var(--color-line) var(--progress))}.routine-hero__ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--color-surface)}.routine-hero__ring>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.routine-hero__ring strong{font-family:var(--font-numeric);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.06em;line-height:1}.routine-hero__ring strong span{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.routine-hero__ring small{margin-top:5px;color:var(--color-muted);font-size:9px}.routine-hero__copy{min-width:0}.routine-hero__copy h1{margin-top:5px;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.routine-hero__copy p{margin-top:6px;color:var(--color-muted);font-size:11px;line-height:1.6}.routine-cards{display:flex;flex-direction:column;gap:14px;margin-top:20px}.routine-detail-card{padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-8);background:var(--color-surface)}.routine-detail-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.period-pill{display:inline-flex;padding:2px 7px;margin-bottom:5px;border-radius:var(--radius-pill);font-size:9px;font-weight:var(--weight-medium)}.period-pill--morning{color:var(--color-warning);background:var(--color-warning-soft)}.period-pill--evening{color:#655070;background:var(--color-pack-lilac)}.routine-detail-card__head h2{font-size:var(--text-md);font-weight:var(--weight-semibold)}.routine-detail-card__head p{margin-top:3px;color:var(--color-muted);font-size:10px}.routine-detail-card__actions{display:flex;gap:0;flex:none}.routine-detail-list{margin-top:12px;border-top:1px solid var(--color-line)}.routine-detail-step{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--color-line)}.routine-detail-step__check{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1.5px solid var(--color-line-strong);border-radius:50%;color:var(--color-muted);font-family:var(--font-numeric);font-size:10px}.routine-detail-step.is-done .routine-detail-step__check{border-color:var(--color-primary);color:var(--color-inverse);background:var(--color-primary)}.routine-detail-step__main{display:flex;align-items:center;gap:9px;flex:1;min-width:0;text-align:left}.routine-detail-step__visual{width:45px;height:45px;flex:none;border-radius:10px}.routine-detail-step__main>span{display:flex;flex-direction:column;min-width:0;gap:2px}.routine-detail-step__main strong{font-size:var(--text-xs);font-weight:var(--weight-medium)}.routine-detail-step.is-done .routine-detail-step__main strong{color:var(--color-muted);text-decoration:line-through}.routine-detail-step__main small{overflow:hidden;color:var(--color-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.routine-detail-step__size{flex:none;color:var(--color-muted);font-family:var(--font-numeric);font-size:9px}.routine-week{padding-top:13px}.routine-week__label{color:var(--color-muted);font-size:10px}.routine-week__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:7px}.week-day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 0;border-radius:6px;background:var(--color-surface-soft);color:var(--color-muted)}.week-day small{font-size:8px}.week-day strong{color:var(--color-ink-soft);font-family:var(--font-numeric);font-size:10px;font-weight:var(--weight-medium)}.week-day i{display:grid;place-items:center;width:11px;height:11px;border-radius:50%;color:var(--color-inverse);background:var(--color-line);font-style:normal}.week-day.is-done{background:var(--color-primary-faint)}.week-day.is-done i{background:var(--color-primary)}.week-day.is-today{box-shadow:inset 0 0 0 1px var(--color-primary)}.routine-detail-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--color-muted);font-size:10px}.routine-detail-card__foot>span{display:inline-flex;align-items:center;gap:4px}.routine-principles{margin-top:28px}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.principle-grid>div{padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface)}.principle-grid span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:8px;border-radius:50%;color:var(--color-primary);background:var(--color-primary-faint)}.principle-grid strong{display:block;font-size:11px;font-weight:var(--weight-semibold)}.principle-grid p{margin-top:4px;color:var(--color-muted);font-size:9px;line-height:1.55}.routine-editor{display:flex;flex-direction:column;gap:18px}.routine-editor__steps{display:flex;flex-direction:column;gap:6px}.routine-editor__step{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius-4);background:var(--color-surface-soft)}.routine-editor__no{display:grid;place-items:center;width:19px;height:19px;flex:none;border-radius:50%;background:var(--color-surface);color:var(--color-muted);font-family:var(--font-numeric);font-size:9px}.routine-editor__name{flex:1;min-width:0;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.routine-editor__hint{padding:12px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-4);color:var(--color-muted);font-size:11px;text-align:center}.routine-editor__add{display:flex;align-items:flex-end;gap:8px}.routine-editor__add .field{flex:1}.routine-product-preview{display:flex;gap:14px;align-items:center}.routine-product-preview__visual{width:96px;height:96px;flex:none;border-radius:var(--radius-5)}.routine-product-preview h3{margin:4px 0;font-size:var(--text-md)}.routine-product-preview p{color:var(--color-muted);font-size:11px;line-height:1.55}.page--cart{padding-bottom:calc(var(--nav-height) + 110px)}.cart-empty-wrap{padding-top:12px}.cart-recommend{margin-top:10px}.cart-selectall{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 12px;border-bottom:1px solid var(--color-line)}.cart-list{display:flex;flex-direction:column}.cart-row{display:grid;grid-template-columns:18px 74px minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--color-line)}.cart-row>.checkbox-row{padding-top:26px}.cart-row.is-muted .cart-row__visual,.cart-row.is-muted .cart-row__body{opacity:.55}.cart-row__visual-link{display:block;border-radius:var(--radius-5)}.cart-row__visual{width:74px;height:74px;border-radius:var(--radius-5)}.cart-row__body{display:flex;flex-direction:column;min-width:0}.cart-row__brand{color:var(--color-muted);font-family:var(--font-display);font-size:9px;letter-spacing:.12em}.cart-row__name{overflow:hidden;margin-top:1px;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.cart-row__name:hover{color:var(--color-primary)}.cart-row__meta{color:var(--color-muted);font-size:10px}.cart-row__price{display:flex;align-items:baseline;gap:5px;margin-top:4px}.cart-row__price strong{font-family:var(--font-numeric);font-size:var(--text-base);font-weight:var(--weight-semibold)}.cart-row__price s{color:var(--color-muted);font-family:var(--font-numeric);font-size:10px}.cart-row__controls{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.cart-progress{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px;border-radius:var(--radius-5);background:var(--color-surface-soft)}.cart-progress__icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;color:var(--color-primary);background:var(--color-surface)}.cart-progress>div{display:flex;flex-direction:column;flex:1;gap:1px}.cart-progress strong{font-size:11px;font-weight:var(--weight-medium)}.cart-progress span{color:var(--color-muted);font-size:10px}.cart-progress__ok{flex:none;padding:2px 8px;border-radius:var(--radius-pill);color:var(--color-success)!important;background:var(--color-success-soft);font-size:10px!important}.sample-section{margin-top:24px}.sample-section__count{color:var(--color-primary);font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.sample-list{display:flex;flex-direction:column;gap:7px}.sample-card{display:flex;align-items:center;gap:9px;width:100%;padding:10px 11px;border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface);text-align:left}.sample-card:hover:not(:disabled){border-color:var(--color-line-strong)}.sample-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-faint)}.sample-card:disabled{opacity:.48}.sample-card__icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;color:var(--color-primary);background:var(--color-primary-soft)}.sample-card__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.sample-card__body strong{font-size:11px;font-weight:var(--weight-medium)}.sample-card__body small{color:var(--color-muted);font-size:10px}.sample-card__check{flex:none;color:var(--color-primary);font-size:10px;font-weight:var(--weight-medium)}.sample-card:disabled .sample-card__check{color:var(--color-muted)}.cart-notes{display:flex;flex-direction:column;gap:3px;margin-top:18px;color:var(--color-muted);font-size:10px}.cart-summary-bar{position:fixed;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));left:50%;z-index:25;display:flex;align-items:center;gap:14px;width:min(100%,var(--shell-max));padding:10px var(--page-gutter);border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.cart-summary-bar__info{display:flex;flex-direction:column;flex:1;min-width:0}.cart-summary-bar__info>div{display:flex;align-items:baseline;gap:6px}.cart-summary-bar__info span{color:var(--color-muted);font-size:10px}.cart-summary-bar__info strong{font-family:var(--font-numeric);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.04em}.cart-summary-bar__info small{color:var(--color-muted);font-size:9px}.cart-summary-bar .btn{flex:none;padding:0 18px}.checkout-address,.checkout-card{margin-top:12px;padding:15px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface)}.checkout-address{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--color-primary) 15%,var(--color-line));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 38%),var(--color-surface)}.checkout-address__head{display:flex;align-items:flex-start;gap:9px}.checkout-address__icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;color:var(--color-primary);background:var(--color-primary-faint)}.checkout-address__body{flex:1;min-width:0}.checkout-address__body>strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.checkout-address__body>strong>span:first-of-type{color:var(--color-ink-soft);font-family:var(--font-numeric);font-size:11px;font-weight:var(--weight-regular)}.checkout-address__body p{margin-top:5px;color:var(--color-ink-soft);font-size:11px;line-height:1.55}.checkout-address__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--color-muted);font-size:10px}.checkout-address__meta>span{display:inline-flex;align-items:center;gap:3px}.checkout-address__meta em{padding:1px 5px;border-radius:var(--radius-2);color:var(--color-primary-dark);background:var(--color-primary-soft);font-style:normal;font-size:9px}.checkout-address__empty{display:flex;align-items:center;gap:10px;width:100%;padding:4px;color:var(--color-primary);text-align:left}.checkout-address__empty span{display:flex;flex-direction:column;flex:1;gap:1px}.checkout-address__empty strong{color:var(--color-ink);font-size:var(--text-xs)}.checkout-address__empty small{color:var(--color-muted);font-size:10px}.checkout-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.checkout-card__head h2{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.checkout-card__head p{margin-top:2px;color:var(--color-muted);font-size:10px}.checkout-card__head-icon{color:var(--color-muted)}.checkout-items{display:flex;flex-direction:column;border-top:1px solid var(--color-line)}.checkout-item{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--color-line)}.checkout-item__visual,.checkout-item__visual-fallback{width:48px;height:48px;flex:none;border-radius:9px}.checkout-item__visual-fallback{background:var(--color-surface-soft)}.checkout-item__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.checkout-item__body strong{font-size:11px;font-weight:var(--weight-medium)}.checkout-item__body span{color:var(--color-muted);font-size:10px}.checkout-item__price{flex:none;font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:var(--weight-medium)}.checkout-samples{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;color:var(--color-muted);font-size:10px}.checkout-samples>span:first-child{margin-right:3px}.coupon-row{display:flex;align-items:flex-start;gap:8px}.coupon-row .field{flex:1}.coupon-row .field__error{margin-top:2px}.coupon-row .btn{flex:none}.coupon-applied{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:var(--radius-4);color:var(--color-success);background:var(--color-success-soft);font-size:11px}.coupon-applied>span{display:flex;align-items:center;justify-content:space-between;flex:1;gap:10px}.coupon-applied small{font-family:var(--font-numeric);font-size:10px}.coupon-hint{margin-top:7px;color:var(--color-muted);font-size:10px}.checkout-totals{display:flex;flex-direction:column;gap:9px}.checkout-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:var(--text-xs)}.checkout-totals>div strong{color:var(--color-ink);font-family:var(--font-numeric);font-weight:var(--weight-medium)}.checkout-totals .is-discount{color:var(--color-primary)}.checkout-totals__grand{margin-top:2px;padding-top:11px;border-top:1px solid var(--color-line)}.checkout-totals__grand span{color:var(--color-ink);font-weight:var(--weight-medium)}.checkout-totals__grand strong{color:var(--color-primary)!important;font-size:var(--text-xl)!important;font-weight:var(--weight-semibold)!important;letter-spacing:-.04em}.checkout-totals__note{display:flex;align-items:flex-start;gap:5px;margin-top:3px;color:var(--color-muted);font-size:9px;line-height:1.5}.checkout-totals__note svg{flex:none;margin-top:1px;color:var(--color-success)}.checkout-placed-note{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:10px 12px;border-radius:var(--radius-4);color:var(--color-success);background:var(--color-success-soft);font-size:11px;line-height:1.55}.checkout-submit{position:fixed;bottom:0;left:50%;z-index:25;display:flex;align-items:center;gap:14px;width:min(100%,var(--shell-max));padding:10px var(--page-gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.checkout-submit>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;flex:1;min-width:0}.checkout-submit>div>span{flex-basis:100%;color:var(--color-muted);font-size:9px}.checkout-submit strong{font-family:var(--font-numeric);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.04em}.checkout-submit small{color:var(--color-muted);font-size:9px}.checkout-submit .btn{flex:none;min-width:124px}.address-manager{display:flex;flex-direction:column;gap:12px}.address-options{display:flex;flex-direction:column;gap:8px}.address-option{display:flex;align-items:flex-start;gap:9px;width:100%;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-5);text-align:left}.address-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-faint)}.address-option__radio{display:grid;place-items:center;width:19px;height:19px;flex:none;margin-top:1px;border:1px solid var(--color-line-strong);border-radius:50%;color:var(--color-inverse)}.address-option.is-selected .address-option__radio{border-color:var(--color-primary);background:var(--color-primary)}.address-option__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.address-option__body strong{font-size:var(--text-xs);font-weight:var(--weight-medium)}.address-option__body span{color:var(--color-ink-soft);font-size:11px;line-height:1.5}.address-option__body small{color:var(--color-muted);font-size:10px}.result-skeleton{padding-top:20px}.result-hero{display:flex;flex-direction:column;align-items:center;padding:22px 18px 24px;margin-top:6px;border-radius:var(--radius-9);text-align:center}.result-hero--success{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-primary-soft) 92%,transparent),transparent 55%),linear-gradient(160deg,var(--color-surface),var(--color-primary-faint));border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-line))}.result-hero--failed{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-warning-soft) 94%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-line)}.result-hero__orb{display:grid;place-items:center;width:74px;height:74px;margin-bottom:15px;border-radius:50%;color:var(--color-inverse);background:linear-gradient(145deg,var(--color-primary-light),var(--color-primary));box-shadow:0 13px 28px color-mix(in srgb,var(--color-primary) 23%,transparent)}.result-hero--failed .result-hero__orb{color:var(--color-warning);background:var(--color-warning-soft);box-shadow:none}.result-hero h1{margin-top:5px;font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.result-hero p{max-width:300px;margin-top:7px;color:var(--color-muted);font-size:11px;line-height:1.65}.result-hero__amount{margin-top:14px;color:var(--color-primary);font-family:var(--font-numeric);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.05em}.result-hero--failed .result-hero__amount{color:var(--color-ink)}.result-hero__no{margin-top:3px;color:var(--color-muted);font-family:var(--font-numeric);font-size:10px}.result-card{margin-top:13px;padding:15px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface)}.result-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.result-card__head h2{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.result-card__head p{margin-top:3px;color:var(--color-muted);font-size:10px}.result-card__head>svg{color:var(--color-muted)}.result-items{display:flex;flex-direction:column;border-top:1px solid var(--color-line)}.result-item{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--color-line)}.result-item__visual{width:46px;height:46px;flex:none;border-radius:9px}.result-item>div{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.result-item strong{font-size:11px;font-weight:var(--weight-medium)}.result-item span{color:var(--color-muted);font-size:10px}.result-item em{flex:none;font-family:var(--font-numeric);font-size:var(--text-xs);font-style:normal}.result-totals{display:flex;flex-direction:column;gap:6px;margin-top:12px}.result-totals>div{display:flex;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:11px}.result-totals>div strong{color:var(--color-ink);font-family:var(--font-numeric)}.result-totals__sum{padding-top:8px;border-top:1px solid var(--color-line)}.result-totals__sum span{color:var(--color-ink)}.result-totals__sum strong{color:var(--color-primary)!important;font-size:var(--text-md)!important}.result-meta{display:flex;flex-direction:column;gap:12px}.result-meta>div{display:flex;align-items:flex-start;gap:9px}.result-meta>div>svg{flex:none;margin-top:1px;color:var(--color-muted)}.result-meta span{display:flex;flex-direction:column;gap:2px}.result-meta strong{font-size:11px;font-weight:var(--weight-medium)}.result-meta small{color:var(--color-muted);font-size:10px;line-height:1.5}.result-samples{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:13px;padding:0 2px;color:var(--color-muted);font-size:10px}.result-samples>span:first-child{margin-right:3px}.result-alert{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding:10px 11px;border-radius:var(--radius-4);color:var(--color-warning);background:var(--color-warning-soft);font-size:10px;line-height:1.55}.result-alert svg{flex:none;margin-top:1px}.result-actions{display:flex;gap:8px;margin-top:20px}.result-actions .btn{flex:1}.order-tabs{margin:6px 0 18px;overflow-x:auto;flex-wrap:nowrap}.order-tabs .tabs__tab{flex:0 0 auto}.order-list{display:flex;flex-direction:column;gap:12px}.order-card{padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-7);background:var(--color-surface)}.order-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--color-line)}.order-card__head>div{display:flex;flex-direction:column;gap:1px;min-width:0}.order-card__no{color:var(--color-ink);font-family:var(--font-numeric);font-size:10px;font-weight:var(--weight-medium)}.order-card__date{color:var(--color-muted);font-size:9px}.status-pill{display:inline-flex;flex:none;padding:3px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:var(--weight-medium);white-space:nowrap}.status-pill--primary{color:var(--color-primary-dark);background:var(--color-primary-soft)}.status-pill--success{color:var(--color-success);background:var(--color-success-soft)}.status-pill--warning{color:var(--color-warning);background:var(--color-warning-soft)}.status-pill--muted{color:var(--color-muted);background:var(--color-surface-soft)}.status-pill--danger{color:var(--color-danger);background:var(--color-danger-soft)}.order-card__items{display:flex;align-items:center;gap:9px;padding:12px 0}.order-card__visuals{display:flex;align-items:center;flex:none;gap:4px}.order-card__visual{width:52px;height:52px;border-radius:9px}.order-card__more{display:grid;place-items:center;width:34px;height:52px;border-radius:8px;color:var(--color-muted);background:var(--color-surface-soft);font-family:var(--font-numeric);font-size:10px}.order-card__summary{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.order-card__summary strong{overflow:hidden;font-size:11px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.order-card__summary span{color:var(--color-muted);font-size:10px}.order-card__summary small{display:inline-flex;align-items:center;gap:3px;color:var(--color-muted);font-size:9px}.order-card__delivery{color:var(--color-primary)!important}.order-card__refund{color:var(--color-success)!important}.order-card__chevron{flex:none;color:var(--color-line-strong)}.order-card__amount{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;padding:4px 0 10px;border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:10px}.order-card__amount strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:var(--text-md);font-weight:var(--weight-semibold)}.order-card__amount small{color:var(--color-muted);font-size:9px}.order-card__actions{display:flex;justify-content:flex-end;gap:7px;padding-top:10px}.orders-footnote{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:20px;color:var(--color-muted);font-size:9px;line-height:1.5}.orders-footnote>svg{flex:none}.orders-footnote .text-link{margin-left:auto}.cancel-summary{display:flex;flex-direction:column;gap:10px}.cancel-summary>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;font-size:11px}.cancel-summary span{flex:none;color:var(--color-muted)}.cancel-summary strong{text-align:right;font-family:var(--font-numeric);font-weight:var(--weight-medium)}.cancel-summary__note{display:flex;align-items:center;gap:5px;padding:8px 9px;border-radius:var(--radius-4);color:var(--color-muted);background:var(--color-surface-soft);font-size:10px}.tracking{display:flex;flex-direction:column}.tracking__carrier{display:flex;align-items:flex-start;gap:9px;padding:11px;margin-bottom:16px;border-radius:var(--radius-5);background:var(--color-surface-soft)}.tracking__carrier svg{flex:none;color:var(--color-primary)}.tracking__carrier div{display:flex;flex-direction:column;gap:2px}.tracking__carrier strong{font-size:11px}.tracking__carrier span{color:var(--color-muted);font-size:10px}.tracking__timeline{display:flex;flex-direction:column}.tracking__timeline li{position:relative;display:flex;gap:11px;padding:0 0 20px;opacity:.4}.tracking__timeline li.is-active{opacity:1}.tracking__timeline li:not(:last-child):before{content:"";position:absolute;top:13px;bottom:-2px;left:4px;width:1px;background:var(--color-line)}.tracking__timeline li>span{position:relative;z-index:1;flex:none;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--color-line-strong)}.tracking__timeline li.is-active>span{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.tracking__timeline strong{font-size:11px}.tracking__timeline p{margin-top:2px;color:var(--color-ink-soft);font-size:10px;line-height:1.5}.tracking__timeline small{display:block;margin-top:3px;color:var(--color-muted);font-family:var(--font-numeric);font-size:9px}.tracking-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:25px 16px;color:var(--color-muted);text-align:center}.tracking-empty p{max-width:230px;font-size:11px;line-height:1.6}.order-status-hero{margin-top:4px;padding:20px;border-radius:var(--radius-8);background:var(--color-surface);border:1px solid var(--color-line)}.order-status-hero--primary{background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 42%),var(--color-primary-faint);border-color:color-mix(in srgb,var(--color-primary) 16%,var(--color-line))}.order-status-hero--success{background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--color-success) 12%,transparent),transparent 42%),var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 16%,var(--color-line))}.order-status-hero--warning{background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--color-warning) 13%,transparent),transparent 42%),var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 18%,var(--color-line))}.order-status-hero--muted{background:var(--color-surface-soft)}.order-status-hero h1{margin-top:5px;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.04em}.order-status-hero p{max-width:330px;margin-top:7px;color:var(--color-ink-soft);font-size:11px;line-height:1.65}.order-status-hero__link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--color-primary);font-size:11px;font-weight:var(--weight-medium)}.refund-summary{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-ink-soft);font-size:11px}.refund-summary strong{font-family:var(--font-numeric)}.order-timeline-card{margin-top:12px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface)}.order-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.order-timeline__step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.order-timeline__step:not(:last-child):before{content:"";position:absolute;top:9px;left:21px;right:-2px;height:1px;background:var(--color-line)}.order-timeline__step.is-done:not(:last-child):before{background:color-mix(in srgb,var(--color-primary) 35%,var(--color-line))}.order-timeline__dot{position:relative;z-index:1;display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--color-line-strong);border-radius:50%;color:var(--color-inverse);background:var(--color-surface)}.order-timeline__step.is-done .order-timeline__dot{border-color:var(--color-primary);background:var(--color-primary)}.order-timeline__step>div{display:flex;flex-direction:column;gap:1px;min-width:0}.order-timeline__step strong{font-size:9px;font-weight:var(--weight-medium);white-space:nowrap}.order-timeline__step small{color:var(--color-muted);font-size:8px;line-height:1.4;word-break:break-all}.order-section{margin-top:12px;padding:15px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface)}.order-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.order-section__head h2{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.order-section__head span{color:var(--color-muted);font-size:10px}.order-detail-items{display:flex;flex-direction:column;border-top:1px solid var(--color-line)}.order-detail-item{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--color-line)}.order-detail-item>a{flex:none}.order-detail-item__visual{width:58px;height:58px;border-radius:10px}.order-detail-item__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.order-detail-item__body strong{font-size:var(--text-xs);font-weight:var(--weight-medium)}.order-detail-item__body span{color:var(--color-muted);font-size:10px}.order-detail-item__body small{color:var(--color-muted);font-family:var(--font-numeric);font-size:9px}.order-detail-item__review{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;min-height:24px;margin-top:4px;padding:0 8px;border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary);font-size:9px}.order-detail-item__reviewed{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;margin-top:4px;color:var(--color-success);font-size:9px}.order-detail-item__price{flex:none;font-family:var(--font-numeric);font-size:var(--text-xs);font-weight:var(--weight-medium)}.order-samples{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;color:var(--color-muted);font-size:10px}.order-totals{display:flex;flex-direction:column;gap:7px}.order-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:11px}.order-totals>div strong{color:var(--color-ink);font-family:var(--font-numeric);font-weight:var(--weight-medium)}.order-totals__sum{padding-top:8px;border-top:1px solid var(--color-line)}.order-totals__sum strong{color:var(--color-primary)!important;font-size:var(--text-md)!important;font-weight:var(--weight-semibold)!important}.order-info-list{display:flex;flex-direction:column;gap:12px}.order-info-list>div{display:flex;align-items:flex-start;gap:9px}.order-info-list>div>svg{flex:none;margin-top:1px;color:var(--color-muted)}.order-info-list span{display:flex;flex-direction:column;gap:2px}.order-info-list strong{font-size:11px;font-weight:var(--weight-medium)}.order-info-list small{color:var(--color-muted);font-size:10px;line-height:1.5}.order-section--note{display:flex;align-items:flex-start;gap:7px;color:var(--color-muted);font-size:10px;line-height:1.6}.order-section--note svg{flex:none;margin-top:1px}.order-action-bar{position:fixed;bottom:0;left:50%;z-index:25;display:flex;gap:8px;width:min(100%,var(--shell-max));padding:10px var(--page-gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.order-action-bar .btn{flex:1}.favorites-grid{margin-top:16px}.favorites-tip{display:flex;align-items:flex-start;gap:7px;margin-top:22px;padding:11px 12px;border-radius:var(--radius-4);color:var(--color-muted);background:var(--color-surface-soft);font-size:10px;line-height:1.55}.favorites-tip svg{flex:none;color:var(--color-primary)}.notif-pref-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin:4px 0 12px;border-radius:var(--radius-4);background:var(--color-surface-soft);color:var(--color-muted);font-size:10px}.notif-pref-strip>span{display:inline-flex;align-items:center;gap:5px}.notif-pref-strip .text-link{font-size:10px}.notif-tabs{margin-bottom:14px;overflow-x:auto;flex-wrap:nowrap}.notif-tabs .tabs__tab{flex:0 0 auto}.notification-list{display:flex;flex-direction:column;gap:8px}.notification-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px 12px;border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface);text-align:left;transition:var(--transition-fast)}.notification-row:hover{border-color:var(--color-line-strong);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-primary-faint))}.notification-row.is-unread{border-color:color-mix(in srgb,var(--color-primary) 16%,var(--color-line));background:linear-gradient(145deg,var(--color-primary-faint),var(--color-surface) 75%)}.notification-row__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;color:var(--color-muted);background:var(--color-surface-soft)}.notification-row__icon--order{color:var(--color-primary);background:var(--color-primary-soft)}.notification-row__icon--care{color:var(--color-success);background:var(--color-success-soft)}.notification-row__icon--promo{color:var(--color-warning);background:var(--color-warning-soft)}.notification-row__icon--system{color:var(--color-info);background:var(--color-info-soft)}.notification-row__body{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.notification-row__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notification-row__meta strong{overflow:hidden;font-size:11px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.notification-row__meta em{flex:none;color:var(--color-muted);font-size:9px;font-style:normal}.notification-row__desc{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-row__type{align-self:flex-start;margin-top:2px;padding:1px 5px;border-radius:var(--radius-2);color:var(--color-muted);background:var(--color-surface-soft);font-size:9px}.notification-row.is-unread .notification-row__type{color:var(--color-primary-dark);background:var(--color-primary-soft)}.notification-row__right{display:flex;flex-direction:column;align-items:center;gap:9px;flex:none;padding-top:10px;color:var(--color-line-strong)}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.notification-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:9px;line-height:1.6}.notification-foot p{max-width:250px}.search-form{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.search-form .field{flex:1}.search-form .btn{flex:none;padding:0 16px}.search-form__error{margin:-1px 0 8px 1px}.search-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:18px 0 12px}.search-result-head h1{margin-top:4px;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.search-result-head p{margin-top:3px;color:var(--color-muted);font-size:10px}.search-section{margin-top:24px}.history-chips{display:flex;flex-wrap:wrap;gap:6px}.history-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 11px;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--color-surface);font-size:11px}.history-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.search-empty-history{padding:12px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-4);color:var(--color-muted);font-size:11px;text-align:center}.hot-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hot-term{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid var(--color-line);border-radius:var(--radius-4);background:var(--color-surface);text-align:left;font-size:11px}.hot-term span{color:var(--color-primary);font-family:var(--font-numeric);font-size:9px}.hot-term svg{margin-left:auto;color:var(--color-muted)}.hot-term:hover{border-color:var(--color-primary)}.search-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-skin-cta{display:flex;align-items:center;gap:10px;width:100%;margin-top:24px;padding:13px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-line));border-radius:var(--radius-5);background:var(--color-primary-faint);text-align:left}.search-skin-cta__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;color:var(--color-primary);background:var(--color-surface)}.search-skin-cta>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:1px}.search-skin-cta strong{font-size:11px;font-weight:var(--weight-medium)}.search-skin-cta small{color:var(--color-muted);font-size:10px}.search-skin-cta>svg{flex:none;color:var(--color-primary)}.profile-skeleton{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:12px}.profile-skeleton .skeleton-stack{width:70%;align-items:center}.profile-hero{display:flex;align-items:center;gap:14px;padding:12px 0 18px}.profile-hero__body{flex:1;min-width:0}.profile-hero__body h1{margin-top:2px;font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.profile-hero__body>p{margin-top:2px;color:var(--color-muted);font-family:var(--font-numeric);font-size:11px}.profile-hero__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.profile-hero__badges span{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--color-surface-soft);font-size:9px}.profile-hero__badges span:first-child{color:var(--color-primary-dark);background:var(--color-primary-soft)}.profile-hero__edit{display:inline-flex;align-items:center;gap:1px;flex:none;color:var(--color-muted);font-size:10px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:13px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.profile-stats button{display:flex;flex-direction:column;align-items:center;gap:2px;border-left:1px solid var(--color-line)}.profile-stats button:first-child{border-left:0}.profile-stats strong{font-family:var(--font-numeric);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.profile-stats span{color:var(--color-muted);font-size:9px}.profile-skin{display:flex;align-items:center;gap:10px;padding:13px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--color-primary) 13%,var(--color-line));border-radius:var(--radius-5);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 40%),var(--color-primary-faint)}.profile-skin__icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:10px;color:var(--color-primary);background:var(--color-surface)}.profile-skin__body{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.profile-skin__body strong{font-size:11px;font-weight:var(--weight-medium)}.profile-skin__body small{color:var(--color-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-skin__action{display:inline-flex;align-items:center;flex:none;color:var(--color-primary);font-size:10px}.profile-section{margin-bottom:24px}.profile-menu{border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface);overflow:hidden}.profile-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-top:1px solid var(--color-line);text-align:left}.profile-menu button:first-child{border-top:0}.profile-menu button:hover{background:var(--color-surface-soft)}.profile-menu__icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;color:var(--color-primary);background:var(--color-primary-faint)}.profile-menu__body{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.profile-menu__body strong{font-size:11px;font-weight:var(--weight-medium)}.profile-menu__body small{color:var(--color-muted);font-size:10px}.profile-menu button>svg{flex:none;color:var(--color-line-strong)}.profile-menu__count{display:grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-pill);color:var(--color-inverse);background:var(--color-primary);font-family:var(--font-numeric);font-size:9px}.subscription-list{border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface)}.subscription-row{display:flex;align-items:center;gap:9px;padding:11px 12px;border-top:1px solid var(--color-line)}.subscription-row:first-child{border-top:0}.subscription-row__icon{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:8px;color:var(--color-success);background:var(--color-success-soft)}.subscription-row__body{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.subscription-row__body strong{overflow:hidden;font-size:11px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.subscription-row__body small{color:var(--color-muted);font-size:9px}.subscription-row__price{flex:none;font-family:var(--font-numeric);font-size:11px}.profile-empty-row{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-5);color:var(--color-muted);font-size:11px}.profile-form{display:flex;flex-direction:column;gap:15px;margin-bottom:22px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-7);background:var(--color-surface)}.profile-form .section-head{margin-bottom:2px}.avatar-editor{display:flex;align-items:center;gap:13px;padding:11px;border-radius:var(--radius-5);background:var(--color-surface-soft)}.avatar-editor>div{display:flex;flex-direction:column;gap:3px}.avatar-editor small{color:var(--color-muted);font-size:9px}.tone-picker{display:flex;gap:6px}.tone-swatch{width:22px;height:22px;border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 0 0 1px var(--color-line)}.tone-swatch.is-active{box-shadow:0 0 0 2px var(--color-primary)}.tone-swatch--rose{background:var(--color-pack-rose)}.tone-swatch--sage{background:var(--color-pack-sage)}.tone-swatch--sand{background:var(--color-pack-sand)}.tone-swatch--lilac{background:var(--color-pack-lilac)}.profile-phone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:var(--radius-5);background:var(--color-surface-soft)}.profile-phone>div{display:flex;flex-direction:column;gap:1px}.profile-phone strong{font-family:var(--font-numeric);font-size:var(--text-sm);font-weight:var(--weight-medium)}.profile-phone small{color:var(--color-muted);font-size:9px}.profile-security{display:flex;align-items:flex-start;gap:8px;margin-top:4px;padding:12px;border-radius:var(--radius-5);color:var(--color-muted);background:var(--color-surface-soft);font-size:10px;line-height:1.55}.profile-security svg{flex:none;margin-top:1px;color:var(--color-success)}.profile-security p{flex:1}.profile-location{display:flex;align-items:center;gap:6px;margin-top:16px;color:var(--color-muted);font-size:10px}.profile-location .text-link{margin-left:auto}.settings-profile{display:flex;align-items:center;gap:11px;padding:13px;margin:4px 0 20px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 42%),var(--color-surface)}.settings-profile>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.settings-profile strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.settings-profile small{color:var(--color-muted);font-family:var(--font-numeric);font-size:10px}.settings-profile__edit{display:inline-flex;align-items:center;gap:1px;flex:none;color:var(--color-muted);font-size:10px}.settings-group{margin-bottom:22px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface)}.settings-group__title{margin:0;padding:11px 12px 5px;color:var(--color-muted);background:var(--color-surface);font-family:var(--font-display);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.settings-group>.settings-row,.settings-group>.settings-switch-row{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border-top:1px solid var(--color-line);background:var(--color-surface);text-align:left}.settings-group>.settings-row:first-of-type,.settings-group>.settings-switch-row:first-of-type{border-top:0}.settings-group>.settings-row:hover{background:var(--color-surface-soft)}.settings-row__icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;color:var(--color-ink-soft);background:var(--color-surface-soft)}.settings-row__body{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.settings-row__body strong{font-size:11px;font-weight:var(--weight-medium)}.settings-row__body small{overflow:hidden;color:var(--color-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-row>svg{flex:none;color:var(--color-line-strong)}.settings-row__value{flex:none;color:var(--color-muted);font-size:10px}.settings-row__badge{display:grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-pill);color:var(--color-inverse);background:var(--color-primary);font-family:var(--font-numeric);font-size:9px}.settings-switch-row{gap:10px}.settings-switch-row>.settings-row__icon{order:0}.settings-switch-row>.switch-row{flex:1;order:1}.settings-row--danger .settings-row__body strong,.settings-row--danger>svg{color:var(--color-danger)}.settings-row--danger .settings-row__icon{color:var(--color-danger);background:var(--color-danger-soft)}.settings-footnote{margin:10px 0 20px;color:var(--color-muted);font-size:9px;text-align:center}.phone-form{display:flex;flex-direction:column;gap:14px}.phone-form__send{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--color-muted);font-size:10px}.settings-address-list{display:flex;flex-direction:column;gap:8px}.settings-address{padding:11px;border:1px solid var(--color-line);border-radius:var(--radius-5)}.settings-address__head{display:flex;align-items:center;gap:6px}.settings-address__head strong{font-size:11px;font-weight:var(--weight-medium)}.settings-address p{margin-top:4px;color:var(--color-ink-soft);font-size:10px;line-height:1.5}.settings-address small{display:block;margin-top:2px;color:var(--color-muted);font-family:var(--font-numeric);font-size:9px}.settings-address__actions{display:flex;gap:12px;margin-top:7px;padding-top:7px;border-top:1px solid var(--color-line)}.settings-address__actions .text-button{font-size:10px}.subs-manager{display:flex;flex-direction:column;gap:12px}.subs-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius-5)}.subs-row__visual{width:56px;height:56px;flex:none;border-radius:10px}.subs-row__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.subs-row__body strong{font-size:11px;font-weight:var(--weight-medium)}.subs-row__body small{color:var(--color-muted);font-size:9px}.subs-row__body .text-link{font-size:9px;min-height:18px}.subs-row>.switch-row{width:auto;flex:none}.subs-row>.switch-row .switch-row__text{display:none}.delete-confirm{display:flex;flex-direction:column;gap:12px}.delete-confirm p{color:var(--color-muted);font-size:11px}.about-box{display:flex;flex-direction:column;gap:16px}.about-box__brand{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-5);background:var(--color-primary-faint)}.about-box__mark{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;color:var(--color-primary);background:var(--color-surface)}.about-box__brand div{display:flex;flex-direction:column;gap:2px}.about-box__brand strong{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.1em}.about-box__brand span{color:var(--color-muted);font-size:10px}.about-box__rows{display:flex;flex-direction:column}.about-box__rows>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--color-line);font-size:10px}.about-box__rows span{flex:none;color:var(--color-muted)}.about-box__rows strong{font-weight:var(--weight-medium);text-align:right}.about-box__actions{display:flex;gap:14px}.support-hero{position:relative;overflow:hidden;padding:22px 20px;margin-top:4px;border-radius:var(--radius-9);color:var(--color-inverse);background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--color-primary) 62%,transparent),transparent 38%),linear-gradient(150deg,#2c1a22,#1e1418 60%,#341823);box-shadow:0 18px 40px #30131f30}.support-hero:after{content:"";position:absolute;right:-60px;bottom:-100px;width:230px;height:230px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.support-hero .eyebrow{color:#ffffff80}.support-hero h1{margin-top:8px;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.04em}.support-hero>p{max-width:290px;margin-top:8px;color:#ffffffa3;font-size:11px;line-height:1.6}.support-hero__actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.support-hero__actions .btn{height:38px;font-size:var(--text-xs)}.support-hero__meta{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;color:#ffffff7a;font-size:10px}.support-hero__meta span{display:inline-flex;align-items:center;gap:4px}.support-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.support-quick a{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface);color:var(--color-primary)}.support-quick span{display:flex;flex-direction:column;gap:1px}.support-quick strong{color:var(--color-ink);font-size:10px;font-weight:var(--weight-medium)}.support-quick small{color:var(--color-muted);font-size:9px}.support-section{margin-top:26px}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--color-line);scroll-margin-top:76px}.faq-item:first-child{border-top:0}.faq-item__question{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:14px 0;text-align:left}.faq-item__question span{display:flex;flex-direction:column;gap:3px;min-width:0}.faq-item__question small{color:var(--color-primary);font-size:9px}.faq-item__question strong{font-size:11px;font-weight:var(--weight-medium);line-height:1.5}.faq-item__question>svg{flex:none;margin-top:2px;color:var(--color-muted);transition:transform var(--transition-base)}.faq-item.is-open .faq-item__question>svg{color:var(--color-primary);transform:rotate(180deg)}.faq-item__answer{padding:0 0 14px}.faq-item__answer p{color:var(--color-muted);font-size:11px;line-height:1.75}.support-contact{margin-top:26px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface-soft)}.support-contact__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-contact h2{margin-top:4px;font-size:var(--text-md);font-weight:var(--weight-semibold)}.support-contact p{margin-top:4px;color:var(--color-muted);font-size:10px}.support-contact__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--color-primary);background:var(--color-surface)}.support-phone{display:flex;align-items:baseline;gap:7px;margin-top:14px;color:var(--color-ink);font-family:var(--font-numeric);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.03em}.support-phone span{color:var(--color-primary);font-family:var(--font-sans);font-size:9px;font-weight:var(--weight-medium)}.support-contact>.text-link{margin-top:3px;font-size:10px}.support-form{display:flex;flex-direction:column;gap:13px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface)}.support-form__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-form__foot p{color:var(--color-muted);font-size:9px}.support-form__success{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:var(--radius-4);color:var(--color-success);background:var(--color-success-soft);font-size:10px}.support-form__success .inline-link{font-weight:var(--weight-medium)}.support-footnote{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:9px;line-height:1.6}.support-footnote p{max-width:240px}.chat{display:flex;flex-direction:column;min-height:400px;max-height:63dvh}.chat__thread{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;padding:4px 0 14px;scrollbar-width:none}.chat__thread::-webkit-scrollbar{display:none}.chat-bubble-row{display:flex;align-items:flex-start;gap:7px;max-width:88%}.chat-bubble-row.is-user{align-self:flex-end;flex-direction:row}.chat-bubble{padding:9px 11px;border-radius:4px 13px 13px;background:var(--color-surface-soft);color:var(--color-ink-soft);font-size:11px;line-height:1.6}.chat-bubble-row.is-user .chat-bubble{order:0;border-radius:13px 4px 13px 13px;color:var(--color-inverse);background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary))}.chat-bubble p{margin:0}.chat-bubble>span{display:block;margin-top:3px;color:var(--color-muted);font-size:8px}.chat-bubble-row.is-user .chat-bubble>span{color:#ffffff8c}.chat-typing{display:flex;align-items:center;gap:3px;min-width:48px;min-height:34px}.chat-typing span{width:5px;height:5px;margin:0;border-radius:50%;background:var(--color-muted);animation:chat-dot 1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.14s}.chat-typing span:nth-child(3){animation-delay:.28s}@keyframes chat-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.chat__composer{display:flex;align-items:flex-end;gap:7px;padding-top:10px;border-top:1px solid var(--color-line)}.chat__composer .field{flex:1}.chat__composer .btn{flex:none;padding:0 14px}.chat__note{margin-top:8px;color:var(--color-muted);font-size:9px;line-height:1.5;text-align:center}@media(min-width:760px){.sticky-buybar,.checkout-submit,.order-action-bar{bottom:20px;width:min(calc(100% - 2px),calc(var(--shell-max) - 2px));border-radius:0 0 33px 33px;padding-bottom:20px}.cart-summary-bar{bottom:calc(20px + var(--nav-height));width:min(calc(100% - 2px),calc(var(--shell-max) - 2px))}.quiz-footer{bottom:20px;width:min(calc(100% - 2px),calc(var(--shell-max) - 2px));border-radius:0 0 33px 33px;padding-bottom:20px}}.home-search{display:flex;align-items:center;gap:9px;width:100%;height:44px;padding:0 12px;margin-top:2px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs);box-shadow:0 4px 14px #341b2708}.home-search>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-search>em{flex:none;padding:4px 10px;border-radius:var(--radius-pill);color:var(--color-primary-dark);background:var(--color-primary-soft);font-size:10px;font-style:normal;font-weight:var(--weight-medium)}.home-search>svg{flex:none;color:var(--color-primary)}.promo-rail{display:flex;gap:11px;margin:0 calc(var(--page-gutter) * -1);padding:2px var(--page-gutter) 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.promo-rail::-webkit-scrollbar{display:none}.home-promo{position:relative;display:flex;flex:0 0 86%;min-height:228px;padding:20px;overflow:hidden;border-radius:var(--radius-9);color:var(--color-inverse);scroll-snap-align:center;isolation:isolate}.home-promo--rose{background:radial-gradient(circle at 85% 10%,rgba(249,99,166,.62),transparent 44%),linear-gradient(150deg,#2d1822,#1f1419 54%,#3a1726)}.home-promo--honey{background:radial-gradient(circle at 82% 12%,rgba(226,188,104,.46),transparent 48%),linear-gradient(150deg,#2f251b,#211b16 58%,#40301f)}.home-promo--sage{background:radial-gradient(circle at 82% 12%,rgba(142,177,136,.44),transparent 48%),linear-gradient(150deg,#1f2923,#171f1b 58%,#27392e)}.home-promo:after{content:"";position:absolute;right:-68px;bottom:-94px;width:230px;height:230px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.home-promo__copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;width:62%}.home-promo__eyebrow{color:#ffffff8a;font-family:var(--font-display);font-size:9px;letter-spacing:.1em}.home-promo h2{margin-top:8px;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1.22}.home-promo p{margin-top:8px;color:#ffffff9e;font-size:10px;line-height:1.6}.home-promo__cta{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding:8px 12px;border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-inverse);font-size:10px;font-weight:var(--weight-semibold)}.home-promo__visual{position:absolute;right:-25px;bottom:-42px;z-index:2;width:50%;border-radius:50%;background:#ffffff0f;opacity:.96}.home-promo__visual .product-visual__wash,.home-promo__visual .product-visual__ring{display:none}.home-promo__seal{position:absolute;top:15px;right:15px;z-index:4;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#ffffffbf;font-family:var(--font-display);font-size:8px;letter-spacing:.06em}.home-section--categories{margin-top:26px}.home-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.home-category{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;color:var(--color-ink-soft);font-size:10px;text-align:center}.home-category>span:last-child{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-category__circle{position:relative;display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border:1px solid rgba(255,255,255,.54);border-radius:50%;color:var(--category-ink);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.72),transparent 46%),var(--category-bg);box-shadow:0 6px 14px #341b270f;transition:transform var(--transition-fast)}.home-category:hover .home-category__circle{transform:translateY(-2px)}.home-category__circle:after{content:"";position:absolute;right:-9px;bottom:-11px;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;opacity:.2}.home-category__circle--rose{--category-bg: var(--color-primary-soft);--category-ink: var(--color-primary-dark)}.home-category__circle--sage{--category-bg: var(--color-pack-sage);--category-ink: #4c654f}.home-category__circle--sand{--category-bg: var(--color-pack-sand);--category-ink: #71563f}.home-category__circle--honey{--category-bg: var(--color-pack-honey);--category-ink: #856120}.home-category__circle--lilac{--category-bg: var(--color-pack-lilac);--category-ink: #655070}.home-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:360px){.splash-page__foot>span{display:none}.home-promo{flex-basis:92%;min-height:214px}.home-promo h2{font-size:21px}.home-category__circle{width:49px;height:49px}.home-categories{gap:4px}}@keyframes splash-float{0%,to{transform:translateZ(0) rotate(-7deg)}50%{transform:translate3d(0,-10px,0) rotate(-4deg)}}@keyframes splash-pulse{0%,to{transform:scale(1);opacity:.48}50%{transform:scale(1.06);opacity:.7}}.splash-page{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:24px 22px calc(26px + env(safe-area-inset-bottom));overflow:hidden;color:var(--color-inverse);background:radial-gradient(circle at 76% 12%,rgba(249,99,166,.52),transparent 35%),radial-gradient(circle at 14% 86%,rgba(246,15,118,.22),transparent 42%),linear-gradient(155deg,#24161c,#171014 58%,#2d1420)}.splash-page__grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.12) .6px,transparent .6px);background-size:5px 5px;opacity:.16}.splash-page__ring{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.splash-page__ring--one{width:420px;height:420px;top:-150px;right:-200px;animation:splash-pulse 8s ease-in-out infinite}.splash-page__ring--two{width:260px;height:260px;bottom:-100px;left:-130px;animation:splash-pulse 10s ease-in-out infinite reverse}.splash-page__head{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between}.splash-page__wordmark{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.18em}.splash-page__wordmark .brand-mark{color:var(--color-primary-light)}.splash-page__skip{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);color:#ffffffb3;font-size:10px}.splash-page__main{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:min(100%,440px);margin:auto;padding:32px 0}.splash-page__eyebrow{display:inline-flex;align-items:center;gap:5px;color:#ffffff8a;font-size:10px;letter-spacing:.1em}.splash-page__main h1{margin-top:12px;font-size:clamp(36px,10.2vw,46px);font-weight:var(--weight-semibold);letter-spacing:-.055em;line-height:1.16}.splash-page__main>p{max-width:300px;margin-top:13px;color:#ffffff9e;font-size:var(--text-xs);line-height:1.7}.splash-page__visual{position:relative;align-self:center;width:min(68vw,270px);margin-top:26px;animation:splash-float 7s ease-in-out infinite}.splash-page__visual .product-visual{border-radius:50% 50% 26px 26px;background:linear-gradient(160deg,#ffffff1a,#ffffff05),radial-gradient(circle at 50% 72%,rgba(246,15,118,.22),transparent 58%);box-shadow:inset 0 0 0 1px #ffffff1f,0 30px 60px #0000004d}.splash-page__visual .product-visual__wash,.splash-page__visual .product-visual__ring{display:none}.splash-page__tag{position:absolute;right:-8px;bottom:-5px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);color:#ffffffb8;background:#140a0fa8;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.splash-page__foot{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 12px;width:min(100%,440px);margin:0 auto;color:#ffffff61;font-size:9px}.splash-page__foot>span{max-width:150px;line-height:1.5;text-align:right}.splash-page__enter{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);color:#ffffffd1;font-size:11px;white-space:nowrap}.onboarding-page{display:flex;flex-direction:column;min-height:100dvh;padding:22px 22px calc(24px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 82% 6%,var(--onboard-glow),transparent 34%),var(--onboard-bg)}.onboarding-page--rose{--onboard-bg: #fbf6f7;--onboard-glow: color-mix(in srgb, var(--color-primary) 12%, transparent);--onboard-accent: var(--color-primary-dark)}.onboarding-page--sage{--onboard-bg: #f3f7f3;--onboard-glow: color-mix(in srgb, var(--color-pack-sage) 52%, transparent);--onboard-accent: #4c654f}.onboarding-page--sand{--onboard-bg: #faf7f1;--onboard-glow: color-mix(in srgb, var(--color-pack-honey) 45%, transparent);--onboard-accent: #806027}.onboarding-head{display:flex;align-items:center;justify-content:space-between;flex:none;width:min(100%,440px);margin:0 auto}.onboarding-head__brand{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.16em}.onboarding-head__brand .brand-mark{color:var(--onboard-accent)}.onboarding-head__skip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);color:var(--color-muted);font-size:10px;background:#ffffff8f}.onboarding-main{display:flex;flex-direction:column;width:min(100%,440px);margin:auto;padding:18px 0 22px}.onboarding-art{position:relative;display:grid;place-items:center;width:100%;height:clamp(250px,38vh,340px);margin-bottom:24px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:32px;background:radial-gradient(circle at 70% 16%,rgba(255,255,255,.9),transparent 36%),color-mix(in srgb,var(--onboard-glow) 70%,var(--color-surface));box-shadow:0 20px 50px #341b2714}.onboarding-art__halo{position:absolute;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--onboard-accent) 20%,transparent);border-radius:50%}.onboarding-art__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--onboard-accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--onboard-accent) 8%,transparent) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black 0 35%,transparent 78%);mask-image:radial-gradient(circle at center,black 0 35%,transparent 78%);opacity:.6}.onboarding-art__product{position:relative;z-index:2;width:54%;border-radius:50%;box-shadow:0 24px 40px #341b271f;transform:rotate(-4deg)}.onboarding-art__icon{position:absolute;right:17%;top:17%;z-index:4;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;color:var(--onboard-accent);background:#ffffffdb;box-shadow:0 8px 20px #341b2717;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-art__note{position:absolute;z-index:4;padding:5px 9px;border-radius:var(--radius-pill);color:var(--onboard-accent);background:#ffffffc2;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-art__note--top{top:20%;left:10%}.onboarding-art__note--bottom{right:8%;bottom:18%}.onboarding-copy{animation:modal-panel-in .28s ease both}.onboarding-copy h1{margin-top:8px;font-size:clamp(29px,8.2vw,38px);font-weight:var(--weight-semibold);letter-spacing:-.045em;line-height:1.22}.onboarding-copy>p{margin-top:11px;color:var(--color-ink-soft);font-size:var(--text-xs);line-height:1.75}.onboarding-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.onboarding-chips span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--onboard-accent) 18%,transparent);border-radius:var(--radius-pill);color:var(--onboard-accent);font-size:9px}.onboarding-foot{flex:none;width:min(100%,440px);margin:0 auto}.onboarding-dots{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:14px}.onboarding-dots button{width:6px;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--onboard-accent) 22%,transparent);transition:width var(--transition-base),background var(--transition-base)}.onboarding-dots button.is-active{width:24px;background:var(--onboard-accent)}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.onboarding-actions>.btn:last-child{min-width:148px}.onboarding-login{min-height:40px;padding:0 8px;color:var(--color-muted);font-size:11px}@media(min-width:880px){.splash-page{padding:36px 48px}.splash-page__main{align-items:flex-start;width:min(100%,900px);display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;column-gap:80px}.splash-page__main>.splash-page__eyebrow,.splash-page__main>h1,.splash-page__main>p{grid-column:1}.splash-page__visual{grid-column:2;grid-row:1 / span 3;width:320px;margin:0}.onboarding-page{padding:30px 48px}.onboarding-head,.onboarding-foot,.onboarding-main{width:min(100%,820px)}.onboarding-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;column-gap:64px}.onboarding-art{height:430px;margin-bottom:0}.onboarding-copy h1{font-size:40px}}.launch-hero{position:relative;padding:24px 21px;margin:4px 0 16px;overflow:hidden;border-radius:var(--radius-9);color:var(--color-inverse);background:radial-gradient(circle at 88% 6%,rgba(249,99,166,.58),transparent 40%),linear-gradient(145deg,#2c1922,#1e1519 58%,#381a26);box-shadow:0 18px 40px #30131f2e}.launch-hero:after{content:"";position:absolute;right:-50px;bottom:-100px;width:230px;height:230px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.launch-hero__eyebrow{display:inline-flex;align-items:center;gap:5px;color:#ffffff8a;font-size:9px}.launch-hero h1{margin-top:10px;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.045em;line-height:1.22}.launch-hero p{max-width:270px;margin-top:9px;color:#fff9;font-size:10px;line-height:1.65}.launch-hero__link{display:inline-flex;align-items:center;gap:4px;margin-top:15px;color:var(--color-inverse);font-size:10px;font-weight:var(--weight-medium)}.launch-hero__link:after{content:"";position:absolute;left:21px;bottom:21px;width:100px;height:1px;background:#ffffff3d}.launch-hero__seal{position:absolute;top:18px;right:20px;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#ffffffad;font-family:var(--font-display);font-size:8px;letter-spacing:.1em;text-align:center;line-height:1.2}.launch-tabs{margin-bottom:14px}.launch-notes{margin-top:28px}.launch-principles{display:flex;flex-direction:column;border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface)}.launch-principles>div{display:flex;align-items:baseline;gap:10px;padding:11px 12px;border-top:1px solid var(--color-line);font-size:10px}.launch-principles>div:first-child{border-top:0}.launch-principles strong{color:var(--color-primary);font-family:var(--font-numeric);font-size:10px}.launch-principles span{color:var(--color-ink-soft)}.address-book{display:flex;flex-direction:column;gap:9px;margin-bottom:13px}.address-book__item{padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-6);background:var(--color-surface)}.address-book__item.is-default{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-line));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-primary) 7%,transparent),transparent 38%),var(--color-surface)}.address-book__head{display:flex;align-items:flex-start;gap:9px}.address-book__pin{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:50%;color:var(--color-primary);background:var(--color-primary-faint)}.address-book__head>div{display:flex;flex-direction:column;gap:4px}.address-book__head strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:12px;font-weight:var(--weight-medium)}.address-book__head strong span{color:var(--color-muted);font-family:var(--font-numeric);font-size:10px;font-weight:var(--weight-regular)}.address-book__tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.address-book__default{display:inline-flex;align-items:center;gap:2px;color:var(--color-primary-dark);font-size:9px;font-weight:var(--weight-medium)}.address-book__item>p{margin:10px 0 0 38px;color:var(--color-ink-soft);font-size:11px;line-height:1.6}.address-book__actions{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid var(--color-line)}.address-book__hint{flex:1;color:var(--color-muted);font-size:9px}.address-book__actions .text-button:first-of-type:not(.address-book__actions .text-button--danger){margin-right:auto}.address-book__actions .text-button--danger{margin-left:auto}.favorites-view-tabs{margin:2px 0 13px}.favorites-filter-tabs{margin-bottom:12px}.brand-favorites{display:flex;flex-direction:column;gap:10px}.brand-favorite{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:start;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-7);background:var(--color-surface)}.brand-favorite__mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold)}.brand-favorite__mark--rose{color:var(--color-primary-dark);background:var(--color-primary-soft)}.brand-favorite__mark--sage{color:#4c654f;background:var(--color-pack-sage)}.brand-favorite__mark--sand{color:#71563f;background:var(--color-pack-sand)}.brand-favorite__body{display:flex;flex-direction:column;min-width:0;gap:2px}.brand-favorite__body h2{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em}.brand-favorite__body p{color:var(--color-ink-soft);font-size:10px}.brand-favorite__body small{margin-top:2px;color:var(--color-muted);font-size:9px}.brand-favorite__unfollow{min-height:28px;padding:0 9px;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-surface);font-size:9px}.brand-favorite>.btn{grid-column:2 / 4;justify-self:start;margin-top:6px}.favorites-store-cta{display:flex;align-items:center;justify-content:center;gap:4px;min-height:42px;margin-top:14px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-5);color:var(--color-primary);font-size:10px;font-weight:var(--weight-medium)}.scan-sheet{display:flex;flex-direction:column;gap:14px}.scan-viewfinder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:268px;overflow:hidden;border-radius:var(--radius-7);color:#ffffffb3;background:radial-gradient(circle at 50% 38%,rgba(246,15,118,.18),transparent 46%),linear-gradient(145deg,#1d1519,#100c0e 62%,#22131a)}.scan-viewfinder__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,black 0 54%,transparent 86%);mask-image:radial-gradient(circle at center,black 0 54%,transparent 86%)}.scan-viewfinder__corners{position:absolute;width:194px;height:148px;border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:inset 0 0 0 1px #f60f762e}.scan-viewfinder__corners:before,.scan-viewfinder__corners:after{content:"";position:absolute;width:28px;height:28px;border-color:var(--color-primary-light);border-style:solid}.scan-viewfinder__corners:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-radius:18px 0 0}.scan-viewfinder__corners:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0;border-radius:0 0 18px}.scan-viewfinder__barcode{position:relative;z-index:2;color:#ffffff9e}.scan-viewfinder__line{position:absolute;right:16%;left:16%;top:28%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--color-primary-light),transparent);box-shadow:0 0 16px var(--color-primary);animation:scan-line 1.5s ease-in-out infinite}@keyframes scan-line{0%{transform:translateY(0);opacity:.35}50%{opacity:1}to{transform:translateY(130px);opacity:.15}}.scan-viewfinder__hint{position:absolute;bottom:18px;left:50%;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--radius-pill);color:#ffffff9e;background:#ffffff14;font-size:9px;white-space:nowrap;transform:translate(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scan-viewfinder__found{position:absolute;top:13px;right:13px;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:var(--radius-pill);color:var(--color-success);background:var(--color-success-soft);font-size:9px;font-weight:var(--weight-medium)}.scan-result{display:flex;flex-direction:column;gap:12px}.scan-result__product{display:flex;align-items:center;gap:10px}.scan-result__visual{width:76px;height:76px;flex:none;border-radius:var(--radius-5)}.scan-result__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.scan-result__body h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.scan-result__body>span{color:var(--color-muted);font-size:9px}.scan-result__rating{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.scan-result__rating strong{color:var(--color-primary);font-family:var(--font-numeric);font-size:var(--text-sm)}.scan-result__ingredients{padding:11px;border-radius:var(--radius-5);background:var(--color-surface-soft)}.scan-result__ingredients>span{display:flex;align-items:center;gap:4px;margin-bottom:7px;color:var(--color-ink-soft);font-size:9px}.scan-result__actions{display:flex;gap:8px}.scan-result__actions .btn{flex:1}.cart-row__minor-actions{display:inline-flex;align-items:center;gap:1px}.cart-more{display:flex;flex-direction:column;gap:12px}.cart-more__product{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-5);background:var(--color-surface-soft)}.cart-more__visual{width:62px;height:62px;flex:none;border-radius:var(--radius-4)}.cart-more__product>div:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.cart-more__product strong{font-size:11px;font-weight:var(--weight-medium)}.cart-more__product span:not(.eyebrow){color:var(--color-muted);font-size:9px}.cart-more__actions{display:flex;flex-direction:column;border:1px solid var(--color-line);border-radius:var(--radius-5);overflow:hidden}.cart-more__actions button{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 12px;border-top:1px solid var(--color-line);text-align:left}.cart-more__actions button:first-child{border-top:0}.cart-more__actions button:hover{background:var(--color-surface-soft)}.cart-more__actions button>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;color:var(--color-ink-soft);background:var(--color-surface-soft)}.cart-more__actions button>strong{flex:1;font-size:11px;font-weight:var(--weight-medium)}.cart-more__actions button>svg{flex:none;color:var(--color-line-strong)}.cart-more__actions .cart-more__danger,.cart-more__actions .cart-more__danger>span{color:var(--color-danger)}.product-summary__brandline{flex-wrap:wrap}.product-summary__brand-tag{padding-left:7px;border-left:1px solid var(--color-line);color:var(--color-muted);font-size:9px}.brand-follow{display:inline-flex;align-items:center;justify-content:center;min-height:22px;margin-left:auto;padding:0 8px;border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary);font-size:9px;font-weight:var(--weight-medium);white-space:nowrap}.brand-follow.is-following{border-color:var(--color-line);color:var(--color-muted);background:var(--color-surface-soft)}.product-card__tag--sale{color:var(--color-inverse);background:var(--color-primary)}.product-tabs .tabs--pill{padding:3px}.product-tabs .tabs__tab{min-height:36px}@media(min-width:760px){.brand-favorite{grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center}.brand-favorite>.btn{grid-column:4;margin-top:0}}@media(max-width:360px){.home-categories{grid-template-columns:repeat(5,minmax(0,1fr))}.home-category{font-size:9px}.home-category__circle{width:47px;height:47px}.brand-favorite{grid-template-columns:38px minmax(0,1fr)}.brand-favorite__mark{width:38px;height:38px;font-size:var(--text-sm)}.brand-favorite__unfollow{grid-column:2;justify-self:start}.brand-favorite>.btn{grid-column:2}}.auth-help-link{display:block;width:100%;min-height:30px;margin-top:6px;color:var(--color-muted);font-size:10px;text-align:center;text-decoration:underline;text-underline-offset:3px}.auth-help{display:flex;flex-direction:column;gap:12px}.auth-help>div{padding:10px 11px;border-radius:var(--radius-4);background:var(--color-surface-soft)}.auth-help strong{display:block;margin-bottom:3px;font-size:11px;font-weight:var(--weight-medium)}.auth-help p{color:var(--color-muted);font-size:10px;line-height:1.65}.checkout-item__end{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.checkout-item__remove{display:inline-flex;align-items:center;gap:2px;min-height:24px;color:var(--color-muted);font-size:9px}.checkout-item__remove:hover{color:var(--color-danger)}.page--coupons{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.coupon-explain{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;margin:4px 0 16px;border-radius:var(--radius-5);color:var(--color-muted);background:var(--color-surface-soft);font-size:10px;line-height:1.6}.coupon-explain svg{flex:none;margin-top:1px;color:var(--color-primary)}.coupon-stack{display:flex;flex-direction:column;gap:10px}.coupon-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-line));border-radius:var(--radius-6);background:linear-gradient(120deg,var(--color-primary-faint),var(--color-surface) 55%)}.coupon-card__notch{position:absolute;right:76px;width:16px;height:16px;border-radius:50%;background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-line))}.coupon-card__notch--top{top:-9px;border-top-color:transparent}.coupon-card__notch--bottom{bottom:-9px;border-bottom-color:transparent}.coupon-card__value{display:flex;flex-direction:column;min-width:0;gap:2px;padding-right:10px;border-right:1px dashed color-mix(in srgb,var(--color-primary) 24%,transparent)}.coupon-card__value strong{color:var(--color-primary);font-family:var(--font-numeric);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1}.coupon-card__value span{color:var(--color-muted);font-size:9px;line-height:1.4}.coupon-card__body{display:flex;flex-direction:column;min-width:0;gap:3px}.coupon-card__code{color:var(--color-ink);font-family:var(--font-numeric);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em}.coupon-card__body p{color:var(--color-ink-soft);font-size:10px;line-height:1.5}.coupon-card__body small{display:inline-flex;align-items:center;gap:3px;color:var(--color-muted);font-size:9px}.coupon-card__use{min-height:34px;padding:0 14px;border-radius:var(--radius-pill);color:var(--color-inverse);background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));box-shadow:0 6px 14px color-mix(in srgb,var(--color-primary) 22%,transparent);font-size:11px;font-weight:var(--weight-medium)}.coupon-card__use:hover{background:var(--color-primary-dark)}.coupon-card.is-used,.coupon-card.is-expired{border-color:var(--color-line);background:var(--color-surface);opacity:.72}.coupon-card.is-used .coupon-card__value strong,.coupon-card.is-expired .coupon-card__value strong{color:var(--color-muted)}.coupon-card__state{flex:none;padding:4px 9px;border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-surface-soft);font-size:9px}.coupon-used{margin-top:24px}.coupon-stack--muted .coupon-card{border-color:var(--color-line);background:var(--color-surface)}.coupon-tip{display:flex;align-items:flex-start;gap:7px;margin-top:18px;padding:11px 12px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-5);color:var(--color-muted);font-size:9px;line-height:1.6}.coupon-tip svg{flex:none;margin-top:1px}.page--receipt{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.skeleton--barcode{width:100%;height:64px;border-radius:var(--radius-4);margin:16px 0}.receipt-switch{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.receipt-switch__tab{min-height:30px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-surface);font-family:var(--font-numeric);font-size:10px;white-space:nowrap}.receipt-switch__tab.is-active{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-faint)}.receipt-paper{position:relative;padding:18px 16px 20px;border:1px solid var(--color-line);border-radius:var(--radius-7);background:repeating-linear-gradient(0deg,transparent 0 27px,color-mix(in srgb,var(--color-line) 30%,transparent) 27px 28px),var(--color-surface);box-shadow:var(--shadow-raised)}.receipt-paper__barcode{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:15px;border-bottom:1px dashed var(--color-line-strong)}.receipt-paper__bars{display:block;width:100%;height:58px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--color-ink) 0 2px,transparent 2px 5px,var(--color-ink) 5px 6px,transparent 6px 11px,var(--color-ink) 11px 14px,transparent 14px 17px,var(--color-ink) 17px 18px,transparent 18px 24px)}.receipt-paper__barcode em{color:var(--color-ink-soft);font-family:var(--font-numeric);font-size:10px;letter-spacing:.18em}.receipt-items{display:flex;flex-direction:column;padding:13px 0;border-bottom:1px dashed var(--color-line-strong)}.receipt-item{display:flex;align-items:center;gap:9px;padding:6px 0}.receipt-item__visual{width:44px;height:44px;flex:none;border-radius:var(--radius-4)}.receipt-item__visual--fallback{background:var(--color-surface-soft)}.receipt-item__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.receipt-item__body strong{font-size:11px;font-weight:var(--weight-medium)}.receipt-item__body span{color:var(--color-muted);font-size:9px}.receipt-item__price{flex:none;color:var(--color-ink);font-family:var(--font-numeric);font-size:11px;font-weight:var(--weight-medium)}.receipt-fields{display:flex;flex-direction:column;gap:7px;margin:0;padding:13px 0;border-bottom:1px dashed var(--color-line-strong)}.receipt-fields>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.receipt-fields dt{color:var(--color-muted);font-size:10px}.receipt-fields dd{margin:0;color:var(--color-ink);font-family:var(--font-numeric);font-size:10px;font-weight:var(--weight-medium);text-align:right}.receipt-totals{display:flex;flex-direction:column;gap:7px;padding-top:13px}.receipt-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:10px}.receipt-totals>div strong{color:var(--color-ink);font-family:var(--font-numeric);font-weight:var(--weight-medium)}.receipt-totals .is-discount strong{color:var(--color-primary)}.receipt-totals__sum{padding-top:8px;border-top:1px solid var(--color-line)}.receipt-totals__sum span{color:var(--color-ink);font-weight:var(--weight-medium)}.receipt-totals__sum strong{color:var(--color-primary)!important;font-size:var(--text-lg)!important;font-weight:var(--weight-semibold)!important}.receipt-paper__perforation{display:block;height:1px;margin-top:15px;background-image:linear-gradient(90deg,var(--color-line-strong) 0 6px,transparent 6px 12px);background-size:12px 1px}.receipt-paper__note{margin-top:11px;color:var(--color-muted);font-size:9px;line-height:1.6}.receipt-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.receipt-actions button{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:66px;padding:11px 5px;border:1px solid var(--color-line);border-radius:var(--radius-5);background:var(--color-surface);color:var(--color-ink-soft)}.receipt-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.receipt-actions strong{font-size:10px;font-weight:var(--weight-medium)}.receipt-order-link{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:42px;margin-top:10px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-5);color:var(--color-primary);font-size:10px;font-weight:var(--weight-medium)}.page--cards{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.cards-privacy{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;margin:4px 0 16px;border-radius:var(--radius-5);color:var(--color-muted);background:var(--color-success-soft);font-size:10px;line-height:1.6}.cards-privacy svg{flex:none;margin-top:1px;color:var(--color-success)}.cards-empty-wrap{padding-top:8px}.card-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:13px}.wallet-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:16px;overflow:hidden;border-radius:var(--radius-7);color:var(--color-inverse);min-height:138px;isolation:isolate}.wallet-card:after{content:"";position:absolute;right:-46px;bottom:-66px;width:158px;height:158px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.wallet-card--ink{background:radial-gradient(circle at 84% 10%,rgba(255,255,255,.12),transparent 40%),linear-gradient(140deg,#33222a,#1c1216 58%,#2c1a22)}.wallet-card--rose{background:radial-gradient(circle at 84% 10%,rgba(249,99,166,.5),transparent 42%),linear-gradient(140deg,#3a1a29,#241019 58%,#4a1c31)}.wallet-card--sage{background:radial-gradient(circle at 84% 10%,rgba(142,177,136,.4),transparent 44%),linear-gradient(140deg,#243327,#16211a 58%,#2c4132)}.wallet-card--honey{background:radial-gradient(circle at 84% 10%,rgba(226,188,104,.44),transparent 44%),linear-gradient(140deg,#40331f,#292015 58%,#4d3d22)}.wallet-card.is-default:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-light),var(--color-primary))}.wallet-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.wallet-card__brand{color:#ffffffb8;font-family:var(--font-display);font-size:10px;letter-spacing:.12em}.wallet-card__default{padding:2px 8px;border-radius:var(--radius-pill);color:var(--color-ink);background:#ffffffe0;font-size:8px;font-weight:var(--weight-medium)}.wallet-card__holder{margin-top:4px;font-size:var(--text-md);font-weight:var(--weight-medium)}.wallet-card__number{color:#ffffffc7;font-family:var(--font-numeric);font-size:var(--text-lg);letter-spacing:.14em}.wallet-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}.wallet-card__foot>span{color:#ffffff8c;font-family:var(--font-numeric);font-size:10px}.wallet-card__actions{display:flex;gap:10px}.wallet-card__actions button{display:inline-flex;align-items:center;gap:3px;min-height:26px;padding:0 9px;border-radius:var(--radius-pill);color:#ffffffc7;background:#ffffff1a;font-size:9px}.wallet-card__actions button:hover{color:var(--color-inverse);background:#fff3}.card-form{display:flex;flex-direction:column;gap:14px}.order-info-list>button{display:flex;align-items:flex-start;gap:9px;width:100%;min-height:40px;padding:0;text-align:left}.order-info-list>button>svg:first-child{flex:none;margin-top:1px;color:var(--color-muted)}.order-info-list>button>span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.order-info-list>button>svg:last-child{flex:none;margin-top:2px;color:var(--color-line-strong)}.order-receipt-link{display:flex;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:11px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-line));border-radius:var(--radius-5);background:var(--color-primary-faint);text-align:left}.order-receipt-link>svg:first-child{flex:none;color:var(--color-primary)}.order-receipt-link>span{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.order-receipt-link strong{font-size:11px;font-weight:var(--weight-medium)}.order-receipt-link small{color:var(--color-muted);font-size:9px}.order-receipt-link>svg:last-child{flex:none;color:var(--color-primary)}@media(max-width:360px){.coupon-card{grid-template-columns:78px minmax(0,1fr)}.coupon-card__use{grid-column:2;justify-self:start;margin-top:4px}.coupon-card__notch{display:none}.receipt-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
