@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--sans:var(--font-sans);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.25rem, 1.16rem + .4vw, 1.375rem);--fs-2xl:clamp(1.5rem, 1.32rem + .8vw, 1.75rem);--fs-3xl:clamp(2rem, 1.4rem + 2.4vw, 2.75rem);--fs-4xl:clamp(2.5rem, 1.6rem + 3.6vw, 3.75rem);--fs-5xl:clamp(3rem, 1.7rem + 5.2vw, 5rem);--fs-6xl:clamp(3.5rem, 1.6rem + 7.6vw, 7rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-full:999px;--dur-fast:.12s;--dur:.2s;--dur-slow:.42s;--dur-slower:.7s;--ease-standard:cubic-bezier(.2, .6, .2, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--z-nav:100;--z-drawer:200;--z-modal:300;--z-toast:400;--brand-lf:#fa3;--brand-nri:#e7e9ee;--accent:#fa3;--accent-hover:#ffb94f;--accent-press:#e89422;--accent-contrast:#33281f;--accent-soft:#ffaa3324;--accent-fill:#c98100;--accent-2:#5f7a5e;--accent-2-contrast:#fbf5ee;--accent-2-soft:#5f7a5e24;--accent-2-ink:#8fae8d;--accent-2-fill:#4e6650;--accent-ink:#fa3;--bg:#0e1014;--bg-elev:#14171d;--surface:#191c23;--surface-2:#21252e;--surface-3:#2a2f3a;--border:#2c313c;--border-strong:#3a4150;--control-edge:#636975;--text:#e7e9ee;--text-muted:#98a0ad;--text-faint:#8a92a0;--success:#35c28a;--success-ink:#35c28a;--danger:#e5533c;--danger-ink:#ed8777;--danger-contrast:#2a0e08;--warn:#e0a04a;--panel:var(--surface);--panel-2:var(--surface-2);--muted:var(--text-muted);--customer:var(--success);--salesman:var(--warn);--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 20px #00000073;--shadow-3:0 16px 48px #0000008c;--ring:0 0 0 3px var(--accent-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=amber]{--accent:#e0a04a;--accent-hover:#ecb463;--accent-press:#cf8a2c;--accent-contrast:#1a1305;--accent-soft:#e0a04a29}:root[data-theme=light]{--bg:#fbf5ee;--bg-elev:#fffcf8;--surface:#fffcf8;--surface-2:#f4ebe0;--surface-3:#eadfd1;--border:#e2d5c5;--border-strong:#cdbba6;--control-edge:#988a7b;--text:#33281f;--text-muted:#6b5c4d;--text-faint:#786853;--danger:#b4432e;--danger-ink:#993927;--danger-contrast:#fbf5ee;--warn:#b37b2c;--success-ink:#1b6b4a;--accent-ink:#8f5600;--brand-nri:#4a4a4a;--accent-2-ink:#516a50;--shadow-1:0 1px 2px #33281f12;--shadow-2:0 8px 24px #33281f1a;--shadow-3:0 20px 56px #33281f24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-theme=dark]{--fa-lift:1}[data-theme=light]{--fa-lift:0}:root[data-theme-swapping] *,:root[data-theme-swapping] :before,:root[data-theme-swapping] :after{transition:none!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.lf-container{width:100%;max-width:1200px;padding-inline:var(--space-6);margin-inline:auto}.lf-section{padding-block:var(--space-20)}.lf-display{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.02em}.lf-eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink,var(--accent))}.lf-lead{font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--text-muted)}.lf-wordmark{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--text);font-size:var(--fs-xl);text-decoration:none;display:inline-flex}.lf-wordmark__mark{flex:none;width:1.1em;height:1.1em}.lf-wordmark__logo{width:auto;height:1.6em;display:block}.lf-wordmark__mark circle,.lf-wordmark__mark line{stroke:var(--accent)}.lf-mark{white-space:nowrap;line-height:1;font-family:var(--font-display);letter-spacing:-.005em;align-items:baseline;font-weight:700;display:inline-flex}.lf-mark__lf{color:var(--brand-lf)}.lf-mark__nr,.lf-mark__i{color:var(--brand-nri)}.lf-mark__i{display:inline-block;position:relative}.lf-mark__dots{transform:translateX(calc(-50% + var(--lf-dot-shift,0em)));gap:var(--lf-dot-gap,.14em);display:flex;position:absolute;bottom:.915em;left:50%}.lf-mark__dot{border-radius:50%;width:.15em;height:.15em}.lf-mark__dot--a{background:var(--brand-lf)}.lf-mark__dot--b{background:var(--brand-nri)}.lf-mark__t{color:var(--brand-nri);display:inline-block;position:relative}.lf-mark__amp{color:var(--brand-lf);padding:0 .02em}@supports ((-webkit-background-clip:text) or (background-clip:text)){.lf-mark__amp{background-image:linear-gradient(140deg, var(--brand-lf) 0%, var(--brand-lf) var(--lf-amp-from,66%), var(--brand-nri) var(--lf-amp-to,78%));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.lf-lt--late{--lf-amp-from:66%;--lf-amp-to:78%}.lf-lt--even{--lf-amp-from:8%;--lf-amp-to:96%}.lf-lt--hard{--lf-amp-from:70%;--lf-amp-to:76%}.lf-lt{--lf-dot-shift:calc(.15em + var(--lf-dot-gap,.14em))}.lf-lt--dots-tight{--lf-dot-gap:.05em}.lf-btn{--_bg:var(--surface-2);--_fg:var(--text);--_bd:var(--border-strong);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--r-full);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-standard), border-color var(--dur) var(--ease-standard);padding:.7em 1.25em;line-height:1;text-decoration:none;display:inline-flex}.lf-btn:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.lf-btn:active{transform:translateY(0)}.lf-btn:focus-visible{box-shadow:var(--ring);outline:none}.lf-btn:disabled,.lf-btn[aria-disabled=true]{--_bg:var(--surface-2);--_fg:var(--text-muted);--_bd:var(--border);cursor:not-allowed}.lf-btn:disabled:hover,.lf-btn[aria-disabled=true]:hover{box-shadow:none;transform:none}.lf-btn--primary{--_bg:var(--accent-fill,var(--accent));--_fg:var(--accent-contrast);--_bd:transparent}.lf-btn--primary:hover{--_bg:var(--accent-hover)}.lf-btn--ghost{--_bg:transparent;--_bd:transparent;--_fg:var(--text)}.lf-btn--ghost:hover{--_bg:var(--surface-2);box-shadow:none}.lf-btn--outline{--_bg:transparent;--_bd:var(--accent);--_fg:var(--accent-ink,var(--accent))}.lf-btn--quiet{--_bg:var(--surface-2);--_bd:var(--text-faint);--_fg:var(--text)}.lf-btn--quiet:hover{--_bd:var(--accent);--_fg:var(--accent-ink,var(--accent))}.lf-btn--danger{--_bg:var(--danger);--_fg:var(--danger-contrast);--_bd:transparent}.lf-btn--danger:hover{--_bg:color-mix(in srgb, var(--danger) 86%, black)}.lf-btn--lg{font-size:var(--fs-base);padding:.95em 1.7em}.lf-btn--sm{font-size:var(--fs-xs);padding:.5em .9em}.lf-field{display:block}.lf-field__label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-2);display:block}.lf-input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font-size:var(--fs-base);transition:border-color var(--dur) var(--ease-standard), box-shadow var(--dur) var(--ease-standard);padding:.7em .9em;font-family:inherit}.lf-input::placeholder{color:var(--text-faint)}.lf-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.lf-qty{align-items:center;gap:var(--space-1);display:inline-flex}.lf-qty__btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface,transparent);min-width:32px;min-height:32px;color:var(--text);font-size:var(--fs-lg);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.lf-qty__btn:hover:not(:disabled){border-color:var(--accent)}.lf-qty__btn:disabled{opacity:.4;cursor:not-allowed}.lf-qty__n{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:var(--fw-medium)}.lf-badge{align-items:center;gap:var(--space-1);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--accent-soft);color:var(--accent-ink,var(--accent));padding:.25em .7em;display:inline-flex}.lf-badge--neutral{background:var(--surface-2);color:var(--text-muted)}.lf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-standard);overflow:hidden}.lf-card--hover:hover{box-shadow:var(--shadow-3);border-color:var(--border-strong);transform:translateY(-4px)}.lf-card__body{padding:var(--space-5)}.lf-product{flex-direction:column;display:flex}.lf-product__media{aspect-ratio:4/3;background:radial-gradient(120% 100% at 50% 0%, var(--surface-3), var(--surface));place-items:center;display:grid;overflow:hidden}.lf-product__media img{object-fit:contain;width:78%;height:78%;transition:transform var(--dur-slow) var(--ease-out)}.lf-product:hover .lf-product__media img{transform:scale(1.06)rotate(-1deg)}.lf-product__body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.lf-product__name{font-weight:var(--fw-semibold)}.lf-product__price{color:var(--text-muted);font-size:var(--fs-sm)}.lf-nav{z-index:var(--z-nav);align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);transition:background var(--dur) var(--ease-standard), border-color var(--dur) var(--ease-standard);background:0 0;border-bottom:1px solid #0000;display:flex;position:sticky;top:0}.lf-nav.is-scrolled{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border)}.lf-nav__links{gap:var(--space-5);margin-left:var(--space-4);display:flex}.lf-nav__link{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--dur);text-decoration:none}.lf-nav__link:hover{color:var(--text)}.lf-nav__spacer{margin-left:auto}.lf-nav__utils{align-items:center;gap:var(--space-5);display:flex}@media (width>=1024px){.lf-nav:has(+.dvb) .lf-nav__utils{margin-right:var(--dvb-globe-lane);transform:translateX(calc(var(--dvb-globe-lane) * var(--lf-lane-fill,0)))}}.lf-nav__cart{align-items:center;gap:var(--space-1);display:inline-flex}.lf-nav__count{border-radius:var(--r-full);background:var(--accent-fill,var(--accent));min-width:18px;height:18px;color:var(--accent-contrast);font-size:11px;font-weight:var(--fw-semibold);place-items:center;padding:0 5px;line-height:1;display:inline-grid}.troom{display:inline-flex;position:relative}.troom__btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.troom__btn.is-open{color:var(--accent-ink,var(--accent))}.troom__tray{z-index:var(--z-modal);max-height:calc(100vh - 96px);padding:var(--space-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);position:fixed;overflow-y:auto}.troom__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.troom__empty{cursor:pointer;color:var(--text-faint);font-size:var(--fs-xs);background:0 0;border:0;padding:0;text-decoration:underline}.troom__empty:hover{color:var(--accent-ink,var(--accent))}.troom__list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.troom__row{align-items:center;gap:var(--space-3);grid-template-columns:44px 1fr auto;display:grid}.troom__art{border-radius:var(--r-sm);width:44px;height:32px;display:block;overflow:hidden}.troom__art svg,.troom__art img{object-fit:contain;width:100%;height:100%}.troom__name{color:var(--text);font-size:var(--fs-sm);text-decoration:none}.troom__name:hover{color:var(--accent-ink,var(--accent))}.troom__x{cursor:pointer;width:32px;height:32px;color:var(--text-faint);font-size:var(--fs-sm);border-radius:var(--r-full);background:0 0;border:0;place-items:center;display:grid}.troom__x:hover{color:var(--text);background:var(--surface-2,transparent)}.troom__go{justify-content:center;width:100%}.troom__note{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text-faint)}.troom__note--quiet{text-align:center}.lf-nav__burger,.lf-nav__menu{display:none}@media (width<=600px){.lf-nav{gap:var(--space-2);padding-inline:var(--space-4);flex-wrap:wrap}.lf-nav__links,.lf-nav__signin{display:none}.lf-nav__utils{gap:var(--space-3)}.lf-nav__cta{display:none}.lf-nav__burger{width:44px;height:44px;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;margin-inline-start:calc(-1 * var(--space-1));padding:0 11px;display:inline-flex}.lf-nav__burger span{background:var(--text);height:2px;transition:transform var(--dur) var(--ease-standard), opacity var(--dur) var(--ease-standard);border-radius:2px;display:block}.lf-nav.is-open .lf-nav__burger span:first-child{transform:translateY(6px)rotate(45deg)}.lf-nav.is-open .lf-nav__burger span:nth-child(2){opacity:0}.lf-nav.is-open .lf-nav__burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.lf-nav__cart{align-items:center;min-height:44px}.lf-nav__menu{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;flex-basis:100%;order:10;display:flex}.lf-nav__menu[hidden]{display:none}.lf-nav__menu-link{min-height:44px;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);align-items:center;text-decoration:none;display:flex}}.lf-footer{border-top:1px solid var(--border);padding:var(--space-16) var(--space-6);color:var(--text-muted);font-size:var(--fs-sm)}.nl-signup{margin-top:var(--space-8);max-width:460px}.lf-footer .nl-signup{margin-top:var(--space-10)}.lf-care{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border)}.lf-care__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);margin:0 0 var(--space-3)}.lf-care__list{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lf-care__list a{color:var(--text-muted);text-decoration:none}.lf-care__list a:hover,.lf-care__list a:focus-visible{color:var(--accent-ink,var(--accent));text-decoration:underline}.lf-care__note{margin:var(--space-3) 0 0;color:var(--text-faint);font-size:var(--fs-xs);max-width:52ch}@media (width<=560px){.lf-care__list{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}}.nl-signup__h{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);margin:0 0 var(--space-2)}.nl-signup__blurb{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0 0 var(--space-4)}.nl-signup__form{gap:var(--space-2);flex-wrap:wrap;display:flex}.nl-signup__form input{min-width:200px;font:inherit;font-size:var(--fs-base);padding:var(--space-3) var(--space-4);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease-standard);flex:1}.nl-signup__form input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.nl-signup__form input:disabled{opacity:.6}.nl-signup__done{color:var(--text);font-size:var(--fs-base);margin:0}.nl-signup__err{color:var(--warn,#b4433a);font-size:var(--fs-sm);margin:var(--space-2) 0 0}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}.theme-toggle{width:2.2em;padding-inline:0;font-size:1.05rem;line-height:1}.lf-swatch{border-radius:var(--r-md);border:1px solid var(--border);height:56px}.lf-stars{gap:1px;line-height:1;display:inline-flex}.lf-star{color:var(--text-faint);font-size:.95em}.lf-star.is-on{color:var(--accent-ink,var(--accent))}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;background:var(--accent-fill,var(--accent));color:var(--accent-contrast);padding:var(--space-2) var(--space-4);border-radius:var(--r-md);font-weight:var(--fw-semibold);transition:transform var(--dur) var(--ease-out);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.tryon-reveal{z-index:var(--z-modal);justify-content:center;align-items:center;gap:var(--space-6);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.tryon-reveal__lens{border-radius:var(--r-full);border:3px solid var(--accent);background:radial-gradient(circle at 50% 42%, var(--accent-soft), transparent 68%);width:132px;height:132px;box-shadow:0 0 0 10px var(--accent-soft), 0 0 60px -6px var(--accent)}.tryon-reveal__label{color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:.2em;text-transform:uppercase;margin:0}.lf-eyebrow,.rec-card__eyebrow{color:var(--accent-2-ink,var(--accent-ink,var(--accent)))}.lf-btn--outline{--_bd:var(--accent-2,var(--accent));--_fg:var(--accent-2-ink,var(--accent-ink))}.lf-btn--outline:hover{--_bg:var(--accent-2-soft,var(--accent-soft));--_bd:var(--accent-2-ink,var(--accent))}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button{cursor:pointer;touch-action:manipulation;font-family:inherit}a{color:inherit}.floating-call{right:var(--space-4);z-index:1000;bottom:calc(var(--space-4) + var(--pdp-dock-h,0px));background:var(--panel,var(--surface));border:1px solid var(--border);width:180px;animation:fc-in var(--dur-slow,.3s) var(--ease-out,ease);border-radius:14px;flex-direction:column;gap:6px;padding:6px;display:flex;position:fixed;box-shadow:0 14px 40px #00000057}@keyframes fc-in{0%{opacity:0;transform:translateY(12px)}}.floating-call__stage{aspect-ratio:4/3;cursor:pointer;color:#fff;background:#12100e;border:none;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.floating-call__video,.floating-call__video video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.floating-call__wait{text-align:center;font-size:var(--fs-xs);color:#fffc;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.floating-call__badge{letter-spacing:.02em;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000008c;border-radius:999px;max-width:calc(100% - 12px);padding:2px 8px;font-size:11px;position:absolute;top:6px;left:6px;overflow:hidden}.floating-call__return{text-align:center;font-size:var(--fs-xs);color:#fff;opacity:0;transition:opacity var(--dur,.18s);background:linear-gradient(#0000,#000000b8);padding:5px;position:absolute;bottom:0;left:0;right:0}.floating-call__stage:hover .floating-call__return,.floating-call__stage:focus-visible .floating-call__return{opacity:1}.floating-call__ctl{justify-content:center;gap:6px;display:flex}.fc-btn{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font-size:var(--fs-xs);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.fc-btn:hover{border-color:var(--border-strong)}.fc-btn svg{width:15px;height:15px}.fc-btn.is-off{color:var(--warn,#b4433a);border-color:var(--warn,#b4433a)}.fc-btn--end{color:#fff;background:var(--warn,#b4433a);border-color:var(--warn,#b4433a);flex:0 0 40px}.fc-btn--attn{color:var(--accent-contrast,#fff);background:var(--accent-fill,var(--accent));border-color:#0000}.fc-btn:disabled{opacity:.5;cursor:default}.floating-call--over{gap:8px;padding:10px}.floating-call__overtitle{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.35}@media (width<=600px){.floating-call{width:136px;right:var(--space-3);bottom:calc(var(--space-3) + var(--pdp-dock-h,0px))}}@media (prefers-reduced-motion:reduce){.floating-call{animation:none}}.stylist-block{z-index:1100;padding:var(--space-4);animation:fc-in var(--dur,.2s) var(--ease-out,ease);background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.stylist-block__card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl,18px);width:min(560px,100%);max-height:90dvh;padding:var(--space-6);overflow-y:auto;box-shadow:0 24px 70px #0006}.stylist-block__head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.stylist-block__eyebrow{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink,var(--accent));display:block}.stylist-block__title{font-family:var(--font-display);font-size:var(--fs-xl);margin:var(--space-1) 0 0}.stylist-block__close{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:50%;flex:none;margin-left:auto;font-size:16px;line-height:1}.stylist-block__close:hover{border-color:var(--border-strong)}.stylist-block__body{gap:var(--space-4);display:grid}.stylist-block__body .lx-lab{gap:var(--space-6);grid-template-columns:1fr}.stylist-block__foot{margin:var(--space-5) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.block-push__btns{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.stylist-block{animation:none}}.home{place-items:center;min-height:100%;padding:24px;display:grid}.home-card{background:var(--panel);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow-3);border-radius:16px;padding:32px}.home-card h1{margin:0 0 4px;font-size:28px}.subtitle{color:var(--muted);margin:0 0 24px}.field{margin-bottom:8px;display:block}.field span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.field input,.home input{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);border-radius:10px;padding:12px 14px;font-size:15px}.hint{color:var(--muted);margin:8px 0 20px;font-size:13px}.field-row{gap:8px;display:flex}.field-row input{flex:1;min-width:0}.role-buttons{flex-direction:column;gap:10px;display:flex}.join-links{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;display:flex}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;padding:12px 16px;font-size:15px;font-weight:600}.btn.primary{background:var(--accent-fill,var(--accent));border-color:var(--accent);color:var(--accent-contrast)}.btn:hover{filter:brightness(1.1)}.page{flex-direction:column;min-height:100%;display:flex}.role-tag{border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.role-tag.customer{background:var(--accent-2-soft,#35c28a26);color:var(--accent-2-ink,var(--customer))}.role-tag.salesman{color:var(--salesman);background:#f0a13a26}:root[data-theme=light] .role-tag.customer{color:#3f5340}:root[data-theme=light] .role-tag.salesman{color:#8a5f14}.session,.muted{color:var(--text-muted);font-size:13px}.small{font-size:12px}.tune-toggle{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-full);padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:border-color var(--dur) var(--ease-standard), background var(--dur) var(--ease-standard)}.tune-toggle:hover{border-color:var(--border-strong);background:var(--surface-3)}.app-bar{z-index:var(--z-nav);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elev);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.app-bar__spacer{flex:1}.app-bar .pills{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=600px){.app-bar{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap}.app-bar .session{display:none}.app-bar .pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-basis:100%;order:10;margin-left:0;overflow-x:auto}.app-bar .pills::-webkit-scrollbar{display:none}.app-bar .pill{flex:none}}.page.customer{animation:pageIn var(--dur-slow) var(--ease-out)}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.customer-layout{gap:var(--space-4);padding:var(--space-4);flex:1;display:flex}.stage-wrap{flex:1;min-width:0}.stage{border-radius:var(--r-lg);aspect-ratio:16/9;border:1px solid var(--border);width:100%;max-width:900px;box-shadow:var(--shadow-2);background:#000;margin:0 auto;position:relative;overflow:hidden}.stage.mirror{transform:scaleX(-1)}.customer .stage{max-width:1100px}.snap-btn{right:var(--space-4);bottom:var(--space-4);z-index:2;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--dur), border-color var(--dur);display:inline-flex;position:absolute;transform:scaleX(-1)}.snap-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--bg) 88%, transparent)}.stage video,.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage video{object-fit:cover}.frame-strip{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.pip{left:var(--space-3);top:var(--space-3);aspect-ratio:4/3;z-index:2;border-radius:var(--r-md);background:var(--surface);width:25%;max-width:220px;box-shadow:var(--shadow-2);cursor:grab;touch-action:none;border:2px solid #ffffff59;position:absolute;overflow:hidden;transform:scaleX(-1)}.pip:active{cursor:grabbing}.pip--snap{transition:left .25s var(--ease-standard), top .25s var(--ease-standard)}.measure-card .measure-result{margin:0 0 var(--space-2);font-size:var(--fs-sm)}.measure-card .measure-result small{color:var(--text-muted)}.measure-card .measure-marquee{overflow:hidden}.measure-card .measure-marquee__track{white-space:nowrap;width:max-content;animation:16s linear infinite measure-marquee;display:inline-flex}.measure-card .measure-marquee__track>span{padding-right:3rem}.measure-card .measure-marquee:hover .measure-marquee__track{animation-play-state:paused}@keyframes measure-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.measure-card .measure-marquee{overflow:visible}.measure-card .measure-marquee__track{white-space:normal;width:auto;animation:none}.measure-card .measure-marquee__track>span:last-child{display:none}.measure-card .measure-marquee__track>span{padding-right:0}}.pip--empty{text-align:center;color:var(--text-muted);font-size:var(--fs-xs);background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 12px, var(--surface-2) 12px, var(--surface-2) 24px);place-items:center;display:grid}.call-controls{left:50%;bottom:var(--space-4);z-index:2;gap:var(--space-2);display:flex;position:absolute;transform:translate(-50%)scaleX(-1)}.call-controls .ctl{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--text);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex}.call-controls .ctl:hover{border-color:var(--accent)}.call-controls .ctl:disabled{opacity:.6;cursor:default}.call-controls .ctl--off{color:var(--danger,#c0392b)}.call-controls .ctl--end{color:#fff;background:color-mix(in srgb, var(--danger,#c0392b) 82%, transparent);border-color:#0000}.call-controls .ctl--attn{color:var(--accent-contrast,#fff);background:var(--accent-fill,var(--accent));border-color:#0000;animation:1.4s ease-in-out infinite reconnect-pulse}.audio-unlock{cursor:pointer;border:0}.pip__name{padding:2px var(--space-2);font-size:var(--fs-xs);color:#fff;text-align:left;background:linear-gradient(#0000,#0000008c);position:absolute;bottom:0;left:0;right:0}.scan{pointer-events:none;z-index:3;position:absolute;inset:0}.scan__reticle{aspect-ratio:.82;border:1.5px solid color-mix(in srgb, var(--accent,#4f46e5) 75%, transparent);height:62%;box-shadow:0 0 0 9999px color-mix(in srgb, var(--ink,#14161a) 18%, transparent);border-radius:42%/46%;animation:1.8s ease-in-out infinite scan-pulse;position:absolute;top:46%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.scan__line{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent,#4f46e5) 38%, transparent) 55%, color-mix(in srgb, var(--accent,#4f46e5) 85%, transparent) 98%, transparent);height:22%;animation:1.7s ease-in-out infinite alternate scan-sweep;position:absolute;left:-8%;right:-8%}.scan__pill{left:50%;bottom:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--r-full);background:color-mix(in srgb, var(--ink,#14161a) 60%, transparent);color:#fff;font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)scaleX(-1)}@keyframes scan-sweep{0%{top:-22%}to{top:100%}}@keyframes scan-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.scan__line{display:none}.scan__reticle{animation:none}}.frame-slider{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.slider-track{gap:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;padding:2px;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:108px;color:var(--text);flex:none;padding:0;overflow:hidden}.slide img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.slide span{padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.slide.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.slide.recommended{border-color:var(--warn,#e0a04a)}.slider-arrow{border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;background:var(--surface-2);width:34px;height:34px;color:var(--text);flex:none}.slider-arrow:hover{border-color:var(--accent)}.chip{padding:var(--space-2) var(--space-4);border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:border-color var(--dur) var(--ease-standard), background var(--dur) var(--ease-standard), color var(--dur) var(--ease-standard);align-items:center;gap:var(--space-2);display:inline-flex}.chip__thumb{object-fit:contain;border-radius:var(--r-sm,6px);background:var(--surface);width:26px;height:26px;margin-left:calc(-1 * var(--space-1));flex:none}.chip.active .chip__thumb{background:var(--accent-contrast)}.chip:hover{border-color:var(--border-strong);background:var(--surface-3)}.chip.active{background:var(--accent-fill,var(--accent));border-color:var(--accent);color:var(--accent-contrast)}.chip.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.credit{text-align:center;color:var(--text-faint);font-size:var(--fs-xs);margin:var(--space-3) 0 0}.rec-card{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--accent-soft);box-shadow:var(--shadow-2);animation:recIn var(--dur-slow) var(--ease-out);display:flex}@keyframes recIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rec-card__info{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-card__eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2-ink,var(--accent-ink));font-weight:var(--fw-semibold)}.rec-card__name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.rec-card__meta{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rec-card__actions{gap:var(--space-2);flex:none;display:flex}.chip.recommended{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.catalog-card{position:relative}.catalog-card.recommended{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.catalog-card.wearing{border-color:var(--success);box-shadow:0 0 0 2px var(--success) inset}.card-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.card-tag.recommended{background:var(--accent-fill,var(--accent));color:var(--accent-contrast)}.card-tag.wearing{background:var(--success);color:#08110c}.pushed-note .cart-push{margin-left:var(--space-3);vertical-align:middle}.pills{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.pill{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.pill-dot{background:#6b7280;border-radius:50%;width:7px;height:7px}.pill.ok .pill-dot{background:var(--customer);box-shadow:0 0 6px var(--customer)}.pill.warn .pill-dot{background:#e5533c;box-shadow:0 0 6px #e5533c}.spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stage-overlay{text-align:center;color:#fff;background:#080a0eb8;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0;transform:scaleX(-1)}.stage-overlay-msg{white-space:pre-line;max-width:420px;font-size:15px;line-height:1.5}.stage-overlay.error .stage-overlay-msg{color:#ffd9d2}.btn.sm{padding:7px 14px;font-size:13px}.share-bar{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.share-label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.share-row{gap:8px;display:flex}.share-url{border:1px solid var(--border);background:var(--panel-2);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.warn-note{color:var(--danger-ink);background:#e5533c1f;border:1px solid #e5533c66;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.side{gap:var(--space-4);flex-direction:column;width:300px;display:flex}.video-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);aspect-ratio:4/3;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.video-panel.large{aspect-ratio:auto;flex:1}.remote-video{position:absolute;inset:0}.remote-video video{object-fit:cover;width:100%;height:100%}.self-view{right:var(--space-3);bottom:var(--space-3);aspect-ratio:4/3;border-radius:var(--r-md);z-index:2;background:#000;border:2px solid #ffffff59;width:22%;max-width:180px;position:absolute;overflow:hidden}.self-view video{object-fit:cover;width:100%;height:100%}.video-placeholder{text-align:center;width:100%;height:100%;color:var(--text-muted);font-size:var(--fs-sm);background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 12px, var(--surface-2) 12px, var(--surface-2) 24px);place-items:center;display:grid}.frame-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.frame-info h3{margin:0 0 var(--space-1);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-xl)}.frame-info .price{color:var(--accent-ink,var(--accent));font-weight:var(--fw-bold);font-size:var(--fs-lg);margin-bottom:var(--space-2)}.frame-info p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.salesman-layout{gap:var(--space-4);padding:var(--space-4);flex:1;align-items:stretch;display:flex}.salesman-layout .video-panel{flex:1.2;min-height:320px}.catalog{flex:1;min-width:320px}.catalog h2{margin:0 0 var(--space-1);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-2xl)}.catalog-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.catalog-card{align-items:stretch;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--dur) var(--ease-standard), transform var(--dur) var(--ease-standard), box-shadow var(--dur) var(--ease-standard);flex-direction:column;display:flex}.catalog-card:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-3px)}.catalog-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.swatch{border-radius:var(--r-md);border:1px solid var(--border);width:100%;height:34px}.catalog-card .thumb{aspect-ratio:3/2;object-fit:contain;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:100%}.catalog-card__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.catalog-card .name{font-weight:var(--fw-semibold)}.catalog-card .price{color:var(--text-muted);font-size:var(--fs-sm)}.pushed-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text)}.pushed-seen{color:var(--success-ink);font-weight:var(--fw-semibold);white-space:nowrap}.browsed{margin-top:var(--space-3)}.browsed__label{margin-bottom:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);display:block}.browsed__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.browsed__chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--control-edge);border-radius:var(--r-full);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.browsed__chip:hover{border-color:var(--accent)}.reconnect-banner{top:var(--space-3);z-index:4;padding:var(--space-1) var(--space-4);border-radius:var(--r-full);background:color-mix(in srgb, var(--warn,#e0a04a) 92%, transparent);color:#1a1205;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;box-shadow:var(--shadow-2);animation:1.4s ease-in-out infinite reconnect-pulse;position:absolute;left:50%;transform:translate(-50%)}.stage .reconnect-banner{transform:translate(-50%)scaleX(-1)}.browsing-banner{background:color-mix(in srgb, var(--accent,#6366f1) 90%, transparent);color:var(--accent-contrast,#fff);animation:none}.wait-note{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.wait-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-out infinite wait-pulse}@keyframes wait-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.wait-dot{animation:none}}@keyframes reconnect-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.reconnect-banner{animation:none}}@media (width<=920px){.salesman-layout{padding:var(--space-3);flex-direction:column}.salesman-layout .video-panel{min-height:240px}.catalog{min-width:0}}@media (width<=600px){.salesman .app-bar{position:static}.salesman-layout .video-panel{z-index:5;background:var(--bg);flex:none;height:42dvh;min-height:0;position:sticky;top:0}.salesman .self-view{width:30%;max-width:120px}}@media (width<=380px){.catalog-grid{grid-template-columns:1fr}}.tune-panel{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-drawer);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:260px;max-height:80vh;padding:var(--space-4);box-shadow:var(--shadow-3);position:fixed;overflow-y:auto}.tune-panel h4{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-base)}.tune-panel h4.tune-h2{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.tune-panel label{margin-bottom:var(--space-3);display:block}.tune-panel label span{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;display:flex}.tune-panel label span b{color:var(--text)}.tune-panel input[type=range]{width:100%;accent-color:var(--accent)}.tune-panel label.toggle{align-items:center;gap:var(--space-2);display:flex}.tune-panel label.toggle span{color:var(--text)}.tune-panel label.toggle input{width:auto;accent-color:var(--accent)}@media (width<=920px){.customer-layout{padding:var(--space-3);flex-direction:column}.side{width:auto}.pip{max-width:130px}.slide{width:88px}.customer .app-bar{position:static}.customer .stage-wrap{z-index:5;background:var(--bg);padding-bottom:var(--space-2);flex:none;position:sticky;top:0}}@media (width<=600px),(height<=600px){.customer .stage,.tryon .stage{width:min(100%, calc(var(--stage-budget,52dvh) * var(--ar,1.7778)));max-height:var(--stage-budget,52dvh);margin-inline:auto}}@media (orientation:landscape) and (height<=600px){.customer .stage,.tryon .stage{--stage-budget:82dvh}}@media (orientation:portrait) and (width<=600px) and (height>=700px){.tryon .stage{--stage-budget:64dvh}}@media (orientation:portrait) and (width<=600px){.customer .stage{--stage-budget:64dvh}}@media (width<=600px){.tune-panel{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:auto}.rec-card{flex-direction:column;align-items:stretch}.rec-card__actions{justify-content:stretch}.rec-card__actions .lf-btn{flex:1}.snap-btn{top:var(--space-3);bottom:auto;right:var(--space-3);padding:var(--space-2) var(--space-3);min-height:40px}.call-controls{bottom:var(--space-3);gap:var(--space-3)}.call-controls .ctl{min-height:44px;padding:var(--space-2) var(--space-5);font-size:var(--fs-base);align-items:center;display:inline-flex}.frame-slider .slider-arrow{display:none}.slide{width:96px}.slide span{font-size:var(--fs-sm);padding:var(--space-2)}.pip{max-width:108px}.chat__form .lf-input,.share-url{font-size:16px}}.chat{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat__list{flex-direction:column;flex:1;gap:6px;min-height:120px;max-height:260px;padding:10px;display:flex;overflow-y:auto}.chat__empty{color:var(--muted);margin:auto;font-size:13px}.chat__msg{display:flex}.chat__msg.me{justify-content:flex-end}.chat__bubble{word-break:break-word;background:var(--surface-2,#7f7f7f26);max-width:80%;color:var(--text);border-radius:12px;padding:6px 10px;font-size:14px;line-height:1.35}.chat__msg.me .chat__bubble{background:var(--accent-fill,var(--accent));color:var(--accent-contrast,#fff)}.chat__form{border-top:1px solid var(--border);gap:6px;padding:8px;display:flex}.chat__form .lf-input{flex:1;min-width:0}.route-focus{animation:focus-in .28s var(--ease-out)}@keyframes focus-in{0%{filter:blur(8px);opacity:.55}to{filter:none;opacity:1}}.img-resolve{filter:blur(12px);transition:filter .42s var(--ease-out)}.img-resolve.is-loaded{filter:none}.hero3d canvas{filter:blur(10px);opacity:0;transition:filter .42s var(--ease-out), opacity .28s var(--ease-standard)}.hero3d.is-ready canvas{filter:none;opacity:1}.chip.active{animation:chip-settle .26s var(--ease-emphasized)}@keyframes chip-settle{0%{transform:scale(.94)}60%{transform:scale(1.05)}to{transform:scale(1)}}.swap-in{animation:swap-in .28s var(--ease-out)}@keyframes swap-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stage canvas{transition:filter .2s var(--ease-standard)}.stage.is-refocus canvas,.hero3d.is-switching canvas{filter:blur(4px)}@media (width<=600px){.chip{min-height:44px;padding-block:10px}}.tray{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-4)}.tray h4{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-muted)}.tray__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tray__recap{margin-top:var(--space-3);cursor:pointer;color:var(--accent-ink,var(--accent));font-size:var(--fs-sm);font-weight:var(--fw-medium);background:0 0;border:0;padding:0}.tray__recap:hover{text-decoration:underline}.recap-overlay{z-index:var(--z-modal,50);padding:var(--space-4);background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.recap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(480px,100%);max-height:86vh;box-shadow:var(--shadow-2);padding:var(--space-6);animation:recIn var(--dur-slow) var(--ease-out);overflow-y:auto}.recap h2{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-display);font-size:var(--fs-2xl)}.recap__list{gap:var(--space-3);flex-direction:column;display:flex}.recap__row{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-2) var(--space-3);display:flex}.recap__row img{object-fit:contain;background:var(--surface-2);border-radius:var(--r-md);width:64px;height:48px}.recap__info{flex-direction:column;gap:2px;min-width:0;display:flex}.recap__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:inherit;text-decoration:none}.recap__name:hover{color:var(--accent-ink,var(--accent))}.recap__price{color:var(--text-muted);font-size:var(--fs-sm)}.recap__row .lf-btn{flex:none;margin-left:auto}.recap__actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.recap__mailerr{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--danger,#ff8a7a)}.recap__mailhint{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.stage-fallback{z-index:1;background:radial-gradient(120% 120% at 30% 0%, var(--surface-2), var(--bg));pointer-events:auto;flex-direction:column;display:flex;position:absolute;inset:0}.stage-offer{z-index:2;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5);text-align:center;pointer-events:auto;background:radial-gradient(120% 120% at 30% 0%, var(--surface-2), var(--bg));flex-direction:column;display:flex;position:absolute;inset:0}.stage.mirror .stage-offer{transform:scaleX(-1)}.stage-offer__lead{max-width:30ch;font-size:var(--fs-base);color:var(--text);margin:0;line-height:1.4}.stage-offer__acts{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.stage-offer__btn{border-radius:var(--r-full);cursor:pointer;border:1px solid var(--control-edge);color:var(--text);font:var(--fw-semibold) var(--fs-sm) var(--font-sans);background:0 0;padding:10px 16px}.stage-offer__btn:hover{border-color:var(--accent)}.stage-offer__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.stage.mirror .stage-fallback{transform:scaleX(-1)}.stage-fallback .mtryon{flex:1;min-height:0}.stage-fallback__note{padding:var(--space-3) var(--space-4);justify-content:center;align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;margin:0;display:flex}.stage-fallback__retry{border:1px solid var(--accent);border-radius:var(--r-full);cursor:pointer;color:var(--accent-ink,var(--accent));padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:0 0}.stage-fallback__retry:hover{background:var(--accent-soft)}.tryon__dock{display:none}@media (width<=600px){.tryon__dock{z-index:var(--z-nav);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000001f}.tryon__dock-frame{min-width:0;display:grid}.tryon__dock-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tryon__dock-price{font-size:var(--fs-xs);color:var(--text-muted)}.tryon__dock-acts{gap:var(--space-2);margin-left:auto;display:flex}.tryon__dock-acts .lf-btn{white-space:nowrap;min-height:44px}.tryon .tryon__sec{padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px))}.tryon__side .frame-info>.lf-btn--primary,.tryon__measure .lf-btn--primary,.tryon__measure .lf-btn--outline,.tryon .tryon__side .frame-info,.tryon .tryon__side .tryon__measure:not(.has-result),.tryon .tryon__side .tryon__upsell:not(.tryon__measure){display:none}.tryon .tryon__quicklinks{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding-inline:var(--space-4);flex-wrap:wrap;display:flex}.tryon__quicklink{min-height:44px;color:var(--accent-ink,var(--accent));font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}}.tryon__quicklinks{display:none}@media (width<=600px){.tryon .tryon__head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tryon .tryon__sec>.lf-container{padding-inline:0}.tryon .tryon__side,.tryon .credit{padding-inline:var(--space-4)}.tryon .stage-wrap{padding-inline:0}.tryon .stage{box-shadow:none;border-radius:0;width:100%;max-width:none}.tryon .tryon__sec{padding-top:var(--space-3)}}:root,[data-theme=dark]{--dg-hi:#39424f;--dg-mid:#242b36;--dg-lo:#12161d;--dg-line:#b2c8e63d;--dg-limb:#b2c8e670;--dg-land:#c4d6f070;--dg-india:#eee7af;--dg-halo:#080a0ed9;--dg-halo-white:#080a0ed9;--dg-saffron:#ff8f3a;--dg-white:#f3f7ff;--dg-green:#35c48d}[data-theme=light]{--dg-hi:#f0f4f7;--dg-mid:#d3dce3;--dg-lo:#9fb0bc;--dg-line:#283e4e3d;--dg-limb:#283e4e70;--dg-land:#54422ec7;--dg-india:#8f5600;--dg-halo:#fffcf8eb;--dg-halo-white:#1c26309e;--dg-saffron:#e1731a;--dg-white:#fff;--dg-green:#16794f}.dg{flex:none;line-height:0;display:inline-block}.dg__canvas{display:block}.lf-price__was{color:var(--text-muted);font-weight:var(--fw-normal,400);margin-right:.35em;text-decoration:line-through}.lf-price__now{color:var(--accent-ink);font-weight:var(--fw-semibold,600)}.sb-carousel{padding:var(--space-16) 0}.sb-carousel__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.sb-carousel__title{font:700 clamp(24px, 3.4vw, 38px)/1.05 var(--font-display);margin:4px 0 0}.sb-carousel__nav{align-items:center;gap:var(--space-3);display:flex}.sb-navbtn{border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:var(--surface);width:46px;height:46px;color:var(--text);font:400 24px/1 var(--font-sans);cursor:pointer;flex:none;place-items:center;transition:background .16s,color .16s,border-color .16s,transform .12s,opacity .16s;display:grid}.sb-navbtn:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.sb-navbtn:active:not(:disabled){transform:scale(.9)}.sb-navbtn:disabled{opacity:.32;cursor:default}.sb-carousel__rail{--peek:max(var(--space-6), calc((100% - 1200px) / 2 + var(--space-6)));gap:var(--space-5);overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;cursor:grab;padding-block:6px var(--space-3);padding-inline:var(--peek);scroll-padding-inline:var(--peek);scrollbar-width:none;display:flex;overflow-x:auto}.sb-carousel__rail::-webkit-scrollbar{display:none}.sb-carousel__rail>*{scroll-snap-align:start;flex:none}.sb-carousel__rail img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.sb-carousel__rail.is-drag{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.cb-editbar{z-index:60;align-items:center;gap:var(--space-3);display:flex;position:fixed;bottom:16px;right:16px}.cb-editbar__hint{background:var(--text);color:var(--bg);border-radius:var(--r-full);font:600 13px/1.3 var(--font-sans);box-shadow:var(--shadow-2);max-width:60vw;padding:8px 14px}.cb-editbar__hint b{font-weight:800}.cb-editbtn{border-radius:var(--r-full);cursor:pointer;background:var(--accent);color:var(--accent-contrast);font:700 15px/1 var(--font-sans);box-shadow:var(--shadow-2);border:0;padding:12px 20px;transition:transform .12s,background .15s}.cb-editbtn:hover{background:var(--accent-hover)}.cb-editbtn:active{transform:scale(.94)}.cb-editbtn.is-on{background:var(--accent-2-fill)}.cb-zone{width:100%}.cb-banner{text-decoration:none;display:block}.cb-banner__img{width:100%;height:auto;display:block}.cb-banner--full .cb-banner__img{border-radius:0}.cb-banner-slide{width:min(1040px,92vw)}.cb-banner-slide .cb-banner__img{border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.cb-zonewrap{border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);background:var(--surface-2);padding:var(--space-16) 0}.cb-editzone__label{font:700 12px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2-ink);margin-bottom:var(--space-4)}.cb-editzone__label span{color:var(--text-faint);text-transform:none;letter-spacing:0;font-weight:500}.cb-editzone__grid{gap:var(--space-5);flex-wrap:wrap;display:flex}.cb-edititem{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);width:min(340px,88vw);box-shadow:var(--shadow-1);margin:0;position:relative;overflow:hidden}.cb-edititem img{object-fit:cover;width:100%;height:180px;display:block}.cb-edititem__ph{height:180px;color:var(--text-faint);background:var(--surface-3);font:500 13px var(--font-sans);place-items:center;display:grid}.cb-edititem__bar{background:var(--surface);gap:2px;padding:8px;display:flex}.cb-edititem__bar button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--text);font:600 12px var(--font-sans);cursor:pointer;flex:1;padding:8px 6px}.cb-edititem__bar button:hover{border-color:var(--accent);color:var(--accent-ink)}.cb-edititem__bar .cb-danger:hover{color:#b3261e;border-color:#b3261e}.cb-add{border-radius:var(--r-lg);border:2px dashed var(--border-strong);cursor:pointer;width:min(340px,88vw);min-height:236px;color:var(--text-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:border-color .15s,background .15s;display:flex}.cb-add:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.cb-add__plus{color:var(--accent);font-size:40px;line-height:1}.cb-add span{font:700 15px var(--font-sans)}.cb-add small{font:500 12px var(--font-sans);color:var(--text-faint);text-align:center;max-width:220px}.cb-note{margin-top:var(--space-3);font:600 13px var(--font-sans);color:var(--accent-2-ink)}.cb-note--err{color:#b3261e}.cb-picker{z-index:80;padding:var(--space-5);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.cb-picker__panel{background:var(--bg-elev);border-radius:var(--r-xl);width:min(460px,100%);max-height:86vh;padding:var(--space-6);box-shadow:var(--shadow-3);overflow:auto}.cb-picker__title{font:700 20px/1.2 var(--font-display);margin:0 0 var(--space-5)}.cb-picker__group{flex-direction:column;gap:6px;display:flex}.cb-opt{border-radius:var(--r-md);border:1.5px solid var(--border);cursor:pointer;font:600 14px var(--font-sans);align-items:center;gap:10px;padding:12px 14px;display:flex}.cb-opt:hover{border-color:var(--border-strong)}.cb-opt.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.cb-picker__select,.cb-picker__input{border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);width:100%;margin:2px 0 4px;padding:11px 12px;font-size:14px}.cb-picker__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.cb-editing{position:relative}.cb-tilegrid{gap:var(--space-5);flex-wrap:wrap;display:flex}.cb-tilescroll{gap:var(--space-5);padding-bottom:var(--space-3);display:flex;overflow-x:auto}.cb-tilescroll>*{flex:none}.cb-field{margin-bottom:var(--space-4);display:block}.cb-field>span{font:600 13px var(--font-sans);margin-bottom:4px;display:block}.cb-field__hd{font:600 13px var(--font-sans);margin:var(--space-2) 0 var(--space-3)}.cb-edititem--block{padding:var(--space-4);gap:var(--space-2);flex-direction:column;min-height:120px;display:flex}.cb-edititem__type{font:700 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2-ink);align-items:center;gap:8px;display:flex}.cb-edititem__summary{color:var(--text-muted);font:500 13px/1.4 var(--font-sans);flex:1}.cb-statustag{font:700 9px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-full);padding:3px 7px}.cb-edititem>.cb-statustag{z-index:2;box-shadow:var(--shadow-1);position:absolute;top:6px;left:6px}.cb-statustag--scheduled{background:var(--accent-2-soft);color:var(--accent-2-ink)}.cb-statustag--paused{background:var(--surface-3);color:var(--text-muted)}.cb-statustag--expired{color:#b3261e;background:#f6d9d6}.cb-addtypes{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.cb-addtypes>span{color:var(--text-faint);font:600 12px var(--font-sans)}.cb-addtype{border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:600 12px var(--font-sans);cursor:pointer;padding:7px 12px;transition:border-color .15s,color .15s}.cb-addtype:hover{border-color:var(--accent);color:var(--accent-ink)}.cb-picker__panel--wide{width:min(560px,100%)}.cb-check{font:600 14px var(--font-sans);margin:var(--space-2) 0 var(--space-4);cursor:pointer;align-items:center;gap:8px;display:flex}.cb-blockform__media{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.cb-blockform__media img{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);width:100%;height:180px}.cb-slides{gap:var(--space-4);margin-bottom:var(--space-3);flex-direction:column;display:flex}.cb-slide{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.cb-slide img{object-fit:cover;border-radius:var(--r-sm);flex:none;width:120px;height:80px}.cb-slide__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.cb-slide__body .cb-danger{border:1px solid var(--border-strong);border-radius:var(--r-sm);font:600 12px var(--font-sans);color:var(--text);cursor:pointer;background:0 0;align-self:flex-start;padding:5px 10px}.cb-slide__body .cb-danger:hover{color:#b3261e;border-color:#b3261e}.cb-framepick{grid-template-columns:repeat(2,1fr);gap:6px;max-height:260px;padding:2px;display:grid;overflow-y:auto}.cb-framepick__opt{border-radius:var(--r-md);border:1.5px solid var(--border);cursor:pointer;font:600 13px var(--font-sans);align-items:center;gap:8px;padding:6px 8px;display:flex}.cb-framepick__opt.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.cb-framepick__opt img{object-fit:contain;flex:none;width:40px;height:40px}.cb-framepick__opt span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.cb-framepick__opt small{color:var(--text-faint);font-weight:500}@media (width<=520px){.sb-carousel,.cb-zonewrap{padding:var(--space-12) 0}}.cbx{box-sizing:border-box}.cbx-contained{max-width:1200px;padding-inline:var(--space-4);margin-inline:auto}.cbx-banner{text-decoration:none;display:block}.cbx-banner__img{width:100%;height:auto;display:block}.cbx-banner--full,.cbx-carouselwrap{width:100%}.cbx-carousel{position:relative}.cbx-carousel__rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.cbx-carousel__rail::-webkit-scrollbar{display:none}.cbx-carousel__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.cbx-carousel__slide img{pointer-events:none;-webkit-user-drag:none}.cbx-carousel__ctrl{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.cbx-carousel__btn{border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:var(--surface);width:42px;height:42px;color:var(--text);font:400 22px/1 var(--font-sans);cursor:pointer;flex:none;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid}.cbx-carousel__btn:hover{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.cbx-carousel__dots{align-items:center;gap:8px;display:flex}.cbx-carousel__dot{border-radius:var(--r-full);cursor:pointer;border:1.5px solid var(--border-strong);background:0 0;width:9px;height:9px;padding:0;transition:background .16s,border-color .16s}.cbx-carousel__dot.is-on{background:var(--accent);border-color:var(--accent)}.cbx-msg{background:var(--accent-fill);width:100%;color:var(--accent-contrast);font:600 13px/1.4 var(--font-sans);letter-spacing:.01em}.cbx-msg__link{color:inherit;padding:var(--space-2) var(--space-4);text-align:center;text-decoration:none;display:block}.cbx-msg:not(.cbx-msg--scroll) .cbx-msg__text{display:inline-block}.cbx-msg--scroll{overflow:hidden}.cbx-msg--scroll .cbx-msg__link{text-align:left;white-space:nowrap;padding-inline:0}.cbx-msg--scroll .cbx-msg__track{gap:4rem;padding-left:100%;animation:22s linear infinite cbx-marquee;display:inline-flex}.cbx-msg--scroll:hover .cbx-msg__track{animation-play-state:paused}@keyframes cbx-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cbx-msg--scroll .cbx-msg__track{white-space:normal;padding-left:0;animation:none}.cbx-msg--scroll .cbx-msg__link{text-align:center;white-space:normal;padding-inline:var(--space-4)}.cbx-msg--scroll .cbx-msg__text[aria-hidden=true]{display:none}}.cbx-split{max-width:1200px;padding:var(--space-8) var(--space-4);gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;margin-inline:auto;display:grid}.cbx-split--right{direction:rtl}.cbx-split--right>*{direction:ltr}.cbx-split__media{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);aspect-ratio:4/3;overflow:hidden}.cbx-split__media img{object-fit:cover;width:100%;height:100%;display:block}.cbx-split__heading{font:700 clamp(24px, 3.2vw, 36px)/1.08 var(--font-display);margin:0 0 var(--space-4);color:var(--text)}.cbx-split__copy{font:400 16px/1.6 var(--font-sans);color:var(--text-muted);margin:0 0 var(--space-6)}.cbx-split__cta{text-decoration:none}.cbx-framerail{max-width:1200px;padding:var(--space-6) var(--space-4);margin-inline:auto}.cbx-framerail__title{font:700 clamp(22px, 3vw, 32px)/1.1 var(--font-display);margin:0 0 var(--space-6);color:var(--text)}.cbx-framerail__rail{gap:var(--space-5);padding-bottom:var(--space-3);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.cbx-framerail__rail::-webkit-scrollbar{display:none}.cbx-framecard{scroll-snap-align:start;width:200px;color:inherit;flex:none;text-decoration:none}.cbx-framecard__media{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);place-items:center;display:grid;overflow:hidden}.cbx-framecard__media img{object-fit:contain;width:82%;height:82%}.cbx-framecard__ph{border-radius:var(--r-md);background:var(--surface-3);width:60%;height:60%}.cbx-framecard__name{margin-top:var(--space-3);font:600 15px/1.2 var(--font-sans);color:var(--text);display:block}.cbx-framecard__price{color:var(--accent-ink);font:700 14px/1.4 var(--font-sans);display:block}@media (width<=720px){.cbx-split{gap:var(--space-5);grid-template-columns:1fr}.cbx-split--right{direction:ltr}}.cbx-poster{display:block;position:relative;overflow:hidden}.cbx-poster__media{position:relative}.cbx-poster__media img{object-fit:cover;width:100%;height:100%;display:block}.cbx-poster__eyebrow{font:var(--fw-semibold) var(--fs-xs)/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-3);display:block}.cbx-poster__heading{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:-.015em;margin:0 0 var(--space-3);line-height:1.05}.cbx-poster__body{margin:0 0 var(--space-4);line-height:var(--lh-relaxed)}.cbx-poster__cta{font:var(--fw-semibold) var(--fs-sm) var(--font-sans);text-decoration:none;display:inline-block}.cbx-poster__cta:hover{text-decoration:underline}.cbx-poster--dark{background:#07080a}.cbx-poster--dark .cbx-poster__eyebrow,.cbx-poster--dark .cbx-poster__cta{color:var(--accent)}.cbx-poster--dark .cbx-poster__heading{color:#fff}.cbx-poster--dark .cbx-poster__body{color:#ffffffdb}.cbx-poster--light{background:var(--surface)}.cbx-poster--light .cbx-poster__eyebrow,.cbx-poster--light .cbx-poster__cta{color:var(--accent-ink)}.cbx-poster--light .cbx-poster__heading{color:var(--text)}.cbx-poster--light .cbx-poster__body{color:var(--text-muted)}.cbx-poster__media img{aspect-ratio:16/10}.cbx-poster--left .cbx-poster__media img{object-position:72% 42%}.cbx-poster--right .cbx-poster__media img{object-position:28% 42%}.cbx-poster__media:after{content:"";background:linear-gradient(to bottom, transparent, var(--cbx-poster-ground,#07080a));pointer-events:none;height:22%;position:absolute;bottom:-1px;left:0;right:0}.cbx-poster--light{--cbx-poster-ground:var(--surface)}.cbx-poster__copy{padding:var(--space-5) var(--space-5) var(--space-8)}.cbx-poster__heading{font-size:var(--fs-2xl)}.cbx-poster__body{font-size:var(--fs-sm);max-width:42ch}@media (width>=900px){.cbx-poster{display:grid}.cbx-poster__media,.cbx-poster__copy{grid-area:1/1}.cbx-poster__copy{z-index:1;position:relative}.cbx-poster__media img{aspect-ratio:16/6;object-position:center}.cbx-poster__media:after{display:none}.cbx-poster__copy{align-items:center;padding:0;display:grid}.cbx-poster__inner{width:44%;max-width:44rem;padding-inline:clamp(24px,4.6vw,88px)}.cbx-poster--right .cbx-poster__copy{justify-items:end}.cbx-poster--right .cbx-poster__inner{text-align:right}.cbx-poster__heading{font-size:clamp(var(--fs-3xl), 3.4vw, var(--fs-5xl))}.cbx-poster__body{font-size:var(--fs-base);max-width:46ch}}.cbx-poster__mark{width:auto;height:38px;margin-bottom:var(--space-4);display:block}.cbx-poster__mark--lfnri{height:auto;font-size:38px;line-height:1}@media (width>=900px){.cbx-poster__mark{height:50px}.cbx-poster__mark--lfnri{height:auto;font-size:50px}}:root{--dvb-globe-lane:max(0px, calc(clamp(12px, 4vw, 90px) + min(clamp(78px, 9.5vw, 124px) * 2.6, 42vw) * .916 - 142px))}:root,[data-theme=dark]{--dvb-ink:#0e1014;--dvb-text:#f2f5fa;--dvb-dim:#f2f5fab8;--dvb-veil:14 16 20;--dvb-seam:transparent;--dvb-kw-1:#ff8f3a;--dvb-kw-3:#35c48d;--dvb-photo-show:block;--dvb-ink-show:none;--dvb-art-filter:none;--dvb-art-blend:normal;--dvb-frame-blend:screen;--dvb-art-boost:1;--dvb-lit-filter:brightness(2.6) saturate(.85);--dvb-scrim-a1:.8;--dvb-scrim-a2:.78;--dvb-scrim-a3:.62}[data-theme=light]{--dvb-ink:#fbf5ee;--dvb-text:#14181f;--dvb-dim:#14181fbd;--dvb-veil:251 245 238;--dvb-seam:transparent;--dvb-kw-1:#7f4d00;--dvb-kw-3:#146b45;--dvb-photo-show:none;--dvb-ink-show:block;--dvb-art-filter:none;--dvb-art-blend:normal;--dvb-art-boost:2.2;--dvb-ink-fill:#e2cfaa;--dvb-ink-fill-lit:#6e4a14;--dvb-scrim-a1:.76;--dvb-scrim-a2:.74;--dvb-scrim-a3:.56;--dvb-lit-filter:brightness(2.2) saturate(.9);--dvb-lit-bloom:none}.dvb{--dvb-globe-col:clamp(170px, 33%, 460px);--dvb-pad-l:clamp(90px, 16%, 240px);--dvb-h:clamp(78px, 9.5vw, 124px);min-height:var(--dvb-h);background:var(--dvb-ink);border-top:1px solid var(--dvb-seam);border-bottom:1px solid var(--dvb-seam);align-items:center;display:flex;position:relative;overflow:clip visible}.lf-nav+.dvb{margin-top:calc(var(--dvb-h) * ((var(--dvb-overhang,2.6) - 1) / 2 - var(--dvb-overhang,2.6) * var(--dvb-globe-inset)) + 16px)}.dvb__frame-clip{pointer-events:none;z-index:0;mix-blend-mode:var(--dvb-frame-blend,normal);position:absolute;inset:0;overflow:hidden}.dvb__frame{top:50%;left:calc(var(--dvb-pad-l) + (100% - var(--dvb-pad-l) - var(--dvb-globe-col)) / 2);height:var(--dvb-frame-h,158%);line-height:0;position:absolute;transform:translate(-50%,-50%)}.dvb--photo{--dvb-frame-h:96%}.dvb__frame-base,.dvb__frame-lit{height:100%;display:block}.dvb__frame-lit{position:absolute;inset:0}.dvb__art{width:auto;height:100%;display:block}img.dvb__art{filter:var(--dvb-art-filter,none);mix-blend-mode:var(--dvb-art-blend,normal)}.dvb__art--photo{display:var(--dvb-photo-show,block)}.dvb__art--lit-plate{display:var(--dvb-ink-show,none);aspect-ratio:var(--dvb-plate-aspect,3.18)}.dvb__art--ink{display:var(--dvb-ink-show,none);aspect-ratio:var(--dvb-plate-aspect,3.18);background:var(--dvb-ink-fill,#6e7480);-webkit-mask-image:var(--dvb-plate);-webkit-mask-image:var(--dvb-plate);mask-image:var(--dvb-plate);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dvb__frame-lit .dvb__art--ink{background:var(--dvb-ink-fill-lit,#1b2029)}.dvb__frame-base .dvb__art{opacity:calc(var(--dvb-frame-base,.3) * var(--dvb-art-boost,1))}.dvb__frame-lit .dvb__art{opacity:var(--dvb-frame-shine,.85);filter:drop-shadow(0 0 12px #ffb87073)drop-shadow(0 0 36px #ff963c38)}.dvb__frame-lit img.dvb__art{filter:var(--dvb-art-filter,none) var(--dvb-lit-filter) var(--dvb-lit-bloom,drop-shadow(0 0 14px #ffb87066));opacity:calc(var(--dvb-frame-shine,.85) * var(--dvb-art-boost,1))}.dvb__frame-lit{-webkit-mask-image:linear-gradient(102deg,#0000 40%,#000 50%,#0000 60%);mask-image:linear-gradient(102deg,#0000 40%,#000 50%,#0000 60%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:var(--dvb-shine-at,100%) 0;-webkit-mask-position:var(--dvb-shine-at,100%) 0;mask-position:var(--dvb-shine-at,100%) 0;animation:dvb-sweep var(--dvb-shine-cycle,7s) linear infinite}@keyframes dvb-sweep{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.dvb--sheen-still .dvb__frame-lit{animation:none}@media (prefers-reduced-motion:reduce){.dvb__frame-lit{animation:none;-webkit-mask-position:52% 0;mask-position:52% 0}}.dvb__scrim{height:62%;width:calc(100% - var(--dvb-globe-col) + 96px);background:linear-gradient(to right, rgb(var(--dvb-veil) / var(--dvb-scrim-a1)) 0%, rgb(var(--dvb-veil) / var(--dvb-scrim-a2)) 84%, rgb(var(--dvb-veil) / var(--dvb-scrim-a3)) 93%, rgb(var(--dvb-veil) / 0) 100%);pointer-events:none;z-index:1;position:absolute;top:50%;left:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 26% 74%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 26% 74%,#0000 100%)}.dvb__copy{z-index:2;min-width:0;padding:var(--space-4) var(--dvb-globe-col) var(--space-4) var(--dvb-pad-l);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:clamp(15px,1.45vw,21px);line-height:var(--lh-snug);color:var(--dvb-dim);text-wrap:balance;text-align:center;text-shadow:0 0 8px rgb(var(--dvb-veil) / .95), 0 0 20px rgb(var(--dvb-veil) / .85);flex:auto;margin:0;position:relative}.dvb__kw{font-weight:var(--fw-bold);color:var(--dvb-text)}.dvb--tricolour .dvb__kw--1{color:var(--dvb-kw-1)}.dvb--tricolour .dvb__kw--2{color:var(--dvb-text)}.dvb--tricolour .dvb__kw--3{color:var(--dvb-kw-3)}.dvb--accent .dvb__kw{color:var(--accent-ink,var(--accent))}.dvb__globe{pointer-events:none;z-index:3;place-items:center;line-height:0;display:grid;position:absolute;top:50%;right:clamp(12px,4%,90px);transform:translateY(-50%)}@media (width<=640px){.dvb{--dvb-pad-l:var(--space-5);--dvb-globe-col:calc(40% + 14px);--dvb-frame-h:96%;min-height:clamp(88px,22vw,116px)}.dvb__frame{height:var(--dvb-frame-h)}.dvb__scrim{height:100%;-webkit-mask-image:none;mask-image:none}.dvb__copy{padding:var(--space-4) var(--dvb-globe-col) var(--space-4) var(--dvb-pad-l);font-size:clamp(13.6px,3.9vw,19px)}.dvb__globe{right:clamp(6px,2%,18px)}}.landing{background:var(--bg);color:var(--text);overflow-x:clip}.sec-head{max-width:640px;margin-bottom:var(--space-10)}.sec-title{font-size:var(--fs-3xl);margin:var(--space-2) 0 0}.sec-head--row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;max-width:none;display:flex}.sec-head__more{color:var(--accent-ink,var(--accent));font-size:var(--fs-sm);white-space:nowrap;text-decoration:none}.sec-head__more:hover{text-decoration:underline}.shelf{margin-inline:calc(-1 * var(--space-4));position:relative}.shelf__rail{gap:var(--space-4);scroll-snap-type:x proximity;padding:var(--space-2) var(--space-4) var(--space-4);scroll-padding-inline:var(--space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-4), #000 calc(100% - var(--space-8)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-4), #000 calc(100% - var(--space-8)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--space-4), #000 calc(100% - var(--space-8)), transparent 100%);display:flex;overflow-x:auto}.shelf__rail::-webkit-scrollbar{display:none}.shelf__rail>*{scroll-snap-align:start;flex:none}.shelf__arrow{z-index:2;cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-elev);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-2);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.shelf__arrow:hover{border-color:var(--accent);color:var(--accent-ink,var(--accent))}.shelf__arrow--prev{left:0}.shelf__arrow--next{right:0}@media (hover:none){.shelf__arrow{display:none}}.frame-card{text-align:left;cursor:pointer;gap:var(--space-1);width:210px;padding:0 0 var(--space-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.frame-card:hover,.frame-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-2);outline:none}.frame-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.frame-card__media{aspect-ratio:4/3;background:var(--surface-2);width:100%;margin-bottom:var(--space-2);display:block;position:relative}.frame-card__media img,.frame-card__media svg{object-fit:contain;width:100%;height:100%;padding:var(--space-2);position:absolute;inset:0}.frame-card__name{padding-inline:var(--space-3);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.frame-card__price{padding-inline:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm)}.frame-card__tag{padding-inline:var(--space-3);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink,var(--accent))}.portrait-card{width:260px;color:inherit;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);transition:transform .22s var(--ease-out), border-color .22s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.portrait-card:hover{border-color:var(--accent);transform:translateY(-6px)}.portrait-card__media{aspect-ratio:3/4;background:linear-gradient(160% 120% at 30% 10%, var(--surface-3), var(--surface-2));width:100%;display:block;position:relative}.portrait-card__media img,.portrait-card__media svg{object-fit:contain;width:100%;height:100%;padding:var(--space-6);position:absolute;inset:0}.portrait-card__body{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.portrait-card__name{font-family:var(--font-display);font-size:var(--fs-lg);text-transform:capitalize}.portrait-card__count{color:var(--text-muted);font-size:var(--fs-sm)}.band{background:var(--accent-2-fill,var(--accent-2));color:var(--accent-2-contrast);padding:var(--space-10) 0}.band__inner{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.band__line{font-size:var(--fs-2xl);max-width:22ch;margin:0}.band__cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.band__btn.lf-btn--primary{background:var(--accent-2-contrast);color:var(--accent-2-fill,var(--accent-2));border-color:#0000}.band__btn.lf-btn--primary:hover{background:#fff}.band__btn.lf-btn--outline{color:var(--accent-2-contrast);border-color:var(--accent-2-contrast);background:0 0}.band__btn.lf-btn--outline:hover{background:#ffffff24}@media (width<=600px){.frame-card{width:168px}.portrait-card{width:200px}.band__line{font-size:var(--fs-xl)}}.hero{padding-bottom:var(--space-16);position:relative;overflow:hidden}.hero__inner{z-index:1;gap:var(--space-10);min-height:min(86vh,760px);padding-top:var(--space-10);grid-template-columns:1.05fr .95fr;align-items:center;display:grid;position:relative}.hero__copy{max-width:620px}.hero__title{margin:var(--space-3) 0 var(--space-4);letter-spacing:-.03em;font-size:clamp(2.5rem,3.6vw + 1.1rem,5rem);line-height:1.02}.hero__lead{max-width:30rem}.hero__cta{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero__meta{margin-top:var(--space-6);color:var(--text-faint);font-size:var(--fs-sm);letter-spacing:.02em}.hero__stage{height:min(70vh,600px);position:relative}.hero__stage-layer{will-change:transform;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero__stage-layer{transform:none!important}}.hero3d{position:absolute;inset:0}.magnetic{will-change:transform;display:inline-flex}.hero3d canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.hero3d canvas:active{cursor:grabbing}.hero3d__loading{place-items:center;display:grid;position:absolute;inset:0}.hero__frame-name-wrap{position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.hero__frame-name{font-size:var(--fs-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--r-full);background:color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;transition:color var(--dur-2,.2s), border-color var(--dur-2,.2s);text-decoration:none;display:inline-block}.hero__frame-name:hover,.hero__frame-name:focus-visible{color:var(--text);border-color:var(--accent);outline:none}.hero__tiles{z-index:1;margin-top:var(--space-10);position:relative}.frame-grid--hero{gap:var(--space-3);grid-template-columns:repeat(6,1fr)}.frame-grid--hero .frame-tile{padding:var(--space-3) var(--space-4)}.frame-grid--hero .frame-tile__name{font-size:var(--fs-lg)}.hero__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__iris{aspect-ratio:1;background:conic-gradient(from 210deg, transparent 0 34%, color-mix(in srgb, var(--accent) 60%, transparent) 50%, transparent 62% 100%);opacity:.5;border-radius:50%;width:min(58vw,780px);animation:70s linear infinite iris-turn;position:absolute;top:-4%;right:-12%;-webkit-mask:radial-gradient(closest-side,#0000 56%,#000 58% 74%,#0000 76%);mask:radial-gradient(closest-side,#0000 56%,#000 58% 74%,#0000 76%)}.hero__glow{aspect-ratio:1;background:radial-gradient(circle, var(--accent-soft), transparent 65%);filter:blur(40px);border-radius:50%;width:min(40vw,520px);position:absolute;top:12%;right:2%}:root[data-theme=light] .hero__iris{opacity:.3}@keyframes iris-turn{to{transform:rotate(1turn)}}.hero__title span{animation:beat-focus .7s var(--ease-out) both;display:block}.hero__title span:nth-child(2){animation-delay:.25s}.hero__title span:nth-child(3){color:var(--accent);animation-delay:.5s}@keyframes beat-focus{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}.hero__scroll{left:50%;bottom:var(--space-6);z-index:1;position:absolute;transform:translate(-50%)}.hero__scroll span{border:2px solid var(--border-strong);border-radius:var(--r-full);width:20px;height:32px;display:block;position:relative}.hero__scroll span:after{content:"";background:var(--text-muted);border-radius:3px;width:3px;height:7px;animation:1.6s ease-in-out infinite scrolldot;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrolldot{50%{opacity:.4;transform:translate(-50%,8px)}}.frame-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.frame-tile{text-align:left;cursor:pointer;gap:var(--space-1);padding:var(--space-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);min-height:128px;color:var(--text);transition:border-color var(--dur), box-shadow var(--dur) var(--ease-out), background var(--dur);flex-direction:column;display:flex;position:relative}.frame-tile:hover,.frame-tile:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-2);outline:none}.frame-tile.is-active{border-color:var(--accent);background:var(--accent-soft)}.frame-tile__tag{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink,var(--accent))}.frame-tile__name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-xl)}.frame-tile__price{color:var(--text-muted);font-size:var(--fs-sm)}.steps{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.step{border-top:2px solid var(--border);padding-top:var(--space-5)}.step__n{font-size:var(--fs-4xl);color:var(--accent);line-height:1}.step__t{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-xl)}.step__d{color:var(--text-muted);line-height:var(--lh-relaxed);margin:0}.split__inner{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split__media{aspect-ratio:5/4;border-radius:var(--r-xl);border:1px solid var(--border);background:radial-gradient(120% 120% at 20% 0%, var(--surface-2), var(--bg));position:relative;overflow:hidden}.split__call{inset:var(--space-5);position:absolute}.split__tile{border-radius:var(--r-lg);border:1px solid var(--border-strong);padding:var(--space-3);color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;place-items:end;display:grid;position:absolute}.split__tile--them{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--surface));inset:0 30% 22% 0}.split__tile--you{background:linear-gradient(160deg, var(--surface-3), var(--surface));width:46%;height:52%;box-shadow:var(--shadow-2);bottom:0;right:0}.split__chip{font-size:var(--fs-xs);background:var(--accent-fill,var(--accent));color:var(--accent-contrast);padding:var(--space-2) var(--space-3);border-radius:var(--r-full);font-weight:var(--fw-semibold);position:absolute;top:0;right:0}.stats{border-block:1px solid var(--border)}.stats__row{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.stat__n{font-size:var(--fs-4xl);letter-spacing:-.02em}.stat__l{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--space-1)}.cta-band__inner{text-align:center;align-items:center;gap:var(--space-6);padding:var(--space-16) 0;flex-direction:column;display:flex}.cta-band__title{font-size:var(--fs-4xl);max-width:16ch}.hero--split .hero__inner{max-width:min(1560px,94vw);min-height:0;padding-top:var(--space-8);display:block}.hero--split .hero__copy{max-width:62rem;margin-inline:auto;margin-bottom:var(--space-6);text-align:center}.hero--split .hero__title{margin:var(--space-2) 0 var(--space-3);font-size:clamp(2rem,2.4vw + 1rem,3.4rem)}.hero--split .hero__title span{display:inline}.hero--split .hero__lead{max-width:44rem;margin-inline:auto}.hero--split .hero__cta{margin-top:var(--space-5);justify-content:center}.hero--split .hero__meta{margin-top:var(--space-4)}.hero--split .hero__tiles{margin-top:var(--space-8)}.hero__panes{z-index:1;gap:var(--space-5);grid-template-columns:1fr;display:grid;position:relative}.hero__panes--split{grid-template-columns:1fr 1fr}.hero__panes--solo .hero__pane{width:100%;max-width:820px;height:clamp(280px,46vh,460px);margin-inline:auto}.hero__pane{border-radius:var(--r-xl,16px);height:clamp(240px,40vh,400px);position:relative;overflow:hidden}.hero__pane--video{background:var(--surface-2)}.hero__video{align-content:center;place-items:center;gap:var(--space-3);cursor:pointer;font:inherit;text-align:center;background:var(--surface-2);color:var(--text);border:0;padding:0;display:grid;position:absolute;inset:0}.hero__video-still{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__video:after{content:"";transition:background var(--dur,.22s) ease;background:0 0;position:absolute;inset:0}.hero__video:hover:after,.hero__video:focus-visible:after{background:#00000024}.hero__video--empty{background:radial-gradient(120% 90% at 30% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), linear-gradient(150deg, var(--surface-2), var(--surface-3))}.hero__video-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent-2,var(--accent)) 34%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:62%;position:absolute;bottom:-30%;right:-18%}.hero__video-play{width:68px;height:68px;color:var(--accent-contrast);background:var(--accent);box-shadow:var(--shadow-2);border-radius:50%;place-items:center;display:grid;position:relative}.hero__video-cap{gap:2px;display:grid;position:relative}.hero__video-cap b{font-size:var(--fs-lg)}.hero__video-cap small{color:var(--text-muted);font-size:var(--fs-sm)}.hero__video--media .hero__video-cap{border-radius:var(--r-full,999px);color:#fff;text-shadow:0 1px 2px #00000080;background:#0000008c;padding:8px 18px}.hero__video--media .hero__video-cap small{color:#fff}.hero__vx{z-index:var(--z-modal,900);place-items:center;padding:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0}.hero__vx-scrim{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;border:0;padding:0;position:absolute;inset:0}.hero__vx-stage{aspect-ratio:16/9;border-radius:var(--r-xl,24px);width:min(1400px,96vw);max-height:88dvh;box-shadow:var(--shadow-2);background:#000;position:relative;overflow:hidden}.hero__vx-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.hero__vx-empty{align-content:center;place-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-6);text-align:center;color:var(--text);background:radial-gradient(120% 90% at 30% 20%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 70%), linear-gradient(150deg, var(--surface-2), var(--surface-3));display:grid}.hero__vx-empty p{margin:0}.hero__vx-title{font-size:var(--fs-xl,1.25rem)}.hero__vx-note{max-width:42ch;color:var(--text);line-height:var(--lh-relaxed)}.hero__vx-empty p.hero__vx-dev{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}.hero__vx-dev code{border-radius:var(--r-sm);background:color-mix(in srgb, var(--text) 8%, transparent);padding:.1em .4em;font-size:.95em}.hero__vx-close{top:var(--space-3);right:var(--space-3);border-radius:var(--r-full);cursor:pointer;width:44px;height:44px;font-size:var(--fs-lg);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff47;place-items:center;display:grid;position:absolute}@media (width<=920px){.hero__vx{padding:0}.hero__vx-stage{aspect-ratio:auto;border-radius:0;width:100vw;height:100dvh;max-height:none}.hero__vx-close{top:calc(var(--space-3) + env(safe-area-inset-top,0px))}.hero--split .hero__panes--split{gap:var(--space-4);grid-template-columns:1fr}.hero--split .hero__pane{height:clamp(170px,24vh,260px)}.hero--split .hero__pane--model{height:clamp(200px,30vh,300px)}.hero--split .hero__panes--solo .hero__pane{height:clamp(230px,34vh,320px)}.hero--split .hero__title{font-size:clamp(1.9rem,5.4vw + .5rem,2.6rem)}.hero--split .hero__inner{max-width:none;padding-top:var(--space-6)}.hero--split .hero__copy{margin-bottom:var(--space-5)}.hero__video-play{width:56px;height:56px}.hero--split .hero__cta{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.hero--split .hero__cta>*{min-width:0}.hero--split .hero__cta .magnetic{display:flex}.hero--split .hero__cta a,.hero--split .hero__cta button{justify-content:center;width:100%}.hero--split .hero__lead{font-size:var(--fs-base)}.hero__inner{gap:var(--space-8);grid-template-columns:1fr;min-height:auto}.hero__stage{order:-1;height:52vh}.frame-grid,.frame-grid--hero{grid-template-columns:repeat(2,1fr)}.steps{gap:var(--space-6);grid-template-columns:1fr}.split__inner{grid-template-columns:1fr}.stats__row{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.frame-grid{grid-template-columns:1fr}.frame-grid--hero{grid-template-columns:repeat(2,1fr)}}.voices{border-top:1px solid var(--border)}.voices__grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.voice{border-top:2px solid var(--border);padding-top:var(--space-5)}.voice__quote{margin:var(--space-3) 0 var(--space-4);line-height:var(--lh-relaxed);font-size:var(--fs-lg)}.voice__who{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.voice__who span{color:var(--text-faint);font-weight:var(--fw-regular)}@media (width<=920px){.voices__grid{gap:var(--space-6);grid-template-columns:1fr}}.store{background:var(--bg);color:var(--text);min-height:100%}.store-head{padding-bottom:0}.store-title{font-size:var(--fs-5xl);margin:var(--space-2) 0 var(--space-8);letter-spacing:-.02em}.store-controls{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.store-controls .lf-input{max-width:320px}.store-sort{align-items:center;gap:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);height:44px;padding:var(--space-1);display:inline-flex}.store-sort__btn{color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-2) var(--space-4);border-radius:var(--r-full);transition:color var(--dur), background var(--dur);background:0 0;border:0}.store-sort__btn:hover{color:var(--text)}.store-sort__btn.is-active{background:var(--accent-fill,var(--accent));color:var(--accent-contrast)}.store-filterbar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:1px solid var(--border);margin-top:var(--space-8);position:sticky;top:0}.store-filterbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.store-filterbar .store-filters{margin-top:0}.store-count{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.store-count b{color:var(--text)}.store-clear{margin-left:var(--space-3);cursor:pointer;color:var(--accent-ink,var(--accent));font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.store-resultbar{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.store-body-sec{padding-top:var(--space-8)}.store-body{display:block}.store-results{min-width:0}.store-rail{display:none}@media (width>=1024px){.store-body{gap:var(--space-8);grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.store-rail{gap:var(--space-6);top:var(--space-6);max-height:calc(100vh - var(--space-12));padding-right:var(--space-5);border-right:1px solid var(--border);display:grid;position:sticky;overflow:auto}.store-rail--loose{max-height:none;position:static;overflow:visible}.store-filterbar{display:none}}.store-rail__facet h2{margin:0 0 var(--space-2);font:var(--fw-bold) var(--fs-xs)/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.store-rail__opts{flex-wrap:wrap;gap:6px;display:flex}.store-rail__opt{border-radius:var(--r-full);cursor:pointer;border:1px solid var(--control-edge);color:var(--text);font:var(--fw-medium) var(--fs-sm)/1.2 var(--font-sans);text-transform:capitalize;transition:border-color var(--dur), background var(--dur), color var(--dur);background:0 0;padding:6px 11px}.store-rail__opt:hover{border-color:var(--accent);color:var(--accent-ink,var(--accent))}.store-rail__opt.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.store-rail__facet--star{padding:var(--space-4);margin-inline:calc(-1 * var(--space-3));border:1px solid var(--accent);border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 7%, transparent)}.store-rail__facet--star h2{color:var(--accent-ink,var(--accent))}.store-rail__hint{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.store-rail__clear{cursor:pointer;color:var(--accent-ink,var(--accent));font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.store-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.store-cell.is-leaving{pointer-events:none;z-index:0;opacity:0;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);transform:scale(.94)}.store-cell.is-entering{animation:store-cell-in .26s var(--ease-out) both}@keyframes store-cell-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.store-cell.is-resizing{animation:store-cell-resize .32s var(--ease-out) both}@keyframes store-cell-resize{0%{opacity:1}35%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.store-cell.is-leaving{transition:none;transform:none}.store-cell.is-entering,.store-cell.is-resizing{animation:none}}.store-cell--feature{grid-column:span 2}.store-cell--feature .store-card__media{aspect-ratio:16/9}.store-cell--feature .store-card__name{font-size:var(--fs-2xl)}.store-card__spec{padding:0 var(--space-5) var(--space-4);margin-top:calc(-1 * var(--space-2));color:var(--text-faint);font-size:var(--fs-xs);text-transform:capitalize;letter-spacing:.04em}.store-card{color:inherit;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.store-card:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-4px)}.store-card__media{aspect-ratio:4/3;background:radial-gradient(120% 120% at 20% 0%, var(--surface-2), var(--surface));place-items:center;display:grid;position:relative}.store-card__media img{object-fit:contain;width:100%;height:100%;padding:var(--space-5);position:absolute;inset:0}.store-card__art,.lf-product__art{width:100%;height:100%;padding:var(--space-5);position:absolute;inset:0}.lf-product__media{position:relative}.store-card__body{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex}.store-card__name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.store-card__price{color:var(--text-muted);font-size:var(--fs-sm)}.store-loading{place-items:center;min-height:40vh;display:grid}.store-empty{color:var(--text-muted)}.pdp__inner{gap:var(--space-10);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;display:grid}.pdp__visual{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.pdp__stage{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--r-xl);background:radial-gradient(120% 120% at 30% 0%, var(--surface-2), var(--bg));position:relative;overflow:hidden}.pdp__gallery{gap:var(--space-2);align-content:start;display:grid}.pdp__gallery-thumb{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:zoom-in;width:100%;padding:0;overflow:hidden}.pdp__gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp__gallery-thumb:hover{border-color:var(--accent)}.pdp__visual:has(.pdp__gallery){gap:var(--space-4);grid-template-columns:76px minmax(0,1fr)}.pdp__visual:has(.pdp__gallery)>.pdp__gallery{grid-area:1/1}.pdp__visual:has(.pdp__gallery)>.pdp__stage{grid-area:1/2}.pdp__visual:has(.pdp__gallery)>.mtryon-switchrow{grid-area:2/2}.pdp__lightbox{z-index:var(--z-modal,50);padding:var(--space-4);cursor:zoom-out;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.pdp__lightbox img{border-radius:var(--r-lg);max-width:92vw;max-height:88vh;box-shadow:var(--shadow-3)}.pdp__back{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;display:inline-block}.pdp__back:hover{color:var(--accent-ink,var(--accent))}.pdp__crumbs{margin-bottom:var(--space-4);font-size:var(--fs-sm)}.pdp__crumbs ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pdp__crumbs li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pdp__crumbs li+li:before{content:"/";color:var(--text-faint)}.pdp__crumbs a{color:var(--text-muted);text-decoration:none}.pdp__crumbs a:hover,.pdp__crumbs a:focus-visible{color:var(--accent-ink,var(--accent));text-decoration:underline}.pdp__crumbs [aria-current=page]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:16rem;overflow:hidden}.pdp__name{font-size:var(--fs-3xl);line-height:var(--lh-tight);margin:var(--space-2) 0 var(--space-3);letter-spacing:-.02em}.pdp__price{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-bottom:var(--space-5)}.pdp__desc{max-width:34rem;margin-bottom:var(--space-6)}.pdp__cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.pdp__cta>.lf-btn{flex:100%}.pdp__cta--cart{margin-top:var(--space-3);align-items:stretch;gap:var(--space-3);flex-wrap:nowrap;display:flex}.pdp__cta--cart>.lf-btn{flex:auto}.pdp__qty{border:1px solid var(--text-faint);border-radius:var(--r-full);background:var(--surface);flex:none;align-self:stretch;align-items:stretch;gap:0;display:flex;overflow:hidden}.pdp__qty .lf-qty__btn{min-width:42px;color:var(--text-muted);font-size:var(--fs-xl);background:0 0;border:0;border-radius:0}.pdp__qty .lf-qty__btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}.pdp__qty .lf-qty__n{min-width:2ch;font-size:var(--fs-base);font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:flex}.pdp__save{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pdp__save .lf-btn,.pdp__save .roombtn{min-height:34px;padding-block:0;padding-inline:var(--space-4);border-radius:var(--r-full);font-size:var(--fs-sm)}.pdp__save .lf-btn{--_bd:var(--text-faint)}.pdp__save .roombtn{border-color:var(--text-faint)}.pdp__save-note{font-size:var(--fs-sm);color:var(--text-muted);flex-basis:100%;margin:0;line-height:1.5}.pdp__save-note b{color:var(--text);font-weight:var(--fw-semibold)}.pdp__save .lf-btn:hover{--_bd:var(--accent);--_fg:var(--accent-ink,var(--accent))}.pdp__stylist{color:var(--accent-ink,var(--accent));font-size:var(--fs-sm);margin-left:auto;text-decoration:none}.pdp__stylist:hover{text-decoration:underline}@media (width<=600px){.pdp__stylist{margin-left:0}}html.has-pdp-dock{--pdp-dock-h:76px}.pdp-dock{z-index:900;align-items:center;gap:var(--space-4);min-height:var(--pdp-dock-h,76px);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:var(--shadow-2);display:flex;position:fixed;inset:auto 0 0}.pdp-dock__what{flex-direction:column;min-width:0;display:flex}.pdp-dock__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text);line-height:var(--lh-snug);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdp-dock__price{color:var(--text-muted);font-size:var(--fs-sm)}.pdp-dock__buy{flex:none;min-height:44px;margin-left:auto}@media (width>=601px){.pdp-dock{display:none}}.roombtn{cursor:pointer;border-radius:var(--r-full);border:1px dashed var(--control-edge);color:var(--text);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);transition:border-color var(--dur), background var(--dur), color var(--dur);background:0 0;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.roombtn:hover{border-color:var(--accent);color:var(--accent-ink,var(--accent))}.roombtn.is-on{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink,var(--accent))}.roombtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roombtn--icon{top:var(--space-3);left:var(--space-3);z-index:2;border-style:solid;border-color:var(--border);background:var(--surface);width:32px;height:32px;box-shadow:var(--shadow-1);font-size:var(--fs-base);justify-content:center;padding:0;position:absolute}.roombtn--icon.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}@media (hover:hover){.store-cell .roombtn--icon{opacity:0;transition:opacity var(--dur)}.store-cell:hover .roombtn--icon,.store-cell .roombtn--icon:focus-visible,.store-cell .roombtn--icon.is-on{opacity:1}}.roombtn--card{top:var(--space-3);left:var(--space-3);z-index:2;border-style:solid;border-color:var(--control-edge);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--fs-xs);gap:5px;padding:6px 11px;position:absolute}.roombtn--card.is-on{background:var(--accent);border-color:var(--accent-ink,var(--accent));color:var(--accent-contrast)}.roombtn--card:hover{border-color:var(--accent)}.roombtn--card.is-on:hover{border-color:var(--accent-ink,var(--accent));color:var(--accent-contrast)}@media (width<=420px){.roombtn--card{padding:5px 9px;font-size:11px}}.pdp__meta{margin-top:var(--space-5);color:var(--text-faint);font-size:var(--fs-sm);letter-spacing:.02em}@media (width>=1024px){.pdp__info{top:var(--space-6);position:sticky}}@media (width<=920px){.store-grid{grid-template-columns:repeat(2,1fr)}.pdp__inner{gap:var(--space-8);grid-template-columns:1fr}.pdp__visual{order:-1}.pdp__visual:has(.pdp__gallery){grid-template-columns:minmax(0,1fr)}.pdp__visual:has(.pdp__gallery)>.pdp__stage{grid-area:1/1}.pdp__visual:has(.pdp__gallery)>.mtryon-switchrow{grid-area:2/1}.pdp__visual:has(.pdp__gallery)>.pdp__gallery{grid-area:3/1;grid-auto-columns:68px;grid-auto-flow:column;justify-content:start;padding-bottom:2px;overflow-x:auto}}@media (width<=600px){.store-grid{grid-template-columns:1fr}.store-controls{flex-direction:column;align-items:stretch}.store-controls .lf-input{max-width:none}.store-cell--feature{grid-column:auto}.store-cell--feature .store-card__media{aspect-ratio:4/3}.store-cell--feature .store-card__name{font-size:var(--fs-lg)}.store-filterbar__inner{align-items:stretch;gap:var(--space-1);padding-block:var(--space-2);flex-direction:column}.store-filterbar .store-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);flex-wrap:nowrap;overflow-x:auto}.store-filterbar .store-filters::-webkit-scrollbar{display:none}.store-filterbar .store-filters>*{flex:none}.store-count{white-space:normal;font-size:var(--fs-xs)}}.tryon__head{margin-bottom:var(--space-8)}.tryon__layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.tryon__layout .tos-frame{width:100%;max-width:900px;aspect-ratio:var(--ar,1.7778);border:1px solid var(--border);border-radius:var(--r-xl);margin-inline:auto;overflow:hidden}@media (width<=600px),(height<=600px){.tryon__layout .tos-frame{width:min(100%, calc(var(--stage-budget,52dvh) * var(--ar,1.7778)));max-height:var(--stage-budget,52dvh)}}@media (orientation:landscape) and (height<=600px){.tryon__layout .tos-frame{--stage-budget:82dvh}}@media (orientation:portrait) and (width<=600px){.tryon__layout{--tryon-cluster:230px}.tryon__layout .tos-frame{--stage-budget:max(40dvh, calc(100dvh - var(--tryon-cluster)))}}@media (width<=600px){.store.tryon{background:#0b0b0c;height:100dvh;overflow:hidden}.store.tryon>.lf-nav,.store.tryon>.lf-footer,.tryon .tryon__side{display:none}.tryon .tryon__sec{padding:0}.tryon .tryon__sec>.lf-container{max-width:none;padding:0}.tryon .tryon__layout{display:block}.tryon .tryon__layout .stage-wrap{box-shadow:none;background:0 0;margin:0;padding:0;position:static}.tryon .tryon__layout .tos-frame{width:min(100vw, calc(100dvh * var(--ar,1.7778)));max-width:none;max-height:100dvh;margin-inline:auto}.tryon .stage{box-shadow:none;border-radius:0;max-width:none}.tryon .tryon__layout .tos-frame.mt-shell{aspect-ratio:auto;width:100vw;height:100dvh;max-height:100dvh}.tryon .stage{--stage-zoom:1.12;--stage-zoom-origin:50% 42%}.tryon .stage>video,.tryon .stage>canvas{transform:scale(var(--stage-zoom,1));transform-origin:var(--stage-zoom-origin,50% 42%)}}@media (width>=601px){.tryon .tos-deck{display:none}}.tos-exit{top:var(--space-3);left:var(--space-3);z-index:5;min-height:40px;padding:0 var(--space-3);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff59;border-radius:999px;align-items:center;text-decoration:none;display:inline-flex;position:absolute}.tryon .tos-bottom,.tos-exit{pointer-events:auto}.tryon .tos-bottom{gap:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#000000d1 38%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.tryon .tos-bottom .strip-row{padding:var(--space-3) var(--space-3) 0;gap:var(--space-2)}.tryon .tos-bottom .frame-strip{margin-inline:0;padding-inline:0}.tryon .tos-deck{align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:#fff;display:flex}.tryon .tos-deck__id{min-width:0;display:grid}.tryon .tos-deck__name{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tryon .tos-deck__price{font-size:var(--fs-sm);color:#ffffffbf}.tryon .tos-deck__acts{gap:var(--space-2);margin-left:auto;display:flex}.tryon .tos-act{min-height:44px;padding:0 var(--space-4);cursor:pointer;color:#fff;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff59;border-radius:999px}.tryon .tos-act:disabled{opacity:.45;cursor:default}.tryon .tos-act--primary{background:var(--accent,#fa3);color:var(--accent-contrast,#33281f);border-color:#0000}.tryon .tos-links{align-items:center;gap:var(--space-3);padding:0 var(--space-3);flex-wrap:wrap;display:flex}.tryon .tos-link{color:#ffffffd9;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-underline-offset:3px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.tryon .tos-link--btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tryon .tos-link--btn:disabled{opacity:.45;cursor:default;text-decoration:none}.tryon .tos-measure{align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:#ffffffe6;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.tryon .tos-measure b{color:#fff}.tryon .tos-bottom .credit--onstage{padding:0 var(--space-3);text-align:center;font-size:var(--fs-xs);color:#fff9;margin:0}.strip-browse--onstage{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-color:#fff6}.strip-browse--onstage:hover{background:#000000b8;border-color:#fff9}.tryon__side{gap:var(--space-5);flex-direction:column;display:flex}.tryon__side .frame-info .lf-btn{margin-top:var(--space-4)}.tryon__upsell{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-5);background:var(--surface)}.tryon__upsell h4{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-lg)}.tryon__upsell p{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.strip-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.strip-row .frame-strip{flex:auto;min-width:0}.strip-browse{min-height:44px;padding:0 var(--space-3);border:1px solid var(--control-edge);background:var(--surface);color:var(--accent-ink,var(--accent));font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur) var(--ease-standard), border-color var(--dur) var(--ease-standard);border-radius:999px;flex:none;align-items:center;text-decoration:none;display:inline-flex}.strip-browse:hover{background:var(--surface-2);border-color:var(--accent)}.tryon__measure .measure-note{font-size:var(--fs-xs,.8rem);opacity:.8}.tryon__hint{left:50%;bottom:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--r-full);background:color-mix(in srgb, var(--ink,#14161a) 55%, transparent);color:#fff;font-size:var(--fs-sm);pointer-events:none;white-space:nowrap;position:absolute;transform:translate(-50%)scaleX(-1)}@media (width<=920px){.tryon__layout{grid-template-columns:1fr}}.store-card{opacity:1}@media (prefers-reduced-motion:no-preference){.store-card{animation:card-in .36s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}}@keyframes card-in{0%{transform:translateY(10px)}to{transform:none}}.store-card__media img{transition:transform .42s var(--ease-out), filter .42s var(--ease-out)}.store-card__media .store-card__art{transition:transform .42s var(--ease-out)}.store-card:hover .store-card__media img,.store-card:hover .store-card__media .store-card__art,.store-card:focus-visible .store-card__media img,.store-card:focus-visible .store-card__media .store-card__art{transform:perspective(600px)rotateY(-12deg)scale(1.04)}@media (width<=600px){.tryon .stage-wrap{top:calc(var(--nav-h,84px) + var(--space-2));z-index:2;background:var(--bg);padding:var(--space-2) calc(50vw - 50%);margin-inline:calc(50% - 50vw);position:sticky;box-shadow:0 10px 12px -10px #0000008c}.tryon .frame-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tryon .frame-strip::-webkit-scrollbar{display:none}.tryon .chip{scroll-snap-align:center;flex:none;min-height:44px}.tryon .frame-info{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.tryon .frame-info h3,.tryon .frame-info .price{font-size:var(--fs-base);margin:0}.tryon .frame-info p{display:none}.tryon .frame-info .lf-btn{margin:0 0 0 auto}}.pdp__cta--cart{margin-top:var(--space-3)}.cart-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.cart-main{gap:var(--space-4);flex-direction:column;display:flex}.cart-subhead{font-family:var(--font-display);font-size:var(--fs-xl);margin:var(--space-6) 0 0}.cart-line{align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--space-3) var(--space-4);display:flex}.cart-line__media{aspect-ratio:4/3;background:var(--surface-2);border-radius:var(--r-md);flex:none;place-items:center;width:96px;display:grid;position:relative;overflow:hidden}.cart-line__media img{object-fit:contain;width:100%;height:100%;padding:var(--space-2);position:absolute;inset:0}.cart-line__info{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-line__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:inherit;text-decoration:none}.cart-line__name:hover{color:var(--accent-ink,var(--accent))}.cart-line__price{color:var(--text-muted);font-size:var(--fs-sm)}.cart-line__colorway{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.02em}.cart-line__qty{margin-top:var(--space-2)}.cart-line__stock{color:var(--warn,var(--danger));font-size:var(--fs-xs);margin-top:var(--space-1)}.cart-line__actions{gap:var(--space-2);flex-wrap:wrap;flex:none;justify-content:flex-end;margin-left:auto;display:flex}.cart-summary{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--space-5);gap:var(--space-3);top:var(--space-6);flex-direction:column;display:flex;position:sticky}.cart-summary__row{color:var(--text-muted);font-size:var(--fs-sm);justify-content:space-between;display:flex}.cart-summary__total{border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--text);font-size:var(--fs-base)}.cart-checkout{gap:var(--space-3);flex-direction:column;display:flex}.cart-checkout__note{color:var(--text-faint);font-size:var(--fs-xs);margin:0}.cart-stockstop{gap:var(--space-2);border:1px solid var(--danger);border-radius:var(--r-md);background:color-mix(in srgb, var(--danger) 8%, var(--surface));padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);border-left-width:3px;flex-direction:column;display:flex}.cart-stockstop__head{color:var(--danger-ink)}.cart-stockstop__list{padding-left:var(--space-4);color:var(--text);margin:0}.cart-stockstop__list li+li{margin-top:var(--space-1)}.cart-stockstop__foot{color:var(--text-muted);font-size:var(--fs-xs)}.cart-empty{border:1px dashed var(--border-strong);border-radius:var(--r-xl);padding:var(--space-12) var(--space-8);text-align:center}.cart-empty h2{font-size:var(--fs-3xl);margin:0 0 var(--space-3)}.cart-empty p{color:var(--text-muted);margin:0 auto var(--space-6);max-width:34rem}.cart-empty__cta{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.cart-done{gap:var(--space-4);flex-direction:column;align-items:flex-start;max-width:34rem;display:flex}.cart-done h2{font-size:var(--fs-4xl);margin:0}.cart-done p{color:var(--text-muted);margin:0}@media (width<=920px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=600px){.cart-line{flex-wrap:wrap}.cart-line__actions{justify-content:flex-start;width:100%;margin-left:0}.tryon .frame-info .lf-btn+.lf-btn{margin-left:var(--space-2)}}.store-filters{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.fmenu{position:relative}.fmenu__btn{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);height:44px;padding:0 var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;transition:color var(--dur), border-color var(--dur), box-shadow var(--dur);display:inline-flex}.fmenu__btn:hover{color:var(--text);border-color:var(--border-strong)}.fmenu.is-open .fmenu__btn{border-color:var(--accent);box-shadow:var(--ring);color:var(--text)}.fmenu.has-sel .fmenu__btn{border-color:var(--accent);color:var(--text)}.fmenu__val{font-weight:var(--fw-medium);color:var(--text);text-transform:capitalize}.fmenu__count{background:var(--accent-fill,var(--accent));min-width:18px;height:18px;color:var(--accent-contrast);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);place-items:center;padding:0 5px;display:grid}.fmenu__chev{transition:transform var(--dur) var(--ease-standard);flex:none}.fmenu.is-open .fmenu__chev{transform:rotate(180deg)}.fmenu__panel{z-index:var(--z-drawer);top:calc(100% + var(--space-2));min-width:210px;padding:var(--space-2);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);animation:fmenu-in var(--dur) var(--ease-out);position:absolute;left:0}.fmenu__panel--portal{margin:0;position:fixed;overflow-y:auto}@keyframes fmenu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.fmenu__opt{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--r-sm);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;text-transform:capitalize;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;display:flex}.fmenu__opt:hover{background:var(--surface-2);color:var(--text)}.fmenu__opt.is-sel{color:var(--text)}.fmenu__check{border:1.5px solid var(--border-strong);color:#0000;width:16px;height:16px;transition:background var(--dur), border-color var(--dur), color var(--dur);border-radius:5px;flex:none;place-items:center;font-size:10px;line-height:1;display:grid}.fmenu__opt.is-sel .fmenu__check{background:var(--accent-fill,var(--accent));border-color:var(--accent);color:var(--accent-contrast)}.store-cell{position:relative}.store-cell .store-card{height:100%}.store-card__try{top:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--r-full);background:var(--accent-fill,var(--accent));color:var(--accent-contrast);font-size:var(--fs-sm);font-weight:var(--fw-medium);opacity:0;transition:opacity var(--dur), transform var(--dur) var(--ease-out);text-decoration:none;position:absolute;transform:translateY(-4px)}.store-cell:hover .store-card__try,.store-card__try:focus-visible{opacity:1;transform:none}@media (hover:none),(width<=600px){.store-card__try{opacity:1;transform:none}}.stylist-login{max-width:420px;margin:var(--space-10) auto;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);padding:var(--space-8);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.stylist-login h1{font-size:var(--fs-3xl);margin:0}.stylist-login>p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.stylist-login .lf-btn--ghost{align-self:flex-start;padding-inline:0}.stylist-login__err{color:var(--danger-ink);font-size:var(--fs-sm);margin:0}.stylist-login>.auth-or{align-items:center;gap:var(--space-3);color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;margin:0;display:flex}.stylist-login>.auth-or:before,.stylist-login>.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.stylist-login--globe{align-items:stretch}.auth-globe{aspect-ratio:1;width:clamp(160px,52%,220px);margin:calc(var(--space-4) * -1) auto calc(var(--space-2) * -1);align-self:center}.auth-globe canvas{width:100%;height:100%;display:block}.queue-head{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.queue-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.queue-row{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--space-3) var(--space-4);display:flex}.queue-row__info{flex-direction:column;gap:2px;min-width:0;display:flex}.queue-row__code{font-family:var(--font-display);font-weight:var(--fw-semibold)}.queue-row__meta{color:var(--text-muted);font-size:var(--fs-sm)}.pdp__fit{margin:calc(-1 * var(--space-5)) 0 var(--space-5);color:var(--text-muted);font-size:var(--fs-sm)}.pdp__fit-key{color:var(--text-faint)}.pdp__specs{margin:calc(-1 * var(--space-4)) 0 var(--space-6);grid-template-columns:8rem 1fr;gap:0;max-width:30rem;display:grid}.pdp__specs dt,.pdp__specs dd{padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--fs-sm);text-transform:capitalize;margin:0}.pdp__specs dt{color:var(--text-faint);letter-spacing:.04em}.pdp__specs dd{color:var(--text);font-variant-numeric:tabular-nums}.pdp__specs .pdp__fit-key{text-transform:none;font-size:var(--fs-xs);display:block}.pdp__colors{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.pdp__swatch{border-radius:var(--r-full);cursor:pointer;box-sizing:border-box;width:40px;height:40px;transition:transform var(--dur) var(--ease-out);background:0 0;border:0;place-items:center;padding:7px;display:inline-grid}.pdp__swatch:after{content:"";border-radius:var(--r-full);background:var(--sw);border:2px solid var(--border);box-sizing:border-box;width:26px;height:26px;transition:border-color var(--dur), box-shadow var(--dur)}.pdp__swatch:hover{transform:scale(1.12)}.pdp__swatch.is-active:after{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pdp__color-name{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}.pdp-similar{padding-top:0}.pdp-similar .store-grid{margin-top:var(--space-5)}.pdp__rating{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;display:inline-flex}.pdp__rating b{color:var(--text)}.pdp-reviews{padding-top:0}.review-head{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);color:var(--text-muted);display:flex}.review-head b{color:var(--text);font-size:var(--fs-xl)}.review-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.review-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-6);background:var(--surface);margin:0}.review-card blockquote{margin:var(--space-3) 0 var(--space-4);line-height:var(--lh-relaxed)}.review-card figcaption{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.review-card figcaption span{color:var(--text-faint);font-weight:var(--fw-regular)}@media (width<=920px){.review-grid{grid-template-columns:1fr}}.profile-form{gap:var(--space-3);margin-top:var(--space-6);text-align:left;flex-direction:column;display:flex}.profile-form .cart-subhead{margin:var(--space-4) 0 0}.profile-form__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.phone-field{gap:var(--space-2);grid-template-columns:minmax(0,11rem) 1fr;display:grid}.phone-field:has(.phone-field__other){grid-template-columns:minmax(0,11rem) 5rem 1fr}.phone-field__cc{background:var(--surface);color:var(--text)}.phone-field__nsn{font-variant-numeric:tabular-nums}.phone-field--locked{grid-template-columns:auto 1fr}.phone-field__fixed{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;display:flex}@media (width<=600px){:is(.phone-field,.phone-field:has(.phone-field__other)){grid-template-columns:1fr}.phone-field--locked{grid-template-columns:auto 1fr}}.lf-field__hint{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.lf-field__hint--warn{color:var(--text);border-left:2px solid var(--warn);padding-left:var(--space-2);font-weight:600}.cart-signup{margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);max-width:34rem}.cart-signup .cart-subhead{margin-top:0}.cart-signup p{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.profile-fit{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.profile-fit.muted-note{color:var(--text-faint)}@media (width<=600px){.profile-form__row{grid-template-columns:1fr}}.profile{gap:var(--space-12);grid-template-columns:1fr 1.1fr;align-items:start;display:grid}.profile__who{margin:0}.profile__details{gap:var(--space-6);flex-direction:column;display:flex}.profile-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--space-6)}.profile-card .cart-subhead{margin:0 0 var(--space-4)}.profile-form__actions{gap:var(--space-2);display:flex}.profile-saved{margin:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.profile-saved div{gap:var(--space-3);grid-template-columns:96px 1fr;display:grid}.profile-saved dt{color:var(--text-muted);font-size:var(--fs-sm)}.profile-saved dd{line-height:var(--lh-relaxed);margin:0}.profile-hint{color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;margin-left:var(--space-2)}.profile-nudge{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--r-md,8px);background:var(--accent-soft);border:1px solid var(--control-edge);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.profile-nudge__go{font:inherit;cursor:pointer;color:var(--accent-ink,var(--accent));font-weight:var(--fw-semibold);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=920px){.profile{gap:var(--space-8);grid-template-columns:1fr}}.pdp__stock{margin-top:var(--space-3);font-size:var(--fs-sm)}.pdp__stock.is-low{color:var(--text-muted)}.pdp__stock.is-out{color:var(--danger,#d2544b)}.info{background:var(--bg);color:var(--text);min-height:100%;overflow-x:clip}.info-head{max-width:720px}.info-title{font-size:var(--fs-5xl);letter-spacing:-.02em;margin:var(--space-2) 0 var(--space-5);line-height:1.02}.info-h2{font-size:var(--fs-3xl);letter-spacing:-.02em;margin:var(--space-2) 0 var(--space-4)}.info-lead{max-width:40rem}.prose{max-width:46rem}.prose p{color:var(--text-muted);line-height:var(--lh-relaxed);margin:0 0 var(--space-5)}.info-steps{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.info-step{border-top:2px solid var(--border);padding-top:var(--space-5)}.info-step__n{font-family:var(--font-display);font-size:var(--fs-4xl);color:var(--accent);line-height:1}.info-step__t{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-xl)}.info-step__d{color:var(--text-muted);line-height:var(--lh-relaxed);margin:0}.claims{margin:var(--space-8) 0 0;border-bottom:1px solid var(--border)}.claim{gap:var(--space-6);border-top:1px solid var(--border);padding:var(--space-6) 0;grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:baseline;display:grid}.claim__t{font-size:var(--fs-2xl);letter-spacing:-.01em;margin:0}.claim__d{color:var(--text-muted);line-height:var(--lh-relaxed);max-width:40rem;margin:0}@media (width<=720px){.claim{gap:var(--space-2);grid-template-columns:1fr}.claim__t{font-size:var(--fs-xl)}}.value-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.value{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.value__t{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg);margin:0 0 var(--space-2)}.value__d{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.info-cta{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (width<=920px){.info-title{font-size:var(--fs-4xl)}.info-steps,.value-grid{gap:var(--space-6);grid-template-columns:1fr}}.lx{background:var(--bg);color:var(--text);min-height:100%;overflow-x:clip}.lx-hero-head{max-width:720px}.lx-chart{--lx:50%;--ly:44%;--lr:150px;margin-top:var(--space-8);border:1px solid var(--border);border-radius:var(--r-xl);background:radial-gradient(120% 140% at 50% 0%, var(--surface-2), var(--bg-elev) 70%);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;min-height:420px;position:relative;overflow:hidden}.lx-chart__layer{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.lx-chart__layer--blur{filter:blur(9px)saturate(.7);opacity:.55}.lx-chart__layer--sharp{clip-path:circle(var(--lr) at var(--lx) var(--ly))}.lx-ring{left:var(--lx);top:var(--ly);width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);border-radius:var(--r-full);pointer-events:none;border:1.5px solid var(--accent);background:radial-gradient(circle at 32% 26%,#ffffff1a,#0000 42%);position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 40px #00000059}.lx-rowwrap{align-items:baseline;gap:var(--space-4);display:flex;position:relative}.lx-row{font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;margin:0;line-height:1}.lx-row--1{font-size:var(--fs-6xl);font-weight:var(--fw-semibold)}.lx-row--2{font-size:var(--fs-4xl)}.lx-row--3{font-size:var(--fs-2xl);color:var(--text-muted)}.lx-row--4{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase}.lx-row--5{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.3em;color:var(--accent-ink,var(--accent));text-transform:uppercase}.lx-acuity{right:calc(-1 * var(--space-10));font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:0;position:absolute}.lx-chart__hint{left:50%;bottom:var(--space-4);font-size:var(--fs-xs);color:var(--text-muted);background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid var(--border);border-radius:var(--r-full);padding:var(--space-1) var(--space-3);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;transform:translate(-50%)}.lx-num{font-family:var(--font-display);font-size:var(--fs-4xl);color:var(--accent);line-height:1}.lx-h2{font-size:var(--fs-3xl);letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-3)}.lx-sub{max-width:40rem;color:var(--text-muted);line-height:var(--lh-relaxed);margin:0 0 var(--space-8)}.lx-defs{width:0;height:0;position:absolute}.lx-picker{margin:var(--space-8) 0 var(--space-6)}.lx-picker__q{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 var(--space-3)}.lx-picker__opts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lx-picker__opt{text-align:left;min-height:44px;padding:var(--space-3) var(--space-4);cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-normal);transition:border-color var(--dur), background var(--dur)}.lx-picker__opt:hover{border-color:var(--border-strong)}.lx-picker__opt.is-on{border-color:var(--accent);background:var(--accent-soft)}.lx-picker__a{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.lx-picker__a b{color:var(--text)}@media (width<=720px){.lx-picker__opts{grid-template-columns:1fr}}.lx-types{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.lx-type.is-match{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lx-type{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.lx-type__fig{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.lx-type__fig svg{width:100%;height:auto;display:block}.lx-figlbl{font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.02em;fill:var(--text);text-anchor:middle;dominant-baseline:middle}.lx-figlbl--mut{fill:var(--text-faint);font-weight:var(--fw-regular);font-size:11px}.lx-type__tags{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.lx-tag{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--accent-ink,var(--accent));background:var(--accent-soft);border-radius:var(--r-full);padding:2px var(--space-3);white-space:nowrap}.lx-type__t{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 var(--space-2)}.lx-type__d{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0 0 var(--space-3)}.lx-type__best{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-relaxed);margin:0}.lx-type__best span{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;display:block}.lx-lab{gap:var(--space-10);grid-template-columns:minmax(260px,380px) 1fr;align-items:center;display:grid}.lx-lab__label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.lx-lab__label output{color:var(--text);font-weight:var(--fw-semibold)}.lx-range{width:100%;accent-color:var(--accent)}.lx-chips{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.lx-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-full);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur) var(--ease-standard), background var(--dur) var(--ease-standard)}.lx-chip:hover{border-color:var(--border-strong)}.lx-chip.is-on{border-color:var(--accent);background:var(--accent-soft)}.lx-chip small{color:var(--text-faint);font-size:var(--fs-xs);display:block}.lx-chip.is-on small{color:var(--text-muted)}.lx-xsec{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);padding:var(--space-6)}.lx-xsec svg{width:100%;height:auto;display:block}.lx-xsec path,.lx-xsec text{transition:all var(--dur-slow) var(--ease-out)}.lx-xsec__read{gap:var(--space-6);margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.lx-xsec__read b{color:var(--text);font-weight:var(--fw-semibold)}.lx-demos{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.lx-demo{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.lx-demo__scene{height:210px;position:relative;overflow:hidden}.lx-demo__body{padding:var(--space-5) var(--space-6) var(--space-6);flex:1}.lx-demo__t{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 var(--space-2)}.lx-demo__d{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0 0 var(--space-4)}.lx-sky{background:linear-gradient(#1b2340,#2c3057 65%,#4a3d55);position:absolute;inset:0}.lx-sky__day{opacity:var(--sun,.7);transition:opacity var(--dur) linear;background:linear-gradient(#79b7e8,#cfe6f4 60%,#f4e3c5);position:absolute;inset:0}.lx-sun{left:72%;top:calc(78% - var(--sun,.7) * 62%);border-radius:var(--r-full);width:46px;height:46px;box-shadow:0 0 calc(18px + var(--sun,.7) * 42px) #ffdc8cd9;transition:top var(--dur) linear;background:#ffe9b0;position:absolute}.lx-specs{width:78%;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.lx-specs .lens{fill:rgb(24 18 10/var(--tint,.55));stroke:var(--text);stroke-width:2.5px;transition:fill var(--dur-slow) var(--ease-standard)}.lx-specs .bridge{stroke:var(--text);stroke-width:2.5px;fill:none}.lx-lake{transition:filter var(--dur-slow) var(--ease-standard);background:linear-gradient(#7fb2d9 0 46%,#1d5f74 46%,#0d3946);position:absolute;inset:0}.lx-lake__glare{opacity:.95;transition:opacity var(--dur-slow) var(--ease-standard);mix-blend-mode:screen;background:repeating-linear-gradient(178deg,#0000 0 7px,#ffffff8c 7px 9px,#0000 9px 18px),linear-gradient(90deg,#0000 30%,#ffffffb3 50%,#0000 70%);position:absolute;inset:46% 0 0}.lx-demo.is-on .lx-lake{filter:saturate(1.35)contrast(1.12)}.lx-demo.is-on .lx-lake__glare{opacity:.08}.lx-desk{background:linear-gradient(#0b0d16 55%,#141020);position:absolute;inset:0}.lx-laptop{background:#232838;border:2px solid #303a52;border-bottom:none;border-radius:6px 6px 0 0;width:132px;height:84px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.lx-laptop:before{content:"";transition:background var(--dur-slow) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-standard);background:#b9ccff;border-radius:3px;position:absolute;inset:7px;box-shadow:0 0 64px 26px #8ba7ff8c}.lx-laptop:after{content:"";background:#303a52;border-radius:0 0 8px 8px;height:12px;position:absolute;bottom:-12px;left:-14px;right:-14px}.lx-demo.is-on .lx-laptop:before{background:#f4d9a8;box-shadow:0 0 34px 10px #f4cd8a59}.lx-switch{align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--fs-sm);display:inline-flex}.lx-switch input{opacity:0;position:absolute}.lx-switch__track{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border-strong);width:40px;height:22px;transition:background var(--dur) var(--ease-standard);flex:none;position:relative}.lx-switch__track:after{content:"";border-radius:var(--r-full);background:var(--text);width:16px;height:16px;transition:transform var(--dur) var(--ease-emphasized);position:absolute;top:2px;left:2px}.lx-switch input:checked+.lx-switch__track{background:var(--accent)}.lx-switch input:checked+.lx-switch__track:after{background:var(--accent-contrast);transform:translate(18px)}.lx-switch input:focus-visible+.lx-switch__track{box-shadow:var(--ring)}.lx-demo__ctl{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.lx-demo__ctl output{color:var(--text);font-weight:var(--fw-semibold);text-align:right;min-width:3.5em}.lx-coat{gap:var(--space-10);grid-template-columns:minmax(280px,420px) 1fr;align-items:center;display:grid}.lx-stack{height:380px;position:relative}.lx-plate{border-radius:var(--r-md);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-2) 82%, var(--accent) 18%);opacity:0;height:56px;transition:top .7s var(--ease-out), opacity .7s var(--ease-out);position:absolute;top:130px;left:0;right:15%;transform:skewY(-7deg)}.lx-plate span{left:var(--space-4);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text);position:absolute;top:50%;transform:translateY(-50%)}.lx-plate--core{background:color-mix(in srgb, var(--surface-3) 60%, var(--accent) 40%);border-color:var(--accent)}.lx-plate--core span{color:var(--text)}.lx-stack.is-visible .lx-plate{opacity:1}.lx-stack.is-visible .lx-plate:first-child{transition-delay:60ms;top:0}.lx-stack.is-visible .lx-plate:nth-child(2){transition-delay:.14s;top:64px}.lx-stack.is-visible .lx-plate:nth-child(3){transition-delay:.22s;top:128px}.lx-stack.is-visible .lx-plate:nth-child(4){transition-delay:.3s;top:192px}.lx-stack.is-visible .lx-plate:nth-child(5){transition-delay:.38s;top:256px}.lx-stack.is-visible .lx-plate:nth-child(6){transition-delay:.46s;top:320px}.lx-plate{cursor:pointer}.lx-plate--core{cursor:default}.lx-plate.is-hi{border-color:var(--accent);box-shadow:0 10px 34px var(--accent-soft);transform:skewY(-7deg)translate(14px)}.lx-stack .lx-plate{transition:top .7s var(--ease-out), opacity .7s var(--ease-out), transform var(--dur-slow) var(--ease-emphasized), border-color var(--dur) var(--ease-standard), box-shadow var(--dur) var(--ease-standard)}.lx-coatlist{gap:var(--space-5);flex-direction:column;display:flex}.lx-coatlist__item{border-top:2px solid var(--border);padding-top:var(--space-4);transition:border-color var(--dur) var(--ease-standard)}.lx-coatlist__item.is-on{border-top-color:var(--accent)}.lx-coatlist__head{text-align:left;cursor:pointer;width:100%;color:inherit;border-radius:var(--r-sm);background:0 0;border:none;padding:0;display:block}.lx-coatlist__head:focus-visible{box-shadow:var(--ring);outline:none}.lx-coatlist__t{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 var(--space-1);transition:color var(--dur) var(--ease-standard)}.lx-coatlist__item:hover .lx-coatlist__t,.lx-coatlist__item.is-on .lx-coatlist__t{color:var(--accent-ink,var(--accent))}.lx-coatlist__d{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.lx-compare{margin-top:var(--space-4);animation:lx-compare-in var(--dur-slow) var(--ease-out)}@keyframes lx-compare-in{0%{opacity:0;transform:translateY(6px)}}.lx-cscene{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);overflow:hidden}.lx-cscene svg{width:100%;height:150px;display:block}.lx-compare__cap{margin:var(--space-3) 0 var(--space-3);min-height:2.6em;font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-relaxed)}.lx-compare__seg{border:1px solid var(--border-strong);border-radius:var(--r-full);display:inline-flex;overflow:hidden}.lx-compare__seg button{color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-2) var(--space-4);transition:background var(--dur) var(--ease-standard), color var(--dur) var(--ease-standard);background:0 0;border:none}.lx-compare__seg button+button{border-left:1px solid var(--border-strong)}.lx-compare__seg button:hover{color:var(--text)}.lx-compare__seg button.is-sel{background:var(--accent-fill,var(--accent));color:var(--accent-contrast)}.lx-compare__seg button:focus-visible{box-shadow:var(--ring) inset;outline:none}.lx-cscene .cs-off,.lx-cscene .cs-on{transition:opacity var(--dur-slow) var(--ease-standard)}.lx-cscene .cs-on,.lx-cscene.is-on .cs-off{opacity:0}.lx-cscene.is-on .cs-on{opacity:1}.cs-lens{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.cs-lens--glass{fill:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.cs-lens--slab{fill:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.cs-print{fill:var(--text);opacity:.16}.cs-smear{fill:none;stroke:var(--text);stroke-width:6px;stroke-linecap:round;opacity:.18}.cs-bead{fill:var(--accent);opacity:.85}.cs-eye{fill:var(--text)}.cs-bridge{fill:none;stroke:var(--accent);stroke-width:3px}.cs-glare{fill:#fff;opacity:.92}.cs-scr{fill:none;stroke:var(--text);stroke-width:2px;stroke-linecap:round;opacity:.5}.cs-glint{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;opacity:.7}.cs-behind{fill:var(--accent);opacity:.8}.cs-mist{fill:#fff;opacity:.5;filter:blur(7px)}.cs-sun{fill:var(--warn)}.cs-rays line,.cs-ray2{stroke:var(--warn);stroke-width:2px;stroke-linecap:round}.cs-ball{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.cs-burn{fill:none;stroke:var(--warn);stroke-width:3px}.cs-shield{fill:none;stroke:var(--accent);stroke-width:3px}@media (prefers-reduced-motion:reduce){.lx-compare{animation:none}.lx-cscene .cs-off,.lx-cscene .cs-on{transition:none}}.lx-who{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text);flex-direction:column;gap:2px;display:flex}.lx-who b{color:var(--accent-ink,var(--accent));font-weight:var(--fw-semibold);margin-right:var(--space-1)}.lx-who__skip,.lx-who__skip b{color:var(--text-muted)}.lx-coatlist__who{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-relaxed)}.lx-coatlist__who b{color:var(--accent-ink,var(--accent));font-weight:var(--fw-semibold);margin-right:var(--space-1)}.lx-glossary{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:0 var(--space-6)}.lx-glossary__sum{align-items:baseline;gap:var(--space-3);padding:var(--space-5) 0;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text);flex-wrap:wrap;list-style:none;display:flex}.lx-glossary__sum::-webkit-details-marker{display:none}.lx-glossary__sum:after{content:"+";font-size:var(--fs-2xl);color:var(--accent-ink,var(--accent));margin-left:auto;line-height:1}.lx-glossary[open] .lx-glossary__sum:after{content:"−"}.lx-glossary__sum small{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-muted)}.lx-glossary__dl{padding:0 0 var(--space-6);border-top:1px solid var(--border);gap:0;margin:0;display:grid}.lx-glossary__row{gap:var(--space-4) var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,220px) 1fr;display:grid}.lx-glossary__row:last-child{border-bottom:none}.lx-glossary__row dt{font-weight:var(--fw-semibold);color:var(--text)}.lx-glossary__row dd{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}@media (width<=600px){.lx-glossary__row{grid-template-columns:1fr;gap:2px}}.lx-cta{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.lx-fine{font-size:var(--fs-xs);color:var(--text-faint);max-width:46rem;margin-top:var(--space-10)}@media (width<=920px){.lx-chart{min-height:340px}.lx-acuity{display:none}.lx-demos{grid-template-columns:1fr}.lx-types{grid-template-columns:repeat(2,1fr)}.lx-lab,.lx-coat{gap:var(--space-8);grid-template-columns:1fr}}@media (width<=600px){.lx-chart{--lr:110px;min-height:300px}.lx-row--1{font-size:var(--fs-5xl)}.lx-row--2{font-size:var(--fs-3xl)}.lx-types{grid-template-columns:1fr}.lx-stack{height:340px}.lx-stack.is-visible .lx-plate:nth-child(2){top:56px}.lx-stack.is-visible .lx-plate:nth-child(3){top:112px}.lx-stack.is-visible .lx-plate:nth-child(4){top:168px}.lx-stack.is-visible .lx-plate:nth-child(5){top:224px}.lx-stack.is-visible .lx-plate:nth-child(6){top:280px}}.book__wrap{max-width:44rem}.book__status{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);display:flex}.book__dot{border-radius:var(--r-full);background:var(--text-faint);flex:none;width:10px;height:10px}.book__status.is-open .book__dot{background:var(--success,#3fb27f);box-shadow:0 0 0 0 color-mix(in srgb, var(--success,#3fb27f) 70%, transparent);animation:book-pulse 2s var(--ease-standard) infinite}@keyframes book-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success,#3fb27f) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.book__cta{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.book__links{gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.book__modes{gap:var(--space-1);margin-top:var(--space-6);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);display:inline-flex}.book__mode{padding:var(--space-2) var(--space-5);border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-sm);transition:background var(--dur) var(--ease-standard);background:0 0;border:0}.book__mode.is-on{background:var(--text);color:var(--bg)}.book__sched{margin-top:var(--space-6);text-align:left}.book__label{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.book__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.book__chip{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease-standard), background var(--dur) var(--ease-standard)}.book__chip:hover{border-color:var(--text-faint)}.book__chip.is-on{background:var(--text);color:var(--bg);border-color:var(--text)}.book__guest{gap:var(--space-4);margin-top:var(--space-6);max-width:420px;display:grid}.book__expect{margin:var(--space-8) auto 0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-width:40rem;color:var(--text-muted);font-size:var(--fs-sm);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.book__expect li{padding:var(--space-4) var(--space-3);border-left:1px solid var(--border)}.book__expect li:first-child{border-left:0}.book__expect b{color:var(--text);font-weight:var(--fw-semibold);display:block}@media (width<=600px){.book__expect{grid-template-columns:1fr}.book__expect li{border-left:0;border-top:1px solid var(--border)}.book__expect li:first-child{border-top:0}}.book__note{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted)}.book__note--tight{margin-top:var(--space-6)}.book__guest .book__note{max-width:none}.book__err{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--danger,#d2544b)}.book__sched .book__cta{margin-top:var(--space-8)}.appt{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.appt:last-child{border-bottom:0}.appt.is-past{opacity:.65}.appt__info{flex-direction:column;gap:2px;min-width:0;display:flex}.appt__when{font-weight:500}.appt__meta{font-size:var(--fs-sm);color:var(--text-muted);text-transform:capitalize}.appt__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.appt__subhead{margin:var(--space-6) 0 0;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ord{flex-direction:column;align-items:stretch}.ord__summary{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.ord__summary:hover .appt__when{color:var(--accent-ink,var(--accent))}.ord .appt__meta{text-transform:none}.ord__detail{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--border);flex-direction:column;gap:4px;display:flex}.ord__line{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text);display:flex}.ord__line em{color:var(--text-muted);font-style:normal}.ord__line--save{color:var(--accent-ink,var(--accent))}.ord__addr{font-size:var(--fs-sm);color:var(--text-muted);margin:6px 0 0}.ord__status,.ord__track{font-size:var(--fs-sm);color:var(--text);margin:0 0 8px}.ord__cancel{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ord__cancel .ord__addr{margin:0}.ord__note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--text-faint)}.ostep{margin:var(--space-5) 0 0;gap:2px;padding:0;list-style:none;display:grid}.ostep__s{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-faint);padding:5px 0;display:flex}.ostep__dot{border:2px solid var(--control-edge);background:0 0;border-radius:50%;flex:none;block-size:10px;inline-size:10px}.ostep__s.is-done{color:var(--text-muted)}.ostep__s.is-done .ostep__dot{background:var(--control-edge);border-color:var(--control-edge)}.ostep__s.is-now{color:var(--accent-ink,var(--accent));font-weight:var(--fw-semibold)}.ostep__s.is-now .ostep__dot{background:var(--accent-ink,var(--accent));border-color:var(--accent-ink,var(--accent));box-shadow:0 0 0 3px var(--accent-soft,transparent)}@media (width<=600px){.book__cta .lf-btn{width:100%}.book__modes{width:100%;display:flex}.book__mode{flex:1}.appt{align-items:flex-start}.appt__actions{width:100%}}.lf-input--area{resize:vertical;min-height:5rem;line-height:var(--lh-relaxed);font:inherit}.care{gap:var(--space-6);grid-template-columns:minmax(18rem,24rem) 1fr;align-items:start;display:grid}.care__list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;max-height:70vh;display:flex;overflow:hidden auto}.care__row{text-align:left;padding:var(--space-4);border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;transition:background var(--dur);background:0 0;flex-direction:column;gap:3px;display:flex}.care__row:last-child{border-bottom:0}.care__row:hover{background:var(--surface-2)}.care__row.is-open{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.care__subject{font-weight:var(--fw-medium);align-items:center;gap:var(--space-2);display:flex}.care__dot{border-radius:var(--r-full);background:var(--accent-fill,var(--accent));flex:none;width:8px;height:8px}.care__meta{font-size:var(--fs-sm);color:var(--text-muted)}.care__thread{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--space-5)}.care__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.care__title{font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 4px}.care__msgs{gap:var(--space-4);max-height:46vh;padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.care__msg{max-width:46ch}.care__msg--agent{text-align:right;margin-left:auto}.care__who{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.care__who em{text-transform:none;letter-spacing:0;margin-left:var(--space-2);font-style:normal}.care__msg p{padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);white-space:pre-wrap;margin:0}.care__msg--agent p{background:var(--accent-fill,var(--accent));color:var(--accent-contrast)}.care__reply{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.care__reply .lf-field{width:100%}@media (width<=900px){.care{grid-template-columns:1fr}.care__list{max-height:40vh}}.tickets__new{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.ticket{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.ticket:last-of-type{border-bottom:0}.ticket__summary{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.ticket__summary:hover .ticket__subject{color:var(--accent-ink,var(--accent))}.ticket__subject{font-weight:500}.ticket__meta{font-size:var(--fs-sm);color:var(--text-muted)}.ticket__thread{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--border)}.ticket__msg{margin:0 0 var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-relaxed);white-space:pre-wrap}.ticket__msg span{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;display:block}
