@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url("./media/space-grotesk-vietnamese-300-normal-J6XLTM7P.woff2") format("woff2"),url("./media/space-grotesk-vietnamese-300-normal-OWRKXHTY.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url("./media/space-grotesk-latin-ext-300-normal-HPLCXODK.woff2") format("woff2"),url("./media/space-grotesk-latin-ext-300-normal-Y3Y4JQS4.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url("./media/space-grotesk-latin-300-normal-DLLXVWXC.woff2") format("woff2"),url("./media/space-grotesk-latin-300-normal-V723ZMCC.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./media/space-grotesk-vietnamese-400-normal-VYALUVHJ.woff2") format("woff2"),url("./media/space-grotesk-vietnamese-400-normal-HYAY6YMN.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./media/space-grotesk-latin-ext-400-normal-6RDUJ6X4.woff2") format("woff2"),url("./media/space-grotesk-latin-ext-400-normal-SFKLEDM4.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./media/space-grotesk-latin-400-normal-LF3ZIHND.woff2") format("woff2"),url("./media/space-grotesk-latin-400-normal-OMAEQ2EW.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/space-grotesk-vietnamese-500-normal-BJV4DSHS.woff2") format("woff2"),url("./media/space-grotesk-vietnamese-500-normal-MGE4IPKK.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/space-grotesk-latin-ext-500-normal-6YC3BUQW.woff2") format("woff2"),url("./media/space-grotesk-latin-ext-500-normal-MRHXUI62.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/space-grotesk-latin-500-normal-GESQWJQV.woff2") format("woff2"),url("./media/space-grotesk-latin-500-normal-HV4TE4RA.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url("./media/space-grotesk-vietnamese-600-normal-ECYXVPF5.woff2") format("woff2"),url("./media/space-grotesk-vietnamese-600-normal-JBMSDBCY.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url("./media/space-grotesk-latin-ext-600-normal-KHPPWF2T.woff2") format("woff2"),url("./media/space-grotesk-latin-ext-600-normal-22KGZP7V.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url("./media/space-grotesk-latin-600-normal-27GH5ZT3.woff2") format("woff2"),url("./media/space-grotesk-latin-600-normal-WYFP6PJR.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-ext-400-normal-6VZLC4H3.woff2") format("woff2"),url("./media/inter-cyrillic-ext-400-normal-FIY4AS7B.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-400-normal-G4TQJ72A.woff2") format("woff2"),url("./media/inter-cyrillic-400-normal-U23O635P.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-ext-400-normal-JTQ56XIH.woff2") format("woff2"),url("./media/inter-greek-ext-400-normal-RDW6D2QK.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-400-normal-24BA4PDP.woff2") format("woff2"),url("./media/inter-greek-400-normal-ZRMMCGZA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("./media/inter-vietnamese-400-normal-VHOS7L4B.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("./media/inter-latin-ext-400-normal-J3OKVTXA.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("./media/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("./media/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("./media/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("./media/inter-greek-500-normal-3GRTEB6X.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-ext-600-normal-66Z4CWZK.woff2") format("woff2"),url("./media/inter-cyrillic-ext-600-normal-5S66ZLPP.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-600-normal-F5BISKXR.woff2") format("woff2"),url("./media/inter-cyrillic-600-normal-YOMHVXBS.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-ext-600-normal-D4Z5GF6D.woff2") format("woff2"),url("./media/inter-greek-ext-600-normal-BCNJL3T4.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-600-normal-ZRJSSN4C.woff2") format("woff2"),url("./media/inter-greek-600-normal-J3AMDQNF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-vietnamese-600-normal-TVIYLGI7.woff2") format("woff2"),url("./media/inter-vietnamese-600-normal-YXHD7S3I.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-ext-600-normal-HCYHLWH6.woff2") format("woff2"),url("./media/inter-latin-ext-600-normal-JH5KI6RD.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--ink: var(--text-primary);--muted: var(--text-muted);--faint: var(--text-faint);--surface: var(--bg-surface);--bg: var(--bg-base);--line: var(--border);--display: var(--font-display);--body: var(--font-body);--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg)}:root,[data-mode=light]{--brand: #0D9488;--brand-deep: #0F766E;--brand-dark: #134E4A;--brand-light: #F0FDFA;--brand-mid: #99F6E4;--bg-base: #FFFFFF;--bg-surface: #F8FAFA;--bg-card: #FFFFFF;--bg-card-hover: #F5FBFA;--bg-input: #F8FAFA;--text-primary: #0F1729;--text-secondary: #475569;--text-muted: #64748B;--text-faint: #94A3B8;--border: #E2E8F0;--font-display: "Outfit", sans-serif;--font-body: "Inter", system-ui, sans-serif;--cta: #F97316;--cta-deep: #C2410C;--cta-light: #FFEDD5;--transition: .2s ease;--shadow-card: 0 2px 12px rgba(13, 148, 136, .08);--shadow-brand: 0 4px 16px rgba(13, 148, 136, .28);--skeleton-base: #EEF2F1;--skeleton-mid: #E1E8E7;--product-img-bg: #FBFCFC;--teal-bg: #E1F5EE;--teal: #0F6E56;--coral-bg: #FAECE7;--coral-bright: #D85A30;--pink-bg: #FBEAF0;--pink: #993556;--amber-bg: #FAEEDA;--amber: #854F0B;--blue-bg: #E6F1FB;--blue: #185FA5;--green-bg: #EAF3DE;--green: #3B6D11;--red-bg: #FCEBEB;--red: #A32D2D}[data-mode=dark]{--brand: #2DD4BF;--brand-deep: #14B8A6;--brand-dark: #134E4A;--brand-light: rgba(45, 212, 191, .12);--brand-mid: rgba(45, 212, 191, .2);--bg-base: #0A0F14;--bg-surface: #0F1620;--bg-card: #141C26;--bg-card-hover: #1A2530;--bg-input: #0F1620;--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-muted: #7C8BA1;--text-faint: #4B5B70;--border: #1E2A38;--font-display: "Outfit", sans-serif;--font-body: "Inter", system-ui, sans-serif;--cta: #FB923C;--cta-deep: #F97316;--cta-light: rgba(251, 146, 60, .15);--transition: .2s ease;--shadow-card: 0 2px 16px rgba(0, 0, 0, .5);--shadow-brand: 0 4px 20px rgba(45, 212, 191, .25);--skeleton-base: #16212C;--skeleton-mid: #1D2B38;--product-img-bg: #EDF1F1;--teal-bg: rgba(45, 212, 191, .14);--teal: #5EEAD4;--coral-bg: rgba(251, 146, 60, .14);--coral-bright: #FDBA74;--pink-bg: rgba(244, 114, 182, .14);--pink: #F9A8D4;--amber-bg: rgba(245, 158, 11, .14);--amber: #FCD34D;--blue-bg: rgba(59, 130, 246, .14);--blue: #93C5FD;--green-bg: rgba(74, 222, 128, .14);--green: #86EFAC;--red-bg: rgba(248, 113, 113, .14);--red: #FCA5A5}html,body,.card,.product-card,.btn,.input{transition:background-color .25s ease,color .25s ease,border-color .25s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}ul,ol{list-style:none}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}.pill{display:inline-block;font-size:12px;font-weight:500;background:var(--brand-mid);color:var(--brand-deep);padding:5px 14px;border-radius:99px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}@media(max-width:640px){.container{padding:0 16px}}.section{padding:64px 0}@media(max-width:768px){.section{padding:48px 0}}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-family:var(--font-body);font-size:14px;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;transition:var(--transition)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-deep);transform:translateY(-1px);box-shadow:var(--shadow-brand)}.btn-primary:active{transform:translateY(0)}.btn-cta{background:var(--cta);color:#fff}.btn-cta:hover{background:var(--cta-deep);transform:translateY(-1px)}.btn-cta:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-outline:hover{background:var(--brand-light)}.btn-ghost{background:transparent;color:var(--brand-deep);padding:11px 8px}.btn-ghost:hover{color:var(--brand)}.btn:disabled{opacity:.4;pointer-events:none}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.card:hover{border-color:var(--brand);box-shadow:var(--shadow-card);transform:translateY(-2px)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);cursor:pointer;display:block;text-decoration:none;color:inherit;box-shadow:0 1px 2px #0f17290a}.product-card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:var(--shadow-card),0 12px 24px #0f172914}@media(prefers-reduced-motion:reduce){.product-card:hover{transform:none}}.product-card .product-card__image{aspect-ratio:var(--product-img-ratio, 1/1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--product-img-bg);padding:10px}.product-card .product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.product-card .product-card__image .product-card__placeholder{margin:-10px;width:calc(100% + 20px);height:calc(100% + 20px);display:flex;align-items:center;justify-content:center}.product-card .product-card__image .product-card__placeholder.ph-0{background:var(--teal-bg)}.product-card .product-card__image .product-card__placeholder.ph-0 svg{color:var(--teal)}.product-card .product-card__image .product-card__placeholder.ph-1{background:var(--coral-bg)}.product-card .product-card__image .product-card__placeholder.ph-1 svg{color:var(--coral-bright)}.product-card .product-card__image .product-card__placeholder.ph-2{background:var(--brand-light)}.product-card .product-card__image .product-card__placeholder.ph-2 svg{color:var(--brand)}.product-card .product-card__image .product-card__placeholder.ph-3{background:var(--pink-bg)}.product-card .product-card__image .product-card__placeholder.ph-3 svg{color:var(--pink)}.product-card .product-card__image .product-card__placeholder.ph-4{background:var(--amber-bg)}.product-card .product-card__image .product-card__placeholder.ph-4 svg{color:var(--amber)}.product-card .product-card__image .product-card__placeholder.ph-5{background:var(--blue-bg)}.product-card .product-card__image .product-card__placeholder.ph-5 svg{color:var(--blue)}.product-card .product-card__image .product-card__wish{position:absolute;top:10px;right:10px;width:32px;height:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s;z-index:2}.product-card .product-card__image .product-card__wish svg{color:var(--text-faint);transition:color .2s}.product-card .product-card__image .product-card__wish:hover svg{color:var(--cta)}.product-card .product-card__image .product-card__wish.wished{background:var(--cta-light);border-color:var(--cta)}.product-card .product-card__image .product-card__wish.wished svg{color:var(--cta)}.product-card:hover .product-card__image .product-card__wish{opacity:1}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card .product-card__body{padding:12px 14px 14px}.product-card .product-card__category{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.product-card .product-card__name{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:10px;line-height:1.35;min-height:40.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-card .product-card__price{font-size:18px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary)}.product-card .product-card__stock{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.product-card .product-card__stock--in{color:var(--green)}.product-card .product-card__stock--out{color:var(--text-muted)}.product-card .product-card__add{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;border:none}.product-card .product-card__add:hover{background:var(--brand-deep);transform:scale(1.06)}.product-card .product-card__add:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(hover:none){.product-card .product-card__add{width:40px;height:40px}}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.section-heading h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--text-primary)}.section-heading .section-heading__link{font-size:.82rem;font-weight:500;color:var(--brand);display:flex;align-items:center;gap:6px;transition:color .2s}.section-heading .section-heading__link:hover{color:var(--brand-deep)}.input{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:14px;padding:12px 14px;transition:var(--transition);outline:none}.input::placeholder{color:var(--text-faint)}.input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--brand);color:#fff;font-size:10px;font-weight:600;border-radius:99px}.status{font-size:12px;font-weight:500;padding:4px 12px;border-radius:99px}.status-processing{background:var(--amber-bg);color:var(--amber)}.status-confirmed,.status-delivered{background:var(--green-bg);color:var(--green)}.status-pending{background:var(--blue-bg);color:var(--blue)}.status-cancelled,.status-refunded{background:var(--red-bg);color:var(--red)}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-mid) 50%,var(--skeleton-base) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s infinite linear;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--brand-mid);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--brand)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}[data-font-scale=compact]{font-size:14px}[data-font-scale=default]{font-size:16px}[data-font-scale=spacious]{font-size:17px}[data-font-scale=large]{font-size:18px}[data-radius=none]{--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0}[data-radius=sm]{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px}[data-radius=md]{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px}[data-radius=lg]{--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px}[data-radius=pill]{--radius-sm: 999px;--radius-md: 999px;--radius-lg: 999px;--radius-xl: 999px}h1,h2,h3,h4,h5,h6{font-weight:var(--heading-weight, inherit)}.announcement-bar{background-color:var(--announcement-bg, var(--brand));color:var(--announcement-text, #fff)}.product-grid{grid-template-columns:repeat(var(--product-cols, 3),1fr)}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(min(var(--product-cols, 3),3),1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(min(var(--product-cols, 3),2),1fr)}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}}.product-card__badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.product-badge{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-badge--out{background:#0f1729d1;color:#fff}.product-badge--low{background:var(--cta-light);color:var(--cta-deep)}.product-badge--stock{background:var(--green-bg);color:var(--green)}.product-badge--order{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);font-weight:500}@media(hover:none){.product-card .product-card__image .product-card__wish{opacity:1}}.product-card .product-card__image .product-card__wish:focus-visible{opacity:1;outline:2px solid var(--brand);outline-offset:2px}.product-card .product-card__image .product-card__wish.wished{opacity:1}[data-catalog-motion=none] .product-card{transition:none}[data-catalog-motion=none] .product-card:hover{transform:none;box-shadow:none}[data-catalog-motion=none] .product-card:hover .product-card__image img{transform:none}[data-catalog-motion=none] .reveal-on-scroll,[data-catalog-motion=none] .catalog-reveal,[data-catalog-motion=none] .card-reveal,[data-catalog-motion=none] .fgroup__body{opacity:1!important;transform:none!important;animation:none!important}[data-catalog-motion=subtle]{--stagger-step: 22ms}[data-catalog-motion=subtle] .product-card:hover{transform:translateY(-1px)}[data-catalog-motion=subtle] .product-card:hover .product-card__image img{transform:scale(1.02)}[data-catalog-motion=dynamic]{--stagger-step: 60ms}[data-catalog-motion=dynamic] .product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-brand)}[data-catalog-motion=dynamic] .product-card:hover .product-card__image img{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.product-card,.product-card .product-card__image img{transition:none!important}.product-card:hover,.product-card:hover .product-card__image img{transform:none}.catalog-reveal,.card-reveal,.fgroup__body{opacity:1!important;transform:none!important;animation:none!important}}body{background-color:var(--sf-bg, var(--bg-base));color:var(--sf-text, var(--text-primary))}
