@layer theme{@theme default{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 none); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 none); --color-neutral-100: oklch(97% 0 none); --color-neutral-200: oklch(92.2% 0 none); --color-neutral-300: oklch(87% 0 none); --color-neutral-400: oklch(70.8% 0 none); --color-neutral-500: oklch(55.6% 0 none); --color-neutral-600: oklch(43.9% 0 none); --color-neutral-700: oklch(37.1% 0 none); --color-neutral-800: oklch(26.9% 0 none); --color-neutral-900: oklch(20.5% 0 none); --color-neutral-950: oklch(14.5% 0 none); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 none); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}@font-face{font-family:IRAN;src:url(/fonts/IRAN-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRAN;src:url(/fonts/IRAN-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRAN;src:url(/fonts/IRAN-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg:#fafaf8;--color-bg-secondary:#f5f3f0;--color-bg-tertiary:#edeae5;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e8e4de;--color-border-light:#f0ede8;--color-text:#1a1a1a;--color-text-secondary:#6b6560;--color-text-muted:#9b9590;--color-primary:#8b6f61;--color-primary-hover:#7a5f52;--color-primary-text:#fff;--color-secondary:#c4a882;--color-secondary-hover:#b39872;--color-accent:#d4a373;--color-accent-hover:#c49363;--color-success:#5b8c5a;--color-warning:#c49b38;--color-error:#b54a4a;--color-discount:#b54a4a;--color-rating:#c49b38;--color-skeleton:#edeae5;--color-skeleton-highlight:#f5f3f0;--color-shadow:#1a1a1a0f;--color-overlay:#1a1a1a80;--font-sans:"IRAN", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-fa:"IRAN", "Vazirmatn", "IRANSans", "Tahoma", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #1a1a1a0a, 0 2px 10px -2px var(--color-shadow);--shadow-md:0 2px 5px #1a1a1a0d, 0 12px 28px -8px var(--color-shadow);--shadow-lg:0 4px 12px #1a1a1a0f, 0 28px 56px -14px var(--color-shadow);--transition:.2s ease;--transition-slow:.35s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;transition:background-color var(--transition-slow), color var(--transition-slow);line-height:1.6}[dir=rtl] body{font-family:var(--font-fa);letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}ul{list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 24px}.main{min-height:calc(100vh - 80px)}.page-padding{padding-top:40px;padding-bottom:80px}.page-title{font-family:var(--font-fa);color:var(--color-text);margin-bottom:8px;font-size:2rem;font-weight:600}.page-subtitle{color:var(--color-text-secondary);margin-bottom:40px}.header{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:all var(--transition);position:sticky;top:0}.header-scrolled{box-shadow:var(--shadow-sm)}.header-inner{align-items:center;gap:32px;height:72px;display:flex;position:relative}.header-mobile-toggle{color:var(--color-text);justify-content:center;align-items:center;display:none}.header-logo{font-family:var(--font-fa);color:var(--color-primary);flex-shrink:0;align-items:center;gap:8px;font-size:1.4rem;font-weight:700;display:flex}.header-logo-icon{font-size:1.6rem}.header-nav{align-items:center;gap:4px;display:flex}.header-nav-link{color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition);white-space:nowrap;padding:8px 14px;font-size:.875rem;font-weight:500}.header-nav-link:hover,.header-nav-link.active{color:var(--color-primary);background:var(--color-bg-secondary)}.header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}[dir=rtl] .header-inner{flex-direction:row-reverse}[dir=rtl] .header-actions{margin-left:0;margin-right:auto}.header-action{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);transition:all var(--transition);justify-content:center;align-items:center;display:flex;position:relative}.header-action:hover{color:var(--color-primary);background:var(--color-bg-secondary)}.header-action-link{justify-content:center;align-items:center;display:flex}.header-badge{background:var(--color-primary);min-width:18px;height:18px;color:var(--color-primary-text);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 5px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}[dir=rtl] .header-badge{left:2px;right:auto}.header-dropdown-wrap{position:relative}.header-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-lg);z-index:200;padding:6px;animation:.15s fadeIn;position:absolute;top:calc(100% + 8px);right:0}[dir=rtl] .header-dropdown{left:0;right:auto}.header-dropdown-item{width:100%;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition);text-align:start;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;display:flex}.header-dropdown-item:hover{background:var(--color-bg-secondary);color:var(--color-text)}.header-dropdown-item.active{color:var(--color-primary);font-weight:600}.site-notif-dropdown{flex-direction:column;width:360px;max-width:calc(100vw - 24px);padding:0;display:flex;overflow:hidden}.site-notif-head{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 14px;display:flex}.site-notif-title{color:var(--color-text);font-size:.9rem}.site-notif-unread-pill{color:var(--color-primary-text);background:var(--color-primary);border-radius:var(--radius-full);padding:2px 8px;font-size:.68rem;font-weight:700}.site-notif-unread-pill.is-zero{color:var(--color-text-secondary);background:var(--color-bg-secondary)}.site-notif-mark-all{color:var(--color-primary);border-radius:var(--radius-md);align-items:center;gap:4px;margin-right:auto;padding:4px 8px;font-size:.72rem;display:inline-flex}.site-notif-mark-all:hover:not(:disabled){background:var(--color-bg-secondary)}.site-notif-mark-all:disabled{color:var(--color-text-secondary);opacity:.6;cursor:default}.site-notif-close{border-radius:var(--radius-md);width:26px;height:26px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.site-notif-close:hover{color:var(--color-text);background:var(--color-bg-secondary)}.site-notif-list{max-height:min(420px,60vh);padding:6px;overflow-y:auto}.site-notif-empty{text-align:center;color:var(--color-text-secondary);padding:28px 16px;font-size:.85rem}.site-notif-item{border-radius:var(--radius-md);text-align:start;width:100%;transition:background var(--transition);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.site-notif-item:hover{background:var(--color-bg-secondary)}.site-notif-item.is-unread{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.site-notif-item-dot{border-radius:var(--radius-full);background:0 0;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.site-notif-item.is-unread .site-notif-item-dot{background:var(--color-primary)}.site-notif-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.site-notif-item-title{color:var(--color-text);font-size:.86rem;font-weight:700;line-height:1.5}.site-notif-item.is-read .site-notif-item-title{font-weight:500}.site-notif-item-details{color:var(--color-text-secondary);word-break:break-word;font-size:.78rem;line-height:1.6}.site-notif-item-meta{color:var(--color-text-secondary);opacity:.85;font-size:.7rem}@media (width<=640px){.site-notif-dropdown{width:auto;max-width:none;position:fixed;top:62px;left:8px;right:8px}}.mobile-drawer{z-index:300;pointer-events:none;position:fixed;inset:0}.mobile-drawer.open{pointer-events:all}.mobile-drawer-overlay{background:var(--color-overlay);opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.mobile-drawer.open .mobile-drawer-overlay{opacity:1}.mobile-drawer-content{background:var(--color-surface);width:300px;max-width:85vw;transition:transform var(--transition-slow);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}[dir=rtl] .mobile-drawer-content{left:auto;right:0;transform:translate(100%)}[dir=rtl] .mobile-drawer.open .mobile-drawer-content,.mobile-drawer.open .mobile-drawer-content{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid var(--color-border);font-family:var(--font-fa);color:var(--color-primary);align-items:center;gap:10px;padding:20px 24px;font-size:1.2rem;font-weight:700;display:flex}.mobile-drawer-nav{padding:16px}.mobile-drawer-link{color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition);align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;display:flex}.mobile-drawer-link:hover{background:var(--color-bg-secondary);color:var(--color-text)}.mobile-drawer-divider{border:none;border-top:1px solid var(--color-border-light);margin:8px 0}.mobile-drawer-switchers{padding:8px 16px}.mobile-switcher{align-items:center;gap:8px;padding:10px 0;display:flex}.mobile-switcher button{border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition);padding:6px 12px;font-size:.8rem;font-weight:500}.mobile-switcher button.active{background:var(--color-primary);color:var(--color-primary-text)}.btn,.apply-button{text-transform:uppercase;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:var(--color-bg-secondary);color:var(--color-text);box-shadow:0 10px 20px -8px var(--color-shadow);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:700;line-height:1.4;transition:all .3s ease-in-out;display:inline-flex;position:relative;overflow:hidden}.btn:before,.apply-button:before{content:"";opacity:.6;pointer-events:none;background-image:linear-gradient(120deg,#fff0 30%,#fffc,#fff0 70%);width:100px;height:100%;position:absolute;top:0;left:-100px}.btn:hover:not(:disabled):before,.apply-button:hover:not(:disabled):before{animation:1.5s ease-out infinite btn-shine}@keyframes btn-shine{0%{left:-100px}60%{left:100%}to{left:100%}}.btn:hover:not(:disabled),.apply-button:hover:not(:disabled){transform:scale(1.04)}.btn:active:not(:disabled),.apply-button:active:not(:disabled){transform:scale(.96)}.btn:disabled,.apply-button:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.apply-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn:hover .btn-icon svg,.apply-button:hover .apply-button-icon svg{transform:translate(4px)}[dir=rtl] .btn:hover .btn-icon svg,[dir=rtl] .apply-button:hover .apply-button-icon svg{transform:translate(-4px)}.btn-primary,.apply-button-primary{background:var(--color-primary);color:var(--color-primary-text);border:3px solid #ffffff4d;box-shadow:0 10px 20px -8px #cc662780}.btn-primary:hover:not(:disabled),.apply-button-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 75%, var(--color-accent)) 100%);border-color:#fff9;box-shadow:0 14px 28px -8px #cc662799}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 4px 16px -4px #0000001a}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none;background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 8px 24px -8px #cc662766}.btn-ghost{color:var(--color-text-secondary);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text)}.btn-danger{background:var(--color-error);color:#fff;border:3px solid #ffffff4d;box-shadow:0 10px 20px -8px #b54a4a80}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg, var(--color-error) 0%, color-mix(in srgb, var(--color-error) 85%, #ff6b6b) 100%);border-color:#fff9;box-shadow:0 14px 28px -8px #b54a4a99}.btn-sm{border-radius:9999px;padding:8px 18px;font-size:.78rem}.btn-md{padding:12px 28px}.btn-lg{border-radius:9999px;padding:16px 36px;font-size:1rem}.btn-full{width:100%}.btn-icon{align-items:center;display:flex}.btn-loading .btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.input-group{margin-bottom:20px}.input-label{color:var(--color-text-secondary);letter-spacing:.02em;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.input-wrapper{position:relative}.input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:12px 16px;font-size:.9rem}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #cc66271a}.input::placeholder{color:var(--color-text-muted)}.input-with-icon{padding-left:44px}[dir=rtl] .input-with-icon{padding-left:16px;padding-right:44px}.input-with-password-toggle{padding-right:44px}[dir=rtl] .input-with-password-toggle{padding-left:44px;padding-right:16px}.input-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}[dir=rtl] .input-icon{left:auto;right:14px}.input-toggle-password{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}[dir=rtl] .input-toggle-password{left:12px;right:auto}.input-toggle-password:hover{color:var(--color-text)}.input-toggle-password:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}[dir=rtl] .input-with-icon.input-with-password-toggle{padding-right:44px}.input-with-icon.input-with-password-toggle{padding-left:44px}.input-error .input{border-color:var(--color-error)}.input-error-text{color:var(--color-error);margin-top:4px;font-size:.8rem}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}.form-grid,.form-grid-2{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.form-actions{grid-column:span 2;gap:12px;margin-top:8px;display:flex}@media (width<=640px){.form-grid,.form-grid-2{grid-template-columns:1fr}.span-2,.form-actions{grid-column:span 1}}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge-discount{background:var(--color-discount);color:#fff}.badge-new{background:var(--color-success);color:#fff}.badge-sale{background:var(--color-warning);color:#fff}.star-rating{align-items:center;gap:6px;display:flex}.star-rating-stars{gap:2px;display:flex}.star{cursor:default;background:0 0;border:none;padding:0;display:flex;position:relative}.star-interactive{cursor:pointer}.star-empty{color:var(--color-bg-tertiary)}.star-filled{position:absolute;top:0;left:0;overflow:hidden}[dir=rtl] .star-filled{left:auto;right:0}.star-filled-icon{color:var(--color-rating)}.star-rating-value{color:var(--color-text);font-size:.8rem;font-weight:600}.star-rating-count{color:var(--color-text-muted);font-size:.8rem}.skeleton{background:linear-gradient(90deg, var(--color-skeleton) 25%, var(--color-skeleton-highlight) 50%, var(--color-skeleton) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton}.skeleton-circle{border-radius:50%}.product-card-skeleton{border-radius:var(--radius-lg);overflow:hidden}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}[dir=rtl] .toast-container{left:24px;right:auto}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;gap:10px;min-width:280px;max-width:400px;padding:14px 20px;animation:.25s slideInRight;display:flex}.toast-icon{flex-shrink:0}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-info .toast-icon{color:var(--color-primary)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-message{flex:1;font-size:.875rem}.toast-close{color:var(--color-text-muted);padding:4px}.toast-close:hover{color:var(--color-text)}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:60px 20px;display:flex}.empty-state-icon{color:var(--color-text-muted);opacity:.5;margin-bottom:20px}.empty-state-title{font-family:var(--font-fa);margin-bottom:8px;font-size:1.4rem;font-weight:600}.empty-state-desc{color:var(--color-text-secondary);max-width:400px;margin-bottom:4px}.modal-overlay{background:var(--color-overlay);z-index:500;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-height:90vh;animation:.2s scaleIn;overflow-y:auto}.modal-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{font-family:var(--font-fa);font-size:1.2rem;font-weight:600}.modal-close{color:var(--color-text-muted);padding:4px}.modal-close:hover{color:var(--color-text)}.modal-body{padding:24px}.products-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=480px){.products-grid{grid-template-columns:1fr 1fr;gap:12px}}.product-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all var(--transition);text-decoration:none;display:block;overflow:hidden}.product-card-image-wrap{aspect-ratio:3/4;background:var(--color-bg-secondary);position:relative;overflow:hidden}.product-card-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.product-card-image-wrap .badge{z-index:2;position:absolute;top:12px;left:12px}[dir=rtl] .product-card-image-wrap .badge{left:auto;right:12px}.product-card-actions{opacity:0;transition:all var(--transition);z-index:2;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.product-card:hover .product-card-actions{opacity:1;bottom:16px}.product-card-action-btn{background:var(--color-surface);width:40px;height:40px;box-shadow:var(--shadow-md);color:var(--color-text-secondary);border:1px solid var(--color-border-light);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.product-card-action-btn:hover{color:var(--color-primary);background:var(--color-bg);transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px -6px #0003}.product-card-action-btn.wishlisted{color:var(--color-error)}.product-card-action-btn.text-decoration-none{text-decoration:none}.product-card-brand{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.product-card-name{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card-prices{align-items:center;gap:8px;margin-top:8px;display:flex}.product-card-price{color:var(--color-text);font-size:1rem;font-weight:700}.product-card-original-price{color:var(--color-text-muted);font-size:.85rem;text-decoration:line-through}.categories-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.categories-grid-full{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (width<=1024px){.categories-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=480px){.categories-grid{grid-template-columns:1fr 1fr}}.category-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-light);transition:all var(--transition);text-decoration:none;display:block;overflow:hidden}.category-card-image-wrap{aspect-ratio:4/3;overflow:hidden}.category-card-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.category-card-info{padding:16px}.category-card-name{margin-bottom:4px;font-size:1rem;font-weight:600}.category-card-count{color:var(--color-text-muted);font-size:.8rem}.category-card-desc{color:var(--color-text-secondary);margin-bottom:8px;font-size:.85rem}.category-card-link{color:var(--color-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.category-card-large .category-card-info{padding:20px}.category-card-large .category-card-name{font-size:1.2rem}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.section-title{font-family:var(--font-fa);font-size:1.8rem;font-weight:600}.section-subtitle{color:var(--color-text-secondary);margin-top:4px}.section-link{color:var(--color-primary);white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.section-link:hover{text-decoration:underline}.hero{align-items:center;min-height:520px;margin-bottom:64px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg-img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(135deg,#000000a6 0%,#0003 60%,#0000 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:560px;padding:60px 0;position:relative}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);color:#fff;background:#ffffff26;border:1px solid #fff3;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.hero-title{font-family:var(--font-fa);color:#fff;white-space:nowrap;text-shadow:0 2px 20px #0000004d;letter-spacing:-.01em;margin-bottom:16px;font-size:3.2rem;font-weight:700;line-height:1.15}.hero-subtitle{color:#fed;text-shadow:0 1px 8px #0003;margin-bottom:32px;font-size:1.1rem;font-weight:500;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-actions .btn-primary{color:var(--color-text);background:#fff;box-shadow:0 8px 24px -6px #0000004d}.hero-actions .btn-primary:hover{background:var(--color-bg-secondary);transform:translateY(-2px);box-shadow:0 12px 32px -6px #00000059}.hero-actions .btn-outline{color:#fff;background:#ffffff0f;border-color:#fff}.hero-actions .btn-outline:hover{color:var(--color-text);background:#fff;box-shadow:0 12px 32px -6px #0000004d}@media (width<=768px){.hero{min-height:420px}.hero-title{white-space:nowrap;font-size:2rem}.hero-subtitle{font-size:.95rem}}@media (width<=400px){.hero-title{font-size:1.6rem}}.promo-banner{background:var(--color-bg-secondary);border-radius:var(--radius-xl);align-items:center;gap:40px;padding:48px;display:flex;overflow:hidden}.promo-banner-content{flex:1}.promo-banner-content h2{font-family:var(--font-fa);margin-bottom:12px;font-size:2rem}.promo-banner-content p{color:var(--color-text-secondary);margin-bottom:24px;line-height:1.6}.promo-banner-img{object-fit:cover;border-radius:var(--radius-lg);flex:0 0 400px;height:280px}@media (width<=768px){.promo-banner{flex-direction:column;padding:32px}.promo-banner-img{flex:none;width:100%;height:200px}}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.benefit-card{text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:32px 20px}.benefit-icon{color:var(--color-primary);margin-bottom:16px}.benefit-title{margin-bottom:8px;font-size:.95rem;font-weight:600}.benefit-desc{color:var(--color-text-secondary);font-size:.85rem}@media (width<=768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.benefits-grid{grid-template-columns:1fr 1fr;gap:12px}}.newsletter-section{text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:60px 40px}.newsletter-title{font-family:var(--font-fa);margin-bottom:12px;font-size:2rem}.newsletter-subtitle{color:var(--color-text-secondary);max-width:500px;margin-bottom:32px;margin-left:auto;margin-right:auto}.newsletter-form{gap:12px;max-width:480px;margin:0 auto;display:flex}.newsletter-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);outline:none;flex:1;padding:12px 20px;font-size:.9rem}.newsletter-input:focus{border-color:var(--color-primary)}@media (width<=640px){.newsletter-form{flex-direction:column}.newsletter-section{padding:40px 20px}}.mini-cart-overlay{background:var(--color-overlay);z-index:400;justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .mini-cart-overlay{justify-content:flex-start}.mini-cart{background:var(--color-surface);flex-direction:column;width:400px;max-width:100vw;animation:.25s slideInRight;display:flex}.mini-cart-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mini-cart-header h3{font-family:var(--font-fa);font-size:1.2rem}.mini-cart-items{flex:1;padding:16px 24px;overflow-y:auto}.mini-cart-empty{text-align:center;color:var(--color-text-muted);padding:40px 0}.mini-cart-item{border-bottom:1px solid var(--color-border-light);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.mini-cart-item-img{object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;width:64px;height:80px}.mini-cart-item-info{flex:1;min-width:0}.mini-cart-item-brand{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;font-size:.7rem;display:block}.mini-cart-item-name{margin:2px 0;font-size:.85rem;font-weight:600;display:block}.mini-cart-item-price{color:var(--color-primary);font-size:.85rem;font-weight:600}.mini-cart-item-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.quantity-controls{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:0;transition:border-color .3s;display:flex;overflow:hidden}.quantity-controls:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.quantity-controls button{width:32px;height:32px;color:var(--color-text-secondary);border-radius:4px;justify-content:center;align-items:center;transition:all .25s;display:flex}.quantity-controls button:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text)}.quantity-controls button:disabled{opacity:.3}.quantity-controls span{text-align:center;min-width:36px;font-size:.85rem;font-weight:600}.mini-cart-remove{color:var(--color-text-muted);border-radius:8px;padding:6px;transition:all .25s}.mini-cart-remove:hover{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent);transform:scale(1.05)}.mini-cart-remove:active{transform:scale(.9)}.mini-cart-footer{border-top:1px solid var(--color-border);padding:20px 24px}.mini-cart-subtotal{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1.05rem;font-weight:700;display:flex}.mini-cart-footer .btn{margin-bottom:8px}.mini-cart-footer .btn-primary,.mini-cart-footer .btn-outline{border-radius:10px}.search-overlay{background:var(--color-overlay);z-index:500;justify-content:center;align-items:flex-start;padding-top:80px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.search-overlay-content{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:640px;box-shadow:var(--shadow-lg);flex-direction:column;max-height:80vh;animation:.2s slideDown;display:flex;overflow:hidden}.search-input-wrap{border-bottom:1px solid var(--color-border-light);align-items:center;gap:12px;padding:16px 24px;display:flex}.search-icon{color:var(--color-text-muted);flex-shrink:0}.search-input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:1.1rem}.search-close{color:var(--color-text-muted);border-radius:8px;padding:6px;transition:all .25s}.search-close:hover{color:var(--color-text);background:var(--color-bg-secondary);transform:scale(1.05)}.search-close:active{transform:scale(.9)}.search-body{padding:16px 24px 24px;overflow-y:auto}.search-results-title,.search-suggestion-group h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:.8rem;display:flex}.search-suggestion-group{margin-bottom:24px}.search-suggestion-tags{flex-wrap:wrap;gap:8px;display:flex}.search-tag{background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--transition);padding:6px 16px;font-size:.85rem}.search-tag:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.search-result-item{border-bottom:1px solid var(--color-border-light);transition:all var(--transition);align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:flex}.search-result-item:hover{opacity:.8}.search-result-img{object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;width:48px;height:48px}.search-result-info{flex:1;min-width:0}.search-result-brand{text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;display:block}.search-result-name{font-size:.9rem;font-weight:600;display:block}.search-result-price{color:var(--color-primary);font-size:.85rem;font-weight:600}.search-view-all{text-align:center;color:var(--color-primary);border-radius:var(--radius-md);transition:all var(--transition);margin-top:12px;padding:14px;font-size:.9rem;font-weight:600;display:block}.search-view-all:hover{background:var(--color-bg-secondary)}.search-no-results{text-align:center;color:var(--color-text-muted);padding:40px 0}.search-no-results .text-muted{margin-top:8px;font-size:.85rem}.shop-page{padding-top:40px;padding-bottom:80px}.shop-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.shop-title{font-family:var(--font-fa);font-size:2rem}.shop-subtitle{color:var(--color-text-secondary)}.shop-header-actions{align-items:center;gap:12px;display:flex}.shop-filter-toggle{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:700;transition:all .3s;display:none}.shop-filter-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px -4px #0000001a}.shop-sort select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;appearance:auto;padding:8px 32px 8px 14px;font-size:.875rem}.shop-layout{gap:40px;display:flex}.shop-sidebar{flex:0 0 260px}.shop-main{flex:1;min-width:0}.shop-result-count{color:var(--color-text-muted);margin-bottom:20px;font-size:.875rem}.filter-section{margin-bottom:28px}.filter-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:14px;font-size:.85rem;font-weight:700}.filter-checkbox{cursor:pointer;color:var(--color-text-secondary);align-items:center;gap:10px;padding:6px 0;font-size:.875rem;display:flex}.filter-checkbox:hover{color:var(--color-text)}.filter-checkbox input[type=checkbox],.filter-checkbox input[type=radio]{accent-color:var(--color-primary);width:16px;height:16px}.filter-checkbox-label{flex:1}.filter-checkbox-count{color:var(--color-text-muted);font-size:.8rem}.filter-price-inputs{align-items:center;gap:10px;display:flex}.filter-price-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);flex:1;padding:8px 12px;font-size:.85rem}.filter-drawer{display:none}.pagination{justify-content:center;gap:8px;margin-top:40px;display:flex}.pagination-btn{border:1px solid var(--color-border);background:var(--color-surface);min-width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.pagination-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px -4px #0000001a}.pagination-btn.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary);box-shadow:0 4px 16px -4px #cc662766}.pagination-btn:active{transform:scale(.95)}@media (width<=1024px){.shop-sidebar{display:none}.shop-filter-toggle{display:flex}.filter-drawer{z-index:300;pointer-events:none;display:block;position:fixed;inset:0}.filter-drawer.open{pointer-events:all}.filter-drawer-overlay{background:var(--color-overlay);opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.filter-drawer.open .filter-drawer-overlay{opacity:1}.filter-drawer-content{background:var(--color-surface);width:320px;max-width:85vw;transition:transform var(--transition-slow);flex-direction:column;padding:20px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}[dir=rtl] .filter-drawer-content{left:0;right:auto;transform:translate(-100%)}[dir=rtl] .filter-drawer.open .filter-drawer-content,.filter-drawer.open .filter-drawer-content{transform:translate(0)}.filter-drawer-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.filter-drawer-footer{border-top:1px solid var(--color-border-light);margin-top:auto;padding-top:16px}}.product-detail{padding-top:24px;padding-bottom:80px}.breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:32px;font-size:.85rem;display:flex}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .active{color:var(--color-text)}.product-detail-main{gap:60px;margin-bottom:60px;display:flex}.product-gallery{flex:0 0 480px}.product-gallery-main{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-bg-secondary);margin-bottom:12px;position:relative;overflow:hidden}.product-gallery-image{object-fit:cover;width:100%;height:100%}.product-detail-badge{background:var(--color-discount);color:#fff;border-radius:var(--radius-sm);padding:4px 12px;font-size:.8rem;font-weight:700;position:absolute;top:16px;left:16px}.product-gallery-thumbs{gap:10px;display:flex}.product-gallery-thumb{border-radius:var(--radius-md);cursor:pointer;width:72px;height:72px;transition:border-color var(--transition);border:2px solid #0000;overflow:hidden}.product-gallery-thumb.active{border-color:var(--color-primary)}.product-gallery-thumb img{object-fit:cover;width:100%;height:100%}.product-detail-info{flex:1}.product-detail-brand{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.product-detail-name{font-family:var(--font-fa);margin-bottom:16px;font-size:2rem;font-weight:600;line-height:1.2}.product-detail-prices{align-items:center;gap:12px;margin-bottom:20px;display:flex}.product-detail-price{color:var(--color-text);font-size:1.8rem;font-weight:700}.product-detail-original{color:var(--color-text-muted);font-size:1.1rem;text-decoration:line-through}.product-detail-discount-badge{background:var(--color-discount);color:#fff;border-radius:var(--radius-sm);padding:2px 10px;font-size:.8rem;font-weight:700}.product-detail-desc{color:var(--color-text-secondary);margin-bottom:28px;line-height:1.7}.product-variant-label{color:var(--color-text);margin-bottom:12px;font-size:.85rem;font-weight:600}.product-variants{flex-wrap:wrap;gap:8px;display:flex}.product-variant{border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;display:flex}.product-variant:hover{border-color:var(--color-primary)}.product-variant.active{border-color:var(--color-primary);background:var(--color-bg-secondary)}.product-variant.out-of-stock{opacity:.4;cursor:not-allowed}.variant-swatch{border:1px solid var(--color-border);border-radius:50%;width:20px;height:20px}.variant-oos{color:var(--color-text-muted);font-size:.75rem}.quantity-selector{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;display:inline-flex;overflow:hidden}.quantity-selector button{width:40px;height:40px;color:var(--color-text-secondary);border-radius:4px;justify-content:center;align-items:center;transition:all .25s;display:flex}.quantity-selector button:disabled{opacity:.3}.quantity-selector span{text-align:center;min-width:50px;font-weight:600}.stock-in{color:var(--color-success);font-size:.9rem;font-weight:600}.stock-low{color:var(--color-warning);font-size:.9rem;font-weight:600}.stock-out{color:var(--color-error);font-size:.9rem;font-weight:600}.product-actions{gap:12px;margin-bottom:24px;display:flex}.product-actions .btn-full{flex:1}.product-trust{border-top:1px solid var(--color-border-light);gap:24px;padding-top:24px;display:flex}.product-trust-item{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}@media (width<=768px){.product-detail-main{flex-direction:column;gap:32px}.product-gallery{flex:none}.product-detail-name{font-size:1.5rem}.product-detail-price{font-size:1.4rem}.product-actions{flex-direction:column}}.product-tabs{margin-bottom:60px}.product-tabs-nav{border-bottom:2px solid var(--color-border-light);gap:0;margin-bottom:28px;display:flex;overflow-x:auto}.product-tab{color:var(--color-text-muted);transition:all var(--transition);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-2px;padding:14px 24px;font-size:.9rem;font-weight:600}.product-tab:hover{color:var(--color-text)}.product-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.product-tabs-content{color:var(--color-text-secondary);line-height:1.7}.product-intro-section{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary,#cc6627) 6%, transparent), transparent 60%);border:1px solid var(--color-border-light);border-radius:16px;margin:8px 0 48px;padding:24px 28px}.product-intro-section .section-title{align-items:center;gap:8px;margin-bottom:12px;font-size:1.15rem;display:flex}.product-intro-section .section-title:before{content:"";background:var(--color-primary,#cc6627);border-radius:50%;width:8px;height:8px;display:inline-block}.product-intro-text{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.9}.product-reviews{padding:0}.product-reviews-empty{text-align:center;border:1px dashed var(--color-border,#d7dce4);color:var(--color-text-muted);border-radius:14px;padding:48px 20px}.product-reviews-empty-icon{margin-bottom:10px;font-size:2.2rem;display:block}.product-reviews-empty p{margin-bottom:4px;font-weight:600}.product-reviews-empty small{opacity:.75}.product-reviews-list{flex-direction:column;gap:14px;display:flex}.product-review-item{background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border-light,#eef1f5);transition:border-color var(--transition,.2s ease);border-radius:14px;padding:18px 20px}.product-review-item:hover{border-color:var(--color-border,#d7dce4)}.product-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.product-review-author{color:var(--color-text,#1a1a2e);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.product-review-author:before{content:"";background:linear-gradient(135deg, var(--color-primary,#cc6627), color-mix(in srgb, var(--color-primary,#cc6627) 55%, #000));border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.product-review-date{color:var(--color-text-muted,#6b7280);font-size:.78rem}.product-review-comment{color:var(--color-text-secondary,#4b5563);white-space:pre-wrap;margin:8px 0 0;font-size:.92rem;line-height:1.9}.product-review-delete{border:1px solid color-mix(in srgb, var(--color-error,#b54a4a) 30%, transparent);background:color-mix(in srgb, var(--color-error,#b54a4a) 8%, transparent);color:var(--color-error,#b54a4a);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.product-review-delete:hover{background:var(--color-error,#b54a4a);color:#fff}.product-review-form{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary,#cc6627) 5%, transparent), transparent 65%);border:1px solid var(--color-border-light,#eef1f5);border-radius:16px;margin-top:28px;padding:22px 24px}.product-review-form-title{color:var(--color-text,#1a1a2e);margin:0 0 14px;font-size:1rem;font-weight:700}.product-review-form-stars{color:var(--color-text-muted,#6b7280);align-items:center;gap:10px;margin-bottom:14px;font-size:.88rem;display:flex}.product-review-textarea{border:1.5px solid var(--color-border,#d7dce4);width:100%;font-family:var(--font-fa,inherit);color:var(--color-text,#1a1a2e);background:var(--color-surface,#fff);resize:vertical;border-radius:12px;min-height:84px;padding:12px 14px;font-size:.9rem;line-height:1.8;transition:border-color .2s,box-shadow .2s}.product-review-textarea:focus{border-color:var(--color-primary,#cc6627);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#cc6627) 18%, transparent);outline:none}.product-review-error{color:var(--color-error,#b54a4a);margin-top:10px;font-size:.82rem;font-weight:600}.product-review-submit{background:linear-gradient(135deg, var(--color-primary,#cc6627), var(--color-primary-hover,#b85a22));color:var(--color-primary-text,#fff);font-family:var(--font-fa,inherit);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary,#cc6627) 30%, transparent);border:none;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:10px 26px;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.product-review-submit:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--color-primary,#cc6627) 40%, transparent);transform:translateY(-1px)}.product-review-submit:disabled{opacity:.6;cursor:not-allowed}.product-review-login-hint{border:1px dashed var(--color-border,#d7dce4);color:var(--color-text-muted,#6b7280);background:var(--color-bg-secondary,#f8fafc);border-radius:12px;align-items:center;gap:10px;margin-top:22px;padding:14px 18px;font-size:.88rem;display:flex}.review-summary{margin-bottom:32px}.review-score{text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:24px}.review-score-number{font-size:3rem;font-weight:700;font-family:var(--font-fa);display:block}.review-score-count{color:var(--color-text-muted);margin-top:8px;font-size:.85rem;display:block}.review-item{border-bottom:1px solid var(--color-border-light);padding:20px 0}.review-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.review-avatar{background:var(--color-primary);width:36px;height:36px;color:var(--color-primary-text);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.review-name{font-size:.9rem;font-weight:600;display:block}.review-date{color:var(--color-text-muted);font-size:.8rem;display:block}.review-comment{color:var(--color-text-secondary);margin-top:8px;font-size:.9rem;line-height:1.6}.product-not-found{text-align:center;padding:80px 0}.shipping-notice{background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;margin-bottom:32px;padding:14px 20px;font-size:.9rem}.shipping-notice.achieved{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success);font-weight:600}.cart-layout{align-items:flex-start;gap:40px;display:flex}.cart-items{flex:1}.cart-items-header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);grid-template-columns:2fr 1fr 1fr 1fr 40px;gap:16px;padding:12px 0;font-size:.75rem;font-weight:700;display:grid}.cart-item{border-bottom:1px solid var(--color-border-light);grid-template-columns:2fr 1fr 1fr 1fr 40px;align-items:center;gap:16px;padding:20px 0;display:grid}.cart-item-product{align-items:center;gap:14px;min-width:0;display:flex}.cart-item-img{object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;width:72px;height:90px}.cart-item-info{min-width:0}.cart-item-brand{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;font-size:.7rem;display:block}.cart-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.cart-item-variant{color:var(--color-text-muted);font-size:.8rem;display:block}.cart-item-price{font-weight:600}.cart-item-total{font-weight:700}.cart-item-remove{color:var(--color-text-muted);border-radius:8px;padding:6px;transition:all .25s}.cart-item-remove:hover{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent);transform:scale(1.05)}.cart-item-remove:active{transform:scale(.9)}.cart-col-remove{display:none}.cart-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:0 0 360px;padding:28px;position:sticky;top:96px}.cart-summary h2{font-family:var(--font-fa);margin-bottom:20px;font-size:1.2rem}.cart-summary-rows{margin-bottom:24px}.cart-summary-row{color:var(--color-text-secondary);justify-content:space-between;padding:8px 0;font-size:.9rem;display:flex}.cart-summary-row.discount{color:var(--color-success)}.cart-summary-total{border-top:2px solid var(--color-border);justify-content:space-between;margin-top:12px;padding-top:16px;font-size:1.1rem;font-weight:700;display:flex}.cart-continue-link{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:.875rem;text-decoration:none;display:flex}.cart-continue-link:hover{color:var(--color-primary)}@media (width<=768px){.cart-layout{flex-direction:column}.cart-summary{flex:none;width:100%;position:static}.cart-items-header{display:none}.cart-item{grid-template-columns:1fr;gap:12px}.cart-col-price,.cart-col-quantity,.cart-col-total{display:none}}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.wishlist-item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);gap:20px;padding:20px;display:flex}.wishlist-item-image-wrap{flex:0 0 100px}.wishlist-item-image{object-fit:cover;border-radius:var(--radius-md);width:100px;height:120px}.wishlist-item-info{flex:1}.wishlist-item-brand{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;font-size:.7rem;display:block}.wishlist-item-name{margin:4px 0 8px;font-size:.95rem;font-weight:600;display:block}.wishlist-item-prices{align-items:center;gap:8px;margin-top:8px;display:flex}.wishlist-item-price{font-weight:700}.wishlist-item-original{color:var(--color-text-muted);font-size:.85rem;text-decoration:line-through}.wishlist-item-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=480px){.wishlist-item{text-align:center;flex-direction:column;align-items:center}.wishlist-item-actions{justify-content:center}}.checkout-page{padding-top:40px;padding-bottom:80px}.checkout-steps{justify-content:center;gap:40px;margin-bottom:40px;display:flex}.checkout-step{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.checkout-step.active{color:var(--color-primary);font-weight:700}.checkout-step.completed{color:var(--color-success)}.checkout-step-icon{display:flex}.checkout-layout{align-items:flex-start;gap:40px;display:flex}.checkout-form{flex:1}.checkout-section{margin-bottom:32px}.checkout-section h2{font-family:var(--font-fa);border-bottom:1px solid var(--color-border-light);margin-bottom:24px;padding-bottom:12px;font-size:1.3rem}.shipping-methods{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.shipping-method{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);align-items:center;gap:14px;padding:16px 20px;display:flex}.shipping-method.active{border-color:var(--color-primary);background:var(--color-bg-secondary)}.shipping-method input[type=radio]{accent-color:var(--color-primary)}.shipping-method-info{flex:1}.shipping-method-name{font-weight:600;display:block}.shipping-method-desc{color:var(--color-text-muted);font-size:.8rem;display:block}.shipping-method-price{color:var(--color-primary);font-weight:700}.checkout-nav{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.mock-payment{text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--color-border);color:var(--color-text-muted);margin-bottom:24px;padding:40px}.mock-payment h3{color:var(--color-text);margin:16px 0 8px}.mock-payment p{font-size:.85rem}.checkout-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:0 0 380px;padding:28px;position:sticky;top:96px}.checkout-summary h2{font-family:var(--font-fa);margin-bottom:20px;font-size:1.2rem}.checkout-summary-items{border-bottom:1px solid var(--color-border-light);margin-bottom:20px;padding-bottom:20px}.checkout-summary-item{align-items:center;gap:12px;padding:8px 0;display:flex}.checkout-summary-item img{object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;width:48px;height:48px}.checkout-summary-item div{flex:1;min-width:0}.checkout-item-name{font-size:.85rem;font-weight:600;display:block}.checkout-item-qty{color:var(--color-text-muted);font-size:.8rem;display:block}.checkout-item-price{white-space:nowrap;font-weight:600}.checkout-summary-totals{padding-top:8px}.checkout-total-row{color:var(--color-text-secondary);justify-content:space-between;padding:6px 0;font-size:.9rem;display:flex}.checkout-total-row.discount{color:var(--color-success)}.checkout-total-row.total{color:var(--color-text);border-top:2px solid var(--color-border);margin-top:8px;padding-top:12px;font-size:1.1rem;font-weight:700}@media (width<=768px){.checkout-layout{flex-direction:column}.checkout-summary{flex:none;width:100%;position:static}.checkout-steps{flex-wrap:wrap;gap:16px}}.checkout-confirmation{justify-content:center;padding-top:60px;display:flex}.confirmation-card{text-align:center;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);max-width:500px;padding:48px}.confirmation-icon{color:var(--color-success);margin-bottom:24px}.confirmation-card h1{font-family:var(--font-fa);margin-bottom:20px;font-size:1.8rem}.confirmation-details p{color:var(--color-text-secondary);margin-bottom:8px}.confirmation-actions{justify-content:center;gap:12px;margin-top:32px;display:flex}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:40px 20px;display:flex}.auth-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);width:100%;max-width:440px;box-shadow:var(--shadow-sm);padding:48px}.auth-logo{font-family:var(--font-fa);color:var(--color-primary);justify-content:center;align-items:center;gap:8px;margin-bottom:32px;font-size:1.4rem;font-weight:700;display:flex}.auth-card h1{font-family:var(--font-fa);text-align:center;margin-bottom:8px;font-size:1.6rem}.auth-subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:32px;font-size:.9rem}.auth-form{margin-top:0}.auth-form-links{justify-content:flex-end;margin-bottom:20px;display:flex}.auth-link{color:var(--color-primary);font-size:.85rem}.auth-link:hover{text-decoration:underline}.auth-error{background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:20px;padding:12px 16px;font-size:.85rem}.auth-success{text-align:center;background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border-radius:var(--radius-md);color:var(--color-success);margin-bottom:20px;padding:20px;font-weight:600}.auth-switch{text-align:center;color:var(--color-text-secondary);margin-top:24px;font-size:.9rem}.auth-switch a{color:var(--color-primary);font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-back{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:.875rem;display:flex}.auth-back:hover{color:var(--color-primary)}.auth-demo-hint{text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-muted);margin-top:16px;padding:12px;font-size:.8rem}.otp-mode-switcher{background:var(--color-bg-secondary);border-radius:var(--radius-md);gap:8px;margin-bottom:24px;padding:4px;display:flex}.otp-mode-btn{color:var(--color-text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.otp-mode-btn:hover{color:var(--color-text);transform:translateY(-1px)}.otp-mode-btn.active{background:var(--color-primary);color:var(--color-primary-text);transform:translateY(-1px);box-shadow:0 4px 16px -4px #cc662766}.otp-phone-info{text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:16px;padding:8px;font-size:.85rem}.otp-phone-info strong{color:var(--color-text)}.otp-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.otp-resend-btn{color:var(--color-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:.82rem;font-weight:700;transition:all .3s}.otp-resend-btn:hover:not(:disabled){color:var(--color-primary-hover);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.otp-resend-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.otp-back-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.82rem;transition:all .3s;display:flex}.otp-back-btn:hover{color:var(--color-text);background:var(--color-bg-secondary)}.password-field-wrapper{position:relative}.password-toggle-btn{color:var(--color-text-muted);cursor:pointer;z-index:2;transition:color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--color-primary)}[dir=rtl] .password-toggle-btn{left:auto;right:12px}.password-requirements{flex-wrap:wrap;gap:6px 12px;margin-top:6px;margin-bottom:8px;font-size:.78rem;display:flex}.pw-met{color:var(--color-success,#16a34a)}.pw-unmet{color:var(--color-text-muted,#9ca3af)}.account-layout{gap:40px;display:flex}.account-sidebar{flex:0 0 240px}.account-tab{width:100%;color:var(--color-text-secondary);text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:4px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex}.account-tab:hover{background:var(--color-bg-secondary);color:var(--color-text);transform:translate(2px)}[dir=rtl] .account-tab:hover{transform:translate(-2px)}.account-tab.active{background:var(--color-primary);color:var(--color-primary-text);font-weight:700;transform:translate(0);box-shadow:0 4px 16px -4px #cc662766}.account-tab.active:hover{transform:translate(0)}.account-tab.logout{color:var(--color-error);margin-top:16px}.account-tab.logout:hover{background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));box-shadow:0 4px 12px -4px #b54a4a4d}.account-content{flex:1;min-width:0}.account-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:32px}.section-header-inline{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-header-inline h2{font-family:var(--font-fa);font-size:1.3rem}.profile-info p{border-bottom:1px solid var(--color-border-light);padding:8px 0;font-size:.9rem}.profile-info strong{min-width:140px;color:var(--color-text-muted);display:inline-block}.orders-list{flex-direction:column;gap:16px;display:flex}.order-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);transition:all var(--transition);padding:20px;text-decoration:none;display:block}.order-card:hover{box-shadow:var(--shadow-sm)}.order-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.order-card-id{font-family:monospace;font-weight:700}.order-card-items{gap:8px;margin-bottom:12px;display:flex}.order-card-thumb{border-radius:var(--radius-md);object-fit:cover;width:40px;height:40px}.order-card-footer{color:var(--color-text-muted);align-items:center;gap:16px;font-size:.85rem;display:flex}.order-card-total{color:var(--color-text);margin-left:auto;font-weight:700}[dir=rtl] .order-card-total{margin-left:0;margin-right:auto}.order-status,.payment-status{border-radius:var(--radius-full);text-transform:capitalize;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-pending{background:color-mix(in srgb, var(--color-warning) 15%, var(--color-surface));color:var(--color-warning)}.status-confirmed{background:color-mix(in srgb, var(--color-success) 15%, var(--color-surface));color:var(--color-success)}.status-processing{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));color:var(--color-primary)}.status-shipped{background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface));color:var(--color-accent)}.status-delivered{background:color-mix(in srgb, var(--color-success) 15%, var(--color-surface));color:var(--color-success)}.status-cancelled{background:color-mix(in srgb, var(--color-error) 15%, var(--color-surface));color:var(--color-error)}.status-paid{background:color-mix(in srgb, var(--color-success) 15%, var(--color-surface));color:var(--color-success)}.order-detail-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:32px}.order-detail-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:20px;display:flex}.order-status-badges{gap:8px;display:flex}.order-detail-items{margin-bottom:24px}.order-detail-item{border-bottom:1px solid var(--color-border-light);align-items:center;gap:14px;padding:10px 0;display:flex}.order-detail-item img{object-fit:cover;border-radius:var(--radius-md);width:56px;height:56px}.order-detail-item div{flex:1}.order-detail-item div span{display:block}.order-detail-totals{border-top:2px solid var(--color-border-light);padding:20px 0}.order-detail-shipping{background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:20px;padding:20px}.order-detail-shipping h3{margin-bottom:10px;font-size:.95rem}.order-detail-shipping p{color:var(--color-text-secondary);font-size:.9rem}.addresses-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.address-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:20px}.address-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.address-label{font-weight:700}.address-default{background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-full);padding:2px 8px;font-size:.7rem}.address-card p{color:var(--color-text-secondary);margin-bottom:2px;font-size:.85rem}@media (width<=768px){.account-layout{flex-direction:column}.account-sidebar{flex:none;gap:4px;width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.account-tab{white-space:nowrap}.account-section{padding:20px}}.category-hero{border-radius:var(--radius-xl);height:280px;margin-bottom:40px;position:relative;overflow:hidden}.category-hero-img{object-fit:cover;width:100%;height:100%}.category-hero-content{background:linear-gradient(#0000,#0009);flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:absolute;inset:0}.category-hero-content h1{font-family:var(--font-fa);color:#fff;font-size:2rem}.category-hero-content p{color:#fffc;margin-top:8px}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);margin-top:64px;padding-top:60px;padding-bottom:32px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px;display:grid}.footer-logo{font-family:var(--font-fa);color:var(--color-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:1.2rem;font-weight:700;display:flex}.footer-desc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6}.footer-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin-bottom:16px;font-size:.8rem;font-weight:700}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--color-text-secondary);transition:color var(--transition);font-size:.875rem}.footer-links a:hover{color:var(--color-primary)}.footer-newsletter-desc{color:var(--color-text-secondary);margin-bottom:16px;font-size:.85rem}.footer-newsletter{gap:8px;display:flex}.footer-newsletter-input-wrap{flex:1;align-items:center;display:flex;position:relative}.footer-newsletter-input-wrap input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);outline:none;padding:10px 14px 10px 40px;font-size:.85rem}.footer-newsletter-input-wrap input:focus{border-color:var(--color-primary)}.footer-newsletter-input-wrap svg{color:var(--color-text-muted);position:absolute;left:12px}[dir=rtl] .footer-newsletter-input-wrap input{padding-left:14px;padding-right:40px}[dir=rtl] .footer-newsletter-input-wrap svg{left:auto;right:12px}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding-top:24px;font-size:.8rem;display:flex}.footer-bottom-links{gap:24px;display:flex}.footer-bottom-links a{transition:color var(--transition)}.footer-bottom-links a:hover{color:var(--color-primary)}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.text-muted{color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.container{padding:0 16px}.main{min-height:calc(100vh - 60px)}.page-padding{padding-top:24px;padding-bottom:60px}.page-title{font-size:1.5rem}.page-subtitle{margin-bottom:24px;font-size:.9rem}.section{margin-bottom:40px}.section-header{margin-bottom:20px}.section-title{font-size:1.4rem}}@media (width<=768px){.header-inner{gap:12px;height:60px;padding:0 12px}.header-mobile-toggle{justify-content:center;align-items:center;display:flex}.header-logo{font-size:1.2rem}.header-logo-icon{font-size:1.3rem}.header-nav{display:none}.header-actions{gap:0}.header-action{width:36px;height:36px}.header-action svg{width:18px;height:18px}}@media (width<=380px){.header-inner{gap:8px;height:56px;padding:0 10px}.header-logo-text{display:none}.header-action{width:34px;height:34px}}@media (width<=768px){.hero{min-height:380px;margin-bottom:40px}.hero-content{flex-direction:column;align-items:center;max-width:100%;padding:40px 0;display:flex;text-align:center!important}.hero-title{white-space:nowrap;padding:0 16px;font-size:1.8rem;line-height:1.3;text-align:center!important}.hero-subtitle{max-width:480px;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:0 20px;font-size:.9rem;text-align:center!important}.hero-actions{flex-direction:column;gap:10px;width:100%;max-width:320px;margin:0 auto;padding:0 24px}.hero-actions .btn{width:100%}.hero-badge{padding:5px 12px;font-size:.75rem}.hero-description-desktop{display:none}.hero-description-mobile{display:block}}@media (width<=480px){.hero{min-height:340px}.hero-title{white-space:nowrap;padding:0 12px;font-size:1.5rem}.hero-subtitle{padding:0 16px;font-size:.85rem}.hero-actions{padding:0 20px}}@media (width<=640px){.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-card-info{padding:10px}.product-card-brand{margin-bottom:2px;font-size:.65rem}.product-card-name{-webkit-line-clamp:2;margin-bottom:4px;font-size:.8rem}.product-card-prices{margin-top:4px}.product-card-price{font-size:.9rem}.product-card-original-price{font-size:.75rem}.product-card-image-wrap{aspect-ratio:1}.product-card-action-btn{width:34px;height:34px}.product-card-action-btn svg{width:14px;height:14px}.product-card-actions{opacity:1;bottom:8px;transform:translate(-50%)scale(.9)}.product-card:hover .product-card-actions{bottom:10px;transform:translate(-50%)scale(1)}.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card-info{padding:10px}.category-card-name{font-size:.85rem}.category-card-count{font-size:.75rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:12px}.benefit-card{padding:20px 12px}.benefit-title{font-size:.85rem}.benefit-desc{font-size:.78rem}.newsletter-section{padding:32px 16px}.newsletter-title{font-size:1.4rem}.newsletter-form{flex-direction:column}.promo-banner{flex-direction:column;gap:20px;padding:24px}.promo-banner-img{flex:none;width:100%;height:180px}.promo-banner-content h2{font-size:1.4rem}}@media (width<=768px){.shop-page{padding-top:20px;padding-bottom:60px}.shop-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.shop-header-actions{justify-content:space-between;width:100%}.shop-title{font-size:1.5rem}.shop-result-count{margin-bottom:12px}.pagination{gap:6px;margin-top:24px}.pagination-btn{min-width:36px;height:36px;font-size:.8rem}.product-detail{padding-top:16px;padding-bottom:60px}.breadcrumb{gap:6px;margin-bottom:16px;font-size:.78rem}.product-detail-main{flex-direction:column;gap:24px;margin-bottom:32px}.product-gallery{flex:none}.product-gallery-main{margin-bottom:8px}.product-gallery-thumb{width:56px;height:56px}.product-gallery-thumbs{gap:6px}.product-detail-name{margin-bottom:12px;font-size:1.3rem}.product-detail-prices{margin-bottom:12px}.product-detail-price{font-size:1.4rem}.product-detail-original{font-size:.95rem}.product-detail-desc{margin-bottom:16px;font-size:.88rem}.product-variants{gap:6px}.product-variant{padding:6px 12px;font-size:.8rem}.product-actions{flex-direction:column;gap:8px}.product-trust{flex-wrap:wrap;gap:12px}.product-trust-item{font-size:.75rem}.product-tabs-nav{gap:0;margin-bottom:16px}.product-tab{padding:10px 14px;font-size:.8rem}.cart-item{grid-template-columns:80px 1fr;gap:12px}.cart-item-img{width:80px;height:100px}.cart-item-total,.cart-item-price{grid-column:2}.cart-col-remove{grid-column:2;justify-self:end;display:block}.cart-col-price,.cart-col-quantity,.cart-col-total,.cart-items-header{display:none}.cart-summary{padding:20px}.cart-item-name{font-size:.85rem}.quantity-controls{transform-origin:0;transform:scale(.9)}[dir=rtl] .quantity-controls{transform-origin:100%}}@media (width<=640px){.wishlist-grid{grid-template-columns:1fr;gap:12px}.wishlist-item{flex-direction:row;gap:12px;padding:12px}.wishlist-item-image-wrap{flex:0 0 80px}.wishlist-item-image{width:80px;height:100px}.wishlist-item-name{margin-bottom:4px;font-size:.85rem}.wishlist-item-actions{flex-direction:column;gap:6px}.wishlist-item-actions .btn{width:100%;font-size:.78rem}}@media (width<=768px){.checkout-page{padding-top:20px;padding-bottom:60px}.checkout-steps{justify-content:flex-start;gap:12px;margin-bottom:24px;padding-bottom:8px;overflow-x:auto}.checkout-step{white-space:nowrap;font-size:.78rem}.checkout-step-icon{display:none}.checkout-layout{flex-direction:column;gap:24px}.checkout-summary{flex:none;width:100%;padding:20px;position:static}.checkout-section h2{font-size:1.1rem}.form-grid{gap:0 12px}.mock-payment{padding:24px}}@media (width<=480px){.auth-page{padding:20px 16px}.auth-card{padding:32px 20px}.auth-card h1{font-size:1.3rem}.mini-cart{width:100vw}.mini-cart-header{padding:16px 20px}.mini-cart-items{padding:12px 16px}.mini-cart-footer{padding:16px 20px}.mini-cart-item{gap:10px;padding:10px 0}.mini-cart-item-img{width:56px;height:64px}}@media (width<=640px){.search-overlay{padding:12px}.search-overlay-content{border-radius:var(--radius-lg);max-height:90vh}.search-input-wrap{padding:12px 16px}.search-input{font-size:1rem}.search-body{padding:12px 16px 16px}.checkout-confirmation{padding-top:32px}.confirmation-card{padding:32px 20px}.confirmation-card h1{font-size:1.4rem}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}}@media (width<=768px){.account-layout{flex-direction:column;gap:20px}.account-sidebar{flex:none;width:100%;padding-bottom:4px;overflow-x:auto}.account-tab{min-width:max-content;padding:10px 12px;font-size:.82rem}.account-section{padding:20px}.addresses-list{grid-template-columns:1fr}.order-detail-header{flex-direction:column;gap:12px}.order-detail-item{gap:10px}.profile-info strong{min-width:auto;margin-bottom:2px;display:block}}@media (width<=640px){.category-hero{border-radius:var(--radius-lg);height:180px;margin-bottom:24px}.category-hero-content{padding:20px}.category-hero-content h1{font-size:1.4rem}}@media (width<=768px){.filter-drawer-content{width:100%;max-width:100%}.filter-section{margin-bottom:20px}.filter-checkbox{padding:10px 0;font-size:.9rem}.filter-checkbox input[type=checkbox],.filter-checkbox input[type=radio]{width:20px;height:20px}.filter-price-input{padding:10px 12px;font-size:.9rem}.header-action{min-width:44px;min-height:44px}.btn{min-height:44px;padding:12px 20px}.btn-sm{min-height:36px;padding:8px 14px;font-size:.78rem}a,button{min-height:44px}}@media (width<=100vw){html,body,#root{overflow-x:hidden}}.explore-section{background:0 0;transition:none}.explore-section .section-title{color:var(--color-text)}.explore-section .section-subtitle{color:var(--color-text-secondary)}[data-theme=dark] .hero-actions .btn-primary{color:#eaeaea;background:#0e0e1a;border:1px solid #333;box-shadow:0 0 30px #1f4c65,0 8px 24px -6px #1f4c6580}[data-theme=dark] .hero-actions .btn-primary:hover{color:#040426;background:linear-gradient(270deg,#021d4eae 0%,#1fd7e8df 60%);transform:translateY(-2px);box-shadow:0 0 40px #1fd7e866,0 12px 32px -6px #1fd7e866}[data-theme=dark] .hero-actions .btn-primary:active{transform:scale(.95)}[data-theme=dark] .hero-actions .btn-outline{color:#f0ede8;background:#ffffff0a;border-width:2px;border-color:#666}[data-theme=dark] .hero-actions .btn-outline:hover{color:#040426;background:linear-gradient(270deg,#021d4eae 0%,#1fd7e8df 60%);border-color:#0000;transform:translateY(-2px);box-shadow:0 0 30px #1fd7e84d}[data-theme=dark] .hero-actions .btn-outline:active{transform:scale(.95)}[data-theme=dark] .btn-primary{box-shadow:0 8px 24px -8px #d4a57459,0 0 20px #d4a5741a}[data-theme=dark] .btn-primary:hover:not(:disabled){box-shadow:0 12px 32px -8px #d4a57480,0 0 40px #d4a57426}[data-theme=dark] .btn-secondary{box-shadow:none}[data-theme=dark] .btn-secondary:hover:not(:disabled){box-shadow:0 4px 12px -4px #0000004d}[data-theme=dark] .btn-outline:hover:not(:disabled){box-shadow:0 8px 24px -8px #d4a57466}[data-theme=dark] .btn-danger{box-shadow:0 8px 24px -8px #e8707066}[data-theme=dark] .btn-danger:hover:not(:disabled){box-shadow:0 12px 32px -8px #e8707080,0 0 30px #e8707026}.support-bot-fab{z-index:9998;background:var(--color-primary);width:56px;height:56px;color:var(--color-primary-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite supportBotPulse;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 20px #00000040}[dir=rtl] .support-bot-fab{left:auto;right:24px}.support-bot-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #00000059}.support-bot-fab.active{background:var(--color-text-secondary);animation:none}@keyframes supportBotPulse{0%,to{box-shadow:0 4px 20px #00000040}50%{box-shadow:0 4px 20px #00000040,0 0 0 8px #cc662726}}.support-bot-window{z-index:9998;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;width:360px;max-width:calc(100vw - 48px);height:480px;max-height:calc(100vh - 140px);animation:.3s cubic-bezier(.4,0,.2,1) supportBotSlideUp;display:flex;position:fixed;bottom:92px;left:24px;overflow:hidden;box-shadow:0 12px 48px #0003}[dir=rtl] .support-bot-window{left:auto;right:24px}@keyframes supportBotSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.support-bot-header{background:var(--color-primary);color:var(--color-primary-text);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.support-bot-header-info{align-items:center;gap:10px;display:flex}.support-bot-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.support-bot-name{font-size:.9rem;font-weight:700}.support-bot-status{opacity:.85;font-size:.75rem}.support-bot-close{color:inherit;border-radius:var(--radius-md);transition:background var(--transition);padding:4px;display:flex}.support-bot-close:hover{background:#fff3}.support-bot-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.support-bot-message{align-items:flex-end;gap:8px;display:flex}.support-bot-message.user{flex-direction:row-reverse}.support-bot-msg-avatar{background:var(--color-primary);width:28px;height:28px;color:var(--color-primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.support-bot-msg-bubble{border-radius:var(--radius-lg);border-bottom-left-radius:4px;max-width:80%;padding:10px 14px}.support-bot-message.user .support-bot-msg-bubble{background:var(--color-primary);color:var(--color-primary-text);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:4px}.support-bot-message.bot .support-bot-msg-bubble{background:var(--color-bg-secondary);color:var(--color-text)}.support-bot-msg-text{white-space:pre-line;font-size:.875rem;line-height:1.5}.typing-dots{align-items:center;gap:4px;min-height:18px;display:inline-flex}.typing-dots i{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce;display:inline-block}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.support-bot-msg-time{opacity:.6;margin-top:4px;font-size:.65rem;display:block}.support-bot-input-area{border-top:1px solid var(--color-border-light);align-items:center;gap:8px;padding:12px 16px;display:flex}.support-bot-input{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);outline:none;flex:1;padding:10px 14px;font-size:.85rem}.support-bot-input:focus{border-color:var(--color-primary)}.support-bot-input::placeholder{color:var(--color-text-muted)}.support-bot-send{background:var(--color-primary);width:38px;height:38px;color:var(--color-primary-text);cursor:pointer;transition:all var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.support-bot-send:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.support-bot-send:disabled{opacity:.4;cursor:not-allowed}@media (width<=480px){.support-bot-window{width:calc(100vw - 32px);height:400px;bottom:80px;left:16px;right:16px}[dir=rtl] .support-bot-window{left:16px;right:16px}.support-bot-fab{width:50px;height:50px;bottom:20px;left:20px}[dir=rtl] .support-bot-fab{left:auto;right:20px}}.hero-interactive{cursor:default}.hero-motion-layer{will-change:background}@keyframes heroAmbientDrift{0%,to{transform:translate(0)scale(1)}25%{transform:translate(2%,-1.5%)scale(1.01)}50%{transform:translate(-1%,2%)scale(.99)}75%{transform:translate(1.5%,-1%)scale(1.005)}}@keyframes heroRibbonSweep{0%,to{opacity:.4;transform:translate(0)rotate(-8deg)}50%{opacity:1;transform:translate(40px)rotate(-5deg)}}@keyframes heroOrbDrift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(15px,-20px)scale(1.05)}66%{transform:translate(-10px,10px)scale(.95)}}@keyframes heroOrbDrift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-20px,-15px)scale(1.08)}}@keyframes heroOrbDrift3{0%,to{transform:translate(-50%,-50%)scale(1)}33%{transform:translate(-45%,-55%)scale(1.1)}66%{transform:translate(-55%,-45%)scale(.92)}}@keyframes heroRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heroParticleFloat{0%,to{opacity:.3;transform:translate(0)}25%{opacity:.7;transform:translate(8px,-15px)}50%{opacity:.5;transform:translate(-5px,-8px)}75%{opacity:.6;transform:translate(12px,5px)}}.hero-description-desktop{color:#fed;text-shadow:0 1px 8px #0003;font-weight:500;display:block}.hero-description-mobile{color:#f0c8b8;text-shadow:0 1px 6px #00000040;font-weight:500;display:none}@media (width<=768px){.hero-description-desktop{display:none}.hero-description-mobile{display:block}.hero-particle{display:none}.hero-particle:first-child,.hero-particle:nth-child(4),.hero-particle:nth-child(7){display:block}}[dir=rtl] .hero-content{text-align:right}[dir=rtl] .breadcrumb{direction:rtl}[dir=rtl] .btn-icon+span{order:-1}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-clock{width:fit-content;color:var(--color-primary);white-space:nowrap;font-variant-numeric:tabular-nums;z-index:10;direction:ltr;align-items:center;gap:8px;margin-top:-10px;margin-left:auto;margin-right:auto;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:50%;left:0;right:0}.header-clock svg{opacity:.8;color:var(--color-primary);flex-shrink:0}@media (width<=768px){.header-clock{display:none}}.benefits-flex-full{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);justify-content:center;align-items:center;padding:0 16px;display:flex;overflow:hidden}.benefit-item-full{text-align:center;transition:background var(--transition);flex-direction:column;flex:1 1 0;align-items:center;padding:36px 24px;display:flex}.benefit-item-full:hover{background:var(--color-bg-secondary)}.benefit-item-full .benefit-icon{color:var(--color-primary);margin-bottom:16px}.benefit-item-full .benefit-title{margin-bottom:8px;font-size:1rem;font-weight:700}.benefit-item-full .benefit-desc{color:var(--color-text-secondary);font-size:.85rem}.benefit-divider{background:var(--color-border);opacity:1;flex:0 0 2px;align-self:center;width:2px;height:50px}@media (width<=768px){.benefits-flex-full{flex-direction:column;padding:0}.benefit-item-full{border-bottom:1px solid var(--color-border-light);width:100%;padding:24px 16px}.benefit-item-full:last-child{border-bottom:none}.benefit-divider{display:none}}.scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal.revealed .category-card,.scroll-reveal.revealed .product-card{animation:.5s cubic-bezier(.22,1,.36,1) both cardFadeUp}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-content{opacity:0}.hero-content-visible{opacity:1}.hero-fade-up{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards heroFadeUp;transform:translateY(20px)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.offers-page{padding-top:0}.offers-header{margin-bottom:40px}.offers-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.offer-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--transition);overflow:hidden}.offer-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.offer-card-image-wrap{aspect-ratio:16/10;position:relative;overflow:hidden}.offer-card-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.offer-card:hover .offer-card-image{transform:scale(1.03)}.offer-card-discount-badge{background:var(--color-discount);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:12px;right:12px}[dir=rtl] .offer-card-discount-badge{left:12px;right:auto}.offer-card-validity{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);background:#0009;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;display:flex;position:absolute;bottom:12px;left:12px}[dir=rtl] .offer-card-validity{left:auto;right:12px}.offer-card-info{padding:20px}.offer-card-brand{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.offer-card-name{font-family:var(--font-fa);margin-bottom:8px;font-size:1.1rem;font-weight:600}.offer-card-desc{color:var(--color-text-secondary);margin-bottom:16px;font-size:.85rem;line-height:1.5}.offer-card-prices{align-items:center;gap:10px;margin-bottom:12px;display:flex}.offer-card-original-price{color:var(--color-text-muted);font-size:.9rem;text-decoration:line-through}.offer-card-discounted-price{color:var(--color-discount);font-size:1.2rem;font-weight:700}.offer-card-meta{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.offer-card-valid-until{color:var(--color-text-muted);font-size:.8rem}.offer-card-active-badge{background:color-mix(in srgb, var(--color-success) 15%, var(--color-surface));color:var(--color-success);border-radius:var(--radius-full);padding:3px 10px;font-size:.75rem;font-weight:600}.offer-card-actions .btn{width:100%}@media (width<=480px){.offers-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal{opacity:1;transform:none}.hero-fade-up{opacity:1;animation:none;transform:none}.hero-particle{display:none}}@media print{.header,.footer,.toast-container,.support-bot-fab,.support-bot-window{display:none}}@keyframes slideInUp{0%{opacity:0;transform:translate(-50%)translateY(100px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.support-bot-categories{flex-wrap:wrap;gap:8px;padding:4px 12px 12px;display:flex}.support-bot-category-btn{border:1.5px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text,#1a202c);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.support-bot-category-btn:hover{border-color:var(--color-primary,#8b6f61);background:var(--color-bg-secondary,#f5f3f0);color:var(--color-text,#1a1a1a);transform:translateY(-2px);box-shadow:0 6px 16px -6px #00000026}.support-bot-category-btn:active{transform:scale(.97)}.support-bot-category-btn:focus-visible{outline:2px solid var(--color-primary,#8b6f61);outline-offset:2px}.support-bot-msg-bubble.admin{background:#eff6ff;border-inline-start:3px solid #2563eb}.support-bot-close-bar{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:8px 12px;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.support-bot-keep-btn{color:#fff;cursor:pointer;background:#92400e;border:none;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600}.support-bot-footer-actions{border-top:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:8px 14px;font-size:.75rem;display:flex}.support-bot-link-btn{color:var(--color-primary,#cc6627);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:.72rem;font-weight:700;transition:all .2s}.support-bot-link-btn:hover{background:color-mix(in srgb, var(--color-primary,#cc6627) 8%, transparent);text-decoration:underline}.support-bot-link-btn:active{transform:scale(.96)}.support-bot-link-btn.danger{color:#dc2626;font-family:inherit;font-weight:700}.support-bot-link-btn.danger:hover{background:#dc262614;text-decoration:underline}.support-bot-input:disabled{opacity:.6}.support-bot-info-form{background:var(--color-bg-secondary,#f5f3f0);border:1px solid var(--color-border,#e2e8f0);direction:rtl;border-radius:14px;flex-direction:column;gap:10px;margin:4px 12px 12px;padding:14px;display:flex}.support-bot-info-field{flex-direction:column;gap:4px;display:flex}.support-bot-info-field label{color:var(--color-text-secondary,#4a5568);font-size:.75rem;font-weight:700}.support-bot-info-input{border:1.5px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#1a202c);border-radius:10px;outline:none;padding:10px 12px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.support-bot-info-input:focus{border-color:var(--color-primary,#8b6f61);box-shadow:0 0 0 3px #8b6f611f}.support-bot-info-error{color:#dc2626;font-size:.75rem;font-weight:600}.support-bot-info-submit{background:var(--color-primary,#8b6f61);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:.85rem;font-weight:700;transition:background .2s,transform .1s}.support-bot-info-submit:hover:not(:disabled){background:var(--color-primary-hover,#7a5f52)}.support-bot-info-submit:active:not(:disabled){transform:scale(.98)}.support-bot-info-submit:disabled{opacity:.5;cursor:not-allowed}.support-bot-history{background:var(--color-bg-secondary,#f5f3f0);border-radius:12px;flex-direction:column;gap:6px;margin:2px 4px 8px;padding:10px;display:flex}.support-bot-history-title{color:var(--color-text-secondary,#4a5568);align-items:center;gap:6px;margin-bottom:2px;font-size:.78rem;font-weight:700;display:flex}.support-bot-history-item{border:1.5px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text,#1a202c);cursor:pointer;text-align:right;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.support-bot-history-item:hover{border-color:var(--color-primary,#8b6f61);background:var(--color-bg-secondary,#f5f3f0);color:var(--color-text,#1a202c)}.support-bot-history-row{align-items:stretch;gap:6px;display:flex}.support-bot-history-row .support-bot-history-item{flex:1;min-width:0}.support-bot-history-main{flex-direction:column;gap:2px;min-width:0;display:flex}.support-bot-history-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.support-bot-history-preview{color:var(--color-text-muted,#9b9590);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:400;overflow:hidden}.support-bot-history-del{border:1.5px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:#c0392b;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;transition:all .2s;display:flex}.support-bot-history-del:hover{color:#fff;background:#c0392b;border-color:#c0392b}.support-bot-history-date{color:var(--color-text-muted,#9b9590);font-size:.72rem;font-weight:400}.support-bot-header-actions{align-items:center;gap:4px;display:flex}.support-bot-icon-btn{color:inherit;border-radius:var(--radius-md,8px);transition:background var(--transition,.2s);cursor:pointer;opacity:.95;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.support-bot-icon-btn:hover{background:#fff3}.support-bot-icon-btn.active{background:#ffffff47;box-shadow:inset 0 0 0 1.5px #ffffff8c}.support-bot-history-panel{flex-direction:column;gap:6px;display:flex}.support-bot-history-panel-title{color:var(--color-text,#1a202c);border-bottom:1px dashed var(--color-border,#e2e8f0);align-items:center;gap:6px;margin-bottom:2px;padding-bottom:8px;font-size:.82rem;font-weight:800;display:flex}.support-bot-history-state{text-align:center;color:var(--color-text-secondary,#4a5568);flex-direction:column;align-items:center;gap:10px;padding:26px 12px;font-size:.8rem;line-height:1.7;display:flex}.support-bot-history-state p{margin:0}.support-bot-history-state-error p{color:#b91c1c;font-weight:600}.support-bot-history-cta{background:var(--color-primary,#8b6f61);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,transform .1s;display:inline-flex}.support-bot-history-cta:hover{background:var(--color-primary-hover,#7a5f52);color:#fff;transform:translateY(-1px)}.support-bot-history-spinner{border:3px solid var(--color-border,#e2e8f0);border-top-color:var(--color-primary,#8b6f61);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite supportBotSpin}@keyframes supportBotSpin{to{transform:rotate(360deg)}}.support-bot-history-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.74rem;font-weight:600;display:flex}.support-bot-history-error-banner button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:.72rem;font-weight:700}.public-discount-banner{z-index:5;padding:18px 16px 6px;position:relative}.public-discount-banner-inner{color:#fff;background:linear-gradient(120deg,#171729 0%,#1e1f3a 48%,#2a2440 100%);border:1px solid #d4b77a59;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -12px #17172973,inset 0 1px #ffffff0f}.public-discount-banner-inner:before{content:"";pointer-events:none;background:radial-gradient(420px 140px at 88% -20%,#d4b77a2e,#0000 60%),radial-gradient(320px 120px at 8% 120%,#d4b77a1a,#0000 60%);position:absolute;inset:0}.public-discount-banner-icon{color:#241d10;background:linear-gradient(135deg,#e6c88a,#c49a4e);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px -4px #d4b77a8c}.public-discount-banner-text{flex-direction:column;gap:3px;min-width:0;display:flex}.public-discount-banner-title{color:#eed9a8;letter-spacing:.2px;font-size:.98rem;font-weight:800}.public-discount-banner-sub{color:#ffffffd1;font-size:.78rem;font-weight:500}.public-discount-banner-ticket{border-radius:12px;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden;box-shadow:0 6px 18px -8px #0000008c}.public-discount-banner-code{color:#4a3a14;letter-spacing:2px;background:linear-gradient(#fdf6e7,#f3e3bd);border-inline-start:2px dashed #4a3a1459;align-items:center;padding:9px 16px;font-family:SF Mono,Consolas,monospace;font-size:.95rem;font-weight:800;display:inline-flex}.public-discount-banner-copy{color:#241d10;font-family:var(--font-body,inherit);cursor:pointer;background:linear-gradient(135deg,#e6c88a,#c49a4e);border:none;align-items:center;gap:6px;padding:9px 14px;font-size:.8rem;font-weight:700;transition:filter .2s,transform .15s;display:inline-flex}.public-discount-banner-copy:hover{filter:brightness(1.07)}.public-discount-banner-copy:active{transform:scale(.97)}.public-discount-banner-copy.is-copied{color:#14330f;background:linear-gradient(135deg,#b7e4b0,#8fd087)}.public-discount-banner-copy:focus-visible,.public-discount-banner-code:focus-visible{outline-offset:2px;outline:2px solid #eed9a8}@media (width<=640px){.public-discount-banner{padding:12px 12px 2px}.public-discount-banner-inner{border-radius:15px;gap:10px;padding:14px}.public-discount-banner-icon{border-radius:11px;width:36px;height:36px}.public-discount-banner-title{font-size:.88rem}.public-discount-banner-sub{font-size:.72rem}.public-discount-banner-code{letter-spacing:1.5px;padding:8px 12px;font-size:.85rem}.public-discount-banner-copy{padding:8px 11px;font-size:.74rem}}::selection{background:color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-muted) 38%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-text-muted) 60%, transparent);background-clip:padding-box;border:2px solid #0000}.header{background:color-mix(in srgb, var(--color-surface) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border-bottom:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);transition:background var(--transition-slow), box-shadow var(--transition-slow), border-color var(--transition-slow)}.header-scrolled{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-bottom-color:color-mix(in srgb, var(--color-border) 85%, transparent);box-shadow:0 12px 34px -22px #00000059}.header-inner{gap:24px}.header-logo{gap:10px;transition:transform .2s}.header-logo:hover{transform:translateY(-1px)}.header-logo-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));width:36px;height:36px;color:var(--color-primary-text);box-shadow:0 8px 18px -8px var(--color-primary), inset 0 1px 0 #ffffff40;border-radius:12px;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.header-logo-text{letter-spacing:-.01em}.header-nav-link{border-radius:999px;padding:8px 16px;font-weight:600}.header-nav-link:hover,.header-nav-link.active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.header-action{border-radius:12px;transition:all .22s}.header-action:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent);transform:translateY(-1px)}.header-badge{border:2px solid var(--color-surface);min-width:20px;height:20px;padding:0 5px;font-size:.62rem;box-shadow:0 3px 8px -2px #00000059}.header-dropdown{box-shadow:var(--shadow-lg);border-color:var(--color-border-light);border-radius:16px;padding:8px}.header-dropdown-item{border-radius:10px}.btn{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.btn-primary{box-shadow:0 10px 30px -10px #cc662780,0 0 30px #cc662726}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 40px -10px #cc662799,0 0 50px #cc662733}.btn:active:not(:disabled){transform:scale(.95);box-shadow:0 0 15px #1f4c654d}.btn-secondary,.btn-ghost{border-radius:10px}.btn-outline:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 28px -10px #cc662773}.btn-lg{border-radius:14px}.input{border-color:var(--color-border);background:var(--color-surface);border-radius:12px;box-shadow:inset 0 1px 2px #1a1a1a08}.input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 14%, transparent)}.badge{letter-spacing:.02em;border-radius:999px}.product-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s;box-shadow:0 1px 2px #1a1a1a05}.product-card-image-wrap{border-radius:0}.product-card-image-wrap:after{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#0000 55%,#00000057 100%);transition:opacity .3s;position:absolute;inset:0}.product-card:hover .product-card-image-wrap:after{opacity:1}.product-card-image-wrap .badge{border-radius:999px;box-shadow:0 2px 8px #0000002e}.product-card-actions{gap:10px}.product-card-action-btn{background:color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);width:42px;height:42px;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 6px 18px -6px #00000059}.product-card-action-btn:hover{transform:translateY(-3px)scale(1.06);box-shadow:0 10px 24px -6px #0006}.product-card-action-btn:active{transform:scale(.9)}.product-card-info{padding:16px 16px 18px}.product-card-brand{font-weight:700}.category-card{border-radius:var(--radius-lg);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 2px #1a1a1a05}.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.category-card:hover .category-card-image{transform:scale(1.06)}.category-card-name{font-weight:700}.category-card-count{background:color-mix(in srgb, var(--color-primary) 9%, transparent);color:var(--color-primary);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.section-header .section-title{font-weight:700;position:relative}.section-header .section-title:after{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:999px;width:52px;height:3px;margin-top:10px;display:block}.section-header .section-subtitle{margin-top:10px}.section-link{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:999px;padding:8px 14px;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.section-link:hover{background:color-mix(in srgb, var(--color-primary) 16%, transparent);text-decoration:none;transform:translate(-3px)translateY(-1px)}[dir=rtl] .section-link:hover{transform:translate(3px)translateY(-1px)}.section-link svg{transition:transform .22s}[dir=rtl] .section-link:hover svg{transform:translate(3px)}.hero{margin-bottom:56px}.hero-title{letter-spacing:-.015em}.hero-actions{gap:14px}.hero-actions .btn{-webkit-box-reflect:none;border-radius:999px;padding:15px 30px}.hero-actions .btn-outline{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-width:1.5px}.hero-actions .btn-primary{box-shadow:0 18px 40px -16px #00000073}.hero-actions .btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 48px -14px #00000080}.benefits-flex-full{border-radius:var(--radius-lg)}.benefit-item-full{padding:38px 24px}.benefit-item-full .benefit-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:58px;height:58px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:18px;justify-content:center;align-items:center;transition:transform .25s,background .25s;display:flex}.benefit-item-full:hover .benefit-icon{background:color-mix(in srgb, var(--color-primary) 18%, transparent);transform:translateY(-3px)scale(1.05)}.benefit-item-full .benefit-title{font-size:1.05rem}.footer{border-top:1px solid var(--color-border-light);background:linear-gradient(180deg, var(--color-bg-secondary), color-mix(in srgb, var(--color-bg) 55%, var(--color-bg-secondary)));margin-top:56px;padding-top:64px;position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), var(--color-accent), transparent);opacity:.55;height:3px;position:absolute;top:0;left:0;right:0}.footer-logo .header-logo-icon{border-radius:10px;width:32px;height:32px;font-size:1rem}.footer-heading{align-items:center;gap:8px;padding-bottom:8px;display:flex;position:relative}.footer-heading:after{content:"";background:var(--color-accent);border-radius:999px;width:24px;height:2px}.footer-links a{display:inline-block;position:relative}.footer-links a:hover{padding-inline-start:2px}.footer-newsletter-input-wrap input{border-color:var(--color-border);border-radius:999px;padding:12px 18px 12px 42px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 3px #1a1a1a0d}[dir=rtl] .footer-newsletter-input-wrap input{padding:12px 42px 12px 18px}.footer-newsletter-input-wrap input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 13%, transparent)}.footer-newsletter .btn{-webkit-box-reflect:none;border-radius:999px;font-size:.85rem}.footer-newsletter .btn:hover{box-shadow:0 8px 24px -8px #cc662766}.footer-bottom{padding-top:26px}.main{animation:.4s cubic-bezier(.22,1,.36,1) both tintel-page-in}@keyframes tintel-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}:focus-visible{outline-color:var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.main{animation:none!important}.header,.btn,.product-card,.category-card,.section-link,.footer-links a,.benefit-item-full,.benefit-item-full .benefit-icon{transition-duration:.01ms!important;animation-duration:.01ms!important}.product-card:hover,.category-card:hover{transform:none}}.product-card{box-shadow:none;background:0 0;border:0;border-radius:0}.product-card:hover{box-shadow:none;border-color:#0000;transform:translateY(-4px)}.product-card-image-wrap{background:var(--color-bg-tertiary);border-radius:20px;transition:box-shadow .35s;box-shadow:0 1px 2px #1a1a1a08}.product-card:hover .product-card-image-wrap{box-shadow:0 16px 36px -20px #1a1a1a47}.product-card:hover .product-card-image{transform:scale(1.06)}.product-card-image-wrap .badge{border-radius:999px}.product-card-info{background:0 0;padding:14px 6px 0}.product-card-brand{letter-spacing:.14em;font-size:.68rem}.product-card-name{margin-bottom:8px;font-size:.95rem;font-weight:700}.product-card-price{font-size:1.08rem}.product-card-action-btn{background:color-mix(in srgb, var(--color-surface) 92%, transparent);width:44px;height:44px}.section-header{margin-bottom:30px}.section-header .section-title{letter-spacing:-.012em;font-size:clamp(1.7rem,2.6vw,2.35rem);font-weight:700;line-height:1.25}.section-header .section-title:after{content:none}.section-header .section-subtitle{margin-top:10px;font-size:.95rem}.section-link{border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);color:var(--color-text);background:0 0;padding:9px 18px;font-weight:700}.section-link:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);text-decoration:none;transform:none}.section-link:hover svg{transform:none}.hero-stats{z-index:5;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:24px;grid-template-columns:repeat(3,1fr);margin-top:-46px;margin-bottom:56px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px -24px #1a1a1a4d}.hero-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:26px 14px;display:flex}.hero-stat+.hero-stat{border-inline-start:1px solid var(--color-border-light)}.hero-stat-value{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1}.hero-stat-label{color:var(--color-text-secondary);font-size:.84rem}.category-showcase{grid-template-columns:repeat(8,1fr);gap:18px;display:grid}.category-showcase-card{isolation:isolate;border-radius:22px;height:236px;display:block;position:relative;overflow:hidden}.category-showcase-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.category-showcase-card:after{content:"";z-index:1;opacity:.92;background:linear-gradient(#140f0c00 40%,#140f0c9e 100%);transition:opacity .35s;position:absolute;inset:0}.category-showcase-card:hover img{transform:scale(1.07)}.category-showcase-card:hover:after{opacity:1}.category-showcase-card.is-wide{grid-column:span 5}.category-showcase-card:not(.is-wide){grid-column:span 3}.category-showcase-info{z-index:2;bottom:16px;color:#fff;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;inset-inline:18px}.category-showcase-info h3{text-shadow:0 1px 12px #00000059;font-size:1.15rem;font-weight:700}.category-showcase-info span{color:#33241a;background:#fffffff0;border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:700;display:inline-block;box-shadow:0 2px 10px #00000029}.category-showcase-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.category-showcase-grid .category-showcase-card{grid-column:auto;height:170px}@media (width<=900px){.hero-stats{border-radius:18px;margin-top:-30px;margin-bottom:44px}.hero-stat{padding:20px 8px}.hero-stat-value{font-size:1.55rem}.category-showcase{grid-template-columns:1fr 1fr;gap:12px}.category-showcase-card,.category-showcase-card.is-wide,.category-showcase-card:not(.is-wide){grid-column:auto;height:180px}.category-showcase-grid{grid-template-columns:1fr 1fr;gap:12px}.category-showcase-grid .category-showcase-card{height:160px}}@media (width<=600px){.hero-stats{grid-template-columns:1fr;margin-top:12px}.hero-stat{text-align:start;flex-direction:row;justify-content:flex-start;gap:14px;padding:14px 20px}.hero-stat+.hero-stat{border-inline-start:none;border-top:1px solid var(--color-border-light)}.hero-stat-value{min-width:74px;font-size:1.4rem}.category-showcase-card,.category-showcase-card.is-wide,.category-showcase-card:not(.is-wide),.category-showcase-grid .category-showcase-card{height:148px}}[dir=rtl] .section-link:hover,.section-link:hover,[dir=rtl] .section-link:hover svg,.section-link:hover svg{transform:none}.product-card-fav{top:12px;z-index:3;opacity:1;background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);width:40px;height:40px;position:absolute;inset-inline-end:12px;box-shadow:0 4px 14px -4px #1a1a1a2e}.product-card-fav:hover{background:var(--color-surface);color:var(--color-error);transform:translateY(-2px)scale(1.1);box-shadow:0 6px 18px -4px #c25b5b59}.product-card-fav:active{transform:scale(.9)}.product-card-fav.wishlisted{color:var(--color-error)}.product-card-actions{opacity:0;gap:10px;transition:opacity .25s,transform .25s,bottom .25s;transform:translate(-50%)translateY(6px)}.product-card:hover .product-card-actions,.product-card:focus-within .product-card-actions{opacity:1;bottom:16px;transform:translate(-50%)translateY(0)}.product-card-quick-add{background:var(--color-text);color:var(--color-bg);border-color:#0000;box-shadow:0 6px 18px -6px #0006}.product-card-quick-add:hover{background:linear-gradient(270deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 75%, var(--color-accent)) 100%);color:var(--color-primary-text);transform:translateY(-2px)scale(1.05);box-shadow:0 10px 26px -8px #00000073}.product-card-quick-add:active{transform:scale(.92)}@media (hover:none){.product-card-actions{opacity:1;bottom:12px;transform:translate(-50%)translateY(0)}.product-card-image-wrap:after{opacity:1}.product-card-fav{width:38px;height:38px}}.page-title{letter-spacing:-.012em;font-size:clamp(1.55rem,3.2vw,2.5rem);font-weight:700}.page-subtitle{margin-bottom:44px}.section{margin-bottom:80px}.cart-items,.cart-summary,.checkout-section,.checkout-summary,.auth-card,.wishlist-item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:20px;box-shadow:0 1px 2px #1a1a1a05}.cart-items{padding:8px 24px 24px}.cart-summary,.checkout-summary{padding:26px}.checkout-section{padding:24px 28px 28px}.auth-card{padding:40px 36px}.wishlist-item{padding:18px}.cart-item{border-bottom:1px solid var(--color-border-light)}.cart-item:last-child{border-bottom:none}.cart-summary-total,.checkout-total-row.total{border-top:1px solid var(--color-border)}.auth-page{padding:64px 16px}.auth-logo{margin-bottom:8px}@media (width<=768px){.auth-card{border-radius:18px;padding:28px 20px}.checkout-section{border-radius:18px;padding:18px 18px 22px}.cart-items{padding:4px 16px 16px}.cart-summary,.checkout-summary{padding:20px}}@media (prefers-reduced-motion:reduce){.product-card-fav,.product-card-actions{transition-duration:.01ms!important}}.hero-campaign{background-color:#fceee9;background-image:url(/images/hero-campaign.jpg);background-position:50% 52%;background-repeat:no-repeat;background-size:cover;min-height:clamp(470px,62vh,660px);margin-bottom:48px}.hero-campaign .hero-bg{display:none}.hero-campaign .hero-content{text-align:center;align-items:center;max-width:660px;margin-inline:auto}.hero-campaign .hero-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#fffcfae6 0%,#fffcfa8c 46%,#fffcfa00 74%);border-radius:50%;position:absolute;inset:-34% -26%}.hero-campaign .hero-title{color:#362019;text-shadow:none;white-space:normal;letter-spacing:-.02em;font-size:clamp(2.1rem,4.6vw,3.6rem)}.hero-campaign .hero-subtitle,.hero-campaign .hero-description-desktop,.hero-campaign .hero-description-mobile{color:#63463a;text-shadow:none}.hero-campaign .hero-actions{justify-content:center}.hero-campaign .hero-actions .btn-primary{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 16px 34px -16px #be64288c}.hero-campaign .hero-actions .btn-primary:hover{transform:translateY(-2px)}.hero-campaign .hero-actions .btn-outline{color:#362019;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#362019}.hero-campaign .hero-actions .btn-outline:hover{color:#fff;background:#362019;border-color:#362019}@media (width<=900px){.hero-campaign{background-position:50% 46%}}@media (width<=768px){.hero-campaign{background-position:50% 34%;min-height:460px;margin-bottom:0}.hero-campaign .hero-content{max-width:100%}.hero-campaign .hero-content:before{inset:-20% -10%}.hero-campaign .hero-title{font-size:clamp(1.7rem,8vw,2.3rem)}}@media (prefers-reduced-motion:reduce){.hero-campaign .hero-title,.hero-campaign .hero-subtitle,.hero-campaign .hero-actions{animation-duration:.01ms!important}}.hero-campaign .hero-actions .btn-primary{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 16px 34px -16px color-mix(in srgb, var(--color-primary) 60%, transparent);border:1px solid #0000}.hero-campaign .hero-actions .btn-primary:hover:not(:disabled),.hero-campaign .hero-actions .btn-primary:focus-visible{background:var(--color-primary-hover);color:var(--color-primary-text);box-shadow:0 16px 34px -14px color-mix(in srgb, var(--color-primary-hover) 65%, transparent);border-color:#0000;transform:translateY(-2px)}.hero-campaign .hero-actions .btn-primary:active:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-text);transform:translateY(0)scale(.98)}.hero-campaign .hero-actions .btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.hero-campaign .hero-actions .btn-outline{color:#362019;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-width:1.5px;border-color:#362019}.hero-campaign .hero-actions .btn-outline:hover:not(:disabled),.hero-campaign .hero-actions .btn-outline:focus-visible{color:#fff;background:#362019;border-color:#362019;transform:translateY(-2px)}.hero-campaign .hero-actions .btn-outline:active:not(:disabled){color:#fff;background:#362019;transform:translateY(0)scale(.98)}.promo-banner{background:radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--color-accent) 14%, transparent) 0%, transparent 55%), var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:28px;gap:48px;padding:56px 56px 56px 64px}[dir=rtl] .promo-banner{padding:56px 64px 56px 56px}.promo-banner-content{flex:1;padding-block:8px}.promo-banner-content h2{letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:700;line-height:1.35}.promo-banner-content p{max-width:46ch;margin-bottom:28px;font-size:1rem}.promo-banner .btn{-webkit-box-reflect:none;border-radius:999px;padding:13px 30px}.promo-banner .btn:hover{box-shadow:0 10px 28px -8px #cc662773}.promo-banner-img{border-radius:24px;flex:0 0 420px;height:300px;transition:transform .7s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 48px -24px #1a1a1a59}.promo-banner:hover .promo-banner-img{transform:scale(1.03)}@media (width<=1024px){.promo-banner{gap:28px;padding:40px}.promo-banner-img{flex-basis:320px;height:260px}}@media (width<=768px){.promo-banner{border-radius:22px;padding:28px 24px}[dir=rtl] .promo-banner{padding:28px 24px}.promo-banner-img{border-radius:18px;flex:none;width:100%;height:220px}.promo-banner-content h2{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.promo-banner-img{transition-duration:.01ms!important}.promo-banner:hover .promo-banner-img{transform:none}.category-showcase-card img,.category-showcase-card:after{transition-duration:.01ms!important}.category-showcase-card:hover img{transform:none}.product-card:hover .product-card-image-wrap{box-shadow:none}}.featured-collection{grid-template-columns:minmax(260px,340px) 1fr;align-items:stretch;gap:28px;display:grid}.featured-collection-panel{border-radius:var(--radius-xl,24px);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:380px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px -24px #00000059}.featured-collection-panel img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.featured-collection-panel:after{content:"";z-index:-1;background:linear-gradient(#140c080d 0%,#140c08b8 78%);position:absolute;inset:0}.featured-collection-panel:hover img{transform:scale(1.05)}.featured-collection-panel-info{color:#fff;padding:26px 24px}.featured-collection-eyebrow{letter-spacing:.06em;color:#f6d9c4;margin-bottom:8px;font-size:.72rem;font-weight:700;display:inline-block}.featured-collection-title{color:#fff;margin:0 0 6px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.featured-collection-count{color:#ffffffd1;margin:0 0 16px;font-size:.85rem}.featured-collection-cta{color:#2a1a12;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:background .3s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s;display:inline-flex}.featured-collection-panel:hover .featured-collection-cta{background:var(--color-primary,#e0712f);color:var(--color-primary-text,#fff);transform:translateY(-3px);box-shadow:0 8px 24px -8px #0006}.featured-collection-cta:active{transform:scale(.95)}.featured-collection-products{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}@media (width<=1024px){.featured-collection{grid-template-columns:1fr}.featured-collection-panel{min-height:240px}.featured-collection-products{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.featured-collection-products{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.featured-collection-products{grid-template-columns:1fr}}.testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.testimonial-card{background:var(--color-bg-secondary,#faf6f2);border:1px solid var(--color-border-light,#0000000f);border-radius:var(--radius-lg,18px);flex-direction:column;gap:14px;margin:0;padding:28px 26px 24px;transition:transform .25s,box-shadow .25s;display:flex}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px #00000047}.testimonial-stars{color:#e8a33d;gap:3px;display:flex}.testimonial-quote{color:var(--color-text,#2a1a12);flex:1;margin:0;font-size:.95rem;line-height:1.9}.testimonial-meta{border-top:1px dashed var(--color-border-light,#0000001a);align-items:center;gap:12px;padding-top:14px;display:flex}.testimonial-meta img{object-fit:cover;background:var(--color-bg-tertiary,#f0ece7);border-radius:12px;width:44px;height:44px}.testimonial-meta span{flex-direction:column;gap:2px;display:flex}.testimonial-meta strong{color:var(--color-text,#2a1a12);font-size:.88rem}.testimonial-meta small{color:var(--color-text-muted,#8a7466);font-size:.76rem}.legal-page{padding-top:40px;padding-bottom:80px}.legal-hero{text-align:center;max-width:720px;margin:0 auto 44px}.legal-updated{color:var(--color-text-muted,#8a7466);background:var(--color-bg-secondary,#faf6f2);border:1px solid var(--color-border-light,#00000014);border-radius:999px;margin-top:10px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-block}.legal-content{max-width:760px;margin:0 auto}.legal-intro{color:var(--color-text-secondary,#5d4a3e);background:var(--color-bg-secondary,#faf6f2);border-radius:var(--radius-lg,18px);border-inline-start:4px solid var(--color-primary,#e0712f);margin-bottom:34px;padding:22px 26px;font-size:1rem;line-height:2}.legal-section{border-bottom:1px solid var(--color-border-light,#00000014);margin-bottom:30px;padding-bottom:26px}.legal-section h2{color:var(--color-text,#2a1a12);margin:0 0 12px;font-size:1.12rem;font-weight:800}.legal-section p{color:var(--color-text-secondary,#5d4a3e);margin:0 0 10px;font-size:.92rem;line-height:2}.legal-section p:last-child{margin-bottom:0}.legal-note{border-radius:var(--radius-lg,18px);color:var(--color-text-secondary,#5d4a3e);background:#e0712f12;border:1px solid #e0712f47;margin-top:40px;padding:18px 22px;font-size:.84rem;line-height:1.9}.legal-note strong{color:var(--color-primary,#e0712f)}@media (width<=640px){.legal-page{padding-top:24px}.legal-hero{margin-bottom:30px}}.product-detail-main{align-items:flex-start}.product-gallery-main{border-radius:24px;box-shadow:0 24px 60px -32px #1a1a1a59}.product-gallery-image{transition:transform .6s cubic-bezier(.25,.46,.45,.94);animation:.35s ease-out productImageIn}.product-gallery-main:hover .product-gallery-image{transform:scale(1.03)}@keyframes productImageIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.product-detail-badge{letter-spacing:.02em;border-radius:999px;padding:5px 14px;font-size:.78rem;top:16px;left:auto;right:16px;box-shadow:0 8px 20px -8px #b54a4a8c}.product-detail-badge-new{background:var(--color-surface,#fff);color:var(--color-text,#1a1a1a);border:1px solid var(--color-border-light,#00000014);border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:700;position:absolute;top:16px;left:16px;box-shadow:0 8px 20px -10px #1a1a1a59}[dir=rtl] .product-detail-badge-new{left:auto;right:16px}[dir=rtl] .product-detail-badge{left:16px;right:auto}.product-gallery-thumbs{flex-wrap:wrap;gap:12px;margin-top:14px}.product-gallery-thumb{border:2px solid var(--color-border-light,#00000014);background:var(--color-bg-secondary,#f5f3f0);border-radius:16px;width:78px;height:78px;padding:2px;transition:border-color .2s,transform .2s,box-shadow .2s}.product-gallery-thumb:hover{transform:translateY(-2px)}.product-gallery-thumb.active{border-color:var(--color-primary,#8b6f61);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#8b6f61) 18%, transparent)}.product-detail-brand{letter-spacing:.16em;color:var(--color-primary,#8b6f61);align-items:center;gap:10px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:inline-flex}.product-detail-brand:after{content:"";background:var(--color-primary,#8b6f61);opacity:.45;width:34px;height:1px}.product-detail-name{margin-bottom:12px;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;line-height:1.25}.product-detail-rating{cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;margin-bottom:22px;padding:0;font-family:inherit;display:inline-flex}.product-detail-rating-link{color:var(--color-text-muted,#9b9590);border-bottom:1px dashed var(--color-text-muted,#9b9590);font-size:.78rem;font-weight:600;transition:color .2s,border-color .2s}.product-detail-rating:hover .product-detail-rating-link{color:var(--color-primary,#8b6f61);border-color:var(--color-primary,#8b6f61)}.product-detail-rating:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#8b6f61) 26%, transparent);border-radius:8px;outline:none}.product-detail-prices{gap:14px;margin-bottom:6px}.product-detail-price{font-size:clamp(1.7rem,3vw,2.15rem);font-weight:800}.product-detail-original{font-size:1.05rem}.product-detail-discount-badge{border-radius:999px;padding:3px 12px;font-size:.78rem}.product-detail-save{color:var(--color-success,#5b8c5a);margin:0 0 18px;font-size:.82rem;font-weight:600}.product-detail-desc{margin-bottom:30px;font-size:.95rem;line-height:1.9}.product-variant-section,.product-quantity-section{margin-bottom:26px}.product-variant-label{letter-spacing:.02em;color:var(--color-text-secondary,#6b6560);margin-bottom:12px;font-size:.8rem;font-weight:700}.product-variants{gap:10px}.product-variant{border:1.5px solid var(--color-border,#e8e4de);background:var(--color-surface,#fff);border-radius:999px;padding:9px 18px;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.product-variant:hover{border-color:var(--color-primary,#8b6f61);transform:translateY(-2px);box-shadow:0 4px 12px -4px #0000001f}.product-variant:active{transform:scale(.96)}.product-variant.active{border-color:var(--color-primary,#8b6f61);background:color-mix(in srgb, var(--color-primary,#8b6f61) 10%, var(--color-surface,#fff));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#8b6f61) 14%, transparent), 0 4px 12px -4px #0000001f;transform:translateY(-1px)}.variant-swatch{width:22px;height:22px}.quantity-selector{border:1.5px solid var(--color-border,#e8e4de);background:var(--color-surface,#fff);border-radius:999px;box-shadow:0 6px 18px -12px #1a1a1a40}.quantity-selector button{width:44px;height:44px}.quantity-selector button:hover:not(:disabled){background:var(--color-primary,#8b6f61);color:var(--color-primary-text,#fff);transform:scale(1.05)}.quantity-selector button:active:not(:disabled){transform:scale(.9)}.quantity-selector span{min-width:46px;font-size:.95rem;font-weight:700}.product-stock{margin-bottom:26px}.stock-in,.stock-low,.stock-out{align-items:center;gap:8px;display:inline-flex}.stock-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.stock-in .stock-dot{background:var(--color-success,#5b8c5a);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success,#5b8c5a) 18%, transparent)}.stock-low .stock-dot{background:var(--color-warning,#c49b38);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warning,#c49b38) 18%, transparent)}.stock-out .stock-dot{background:var(--color-error,#b54a4a);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error,#b54a4a) 18%, transparent)}.product-actions{align-items:stretch;gap:14px}.product-actions .btn-full{letter-spacing:.02em;box-shadow:0 16px 40px -16px var(--color-primary), 0px 0px 30px #1f4c6526;-webkit-box-reflect:below 8px linear-gradient(to bottom, #0000, #0000001a);border-radius:999px;flex:1;padding:16px 24px;font-size:.95rem;font-weight:700}.product-actions .btn-full:hover{box-shadow:0 20px 48px -14px var(--color-primary), 0px 0px 50px #1fd7e833;transform:translateY(-3px)}.product-actions .btn-full:active{transform:scale(.96)}.product-wishlist-btn{border:1.5px solid var(--color-border,#e8e4de);background:var(--color-surface,#fff);width:58px;color:var(--color-text-secondary,#6b6560);cursor:pointer;border-radius:999px;flex:0 0 58px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.product-wishlist-btn:hover{color:#c25b5b;border-color:#d98a8a;transform:translateY(-3px)scale(1.03);box-shadow:0 8px 22px -8px #c25b5b66}.product-wishlist-btn:active{transform:scale(.9)}.product-wishlist-btn.active{background:color-mix(in srgb, #c25b5b 10%, var(--color-surface,#fff));color:#c25b5b;border-color:#c25b5b;box-shadow:0 6px 20px -8px #c25b5b59}.product-wishlist-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c25b5b4d}.product-trust{border:1px solid var(--color-border-light,#0000000f);background:var(--color-bg-secondary,#f5f3f0);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;padding:16px 18px;display:grid}.product-trust-item{text-align:center;color:var(--color-text-secondary,#6b6560);flex-direction:column;gap:6px;font-size:.74rem;line-height:1.6}.product-trust-item svg{color:var(--color-primary,#8b6f61)}.product-tabs{margin-top:8px}.product-tabs-nav{border-bottom:1px solid var(--color-border-light,#00000014);gap:4px}.product-tab{letter-spacing:.01em;border-radius:12px 12px 0 0;padding:15px 26px;font-size:.88rem;font-weight:700}.product-tab.active{border-bottom-color:var(--color-primary,#8b6f61)}.product-tab-paragraph{max-width:760px;font-size:.95rem;line-height:2}.product-reviews-summary{border:1px solid var(--color-border-light,#00000012);background:var(--color-bg-secondary,#f5f3f0);border-radius:20px;grid-template-columns:200px 1fr;gap:28px;margin-bottom:26px;padding:26px 28px;display:grid}.product-reviews-summary-score{border-inline-end:1px solid var(--color-border-light,#0000001a);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding-inline-end:24px;display:flex}.product-reviews-summary-score strong{color:var(--color-text,#1a1a1a);font-size:2.4rem;font-weight:800;line-height:1}.product-reviews-summary-score span{color:var(--color-text-muted,#9b9590);font-size:.8rem}.product-reviews-summary-bars{flex-direction:column;justify-content:center;gap:8px;display:flex}.review-bar-row{color:var(--color-text-secondary,#6b6560);align-items:center;gap:12px;font-size:.78rem;display:flex}.review-bar-label{flex:0 0 34px;width:34px;font-weight:600}.review-bar{background:var(--color-border-light,#00000017);border-radius:999px;flex:1;height:8px;overflow:hidden}.review-bar span{background:linear-gradient(90deg, var(--color-primary,#8b6f61), color-mix(in srgb, var(--color-primary,#8b6f61) 60%, #d4a373));border-radius:999px;height:100%;transition:width .5s;display:block}.review-bar-count{text-align:left;width:24px}.product-review-item{background:var(--color-surface,#fff);border-radius:18px;padding:20px 22px;box-shadow:0 10px 26px -20px #1a1a1a40}.product-review-avatar{background:linear-gradient(135deg, var(--color-primary,#8b6f61), color-mix(in srgb, var(--color-primary,#8b6f61) 55%, #000));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:inline-flex}.product-review-author:before{display:none}.product-review-author{gap:10px}.product-review-form{border-radius:20px;padding:26px 28px}.product-mobile-bar{display:none}@media (width<=768px){.product-mobile-bar{inset-inline:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-surface,#fff) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border-light,#0000001a);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;box-shadow:0 -10px 30px -18px #1a1a1a4d}.product-mobile-bar .btn{-webkit-box-reflect:none;border-radius:999px;flex:1;padding:12px 16px;font-weight:700}.product-mobile-bar-price{flex-direction:column;gap:1px;min-width:86px;padding-inline-end:6px;display:flex}.product-mobile-bar-current{color:var(--color-text,#1a1a1a);font-size:.92rem;font-weight:800}.product-mobile-bar-original{color:var(--color-text-muted,#9b9590);font-size:.72rem;text-decoration:line-through}.product-mobile-wishlist{border:1.5px solid var(--color-border,#e8e4de);background:var(--color-surface,#fff);width:48px;height:48px;color:var(--color-text-secondary,#6b6560);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.product-mobile-wishlist:hover{transform:scale(1.05)}.product-mobile-wishlist:active{transform:scale(.9)}.product-mobile-wishlist.active{color:#c25b5b;background:color-mix(in srgb, #c25b5b 8%, var(--color-surface,#fff));border-color:#c25b5b;box-shadow:0 4px 16px -6px #c25b5b59}.product-detail{padding-bottom:110px}}@media (width<=1024px){.product-detail-main{gap:40px}.product-gallery{flex:0 0 420px}}@media (width<=640px){.product-reviews-summary{grid-template-columns:1fr;gap:18px}.product-reviews-summary-score{padding-inline-end:0;border-inline-end:none;border-bottom:1px solid var(--color-border-light,#0000001a);padding-bottom:16px}.product-trust{grid-template-columns:1fr;gap:10px}.product-trust-item{text-align:right;flex-direction:row;justify-content:flex-start}.product-gallery-thumb{width:66px;height:66px}}@media (prefers-reduced-motion:reduce){.product-gallery-image,.product-gallery-thumb,.product-wishlist-btn,.product-variant,.product-actions .btn-full,.review-bar span{transition-duration:.01ms!important;animation:none!important}.product-gallery-main:hover .product-gallery-image{transform:none}}.order-stepper{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.order-stepper-head{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.order-stepper-title{color:var(--color-text);font-size:.98rem;font-weight:700}.order-stepper-badge{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-light);border-radius:999px;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.stepper-badge-pending,.stepper-badge-confirmed{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 25%, transparent)}.stepper-badge-processing{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 28%, transparent)}.stepper-badge-shipped{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 28%, transparent)}.stepper-badge-delivered{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 28%, transparent)}.stepper-badge-cancelled{background:color-mix(in srgb, var(--color-error) 14%, var(--color-surface));color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 28%, transparent)}.order-stepper-tracking{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:.85rem;display:flex}.order-stepper-tracking strong{color:var(--color-text);letter-spacing:.02em;font-family:monospace}.order-stepper-list{margin:0;padding:0;list-style:none}.order-stepper-step{align-items:flex-start;padding-bottom:28px;display:flex;position:relative}.order-stepper-step:last-child{padding-bottom:0}.order-stepper-circle{z-index:2;background:var(--color-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin-inline-end:16px;font-size:.9rem;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:flex}.order-stepper-line{inset-inline-start:19px;background:var(--color-border-light);z-index:1;width:2px;position:absolute;top:40px;bottom:0}.order-stepper-done .order-stepper-circle{background:var(--color-primary);border:2px solid var(--color-primary);color:var(--color-primary-text)}.order-stepper-done .order-stepper-line{background:color-mix(in srgb, var(--color-primary) 45%, var(--color-border-light))}.order-stepper-done .order-stepper-step-title{color:var(--color-text)}.order-stepper-active .order-stepper-circle{border:2px solid var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 14%, transparent)}.order-stepper-active .order-stepper-line{background:color-mix(in srgb, var(--color-primary) 45%, var(--color-border-light))}.order-stepper-active .order-stepper-step-title{color:var(--color-text);font-weight:700}.order-stepper-todo .order-stepper-circle{border:2px solid var(--color-border);color:var(--color-text-muted)}.order-stepper-todo .order-stepper-step-title{color:var(--color-text-muted)}.order-stepper-content{flex:1;min-width:0;padding-top:3px}.order-stepper-step-title{color:var(--color-text);margin-bottom:4px;font-size:.92rem;font-weight:600}.order-stepper-status{border-radius:999px;margin-top:4px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.order-stepper-status-done{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:var(--color-success)}.order-stepper-status-active{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary)}.order-stepper-status-todo{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.order-stepper-status-cancelled{background:color-mix(in srgb, var(--color-error) 14%, var(--color-surface));color:var(--color-error)}.order-stepper-time{color:var(--color-text-muted);margin-top:6px;font-size:.78rem}.order-stepper-cancelled{background:color-mix(in srgb, var(--color-error) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 25%, transparent);border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.order-stepper-cancelled-icon{background:color-mix(in srgb, var(--color-error) 16%, var(--color-surface));width:40px;height:40px;color:var(--color-error);border:2px solid color-mix(in srgb, var(--color-error) 30%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.order-stepper-cancelled .order-stepper-time{color:var(--color-text-muted)}@media (width<=480px){.order-stepper{padding:18px 16px}.order-stepper-circle{width:36px;height:36px;margin-inline-end:12px}.order-stepper-line{inset-inline-start:17px}}.back-to-top-btn{z-index:900;color:#eaeaea;cursor:pointer;opacity:.92;-webkit-box-reflect:below 4px linear-gradient(to bottom, #0000, #00000026);background:#0e0e1aeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .35s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 0 25px #1f4c65,0 6px 18px #1f4c6559}.back-to-top-btn:hover{opacity:1;color:#040426;background:linear-gradient(270deg,#021d4eae 0%,#1fd7e8df 60%);transform:translateY(-3px)scale(1.05);box-shadow:0 0 40px #1fd7e866,0 10px 24px #1f4c6559}.back-to-top-btn:active{transform:scale(.9)}@media (width<=768px){.back-to-top-btn{width:40px;height:40px;bottom:20px;left:16px}}:root{--admin-primary:#cc6627;--admin-primary-hover:#b85a22;--admin-primary-soft:#fff3ec;--admin-bg:#f4f6f9;--admin-sidebar-bg:#151a2b;--admin-sidebar-text:#cdd5e1;--admin-sidebar-active:#cc6627;--admin-card-shadow:0 1px 3px #0f172a0f, 0 6px 24px #0f172a0d;--admin-text:#17202e;--admin-text-muted:#475569;--admin-border:#e2e8f0;--admin-surface:#fff}*{box-sizing:border-box}body.admin-body{background-color:var(--admin-bg);color:var(--admin-text);direction:rtl;min-height:100vh;margin:0;padding:0;font-family:IRAN,Vazirmatn,IRANSans,Tahoma,sans-serif;font-size:.95rem;line-height:1.7}.admin-layout,.admin-layout *{-webkit-font-smoothing:antialiased}.admin-login-wrapper{background:radial-gradient(900px 540px at 88% -12%,#e0712f59,#0000 60%),radial-gradient(780px 480px at -8% 112%,#3b82f642,#0000 55%),radial-gradient(560px 380px,#ffffff0d,#0000 70%),linear-gradient(135deg,#0d1428 0%,#141e3c 45%,#0b1930 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.admin-login-card{background:#fffffff5;border:1px solid #ffffffbf;border-radius:22px;width:100%;max-width:424px;max-height:calc(100vh - 32px);padding:42px 36px 30px;animation:.35s ease-out admin-login-in;overflow-y:auto;box-shadow:0 24px 80px -18px #0009,inset 0 1px #ffffffa6}@keyframes admin-login-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.admin-login-logo{text-align:center;margin-bottom:26px}.admin-login-logo .icon{color:#fff;background:linear-gradient(135deg,#e0712f,#b04f1c);border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:14px;font-size:2rem;display:inline-flex;box-shadow:0 12px 26px -8px #cc662799,0 0 0 6px #cc66271f}.admin-login-logo h2{color:var(--admin-primary);margin:0 0 4px;font-size:1.42rem;font-weight:800}.admin-login-logo small{color:#64748b;font-size:.85rem}.admin-login-card .form-label{color:#334155;margin-bottom:6px;font-size:.82rem;font-weight:600}.admin-login-card .form-control{color:#0f172a;background:#f8fafc;border:1.5px solid #dbe2ec;border-radius:12px;padding:13px 16px;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background .18s}.admin-login-card .form-control::placeholder{color:#94a3b8}.admin-login-card .form-control:focus{border-color:var(--admin-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #cc662729}.admin-login-error{color:#b3261e;background:#fff1f0;border:1px solid #f6c6c2;border-inline-start:4px solid #e5484d;border-radius:10px;margin-bottom:18px;padding:11px 14px;font-size:.84rem;font-weight:600}.admin-login-btn{color:#040426;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(270deg,#021d4eae 0%,#1fd7e8df 60%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:6px;padding:14px 18px;font-family:inherit;font-size:.98rem;font-weight:700;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 26px -10px #1f4c65b3,0 0 40px #1fd7e833,inset 0 1px #ffffff38}.admin-login-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 16px 32px -12px #1f4c65cc,0 0 50px #1fd7e84d,inset 0 1px #ffffff38}.admin-login-btn:active:not(:disabled){transform:scale(.97)}.admin-login-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #1fd7e847,0 12px 26px -10px #1f4c65b3}.admin-login-btn:disabled{opacity:.72;cursor:not-allowed}.admin-login-btn .spinner{border:2.5px solid #04042659;border-top-color:#040426;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite admin-login-spin}@keyframes admin-login-spin{to{transform:rotate(360deg)}}[data-theme=dark] .admin-login-card{background:#0f172aeb;border-color:#94a3b82e}[data-theme=dark] .admin-login-logo h2{color:#fbb073}[data-theme=dark] .admin-login-logo small{color:#94a3b8}[data-theme=dark] .admin-login-btn{background:linear-gradient(135deg,#e0712f,#a84a1c);box-shadow:0 12px 26px -10px #e0712f80,inset 0 1px #ffffff24}[data-theme=dark] .admin-login-btn:hover:not(:disabled){filter:brightness(1.08)}[data-theme=dark] .admin-login-card .form-label{color:#cbd5e1}[data-theme=dark] .admin-login-card .form-control{color:#f1f5f9;background:#ffffff0d;border-color:#94a3b847}[data-theme=dark] .admin-login-card .form-control::placeholder{color:#64748b}[data-theme=dark] .admin-login-card .form-control:focus{background:#ffffff14;border-color:#e0712f;box-shadow:0 0 0 4px #e0712f33}[data-theme=dark] .admin-login-error{color:#fecdd3;background:#be123c29;border-color:#f43f5e66}@media (width<=575.98px){.admin-login-card{padding:32px 20px 24px}}@media (height<=640px){.admin-login-wrapper{align-items:flex-start;padding-top:4vh}.admin-login-card{padding-top:24px}.admin-login-logo{margin-bottom:16px}.admin-login-logo .icon{width:52px;height:52px;margin-bottom:8px}}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{background:var(--admin-sidebar-bg);width:260px;color:var(--admin-sidebar-text);z-index:1040;flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.admin-sidebar-header{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:24px 20px;display:flex}.admin-sidebar-header .logo-icon{font-size:1.8rem}.admin-sidebar-header h3{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.admin-sidebar-header small{color:#93a3b8;font-size:.72rem;display:block}.admin-sidebar-nav{flex:1;padding:16px 12px}.admin-sidebar-link{color:var(--admin-sidebar-text);cursor:pointer;text-align:right;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;margin-bottom:2px;padding:11px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar-link.active{background:linear-gradient(90deg, var(--admin-primary), var(--admin-primary-hover));color:#fff;font-weight:600;box-shadow:0 4px 12px #cc662759}.admin-sidebar-link.active:hover{color:#fff}.admin-sidebar-link svg,.admin-sidebar-link .icon{opacity:.9;flex-shrink:0;width:20px;height:20px}.admin-sidebar-link.active svg,.admin-sidebar-link.active .icon{opacity:1}.admin-sidebar-link svg,.admin-sidebar-link .icon{flex-shrink:0;width:20px;height:20px}.admin-sidebar-footer{background:#00000026;border-top:1px solid #ffffff1a;padding:16px 12px}.admin-sidebar-footer .admin-email-label{color:#aab8c9}.admin-sidebar-footer .admin-logout-link{color:#fda4af!important}.admin-main{flex-direction:column;flex:1;min-height:100vh;margin-right:260px;display:flex}.admin-topbar{z-index:1020;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.admin-topbar-title{color:var(--admin-text);font-size:1.15rem;font-weight:700}.admin-topbar-actions{align-items:center;gap:12px;display:flex}.admin-topbar-actions .btn{font-size:.85rem}.admin-banners{flex-direction:column;gap:10px;padding:14px 20px 0;display:flex}.admin-banner{background:var(--admin-surface);border:1px solid var(--admin-border);border-inline-start:4px solid var(--accent,#3b82f6);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;animation:.28s cubic-bezier(.21,1.02,.73,1) both admin-banner-in;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0d}@keyframes admin-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-banner-icon{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-banner-body{flex:1;min-width:0}.admin-banner-title{color:var(--admin-text);margin-bottom:2px;font-size:.9rem;font-weight:700}.admin-banner-details{color:var(--admin-text-muted);font-size:.82rem;line-height:1.55}.admin-banner-time{color:var(--admin-text-muted);opacity:.75;flex-shrink:0;padding-top:2px;font-size:.72rem}.admin-banner-close{width:26px;height:26px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.admin-banner-close:hover{background:color-mix(in srgb, var(--admin-text-muted) 12%, transparent);color:var(--admin-text)}@media (width<=575.98px){.admin-banners{padding:10px 12px 0}.admin-banner-time{display:none}}@media (prefers-color-scheme:dark){.admin-banner{background:color-mix(in srgb, var(--admin-surface) 92%, #000);border-color:color-mix(in srgb, var(--admin-border) 70%, #000)}}.admin-content{flex:1;padding:28px}.admin-page-title{color:var(--admin-text);margin-bottom:4px;font-size:1.35rem;font-weight:700}.admin-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-bottom:22px;display:flex}.admin-dash-title-block .admin-page-title{margin-bottom:6px}.admin-dash-date{color:#64748b;background:#ffffffb3;border:1px solid #e6ebf3;border-radius:999px;align-items:center;gap:8px;padding:5px 13px;font-size:.85rem;font-weight:500;display:inline-flex}.admin-dash-date-dot{background:var(--admin-primary);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #c05f2026}.admin-dash-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-dash-action{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.admin-dash-action:hover{border-color:var(--admin-primary);color:var(--admin-primary);background:#fff8f2;transform:translateY(-2px);box-shadow:0 6px 18px -6px #0f172a26}.admin-dash-action:active{transform:scale(.96)}.admin-dash-action-plus{background:var(--admin-primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;margin-inline-end:4px;font-size:.8rem;line-height:1;display:inline-flex}@media (width<=575.98px){.admin-dash-header{align-items:stretch}.admin-dash-actions .admin-dash-action{flex:1}}.admin-rank{color:#5b6b84;background:#eef1f6;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-rank--top{color:#7c4508;background:#ffe7c2;box-shadow:0 1px 1px #7c45081f}.admin-lowstock-row{background:#fff8ec;border:1px solid #f6e3c1;border-radius:10px;transition:border-color .15s}.admin-lowstock-row:hover{border-color:#e8c88f}.admin-lowstock-row--out{background:#ffecee;border-color:#f6c9cd}.admin-lowstock-row--out:hover{border-color:#eea8ae}.admin-empty{text-align:center;color:#475569;padding:56px 20px}.admin-empty .admin-empty-icon{opacity:.8;margin-bottom:12px;font-size:2.8rem;display:block}.admin-empty .admin-empty-title{color:#263245;margin-bottom:4px;font-size:1rem;font-weight:700}.admin-empty .admin-empty-desc{font-size:.85rem}.badge{letter-spacing:0;font-weight:600}.admin-content .form-control,.admin-content .form-select{color:#1f2937;border-color:#cbd5e1;border-radius:10px;min-height:44px;padding:10px 14px;font-size:.9rem}.admin-content .form-control::placeholder{color:#7c8aa0}.admin-content .input-group-text{color:#475569;background:#eef2f7;border-color:#cbd5e1}.admin-content .btn{border-radius:10px;min-height:40px;font-weight:600}.admin-content .btn-primary{background:var(--admin-primary);border-color:var(--admin-primary)}.admin-content .btn-primary:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.admin-content .btn-outline-primary{color:var(--admin-primary);border-color:var(--admin-primary)}.admin-content .btn-outline-primary:hover{background:var(--admin-primary);border-color:var(--admin-primary)}.admin-stat-card{box-shadow:var(--admin-card-shadow);background:#fff;border:1px solid #edf2f7;border-radius:14px;padding:22px;transition:transform .2s,box-shadow .2s}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.admin-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;font-size:1.4rem;display:flex}.admin-stat-value{color:var(--admin-text);margin-bottom:4px;font-size:1.6rem;font-weight:700}.admin-stat-change{margin-top:6px;font-size:.75rem;font-weight:600}.admin-stat-change.positive{color:#38a169}.admin-stat-change.negative{color:#e53e3e}.admin-card{box-shadow:var(--admin-card-shadow);background:#fff;border:1px solid #edf2f7;border-radius:14px;overflow:hidden}.admin-card-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.admin-card-header h5{color:var(--admin-text);margin:0;font-size:1rem;font-weight:700}.admin-ticket-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 14px;display:flex}.admin-ticket-toolbar>h5{flex:none}.admin-ticket-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-inline:auto 0;display:flex}.admin-ticket-toolbar-controls .admin-ticket-status-select{border-radius:8px;min-width:150px;max-width:180px}@media (width<=767.98px){.admin-ticket-toolbar{flex-direction:column;align-items:stretch}.admin-ticket-toolbar>h5{align-self:flex-end}.admin-ticket-toolbar-controls{justify-content:flex-end;width:100%;margin-inline-start:0}}@media (width<=575.98px){.admin-ticket-toolbar-controls .admin-ticket-status-select{flex:1;min-width:0;max-width:none}}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-transform:uppercase;letter-spacing:.03em;color:#334155;white-space:nowrap;background:#eef2f7;border-bottom:2px solid #dbe2ea;padding:12px 16px;font-size:.76rem;font-weight:700}.admin-table td{vertical-align:middle;color:#1f2937;border-bottom:1px solid #e7ecf2;padding:13px 16px;font-size:.88rem}.admin-table tr:hover td{background:#f7fafd}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table .badge{border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:600}.badge-pending{color:#fff;background:#f59e0b;font-weight:600}.badge-confirmed,.badge-processing{color:#fff;background:#16a34a;font-weight:600}.badge-shipped{color:#fff;background:#2563eb;font-weight:600}.badge-delivered{color:#fff;background:#15803d;font-weight:600}.badge-cancelled{color:#fff;background:#dc2626;font-weight:600}.badge-paid{color:#fff;background:#16a34a;font-weight:600}.badge-failed{color:#fff;background:#dc2626;font-weight:600}.badge-instock{color:#fff;background:#16a34a;font-weight:600}.badge-lowstock{color:#fff;background:#d97706;font-weight:600}.badge-outofstock{color:#fff;background:#dc2626;font-weight:600}.badge-success{color:#fff;background:#16a34a;font-weight:600}.badge-danger{color:#fff;background:#dc2626;font-weight:600}.chart-container{width:100%;height:300px;position:relative}.admin-alert{border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:14px 20px;font-size:.88rem;display:flex}.admin-alert-warning{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;font-weight:500}.admin-alert-info{color:#1e3a5f;background:#dbeafe;border:1px solid #3b82f6;font-weight:500}.admin-alert-danger{color:#991b1b;background:#fee2e2;border:1px solid #ef4444;font-weight:500}.admin-pagination .page-link{color:var(--admin-primary);border-radius:8px;margin:0 2px;font-size:.85rem}.admin-pagination .page-item.active .page-link{background:var(--admin-primary);border-color:var(--admin-primary)}@media (width<=991.98px){.admin-sidebar{transform:translate(100%)}.admin-sidebar.show{transform:translate(0)}.admin-main{margin-right:0}.admin-content{padding:16px}.admin-topbar{padding:12px 16px}.admin-sidebar-overlay{z-index:1035;background:#00000080;display:none;position:fixed;inset:0}.admin-sidebar.show+.admin-sidebar-overlay{display:block}}@media (width<=575.98px){.admin-stat-card{padding:16px}.admin-stat-value{font-size:1.3rem}.admin-card-body{padding:14px}.admin-table td,.admin-table th{padding:10px 8px;font-size:.8rem}}.admin-loading{justify-content:center;align-items:center;padding:60px;display:flex}.admin-spinner{border:3px solid #e2e8f0;border-top-color:var(--admin-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-hamburger{color:var(--admin-text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.4rem;display:none}@media (width<=991.98px){.admin-hamburger{display:block}}.stock-input{text-align:center;border:1.5px solid #e2e8f0;border-radius:8px;width:80px;padding:6px 10px;font-size:.88rem;font-weight:600}.stock-input:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 2px #cc662726}.cursor-pointer{cursor:pointer}.truncate-text{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.admin-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;animation:.2s slideUp;overflow-y:auto;box-shadow:0 20px 60px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-lg{max-width:900px}.admin-modal-sm{max-width:420px}.admin-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-modal-header h5{color:var(--admin-text);margin:0;font-size:1.1rem;font-weight:700}.admin-modal-close{color:#718096;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.3rem;transition:all .15s}.admin-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.admin-alert-success{color:#22543d;background:#f0fff4;border:1px solid #9ae6b4}.admin-modal .form-label{color:var(--admin-text);margin-bottom:4px;font-size:.82rem;font-weight:600}.admin-modal .form-control,.admin-modal .form-select{border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:.9rem}.admin-notif-wrap{position:relative}.admin-notif-bell{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:1.1rem;transition:background .2s;position:relative}.admin-notif-bell:hover{background:#ffffff1a}.admin-notif-badge{color:#fff;background:#dc2626;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.admin-notif-dropdown{z-index:1060;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:360px;max-height:480px;margin-top:8px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 32px #00000026}.admin-notif-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.admin-notif-header h4{color:#1f2937;margin:0;font-size:.95rem;font-weight:700}.admin-notif-markall{color:var(--admin-primary);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600}.admin-notif-list{max-height:400px;overflow-y:auto}.admin-notif-empty{text-align:center;color:#9ca3af;padding:32px 16px;font-size:.88rem}.admin-notif-item{cursor:pointer;text-align:right;direction:rtl;background:0 0;border:none;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.admin-notif-item:hover{background:#f9fafb}.admin-notif-item.unread{background:#fffbeb}.admin-notif-icon{margin-top:2px;font-size:1.3rem}.admin-notif-content{flex:1;min-width:0}.admin-notif-title{color:#1f2937;margin-bottom:2px;font-size:.85rem;font-weight:700}.admin-notif-details{color:#475569;margin-bottom:2px;font-size:.8rem}.admin-notif-time{color:#9ca3af;font-size:.72rem}.admin-notif-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.admin-chat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;max-height:320px;padding:12px;display:flex;overflow-y:auto}.admin-chat-msg{border-radius:12px;max-width:85%;padding:10px 14px;font-size:.85rem;line-height:1.6}.admin-chat-msg.customer{background:#fff;border:1px solid #e2e8f0;align-self:flex-start}.admin-chat-msg.bot{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;align-self:flex-start}.admin-chat-msg.admin{color:#1e3a5f;background:#dbeafe;border:1px solid #93c5fd;align-self:flex-end}.admin-chat-sender{color:#64748b;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.7rem;font-weight:700;display:flex}.admin-chat-time{color:#94a3b8;font-weight:400}.admin-chat-text{white-space:pre-wrap;word-break:break-word}:root{--admin-primary:#c05f20;--admin-primary-hover:#a94f17;--admin-primary-soft:#fdf0e7;--admin-bg:#f4f6fa;--admin-sidebar-bg:#10162a;--admin-sidebar-bg-2:#0b1020;--admin-sidebar-text:#9aa8c0;--admin-sidebar-text-strong:#e8edf6;--admin-card-shadow:0 1px 2px #0f172a0a, 0 10px 30px -12px #0f172a2e;--admin-card-shadow-hover:0 2px 4px #0f172a0d, 0 18px 40px -14px #0f172a47;--admin-text:#1b2434;--admin-text-muted:#5b6b84;--admin-border:#e3e8f0;--admin-surface:#fff;--admin-radius:16px;--admin-ring:0 0 0 4px #c05f2024}body.admin-body{background:radial-gradient(1100px 380px at 85% -10%, #c05f200f, transparent 60%), radial-gradient(900px 320px at 0% -5%, #2563eb0d, transparent 55%), var(--admin-bg);letter-spacing:0}::selection{background:#c05f2038}.admin-layout{font-family:IRAN,Vazirmatn,IRANSans,Segoe UI,Tahoma,sans-serif}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-notif-list::-webkit-scrollbar{width:6px}.admin-modal::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:6px}.admin-notif-list::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:6px}.admin-modal::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:6px}.admin-sidebar{background:linear-gradient(180deg, var(--admin-sidebar-bg) 0%, var(--admin-sidebar-bg-2) 100%);box-shadow:inset -1px 0 #ffffff0a}.admin-sidebar-header{background:linear-gradient(#ffffff0d,#0000);gap:12px;padding:22px 20px;position:relative;overflow:hidden}.admin-sidebar-header:after{content:"";inset-inline-start:0;background:linear-gradient(90deg,#c05f20a6,#ffffff0f 45%,#0000);width:100%;height:1px;position:absolute;bottom:0}.admin-sidebar-header .logo-icon{color:#fff;background:linear-gradient(135deg, #d97732, var(--admin-primary) 55%, #8f4512);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;display:inline-flex;box-shadow:0 6px 16px -4px #c05f208c,inset 0 1px #ffffff40}.admin-sidebar-header h3{letter-spacing:.2px;font-size:1.12rem}.admin-sidebar-header small{color:#7d8ba6}.admin-sidebar-caption{color:#5f6f8d;letter-spacing:1.5px;padding:6px 16px 8px;font-size:.66rem;font-weight:700}.admin-sidebar-nav{padding:4px 12px 16px}.admin-sidebar-link{min-height:44px;color:var(--admin-sidebar-text);border-radius:12px;gap:12px;margin-bottom:3px;padding:0 14px;font-weight:500;position:relative}.admin-sidebar-link .icon{opacity:1;color:#7e8dab;transition:color .2s}.admin-sidebar-link:hover{color:var(--admin-sidebar-text-strong);background:#ffffff0f}.admin-sidebar-link:hover .icon{color:#d9a37c}.admin-sidebar-link.active{color:#fff;box-shadow:none;background:linear-gradient(90deg,#c05f2038,#c05f201a 70%,#0000)}.admin-sidebar-link.active:before{content:"";inset-inline-start:0;background:linear-gradient(180deg, #ec9b57, var(--admin-primary));border-radius:0 4px 4px 0;width:3.5px;height:22px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 12px #c05f20b3}.admin-sidebar-link.active .icon{color:#f0a76c}.admin-sidebar-label{text-align:right;flex:1}.admin-sidebar-footer{background:#00000047;padding:14px 12px}.admin-sidebar-footer .admin-logout-link{border-radius:12px;color:#f3a6ad!important}.admin-sidebar-footer .admin-logout-link:hover{color:#ffd6da!important;background:#f43f5e24!important}.admin-topbar{-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border-bottom:1px solid #e2e8f0e6;min-height:60px;padding:12px 28px}.admin-topbar-title{color:var(--admin-text);align-items:center;gap:10px;font-size:1.06rem;font-weight:700;display:flex}.admin-topbar-title:before{content:"";background:linear-gradient(135deg, #ec9b57, var(--admin-primary));border-radius:3px;width:8px;height:8px;box-shadow:0 0 0 3px #c05f2026}.admin-topbar .btn{gap:6px}.admin-topbar .admin-notif-bell{color:#45536b;background:#f2f5f9;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:inline-flex}.admin-topbar .admin-notif-bell:hover{color:var(--admin-primary);background:#e9eef5}.admin-notif-badge{top:-4px;inset-inline-end:-4px;box-shadow:0 0 0 2px #fff}.admin-content .btn{text-transform:uppercase;letter-spacing:.02em;-webkit-box-reflect:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.82rem;font-weight:700;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.admin-content .btn-primary{background:linear-gradient(135deg, #d06a26, var(--admin-primary) 60%, #a94f17);border:none;box-shadow:0 6px 18px -5px #c05f2080,0 0 20px #c05f201a}.admin-content .btn-primary:active:not(:disabled){transform:scale(.96)}.admin-content .btn-outline-primary{border-width:2px}.admin-content .btn-outline-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px -5px #c05f2066}.admin-content .btn-outline-secondary{color:#45536b;background:#fff;border-color:#d7dde7}.admin-content .btn-outline-secondary:hover{color:var(--admin-text);background:#f2f5f9;border-color:#c3ccd9;transform:translateY(-2px)}.admin-content .btn-outline-danger:hover:not(:disabled){color:#c0392b;background:#fdeaea;border-color:#e46a6a;transform:translateY(-2px)}.admin-content .btn:active:not(:disabled){transform:scale(.95)}.admin-content .btn:focus-visible,.admin-content .admin-sidebar-link:focus-visible,.admin-modal-close:focus-visible,.admin-notif-item:focus-visible{box-shadow:var(--admin-ring);outline:none}.admin-page-title{margin-bottom:6px;padding-inline-start:0;font-size:1.45rem;position:relative}.admin-page-subtitle{color:var(--admin-text-muted);margin-bottom:22px;font-size:.88rem}.admin-stat-card{border-radius:var(--admin-radius);box-shadow:var(--admin-card-shadow);border:1px solid #edf0f6;padding:20px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.admin-stat-card:before{content:"";background:linear-gradient(90deg, transparent, var(--admin-primary), transparent);opacity:0;height:3px;transition:opacity .22s;position:absolute;inset-block-start:0;inset-inline:0}.admin-stat-card:hover{box-shadow:var(--admin-card-shadow-hover);border-color:#e2e8f2;transform:translateY(-3px)}.admin-stat-card:hover:before{opacity:.55}.admin-stat-icon{border:1px solid #fff9;border-radius:13px;width:46px;height:46px;margin-bottom:16px;font-size:1.25rem;box-shadow:inset 0 1px #ffffffb3,0 6px 14px -6px #0f172a40}.admin-stat-icon.orange{color:#b45309;background:linear-gradient(135deg,#fdeadd,#fbd9c2)}.admin-stat-icon.green{color:#1d7a43;background:linear-gradient(135deg,#e3f7ea,#c9efd8)}.admin-stat-icon.blue{color:#2b6cb0;background:linear-gradient(135deg,#e3edfc,#c8dcfa)}.admin-stat-icon.purple{color:#6d4aa8;background:linear-gradient(135deg,#efe9fb,#dcd0f7)}.admin-stat-icon.red{color:#c0392b;background:linear-gradient(135deg,#fde7e7,#f8cdcd)}.admin-stat-icon.teal{color:#24777a;background:linear-gradient(135deg,#ddf4f3,#c2e9e7)}.admin-stat-value{font-size:1.55rem;line-height:1.3}.admin-stat-label{color:#64748b;font-size:.8rem;font-weight:600}.admin-card{border-radius:var(--admin-radius);box-shadow:var(--admin-card-shadow);border:1px solid #edf0f6}.admin-card-header{background:linear-gradient(#fcfcfe,#fff);padding:16px 22px}.admin-card-header h5{align-items:center;gap:9px;font-size:1rem;display:flex}.admin-card-header h5:before{content:"";background:var(--admin-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #c05f2024}.admin-card-body{padding:20px 22px}.admin-table{border-spacing:0}.admin-table th{color:#4a5872;letter-spacing:.02em;text-transform:none;background:#f6f8fb;border-bottom:1px solid #e5eaf2;padding:13px 16px;font-size:.74rem;font-weight:700}.admin-table td{color:#25324a;border-bottom:1px solid #eff2f7;padding:14px 16px}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover td{background:#fbf6f1}.admin-table td strong{font-weight:700}.admin-content .badge,.admin-table .badge{letter-spacing:0;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700}.badge-pending{color:#92580b;background:#fdf1dc}.badge-confirmed,.badge-processing{color:#157347;background:#e2f6ea}.badge-shipped{color:#2b5fb3;background:#e4edfd}.badge-delivered{color:#146c43;background:#d9f2e3}.badge-cancelled{color:#b02a37;background:#fbe4e4}.badge-paid{color:#157347;background:#e2f6ea}.badge-failed{color:#b02a37;background:#fbe4e4}.badge-instock{color:#157347;background:#e2f6ea}.badge-lowstock{color:#92580b;background:#fdf1dc}.badge-outofstock{color:#b02a37;background:#fbe4e4}.badge-success{color:#157347;background:#e2f6ea}.badge-danger{color:#b02a37;background:#fbe4e4}.admin-content .form-control,.admin-content .form-select{background-color:#fff;border:1.5px solid #d9dfe9;border-radius:11px;min-height:44px;padding:10px 14px;font-size:.9rem;transition:border-color .18s,box-shadow .18s}.admin-content .form-control:hover:not(:focus),.admin-content .form-select:hover:not(:focus){border-color:#c2cbd9}.admin-content .form-control:focus,.admin-content .form-select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 4px #c05f2021}.admin-content .input-group-text{color:#5b6b84;background:#f4f6fa;border-color:#d9dfe9;border-radius:0}.admin-empty{border-radius:var(--admin-radius);background:linear-gradient(#f4f6fa99,#0000);border:1px dashed #d7deea;margin:4px 0;padding:60px 20px}.admin-empty .admin-empty-icon{width:64px;height:64px;color:var(--admin-primary);background:#fdf0e7;border-radius:18px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:1.6rem;line-height:1;display:flex}.admin-empty .admin-empty-title{color:#26324a}.admin-loading{padding:80px}.admin-spinner{border-color:#e7ecf3;border-top-color:var(--admin-primary);width:44px;height:44px}.admin-modal-overlay{-webkit-backdrop-filter:blur(5px);background:#0d121e8c}.admin-modal{border:1px solid #fff9;border-radius:18px;box-shadow:0 24px 80px -20px #0d121e80}.admin-modal-header{background:linear-gradient(#fdfcfb,#fff);padding:18px 24px}.admin-modal-header h5{font-size:1.05rem}.admin-modal-close{color:#64748b;border-radius:10px}.admin-modal-close:hover{color:var(--admin-text);background:#f1f4f9}.admin-modal-body{padding:22px 24px}.admin-modal-footer{padding:16px 24px}.admin-modal .form-label{color:#33405a;font-size:.8rem;font-weight:700}.admin-modal .form-control,.admin-modal .form-select{border:1.5px solid #dce2ec;border-radius:10px;padding:10px 13px}.admin-modal .form-control:focus,.admin-modal .form-select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 4px #c05f201f}.admin-notif-dropdown{border:1px solid #e6ebf3;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px -16px #0f172a4d}.admin-notif-header{background:linear-gradient(#fcfcfd,#fff)}.admin-notif-item{padding:12px 16px}.admin-notif-item.unread{border-inline-start:3px solid var(--admin-primary);background:linear-gradient(90deg,#fff8f1,#fff)}.admin-notif-item.unread:hover{background:#fdf1e7}.admin-notif-dot{background:var(--admin-primary)}.admin-banner{border-radius:14px}.admin-banner--success{--accent:#16a34a}.admin-banner--info{--accent:#2563eb}.admin-banner--warning{--accent:#d97706}.admin-alert{border-width:1px;border-radius:12px}.stock-input{border:1.5px solid #d9dfe9;border-radius:10px;min-height:38px}.stock-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #c05f2026}.text-primary-orange{color:var(--admin-primary)!important}.bg-primary-orange{background:var(--admin-primary)!important}.chart-container{border-radius:12px}.admin-chat-box{background:#f6f8fb;border-radius:14px}.admin-chat-msg.customer{border-color:#e3e9f2;box-shadow:0 1px 2px #0f172a0a}.admin-chat-msg.admin{background:linear-gradient(135deg,#eaf1fd,#dbe7fb);border-color:#c3d6f5}@media (width<=575.98px){.admin-topbar{padding:10px 14px}.admin-topbar .btn{padding-inline:10px}.admin-content{padding:14px}.admin-stat-icon{width:42px;height:42px}.admin-card-header{padding:14px 16px}.admin-card-body,.admin-stat-card{padding:16px}}.admin-content .badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:.42em .75em;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex;box-shadow:0 1px 1px #0f172a0f}.admin-content .badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-content .badge-success,.admin-content .badge-instock,.admin-content .badge-confirmed,.admin-content .badge-processing,.admin-content .badge-paid,.admin-content .badge-delivered,.admin-content .badge-active{color:#07532d;background:#c7f0d8;border-color:#38b26c}.admin-content .badge-danger,.admin-content .badge-outofstock,.admin-content .badge-cancelled,.admin-content .badge-failed,.admin-content .badge-inactive{color:#8e1220;background:#ffd7db;border-color:#e5484d}.admin-content .badge-pending,.admin-content .badge-lowstock{color:#7a4604;background:#ffe9c7;border-color:#e59a2b}.admin-content .badge-shipped,.admin-content .badge-info{color:#173f7d;background:#d6e6ff;border-color:#5b8fe0}.admin-content .badge-secondary,.admin-content .badge-archived{color:#344054;background:#e6eaf1;border-color:#aab6c8}.admin-content .admin-alert-success{border:1px solid #2eae62;color:#0a4f2a;background:#d9f6e4;border-inline-start:5px solid #16a34a;font-weight:600}.admin-content .admin-alert-danger{color:#7f111e;background:#ffe0e3;border:1px solid #ef4444;border-inline-start:5px solid #dc2626;font-weight:600}.admin-content .admin-alert-warning{color:#6b3f03;background:#ffedd0;border:1px solid #f0a83c;border-inline-start:5px solid #d97706;font-weight:600}.admin-content .admin-alert-info{color:#123c7c;background:#dceaff;border:1px solid #5b93f0;border-inline-start:5px solid #2563eb;font-weight:600}.admin-content .btn-success{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#0000;font-weight:700;box-shadow:0 6px 18px -6px #16a34a80}.admin-content .btn-success:hover,.admin-content .btn-success:focus{color:#fff;background:linear-gradient(135deg,#2bd96a,#128a3f);border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 24px -6px #16a34a99}.admin-content .btn-success:active:not(:disabled){transform:scale(.96)}.admin-content .btn-outline-success{color:#0b6b34;background:#eefbf3;border-color:#34a862;font-weight:700}.admin-content .btn-outline-success:hover{color:#fff;background:#16a34a;border-color:#16a34a;transform:translateY(-2px);box-shadow:0 6px 18px -6px #16a34a73}.admin-content .btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#0000;font-weight:700;box-shadow:0 6px 18px -6px #dc262680}.admin-content .btn-danger:hover,.admin-content .btn-danger:focus{color:#fff;background:linear-gradient(135deg,#f87171,#b91c1c);border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 24px -6px #dc262699}.admin-content .btn-danger:active:not(:disabled){transform:scale(.96)}.admin-content .btn-outline-danger{color:#a31621;background:#fff2f3;border-color:#e05260;font-weight:700}.admin-content .btn-outline-danger:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 6px 18px -6px #dc262673}.admin-content .text-danger{color:#b91c1c!important}.admin-content .text-success{color:#15803d!important}.admin-notif-bell{color:var(--admin-text,#334155);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:background .15s,color .15s;display:flex;position:relative}.admin-notif-bell:hover,.admin-notif-bell.active{color:var(--admin-primary,#cc6627);background:#cc66271a}.admin-notif-bell-badge{color:#fff;background:#dc2626;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;left:2px}.admin-notif-create-btn{color:var(--admin-text,#334155);cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;padding:7px 10px;font-weight:700;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.admin-notif-create-btn:hover{border-color:var(--admin-primary,#cc6627);color:var(--admin-primary,#cc6627);background:#cc662714;transform:translateY(-1px);box-shadow:0 4px 12px -4px #cc66274d}.zenith-notif-overlay{z-index:9998;background:#0000002e;animation:.15s zenith-notif-fade-in;position:fixed;inset:0}@keyframes zenith-notif-fade-in{0%{opacity:0}to{opacity:1}}.zenith-notif-panel{background:var(--admin-card,#fff);z-index:9999;direction:rtl;border-right:1px solid #e2e8f0;flex-direction:column;width:400px;max-width:92vw;height:100vh;animation:.2s zenith-notif-slide-in;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 32px #0000001f}@keyframes zenith-notif-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.zenith-notif-create-panel{background:var(--admin-card,#fff);z-index:9999;direction:rtl;border-radius:14px;flex-direction:column;width:440px;max-width:92vw;max-height:calc(100vh - 32px);animation:.15s zenith-notif-fade-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0003}.zenith-notif-header{background:var(--admin-card,#fff);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.zenith-notif-header-left{color:var(--admin-text,#1e293b);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.zenith-notif-header-badge{color:#fff;text-align:center;background:#dc2626;border-radius:10px;min-width:20px;padding:1px 7px;font-size:.7rem;font-weight:700}.zenith-notif-header-actions{gap:4px;display:flex}.zenith-notif-header-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .12s,color .12s;display:flex}.zenith-notif-header-btn:hover{color:var(--admin-text,#1e293b);background:#f1f5f9}.zenith-notif-header-btn.close:hover{color:#dc2626;background:#fee2e2}.zenith-notif-header-btn:disabled{opacity:.4;cursor:not-allowed}.zenith-notif-spin{animation:.8s linear infinite zenith-notif-spin;display:inline-block}@keyframes zenith-notif-spin{to{transform:rotate(360deg)}}.zenith-notif-search{color:#94a3b8;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 18px;display:flex}.zenith-notif-search input{color:var(--admin-text,#1e293b);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.zenith-notif-search input::placeholder{color:#94a3b8}.zenith-notif-filters{border-bottom:1px solid #f1f5f9;flex-shrink:0;gap:6px;padding:8px 18px;display:flex;overflow-x:auto}.zenith-notif-filter-btn{color:#64748b;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;background:#f1f5f9;border:none;border-radius:18px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.zenith-notif-filter-btn:hover{background:#e2e8f0;transform:translateY(-1px)}.zenith-notif-filter-btn.active{background:var(--admin-primary,#cc6627);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px -4px #cc662766}.zenith-notif-list{overscroll-behavior:contain;flex:1;overflow-y:auto}.zenith-notif-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:200px;display:flex}.zenith-notif-empty p{font-size:.88rem}.zenith-notif-item{cursor:pointer;text-align:right;border-bottom:1px solid #f8fafc;align-items:flex-start;gap:12px;padding:14px 18px;transition:background .12s;display:flex;position:relative}.zenith-notif-item:hover{background:#f8fafc}.zenith-notif-item.unread{background:#fffbeb}.zenith-notif-item.unread:hover{background:#fef3c7}.zenith-notif-item-icon{background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;display:flex}.zenith-notif-item-content{flex:1;min-width:0}.zenith-notif-item-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.zenith-notif-item-title{color:var(--admin-text,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.zenith-notif-item-type{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.7rem}.zenith-notif-item-details{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.zenith-notif-item-time{color:#94a3b8;margin-top:4px;font-size:.72rem;display:block}.zenith-notif-item-dot{background:var(--admin-primary,#cc6627);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.zenith-notif-create-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.zenith-notif-create-header-left{color:var(--admin-text,#1e293b);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.zenith-notif-create-form{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;padding:20px 18px;display:flex;overflow-y:auto}.zenith-notif-create-field label{color:#475569;margin-bottom:5px;font-size:.82rem;font-weight:600;display:block}.zenith-notif-create-field input,.zenith-notif-create-field textarea,.zenith-notif-create-field select{width:100%;color:var(--admin-text,#1e293b);background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;padding:10px 12px;font-size:.9rem;transition:border-color .15s}.zenith-notif-create-field input:focus,.zenith-notif-create-field textarea:focus,.zenith-notif-create-field select:focus{border-color:var(--admin-primary,#cc6627);outline:none;box-shadow:0 0 0 2px #cc66271f}.zenith-notif-create-error{color:#991b1b;background:#fee2e2;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:600}.zenith-notif-create-submit{background:linear-gradient(135deg, #d06a26, var(--admin-primary,#cc6627) 60%, #a94f17);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;border:none;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;box-shadow:0 6px 18px -6px #cc662780}.zenith-notif-create-submit:hover:not(:disabled){background:linear-gradient(135deg, #d97732, var(--admin-primary-hover,#b85a22));transform:translateY(-2px);box-shadow:0 10px 24px -6px #cc662799}.zenith-notif-create-submit:active:not(:disabled){transform:scale(.96)}.zenith-notif-create-submit:disabled{opacity:.5;cursor:not-allowed}.zenith-notif-create-success{color:var(--admin-text,#1e293b);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.zenith-notif-create-success-icon{font-size:2rem}.zenith-notif-create-success p{font-weight:600}@media (width<=576px){.zenith-notif-panel{width:100vw}.zenith-notif-create-panel{width:96vw}.admin-topbar-actions{gap:4px}}[data-theme=dark] .zenith-notif-panel,[data-theme=dark] .zenith-notif-create-panel,[data-theme=dark] .zenith-notif-header{background:#1e293b;border-color:#334155}[data-theme=dark] .zenith-notif-item{border-color:#334155}[data-theme=dark] .zenith-notif-item:hover{background:#334155}[data-theme=dark] .zenith-notif-item.unread{background:#1e1b0b}[data-theme=dark] .zenith-notif-item.unread:hover{background:#2a230e}[data-theme=dark] .zenith-notif-search,[data-theme=dark] .zenith-notif-filters{border-color:#334155}[data-theme=dark] .zenith-notif-filter-btn{color:#94a3b8;background:#334155}[data-theme=dark] .zenith-notif-filter-btn:hover{background:#475569}[data-theme=dark] .zenith-notif-item-icon{background:#334155}[data-theme=dark] .zenith-notif-create-field input,[data-theme=dark] .zenith-notif-create-field textarea,[data-theme=dark] .zenith-notif-create-field select{color:#e2e8f0;background:#0f172a;border-color:#334155}.admin-content .btn{z-index:1;border-radius:999px;position:relative;overflow:hidden;box-shadow:5px 5px 12px #0f172a1a,-4px -4px 10px #ffffffd9}.admin-content .btn:before{content:"";top:0;bottom:0;border-radius:inherit;z-index:-1;width:0;height:100%;transition:width .5s;display:block;position:absolute;inset-inline-start:0}.admin-content .btn:hover:not(:disabled):before{width:100%}.admin-content .btn-primary:before{background-image:linear-gradient(to right, var(--admin-primary) 0%, #e8a94e 100%)}.admin-content .btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--admin-primary-hover), var(--admin-primary));transform:translateY(-1px);box-shadow:0 10px 24px -8px #c05f208c,5px 5px 12px #0f172a1a,-4px -4px 10px #ffffffd9}.admin-content .btn-success:before{background-image:linear-gradient(90deg,#16a34a 0%,#7bc74d 100%)}.admin-content .btn-danger:before{background-image:linear-gradient(90deg,#dc2626 0%,#f59e0b 100%)}.admin-content .btn-outline-primary:before{background-image:linear-gradient(to right, var(--admin-primary) 0%, #e8a94e 100%)}.admin-content .btn-outline-success:before{background-image:linear-gradient(90deg,#16a34a 0%,#7bc74d 100%)}.admin-content .btn-outline-danger:before{background-image:linear-gradient(90deg,#dc2626 0%,#f59e0b 100%)}.admin-content .btn-outline-secondary:before,.admin-content .btn-light:before,.admin-content .btn-secondary:before{background-image:linear-gradient(90deg,#d9e2ec 0%,#fff 100%)}.admin-content .btn:active:not(:disabled){transform:scale(.96);box-shadow:2px 2px 6px #0f172a1a,-1px -1px 4px #ffffffb3}.admin-content .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.admin-content .btn:disabled:before{width:0!important}.admin-login-btn{z-index:1;border-radius:999px;position:relative;overflow:hidden}.admin-login-btn:before{content:"";top:0;bottom:0;border-radius:inherit;z-index:-1;background-image:linear-gradient(90deg,#1fd7e8d9 0%,#021d4ed9 100%);width:0;height:100%;transition:width .5s;display:block;position:absolute;inset-inline-start:0}.admin-login-btn:hover:not(:disabled):before{width:100%}[data-theme=dark] .admin-login-btn:before{background-image:linear-gradient(90deg,#e0712f 0%,#f0b15f 100%)}[data-theme=dark] .admin-content .btn{box-shadow:5px 5px 14px #00000061,-4px -4px 10px #ffffff0b}[data-theme=dark] .admin-content .btn-primary:hover:not(:disabled){box-shadow:0 10px 26px -8px #e0712f73,5px 5px 14px #00000061,-4px -4px 10px #ffffff0b}.admin-main .btn{border-radius:999px;padding:10px 22px}.admin-main .btn-sm{padding:8px 18px;font-size:.78rem}.admin-main .btn-lg{padding:14px 30px;font-size:.95rem}.admin-main .btn:before{animation:none;left:auto}.admin-main .btn:hover:not(:disabled):before{width:100%}.admin-main .btn:hover:not(:disabled){transform:translateY(-1px)}.admin-main .btn:focus-visible{box-shadow:var(--admin-ring);outline:none}.admin-main .btn:hover .btn-icon svg{transform:none}.admin-topbar .btn-outline-secondary:before{background-image:linear-gradient(90deg,#d9e2ec 0%,#fff 100%)}.admin-topbar .btn-outline-danger:before{background-image:linear-gradient(90deg,#dc2626 0%,#f59e0b 100%)}.admin-topbar .btn-outline-secondary:hover:not(:disabled),.admin-topbar .btn-outline-danger:hover:not(:disabled){transform:translateY(-1px)}
