{"$schema":"branding-schema.json","version":"2.1.0","colors":{"adminAccent":"#8b1528","skeletonAccent":"#4389c7","dashboardBackground":"soft-beige","dashboardNeutral":"stone"},"_comments":{"version":"v2.1.0 separates storefront and dashboard backgrounds/neutrals","colors.accent":"Storefront accent color - buttons, links, highlights (full color picker)","colors.adminAccent":"Admin dashboard accent color (full color picker)","colors.skeletonAccent":"Developer dashboard accent color (full color picker)","colors.storefrontBackground":"Storefront background preset: pure-white, warm-cream, cool-gray, soft-beige, elegant-dark, midnight-black, warm-dark, slate-dark","colors.storefrontNeutral":"Storefront neutral family: slate, gray, zinc, stone, neutral (Tailwind palettes)","colors.dashboardBackground":"Dashboard background preset (light only): pure-white, warm-cream, cool-gray, soft-beige","colors.dashboardNeutral":"Dashboard neutral family: slate, gray, zinc, stone, neutral (Tailwind palettes)","typography.fontFamilies":"All fonts are automatically imported from Google Fonts in index.css","typography.fontSizes":"Font scale with responsive line-height and letter-spacing values"},"cssVariables":":root {\n  --color-accent-50: 244 251 246;\n  --color-accent-100: 225 245 232;\n  --color-accent-200: 186 232 204;\n  --color-accent-300: 133 214 164;\n  --color-accent-400: 87 198 130;\n  --color-accent-500: 47 139 82;\n  --color-accent-600: 35 104 62;\n  --color-accent-700: 28 83 49;\n  --color-accent-800: 24 70 41;\n  --color-accent-900: 20 58 34;\n  --color-accent-950: 16 49 29;\n  --color-accent-onCanvas: 35 104 62;\n  --color-accent-onCanvasHover: 28 83 49;\n  --color-adminAccent-50: 253 242 244;\n  --color-adminAccent-100: 250 220 224;\n  --color-adminAccent-200: 243 175 186;\n  --color-adminAccent-300: 234 113 133;\n  --color-adminAccent-400: 226 60 87;\n  --color-adminAccent-500: 139 21 40;\n  --color-adminAccent-600: 104 16 30;\n  --color-adminAccent-700: 83 13 24;\n  --color-adminAccent-800: 70 11 20;\n  --color-adminAccent-900: 58 9 17;\n  --color-adminAccent-950: 49 7 14;\n  --color-skeletonAccent-50: 243 248 251;\n  --color-skeletonAccent-100: 224 235 246;\n  --color-skeletonAccent-200: 184 211 234;\n  --color-skeletonAccent-300: 129 176 218;\n  --color-skeletonAccent-400: 82 146 203;\n  --color-skeletonAccent-500: 67 137 199;\n  --color-skeletonAccent-600: 46 103 154;\n  --color-skeletonAccent-700: 37 82 123;\n  --color-skeletonAccent-800: 31 69 102;\n  --color-skeletonAccent-900: 26 58 86;\n  --color-skeletonAccent-950: 21 48 72;\n  --color-neutral-50: 250 250 249;\n  --color-neutral-100: 245 245 244;\n  --color-neutral-200: 231 229 228;\n  --color-neutral-300: 214 211 209;\n  --color-neutral-400: 168 162 158;\n  --color-neutral-500: 120 113 108;\n  --color-neutral-600: 87 83 78;\n  --color-neutral-700: 68 64 60;\n  --color-neutral-800: 41 37 36;\n  --color-neutral-900: 28 25 23;\n  --color-neutral-950: 12 10 9;\n  --color-dashboardLight-50: 250 250 248;\n  --color-dashboardLight-100: 244 244 240;\n  --color-dashboardLight-200: 233 233 225;\n  --color-dashboardLight-300: 219 219 204;\n  --color-dashboardLight-400: 200 200 173;\n  --color-dashboardLight-500: 176 176 133;\n  --color-dashboardLight-600: 146 146 93;\n  --color-dashboardLight-700: 108 108 66;\n  --color-dashboardLight-800: 70 70 42;\n  --color-dashboardLight-900: 39 39 22;\n  --color-dashboardLight-950: 20 20 11;\n  --color-dashboardDark-50: 247 247 247;\n  --color-dashboardDark-100: 240 240 239;\n  --color-dashboardDark-200: 225 224 224;\n  --color-dashboardDark-300: 200 199 198;\n  --color-dashboardDark-400: 168 166 163;\n  --color-dashboardDark-500: 132 128 123;\n  --color-dashboardDark-600: 100 97 94;\n  --color-dashboardDark-700: 74 71 69;\n  --color-dashboardDark-800: 48 46 44;\n  --color-dashboardDark-900: 39 38 36;\n  --color-dashboardDark-950: 26 25 24;\n  --color-dashboardNeutral-50: 250 250 249;\n  --color-dashboardNeutral-100: 245 245 244;\n  --color-dashboardNeutral-200: 231 229 228;\n  --color-dashboardNeutral-300: 214 211 209;\n  --color-dashboardNeutral-400: 168 162 158;\n  --color-dashboardNeutral-500: 120 113 108;\n  --color-dashboardNeutral-600: 87 83 78;\n  --color-dashboardNeutral-700: 68 64 60;\n  --color-dashboardNeutral-800: 41 37 36;\n  --color-dashboardNeutral-900: 28 25 23;\n  --color-dashboardNeutral-950: 12 10 9;\n  --color-storefront-bg: 250 249 246;\n  --color-storefront-bgAlt: 245 242 236;\n  --color-storefront-text: 28 25 23;\n  --color-storefront-textSecondary: 68 64 60;\n  --color-storefront-textMuted: 87 83 78;\n  --color-storefront-border: 214 211 209;\n  --color-storefront-borderHover: 168 162 158;\n  --font-signature: 'Bricolage Grotesque', sans-serif;\n  --font-heading: 'Bricolage Grotesque', sans-serif;\n  --font-body: Hanken Grotesk, sans-serif;\n}","fontsCss":"@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/inter-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/inter-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/bricolage-grotesque-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/bricolage-grotesque-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/bricolage-grotesque-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/bricolage-grotesque-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/bricolage-grotesque-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/bricolage-grotesque-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/bricolage-grotesque-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/bricolage-grotesque-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/bricolage-grotesque-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/bricolage-grotesque-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/hanken-grotesk-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/hanken-grotesk-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/hanken-grotesk-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/hanken-grotesk-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/hanken-grotesk-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/hanken-grotesk-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/hanken-grotesk-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/hanken-grotesk-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}"}