@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-slate-500:#62748e;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-xl:36rem;--container-2xl:42rem;--container-5xl:64rem;--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);--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-sm:.25rem;--radius-lg:.5rem;--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;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-500:lab(48.0876% -2.03595 -16.5814)}}}@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:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--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{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:currentColor}@supports (color:color-mix(in lab, red, red)){::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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.left-1\/2{left:50%}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-5{margin:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.h-\[52\%\]{height:52%}.h-full{height:100%}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-\[78\%\]{width:78%}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#f0d68a\]{border-color:#f0d68a}.bg-\[\#fff5d9\]{background-color:#fff5d9}.bg-white\/45{background-color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.bg-white\/45{background-color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.bg-white\/85{background-color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#eaf3f9\]{--tw-gradient-from:#eaf3f9;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#ecf5fa\]{--tw-gradient-from:#ecf5fa;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#fdf6e3\]{--tw-gradient-from:#fdf6e3;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#f6fafd\]{--tw-gradient-via:#f6fafd;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#f6fbfe\]{--tw-gradient-via:#f6fbfe;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#fffcf5\]{--tw-gradient-via:#fffcf5;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#ffffff\]{--tw-gradient-to:#fff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.text-center{text-align:center}.align-\[-2px\]{vertical-align:-2px}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.text-\[\#96690a\]{color:#96690a}.text-\[\#656069\]{color:#656069}.text-emerald-700{color:#b8830a}.text-emerald-950{color:#1b1a1f}.text-emerald-950\/72{color:#1b1a1fb8;color:lab(9.54115% 1.49474 -3.30054/.72)}.text-slate-500{color:var(--color-slate-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_16px_rgba\(27\,26\,31\,\.08\)\]{--tw-shadow:0 6px 16px var(--tw-shadow-color,#1b1a1f14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_220px_auto\]{grid-template-columns:minmax(0,1fr) 220px auto}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:pb-10{padding-bottom:calc(var(--spacing) * 10)}}@media (min-width:64rem){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1fr\]{grid-template-columns:.9fr 1fr}.lg\:grid-cols-\[0\.85fr_1fr\]{grid-template-columns:.85fr 1fr}.lg\:grid-cols-\[1fr_0\.85fr\]{grid-template-columns:1fr .85fr}.lg\:grid-cols-\[1fr_390px\]{grid-template-columns:1fr 390px}.lg\:items-center{align-items:center}}@media (min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}}}:root{--background:#f8f8f6;--foreground:#1b1a1f;--bg:#f8f8f6;--bg-raise:#fff;--blue:#1177ad;--blue-deep:#0e6291;--blue-press:#0b5178;--blue-soft:#e2f1fa;--blue-softer:#f1f8fd;--gold:#b8830a;--gold-deep:#96690a;--gold-bright:#f7c31b;--gold-soft:#fff5d9;--text:#1b1a1f;--muted:#656069;--muted-2:#94909a;--surface:#fff;--surface-2:#fafafa;--border:#e6e6e4;--border-strong:#d2d2cf;--success:#10a06d;--success-soft:#e7f7f0;--warn:#b7791f;--warn-soft:#fbf3e2;--danger:#c02626;--danger-soft:#fdecec;--sky:#189ad6;--sky-soft:#e6f5fd;--ink:#1b1a1f;--lime:#b8830a;--mint:#b8830a;--teal:#189ad6;--coral:#1177ad;--shadow-sm:0 1px 2px #1b1a1f0d, 0 1px 3px #1b1a1f14;--shadow-md:0 4px 12px #1b1a1f12, 0 2px 4px #1b1a1f0d;--shadow-lg:0 16px 36px #1b1a1f1f, 0 4px 12px #1b1a1f0f;--shadow:var(--shadow-sm);--radius:12px;--radius-sm:10px;--customer-header-h:84px;--menu-rail-h:53px}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-height:100%;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.55}a{text-decoration:none}::selection{color:var(--text);background:#1177ad33}.bg-app{background:var(--bg)}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-mark{color:var(--ink);align-items:center;gap:.6rem;line-height:1;display:inline-flex}.brand-lockup{line-height:0;display:inline-block}.brand-lockup .brand-logo{width:clamp(102px,24vw,143px)}.brand-mark-art{align-items:center;gap:.55rem;display:flex}.glass-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-title-block{align-items:center;gap:1rem;min-width:0;display:flex}.dashboard-logo{object-fit:contain;filter:drop-shadow(0 0 1px #1177add9)drop-shadow(0 2px 5px #1b181338);flex:none;width:4.25rem;height:4.25rem;display:block}.eyebrow{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.1}.page-title{color:var(--ink);letter-spacing:-.035em;font-size:2.6rem;font-weight:750;line-height:1}.section-title{color:var(--ink);letter-spacing:-.02em;font-size:1.4rem;font-weight:700;line-height:1.12}.panel-title{color:var(--ink);letter-spacing:-.015em;font-size:1.1rem;font-weight:700;line-height:1.2}.page-copy,.panel-copy,.card-copy{color:var(--muted);line-height:1.6}.page-copy{max-width:42rem;font-size:1.03rem}.panel-copy,.card-copy{font-size:.92rem}.card-title{color:var(--ink);letter-spacing:-.015em;font-size:1.15rem;font-weight:700;line-height:1.2}.btn-primary,.btn-secondary,.text-link,.icon-btn,.nav-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.5rem;min-height:44px;font-weight:650;line-height:1;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.btn-primary{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:var(--shadow-sm);padding:0 1.1rem}.btn-primary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn-primary:active{background:var(--blue-press)}.btn-secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:0 .95rem}.btn-secondary:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-softer)}.text-link{min-height:38px;color:var(--gold-deep);font-size:.9rem;font-weight:650}.text-link:hover{color:var(--blue)}.icon-btn{border:1px solid var(--border-strong);background:var(--surface);width:44px;min-width:44px;color:var(--text)}.icon-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-softer)}.icon-btn.danger,.quantity-control .danger{color:var(--danger)}.icon-btn.suspend{color:#7c3aed}.icon-btn.warn{color:#b45309}.logout-pill{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.9rem;font-weight:650;line-height:1;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.logout-pill:hover{border-color:var(--danger);color:var(--danger);background:var(--blue-softer)}@media (max-width:760px){.logout-pill{padding:0 .75rem}}.field{gap:.4rem;display:grid}.field>span{color:var(--text);font-size:.82rem;font-weight:650}.field input,.field textarea,.field select,.select-compact{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);outline:none;transition:border-color .14s,box-shadow .14s}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.field input,.field select,.select-compact{min-height:46px;padding:0 .85rem}.field textarea{resize:vertical;min-height:108px;padding:.75rem .85rem}.field input:focus,.field textarea:focus,.field select:focus,.select-compact:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1177ad38}.field-error{color:var(--danger);font-size:.8rem;font-weight:650}.check-row{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:46px;color:var(--text);align-items:center;gap:.55rem;padding:0 .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.check-row input{width:18px;height:18px;min-height:18px;accent-color:var(--blue)}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.inline-good,.inline-bad{border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.82rem;font-weight:650;line-height:1.35}.inline-good{background:var(--success-soft);color:#0b7a55;border:1px solid #0f9e6e47}.inline-bad{background:var(--danger-soft);color:#b91c1c;border:1px solid #dc26263d}.notice-good,.notice-bad{border-radius:var(--radius-sm);padding:.85rem;font-size:.9rem;font-weight:550;line-height:1.45}.notice-good{background:var(--success-soft);color:#0b7a55;border:1px solid #0f9e6e42}.notice-bad{background:var(--danger-soft);color:#b91c1c;border:1px solid #dc262638}.hero-brand-lockup{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-logo{object-fit:contain;flex:none;width:5.5rem;height:5.5rem;display:block}.status-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:0 .6rem;font-size:.72rem;font-weight:650;line-height:1;display:inline-flex}.status-good{background:var(--success-soft);color:#0b7a55}.status-warn{background:var(--warn-soft);color:var(--warn)}.status-bad{background:var(--danger-soft);color:#b91c1c}.status-muted{color:var(--muted);background:#eef1f6}.mini-step{border-top:1px solid var(--border);grid-template-columns:2.2rem 1fr;align-items:start;gap:.85rem;padding-top:1rem;display:grid}.mini-step span:first-child{border-radius:var(--radius-sm);background:var(--blue-soft);width:2.2rem;height:2.2rem;color:var(--blue-deep);place-items:center;font-weight:700;display:grid}.mini-step strong{color:var(--ink);font-weight:700;display:block}.mini-step p{color:var(--muted);font-size:.88rem;line-height:1.5}.admin-sidebar{z-index:30;border-right:1px solid var(--border);background:var(--surface);width:18rem;box-shadow:var(--shadow-sm);flex-direction:column;gap:1.25rem;padding:1rem;display:none;position:fixed;inset:0 auto 0 0}.nav-link{color:var(--muted);background:0 0;border:1px solid #0000;justify-content:flex-start;padding:0 .8rem}.nav-link:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.admin-user{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);gap:.15rem;padding:.75rem;display:grid}.admin-user span{font-weight:700}.admin-user small{color:var(--muted);font-size:.78rem}.customer-header{z-index:20;min-height:var(--customer-header-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem 1rem;display:grid;position:sticky;top:0}.customer-header nav{justify-content:center;gap:.35rem;display:flex}.customer-header nav a{border-radius:var(--radius-sm);min-height:40px;color:var(--muted);align-items:center;gap:.4rem;padding:0 .72rem;font-size:.9rem;font-weight:650;display:inline-flex}.customer-header nav a:hover{background:var(--blue-softer);color:var(--blue)}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:128px;box-shadow:var(--shadow-sm);align-content:space-between;gap:.45rem;padding:1.1rem;display:grid;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--blue);width:3px;position:absolute;inset:0 auto 0 0}.stat-card svg{color:var(--blue)}.stat-card span{color:var(--muted);font-size:.86rem;font-weight:600}.stat-card strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.1rem;font-weight:750;line-height:1}.data-row,.table-row,.cart-line{border-top:1px solid var(--border);align-items:center;gap:1rem;padding:1rem 0;display:grid}.data-row:first-child,.table-row:first-child{border-top:0;padding-top:0}.data-row{grid-template-columns:1fr auto}.table-row{grid-template-columns:1fr auto auto;padding:1rem}.data-row strong,.table-row h2,.cart-line h2{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.25;display:block}.data-row span,.table-row p,.cart-line p{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.55}.table-list{display:grid}.product-admin-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.product-admin-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-visual{border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}.product-visual-image{background:#fff}.product-visual-image img{padding:.65rem}.catalog-tools{gap:1rem;display:grid}.catalog-folder{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.catalog-folder-header{align-items:flex-start;gap:1rem;padding:1rem;display:flex}.folder-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:76px;min-height:44px;color:var(--blue);justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.catalog-folder-body{border-top:1px solid var(--border);gap:1rem;padding:1rem;display:grid}.collection-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:end;gap:.8rem;padding:1rem;display:grid}.collection-group{border-top:1px solid var(--border);gap:.85rem;padding-top:1rem;display:grid}.collection-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.collection-header h3,.collection-title{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.2}.collection-header p{color:var(--muted);font-size:.88rem}.empty-state.compact{min-height:140px;padding:1.25rem}.mini-product{border-top:1px solid var(--border);color:var(--ink);gap:.5rem;padding-top:1rem;display:grid}.mini-product strong{font-weight:700}.mini-product span{color:var(--muted);font-size:.9rem}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);text-align:center;place-items:center;gap:.6rem;min-height:220px;padding:2rem;display:grid}.empty-state h2,.empty-state h3{color:var(--ink);font-size:1.2rem;font-weight:700}.empty-state p{max-width:28rem;color:var(--muted);line-height:1.55}.file-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:118px;color:var(--muted);text-align:center;cursor:pointer;outline:none;place-items:center;gap:.5rem;font-size:.9rem;font-weight:650;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid;position:relative}.file-drop:hover,.file-drop:focus-visible,.file-drop.drag-active{border-color:var(--blue);background:var(--blue-softer);box-shadow:0 0 0 3px #1177ad2e}.file-drop strong{color:var(--ink);font-size:1rem}.file-drop span{max-width:16rem;color:var(--muted);font-weight:550;line-height:1.45}.file-drop-action{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);justify-content:center;align-items:center;min-height:38px;padding:0 .85rem;display:inline-flex;color:var(--ink)!important;font-weight:650!important}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.brand-image-drop{align-content:center;min-height:116px}.brand-image-preview{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;width:56px;height:56px;display:block;position:relative;overflow:hidden}.brand-image-preview-image,.brand-folder-thumbnail-image{object-fit:cover;width:100%;height:100%;display:block}.brand-folder-thumbnail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--blue-soft);width:72px;height:72px;color:var(--blue);flex:0 0 72px;place-items:center;display:grid;position:relative;overflow:hidden}.simple-product-fields{border-top:1px solid var(--border);gap:1rem;padding-top:1rem;display:grid}.shop-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);align-items:end;gap:1rem;padding:1.35rem;display:grid}.search-shell{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-height:46px;color:var(--muted);align-items:center;gap:.6rem;padding:0 .9rem;font-weight:600;display:inline-flex}.search-shell:focus-within{border-color:var(--blue)}.search-shell input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.search-shell input::placeholder{color:var(--muted)}.search-clear{color:var(--blue);white-space:nowrap;font-size:.85rem;font-weight:650}.quantity-control{align-items:center;gap:.35rem;display:inline-flex}.quantity-control button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:38px;height:38px;color:var(--text);place-items:center;display:grid}.quantity-control button:hover{border-color:var(--blue);color:var(--blue)}.quantity-control span{width:2.4rem;height:38px;color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.cart-line{grid-template-columns:1fr auto}.summary-row{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-weight:650;display:flex}.summary-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:750}.stock-note{color:var(--muted);margin-top:.18rem;font-size:.84rem;font-weight:650;line-height:1.35}.stock-note.stock-empty{color:var(--danger)}.order-items{gap:.6rem;display:grid}.order-items>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.6rem;display:flex}.order-items span{color:var(--muted)}.order-items strong{color:var(--ink);font-weight:700}.install-banner{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:30rem;box-shadow:var(--shadow-lg);align-items:center;gap:.85rem;margin:0 auto;padding:.85rem .95rem;display:flex;position:fixed;inset:auto 1rem 1rem}.install-banner-icon{border:1px solid var(--border);background:#fff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.install-banner-icon img{object-fit:contain;width:100%;height:100%}.install-banner-copy{flex:1;gap:.1rem;min-width:0;display:grid}.install-banner-copy strong{color:var(--ink);font-size:.94rem;font-weight:700;line-height:1.15}.install-banner-copy span{color:var(--muted);font-size:.8rem;line-height:1.35}.install-banner-actions{flex:none;align-items:center;gap:.35rem;display:flex}.install-banner .btn-primary{min-height:40px;padding:0 .9rem;font-size:.9rem}.install-dismiss{width:34px;height:34px;color:var(--muted-2);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.install-dismiss:hover{background:var(--surface-2);color:var(--text)}@media (min-width:768px){.page-title{font-size:4rem}.shop-hero{grid-template-columns:1fr auto;padding:1.7rem}.collection-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media (min-width:1024px){.page-title{font-size:4.8rem}.admin-sidebar{display:flex}}@media (max-width:760px){.page-header{flex-direction:column;align-items:flex-start}.customer-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7;grid-template-columns:1fr auto}.customer-header nav{z-index:30;border-top:1px solid var(--border);padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-around;position:fixed;inset:auto 0 0}.customer-header nav a{flex:1;justify-content:center}.table-row,.cart-line,.catalog-folder-header,.collection-header{grid-template-columns:1fr;align-items:flex-start}.catalog-folder-header,.collection-header{flex-direction:column}.table-row>.status-badge{width:max-content}.quantity-control{justify-content:flex-start}.install-banner{inset:auto .75rem .75rem}}.admin-shell{--admin-blue:#1177ad;--admin-blue-dark:#0e6291;--admin-green:#0f9e6e;--admin-green-dark:#0b7a55;--admin-bg:#f8f8f6;--admin-bg-raised:#fff;--admin-text:#171512;--admin-muted:#6e675a;--admin-border:#e9e4d8;--admin-border-strong:#d9d2c0;--admin-shadow-sm:var(--shadow-sm);--admin-shadow-md:var(--shadow-md);--admin-shadow-lg:var(--shadow-lg);background:var(--admin-bg);color:var(--admin-text)}.admin-shell .admin-sidebar{z-index:40;border-right:1px solid var(--admin-border);background:var(--admin-bg-raised);width:264px;color:var(--admin-muted);box-shadow:none;flex-direction:column;gap:0;padding:0;display:none;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-accent-bar{background:linear-gradient(90deg,#0b5178,#1177ad 40%,#5cb3e0 55%,#1177ad 70%,#0b5178);flex-shrink:0;height:3px}.sidebar-noise{display:none}.sidebar-header{border-bottom:1px solid var(--admin-border);padding:24px 20px 18px;position:relative}.admin-shell .brand-mark{border-radius:var(--radius-sm);min-height:0;color:var(--admin-text);box-shadow:none;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex;position:relative}.admin-shell .brand-mark:before{display:none}.brand-emblem{border-radius:var(--radius-sm);background:var(--admin-blue);color:#fff;width:44px;height:44px;box-shadow:none;place-items:center;font-size:1.1rem;font-weight:750;display:grid}.brand-wordmark{justify-items:start;gap:.3rem;min-width:0;display:grid}.brand-logo-sidebar{width:132px}.brand-logo-bar{width:61px}.brand-wordmark small{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.1}.admin-nav{z-index:1;flex:1;padding:.75rem 0;position:relative}.admin-nav-group{gap:.15rem;display:grid}.admin-nav-group+.admin-nav-group{margin-top:1rem}.admin-nav-label{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;padding:.3rem 1.5rem .4rem;font-size:.64rem;font-weight:700}.admin-shell .nav-link{border-radius:var(--radius-sm);min-height:44px;color:var(--admin-muted);background:0 0;border:1px solid #0000;justify-content:flex-start;margin:.1rem .65rem;padding:0 .9rem;font-size:.9rem;font-weight:600;position:relative;overflow:hidden;transform:none}.admin-shell .nav-link svg{color:currentColor;transition:color .14s}.admin-shell .nav-link:hover{border-color:var(--admin-border);background:var(--surface-2);color:var(--admin-text);transform:none}.admin-shell .nav-link:hover svg{color:var(--admin-blue)}.admin-shell .nav-link.active{background:var(--blue-soft);color:var(--admin-blue-dark);border-color:#0000}.admin-shell .nav-link.active svg{color:var(--admin-blue)}.sidebar-footer{z-index:1;border-top:1px solid var(--admin-border);align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex;position:relative}.admin-shell .admin-user{background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:.7rem;min-width:0;padding:0;display:flex}.user-avatar{background:var(--admin-blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.88rem;font-weight:700;display:grid}.user-info{min-width:0}.user-name{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.3;display:block;overflow:hidden}.user-role{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.3;display:block;overflow:hidden}.logout-btn{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--admin-muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}.logout-btn:hover{background:var(--danger-soft);color:var(--danger)}.sidebar-version{z-index:1;color:var(--muted-2);letter-spacing:.06em;text-align:center;padding:.5rem 0 .75rem;font-size:.64rem;position:relative}.admin-main{background:var(--admin-bg)}.admin-content{padding:1rem}.admin-mobile-bar{z-index:35;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;gap:.8rem;padding:.85rem 1rem;display:grid;position:sticky;top:0}.admin-mobile-bar .brand-mark{color:var(--admin-text)}.admin-mobile-links{gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.admin-mobile-links .admin-nav-group{display:contents}.admin-mobile-links .nav-link{border-color:var(--admin-border);background:var(--surface);min-height:40px;color:var(--admin-muted);box-shadow:none;flex:none;margin:0;padding:0 .75rem}.admin-mobile-links .nav-link.active{background:var(--blue-soft);color:var(--admin-blue-dark);border-color:#0000}.breadcrumb{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.82rem;font-weight:600;display:flex}.breadcrumb a{color:var(--admin-blue)}.breadcrumb .separator{color:var(--muted-2)}.admin-shell .page-header{align-items:flex-end;margin-bottom:.25rem}.admin-shell .eyebrow{color:var(--admin-blue);letter-spacing:.12em;font-size:.68rem}.admin-shell .page-title{color:var(--admin-text);font-size:2.2rem;font-weight:750;line-height:1.03}.admin-shell .section-title{color:var(--admin-text);font-size:1.18rem;font-weight:700}.admin-shell .panel-title,.admin-shell .card-title{color:var(--admin-text);font-weight:700}.admin-shell .page-copy,.admin-shell .panel-copy,.admin-shell .card-copy{color:var(--admin-muted);line-height:1.55}.admin-shell .page-copy{max-width:46rem;font-size:.96rem}.admin-shell .glass-panel,.admin-shell .stat-card,.admin-shell .product-admin-card,.admin-shell .catalog-folder,.admin-shell .empty-state{border:1px solid var(--admin-border);border-radius:var(--radius);background:var(--admin-bg-raised);box-shadow:var(--admin-shadow-sm)}.admin-shell .glass-panel:hover,.admin-shell .product-admin-card:hover,.admin-shell .catalog-folder:hover{border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow-md)}.admin-shell .stat-card{align-content:space-between;min-height:112px;padding:1.1rem;overflow:hidden}.admin-shell .stat-card:before{background:var(--admin-blue)}.admin-shell .stat-card svg{color:var(--admin-blue)}.admin-shell .stat-card span{color:var(--admin-muted);font-size:.8rem;font-weight:600}.admin-shell .stat-card strong{color:var(--admin-text);font-size:2rem;font-weight:750}.admin-shell .btn-primary{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:var(--shadow-sm);font-weight:650}.admin-shell .btn-primary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.admin-shell .btn-secondary{border:1px solid var(--admin-border-strong);background:var(--admin-bg-raised);color:var(--admin-text);font-weight:650}.admin-shell .btn-secondary:hover{border-color:var(--admin-blue);background:var(--blue-softer);color:var(--admin-blue)}.admin-shell .text-link{min-height:36px;color:var(--admin-blue);font-weight:650}.admin-shell .icon-btn{border:1px solid var(--admin-border-strong);border-radius:var(--radius-sm);background:var(--admin-bg-raised);width:40px;min-width:40px;min-height:40px;color:var(--admin-blue)}.admin-shell .icon-btn:hover{border-color:var(--admin-blue);background:var(--blue-softer);color:var(--admin-blue-dark)}.admin-shell .icon-btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#dc262647}.admin-shell .icon-btn.danger:hover{color:#b91c1c;background:#fbdcdc}.recovery-bin summary{cursor:pointer;align-items:center;gap:.9rem;list-style:none;display:flex}.recovery-bin summary::-webkit-details-marker{display:none}.recovery-bin-icon{border-radius:var(--radius-sm);color:#b45309;background:#fdf3df;border:1px solid #d977064d;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;display:inline-flex}.recovery-bin-copy{flex:1;gap:.15rem;min-width:0;display:grid}.recovery-bin-copy strong{letter-spacing:-.01em;font-size:1rem}.recovery-bin-copy>span:last-child{color:var(--muted);font-size:.85rem;font-weight:550}.recovery-bin-body{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1.1rem}.console-login{background:radial-gradient(60rem 30rem at 80% -10%,#c6a14229,#0000 60%),#0d0b08;justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.console-login-inner{gap:1.25rem;width:100%;max-width:400px;display:grid}.console-login-brand{text-align:center;color:#f0ead9;justify-items:center;gap:.5rem;display:grid}.console-login-lockup{margin:0 0 .25rem;line-height:0}.console-login-lockup .brand-logo{filter:drop-shadow(0 0 18px #2d98d173);width:clamp(180px,55vw,240px)}.console-login-brand p{color:#97917f;font-size:.9rem;font-weight:600}.console-login-footnote{text-align:center;color:#97917f;font-size:.85rem;font-weight:600}.console-login-footnote a{color:#5cb3e0;font-weight:700}.nav-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.admin-mobile-links .nav-badge{margin-left:.3rem}.admin-shell .icon-btn.suspend{color:#7c3aed;background:#f3eefe;border-color:#7c3aed47}.admin-shell .icon-btn.suspend:hover{color:#6d28d9;background:#e7dcfc}.admin-shell .icon-btn.warn{color:#b45309;background:#fdf3df;border-color:#d977064d}.admin-shell .icon-btn.warn:hover{color:#92400e;background:#fae7c3}.admin-shell .topic-action{border:1px solid var(--admin-border-strong);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.admin-shell .topic-action.publish-active{background:var(--blue-soft);color:var(--admin-blue);border-color:#0000}.admin-shell .topic-action.publish-active:hover{color:var(--admin-blue-dark);background:#dfeaff}.admin-shell .topic-action.publish-idle,.admin-shell .topic-action.neutral{background:var(--admin-bg-raised);color:var(--admin-muted)}.admin-shell .topic-action.publish-idle:hover,.admin-shell .topic-action.neutral:hover{border-color:var(--admin-blue);color:var(--admin-blue)}.admin-shell .topic-action.danger{background:var(--danger-soft);color:var(--danger);border-color:#dc262647}.admin-shell .topic-action.danger:hover{color:#b91c1c;background:#fbdcdc}.admin-shell .field>span{color:var(--admin-text);font-size:.82rem;font-weight:650}.admin-shell .field input,.admin-shell .field textarea,.admin-shell .field select,.admin-shell .select-compact{border:1px solid var(--admin-border-strong);background:var(--admin-bg-raised);color:var(--admin-text);box-shadow:none}.admin-shell .field input:hover,.admin-shell .field textarea:hover,.admin-shell .field select:hover,.admin-shell .select-compact:hover{border-color:#b9c2d2}.admin-shell .field input:focus,.admin-shell .field textarea:focus,.admin-shell .field select:focus,.admin-shell .select-compact:focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px #1177ad38}.admin-shell .check-row,.admin-shell .collection-form,.admin-shell .file-drop{border-color:var(--admin-border);background:var(--surface-2)}.admin-shell .dynamic-fields{border-top:1px solid var(--admin-border);gap:1rem;padding-top:1rem;display:grid}.admin-shell .dynamic-field-row{border:1px solid var(--admin-border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(9rem,.65fr) minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem;display:grid}.admin-shell .dynamic-field-row:has(.dynamic-field-value:nth-child(3)){grid-template-columns:minmax(9rem,.55fr) minmax(9rem,.55fr) minmax(0,1fr) auto}.admin-shell .dynamic-field-value textarea{min-height:92px}.admin-shell .check-row input{accent-color:var(--admin-blue)}.admin-shell .status-badge{border:0;border-radius:999px;min-height:26px;padding:0 .7rem;font-size:.72rem;font-weight:650}.admin-shell .status-good{background:var(--success-soft);color:var(--admin-green-dark)}.admin-shell .status-warn{background:var(--warn-soft);color:var(--warn)}.admin-shell .status-bad{background:var(--danger-soft);color:#b91c1c}.admin-shell .status-muted{background:var(--blue-soft);color:var(--admin-blue-dark)}.admin-shell .data-row,.admin-shell .table-row,.admin-shell .cart-line{border-color:var(--admin-border)}.admin-shell .data-row strong,.admin-shell .table-row h2,.admin-shell .cart-line h2{color:var(--admin-text);font-weight:700}.admin-shell .data-row span,.admin-shell .table-row p,.admin-shell .cart-line p{color:var(--admin-muted)}.admin-shell .catalog-tools{gap:1rem}.admin-shell .catalog-folder-header{align-items:flex-start;padding:1.15rem}.admin-shell .catalog-folder-body{border-color:var(--admin-border);background:var(--surface-2);padding:1.15rem}.admin-shell .folder-toggle{border-color:var(--admin-border-strong);background:var(--blue-soft);min-width:72px;color:var(--admin-blue)}.admin-shell .brand-folder-thumbnail,.admin-shell .brand-image-preview{border-color:var(--admin-border);background:var(--blue-soft);color:var(--admin-blue)}.admin-shell .collection-group{border-color:var(--admin-border)}.admin-shell .collection-header h3,.admin-shell .collection-title{color:var(--admin-text);font-weight:700}.admin-shell .product-admin-card{position:relative;overflow:hidden}.admin-shell .product-admin-card:before{content:"";z-index:1;background:var(--admin-blue);height:3px;position:absolute;inset:0 0 auto}.admin-shell .product-admin-card>*{z-index:0;position:relative}.admin-shell .product-visual{background:var(--surface-2);border-radius:0}.admin-shell .product-visual-image{background:#fff}.admin-shell .empty-state{background:var(--surface-2);border-style:dashed}.admin-shell .empty-state h2,.admin-shell .empty-state h3,.admin-shell .empty-state h4{color:var(--admin-text);font-weight:700}.admin-shell .mini-product{border-color:var(--admin-border);border-radius:var(--radius-sm);background:var(--admin-bg-raised);box-shadow:var(--admin-shadow-sm);padding:.9rem}.admin-shell .mini-product:hover{box-shadow:var(--admin-shadow-md);transform:translateY(-1px)}.admin-shell .summary-row,.admin-shell .order-items>div{border-color:var(--admin-border)}@media (min-width:1024px){.admin-shell .admin-sidebar{display:flex}.admin-main{margin-left:264px}.admin-mobile-bar{display:none}.admin-content{padding:2rem 2.5rem}}@media (max-width:760px){:is(.admin-shell .dynamic-field-row,.admin-shell .dynamic-field-row:has(.dynamic-field-value:nth-child(3))){grid-template-columns:1fr}}.page-header-icon{background:var(--blue-soft);width:52px;height:52px;color:var(--blue);border-radius:14px;flex:none;place-items:center;display:grid}.game-toggle-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.game-toggle-copy{flex-direction:column;gap:8px;max-width:560px;display:flex}.game-toggle-copy strong{color:var(--text);font-size:1.05rem}.game-toggle-copy p{color:var(--muted);font-size:.9rem;line-height:1.5}.game-mode-pill{color:var(--muted);background:#eef1f6;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.game-mode-pill.is-game{background:var(--blue-soft);color:var(--blue)}.switch{cursor:pointer;background:#d9d2c0;border:none;border-radius:999px;flex:none;width:66px;height:36px;padding:0;transition:background .2s;position:relative}.switch.on{background:var(--blue)}.switch.pending{opacity:.7;cursor:wait}.switch-knob{width:28px;height:28px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:4px;left:4px}.switch.on .switch-knob{transform:translate(30px)}.game-help-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.game-help-list li{color:var(--muted);padding-left:22px;font-size:.9rem;line-height:1.5;position:relative}.game-help-list li:before{content:"🍋";font-size:.85rem;position:absolute;top:0;left:0}.game-hero{color:#fff;background:radial-gradient(600px 240px at 85% -20%,#c6a14252,#0000 70%),radial-gradient(420px 200px at -5% 110%,#7ddf6c29,#0000 70%),linear-gradient(135deg,#0b1220,#16233d);border:1px solid #ffffff12;position:relative;overflow:hidden}.game-hero .eyebrow{color:#7ddf6c}.game-hero .page-title,.game-hero .page-copy{color:#fff}.game-hero .page-copy{color:#ffffffb8}.juicy-arcade-screen{background:radial-gradient(700px 420px at 80% -10%,#c6a14226,#0000 65%),radial-gradient(560px 380px at -10% 110%,#a855f71a,#0000 65%),linear-gradient(170deg,#0a1120,#070d18);justify-content:center;align-items:center;min-height:100dvh;padding:10px;display:flex}.juicy-game{justify-content:center;display:flex}.juicy-cabinet{background:radial-gradient(500px 260px at 20% -10%,#c6a1422b,#0000 65%),radial-gradient(400px 220px at 110% 110%,#a855f71f,#0000 65%),linear-gradient(160deg,#101b31,#0b1424 55%,#0a1120);border:1px solid #ffffff17;border-radius:26px;grid-template-columns:auto 210px;align-items:start;gap:22px;padding:22px;display:grid;box-shadow:0 30px 60px #02061261,0 8px 20px #02061240,inset 0 1px #ffffff12}.juicy-game-board{border:1px solid #ffffff1f;border-radius:16px;line-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 6px #ffffff08,0 0 42px #c6a14247,inset 0 0 24px #0000008c}.juicy-canvas{aspect-ratio:1/2;background:#0a1120;width:auto;max-width:82vw;height:min(78dvh,640px);display:block}.juicy-overlay{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:radial-gradient(circle at 50% 35%,#0d1628d1,#050a14eb);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;line-height:1.45;display:flex;position:absolute;inset:0}.juicy-overlay h2{letter-spacing:-.02em;text-shadow:0 4px 24px #c6a14273;font-size:2rem;font-weight:800}.juicy-overlay p{color:#ffffffb8;font-size:.9rem}.juicy-overlay-emoji{filter:drop-shadow(0 8px 18px #00000080);font-size:3rem;line-height:1;animation:2.6s ease-in-out infinite juicy-bob}@keyframes juicy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.juicy-play-btn{cursor:pointer;letter-spacing:.02em;color:#fff;background:linear-gradient(#5cb3e0,#0e6291);border:none;border-radius:999px;margin-top:4px;padding:12px 34px;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 24px #c6a14273,inset 0 1px #ffffff59,inset 0 -2px #0003}.juicy-play-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #c6a1428c,inset 0 1px #ffffff59,inset 0 -2px #0003}.juicy-play-btn:active{transform:translateY(1px)}.juicy-side{flex-direction:column;gap:14px;display:flex}.juicy-stats{flex-direction:column;gap:10px;display:flex}.juicy-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff0f}.juicy-stat span{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.juicy-stat strong{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 10px #c6a14266;font-size:1.25rem}.juicy-next{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px;padding:12px 14px;box-shadow:inset 0 1px #ffffff0f}.juicy-next>span{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.next-grid{grid-template-columns:repeat(4,1fr);gap:3px;width:100px;display:grid}.next-cell{aspect-ratio:1;background:#ffffff08;border-radius:5px}.juicy-controls-hint p{color:#ffffff52;font-size:.75rem;line-height:1.6}.juicy-touch{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:340px;margin:6px auto 0;display:none}.juicy-touch button{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(#ffffff1a,#ffffff0a);border:1px solid #ffffff1f;border-radius:14px;padding:15px 0;font-size:1.15rem;font-weight:700;transition:transform 80ms;box-shadow:0 4px 10px #02061259,inset 0 1px #ffffff24}.juicy-touch button:active{background:linear-gradient(#3b82f659,#1d4ed840);transform:scale(.96)}.juicy-touch button.wide{letter-spacing:.14em;background:linear-gradient(#5cb3e0,#0e6291);border-color:#ffffff2e;grid-column:1/-1;font-size:.95rem;box-shadow:0 10px 22px #c6a14266,inset 0 1px #ffffff4d,inset 0 -2px #0003}@media (max-width:760px){.juicy-arcade-screen{align-items:flex-start;padding:6px}.juicy-cabinet{border-radius:20px;grid-template-columns:1fr;justify-items:center;gap:10px;width:100%;max-width:420px;padding:12px}.juicy-canvas{max-width:88vw;height:min(100dvh - 265px,60dvh)}.juicy-side{flex-flow:row;justify-content:center;align-items:stretch;gap:8px;width:100%}.juicy-stats{flex-direction:row;flex:1;gap:8px}.juicy-stat{border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:6px 4px}.juicy-stat span{letter-spacing:.06em;font-size:.58rem}.juicy-stat strong{font-size:1rem}.juicy-next{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:6px 10px;display:flex}.juicy-next>span{margin-bottom:4px;font-size:.58rem}.next-grid{gap:2px;width:52px}.next-cell{border-radius:2px}.juicy-controls-hint{display:none}.juicy-touch{gap:8px;max-width:420px;margin-top:0;display:grid}.juicy-touch button{padding:12px 0}}.game-toggle-error{color:var(--danger);font-size:.85rem;font-weight:600}.admin-shell .admin-sidebar{color:#a89f8c;background:linear-gradient(#191510,#0f0c08 70%);border-right:1px solid #ffffff0f}.admin-shell .admin-sidebar .sidebar-header{background:linear-gradient(#fbf9f5 0%,#f1eee6 100%);border-bottom:1px solid #ffffff12}.admin-shell .admin-sidebar .brand-wordmark small{color:#7a7260}.admin-shell .admin-sidebar .admin-nav-label{color:#7d745f}.admin-shell .admin-sidebar .nav-link{color:#a89f8c}.admin-shell .admin-sidebar .nav-link:hover{color:#f0ead9;background:#ffffff0d;border-color:#ffffff14}.admin-shell .admin-sidebar .nav-link:hover svg{color:#5cb3e0}.admin-shell .admin-sidebar .nav-link.active{color:#e8cf86;background:#c6a14224;box-shadow:inset 3px 0 #5cb3e0}.admin-shell .admin-sidebar .nav-link.active svg{color:#5cb3e0}.admin-shell .admin-sidebar .sidebar-footer{border-top:1px solid #ffffff12}.admin-shell .admin-sidebar .user-avatar{color:#171205;background:linear-gradient(160deg,#5cb3e0,#0e6291)}.admin-shell .admin-sidebar .user-name{color:#f0ead9}.admin-shell .admin-sidebar .user-role,.admin-shell .admin-sidebar .logout-btn{color:#8d8470}.admin-shell .admin-sidebar .logout-btn:hover{color:#f08a8a;background:#dc262629}.admin-shell .admin-sidebar .sidebar-version{color:#675f4d}.game-pick-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.game-pick-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.game-pick-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.game-pick-card.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 8px 22px #1177ad29}.game-pick-card:disabled{cursor:wait;opacity:.75}.game-pick-art{color:#fff;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.game-pick-art.slice{color:#5cb3e0;background:radial-gradient(24px 24px at 30% 25%,#ffffff47,#0000 70%),linear-gradient(150deg,#2b2317,#0f0c08)}.game-pick-art.tetris{color:#8ab4ff;background:radial-gradient(24px 24px at 30% 25%,#ffffff47,#0000 70%),linear-gradient(150deg,#16233c,#0a1120)}.game-pick-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.game-pick-copy strong{color:var(--text);font-size:.98rem}.game-pick-copy em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.45}.game-pick-check{background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 3px 8px #8a6a1e66}.slice-stage{z-index:60;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#0c0a07;position:fixed;inset:0;overflow:hidden}.slice-stage:after{content:"";pointer-events:none;border:1px solid #5cb3e029;border-radius:18px;position:absolute;inset:10px}.slice-canvas{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.slice-hud{top:calc(18px + env(safe-area-inset-top,0px));pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;left:26px;right:26px}.slice-score-block{flex-direction:column;gap:2px;display:flex}.slice-score{font-variant-numeric:tabular-nums;color:#0000;filter:drop-shadow(0 2px 8px #0009);background:linear-gradient(#f4e3b2,#5cb3e0 55%,#a07c26);-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:700;line-height:1}.slice-best{color:#e9d6a08c;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.slice-lives{gap:7px;padding-top:6px;display:flex}.slice-heart{fill:#5cb3e0;filter:drop-shadow(0 2px 6px #1177ad80);width:22px;height:22px;transition:opacity .25s,transform .25s}.slice-heart.lost{fill:#0000;stroke:#5cb3e059;stroke-width:1.6px;filter:none;transform:scale(.88)}.slice-overlay{pointer-events:none;justify-content:center;align-items:center;padding:24px;animation:.45s both slice-fade-in;display:flex;position:absolute;inset:0}@keyframes slice-fade-in{0%{opacity:0}to{opacity:1}}.slice-menu-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:340px;display:flex}.slice-eyebrow{color:#e9d6a09e;letter-spacing:.34em;text-transform:uppercase;font-size:.72rem;font-weight:600}.slice-title{letter-spacing:.14em;color:#0000;filter:drop-shadow(0 6px 26px #1177ad59);background:linear-gradient(#fdf3d3 5%,#e9cd82 40%,#1177ad 72%,#0e6291);-webkit-background-clip:text;background-clip:text;margin-right:-.14em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,15vw,5.4rem);font-weight:700;line-height:1}.slice-subtitle{color:#f0e4c4;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700}.slice-final{font-variant-numeric:tabular-nums;color:#0000;filter:drop-shadow(0 6px 26px #1177ad59);background:linear-gradient(#fdf3d3 5%,#e9cd82 40%,#1177ad 72%,#0e6291);-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,13vw,4.6rem);font-weight:700;line-height:1}.slice-rule{background:linear-gradient(90deg,#0000,#5cb3e0b3,#0000);width:120px;height:1px}.slice-hint{color:#f4ede099;letter-spacing:.02em;font-size:.9rem}.slice-btn{pointer-events:auto;cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:#241c08;background:linear-gradient(#f0d68c,#c49a37 55%,#a07c26);border:1px solid #fff4d659;border-radius:999px;margin-top:6px;padding:13px 46px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 12px 30px #1177ad66,inset 0 1px #ffffff8c,inset 0 -2px #00000038}.slice-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px #1177ad80,inset 0 1px #ffffff8c,inset 0 -2px #00000038}.slice-btn:active{transform:translateY(1px)}@media (max-width:520px){.slice-hud{left:18px;right:18px}.slice-score{font-size:1.7rem}}.order-list{flex-direction:column;gap:8px;display:flex}.order-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.order-row[open]{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.order-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.order-summary::-webkit-details-marker{display:none}.order-summary:hover{background:var(--surface-2)}.order-chevron{color:var(--muted-2);flex:none;transition:transform .18s}.order-row[open] .order-chevron{transform:rotate(180deg)}.order-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.order-code{letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 9px;font-size:.74rem;font-weight:600}.order-meta{min-width:0;color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.8rem;overflow:hidden}.order-total{font-variant-numeric:tabular-nums;color:var(--text);flex:none}.order-summary .status-badge{flex:none}.order-detail{border-top:1px solid var(--border);background:var(--surface-2);padding:14px 16px 16px}.order-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.order-detail .select-compact{border-radius:9px;width:auto;min-height:32px;padding:0 .6rem;font-size:.8rem;font-weight:600}.order-detail .btn-secondary{border-radius:9px;padding:7px 14px;font-size:.8rem}@media (max-width:560px){.order-summary{flex-wrap:wrap;row-gap:4px;padding:11px 13px}.order-meta{flex-basis:100%;order:5;padding-left:27px}}.order-group{border:1px solid var(--border);background:var(--surface);border-radius:16px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.order-group[open]{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.order-group-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.order-group-summary::-webkit-details-marker{display:none}.order-group-summary:hover{background:var(--surface-2)}.order-group-chevron{color:var(--muted-2);flex:none;transition:transform .18s}.order-group[open] .order-group-chevron{transform:rotate(180deg)}.order-group-summary .status-badge{padding:5px 12px;font-size:.8rem}.order-group-count{color:var(--muted-2);flex:auto;font-size:.8rem}.order-group-total{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:.86rem}.order-group-body{border-top:1px solid var(--border);background:var(--surface-2);padding:10px 12px 12px}.order-group-body .order-row{border-radius:12px}.settings-flash{border-radius:12px;padding:11px 16px;font-size:.88rem;font-weight:600}.settings-flash.ok{background:var(--success-soft);color:#0b7a55;border:1px solid #0f9e6e40}.settings-flash.err{background:var(--danger-soft);color:#b91c1c;border:1px solid #c0262640}.settings-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-head-icon{color:var(--muted-2)}.net-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.net-status-item{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.net-status-item strong{color:var(--text);font-size:.86rem;display:block}.net-status-item span{color:var(--muted);font-size:.8rem}.net-ip-dot{background:var(--gold);width:9px;height:9px;box-shadow:0 0 0 4px var(--gold-soft);border-radius:50%;flex:none;margin:0 4px}.btn-rescan{align-items:center;gap:7px;padding:7px 14px;font-size:.8rem;text-decoration:none;display:inline-flex}.wifi-list{flex-direction:column;gap:7px;display:flex}.wifi-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.wifi-row[open]{border-color:var(--border-strong)}.wifi-row-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;padding:11px 14px;list-style:none;display:flex}.wifi-row-summary::-webkit-details-marker{display:none}.wifi-row-summary:hover{background:var(--surface-2)}.wifi-bars{flex:none;align-items:flex-end;gap:2px;height:16px;display:inline-flex}.wifi-bars i{background:var(--border-strong);border-radius:2px;width:3.5px}.wifi-bars i.on{background:var(--gold)}.wifi-ssid{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wifi-lock{color:var(--muted-2);flex:none}.wifi-signal{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.78rem}.wifi-connect{border-top:1px solid var(--border);background:var(--surface-2);gap:10px;padding:12px 14px;display:flex}.wifi-connect input[type=password]{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text);border-radius:10px;flex:auto;padding:0 .75rem;font-size:.88rem}.wifi-connect .btn-primary{padding:8px 18px;font-size:.85rem}.cleanup-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.cleanup-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;transition:border-color .15s;display:flex}.cleanup-option:hover{border-color:var(--border-strong)}.cleanup-option:has(input:checked){border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.cleanup-option.empty{opacity:.5;cursor:default}.cleanup-option input{accent-color:var(--danger);width:15px;height:15px}.cleanup-count{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.78rem}.cleanup-danger{background:var(--danger-soft);color:#b91c1c;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.cleanup-danger p{font-size:.84rem;font-weight:600}.confirm-delete{flex-wrap:wrap;gap:10px;display:flex}.confirm-delete-input{border:1px solid var(--border-strong);background:var(--surface);max-width:300px;min-height:40px;color:var(--text);letter-spacing:.06em;border-radius:11px;flex:220px;padding:0 .8rem;font-size:.9rem}.btn-danger{cursor:pointer;color:#fff;background:linear-gradient(#d64545,#b91c1c);border:none;border-radius:11px;padding:9px 20px;font-size:.88rem;font-weight:700;transition:transform .15s,opacity .15s;box-shadow:0 6px 16px #c026264d}.btn-danger:hover:not(:disabled){transform:translateY(-1px)}.btn-danger:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.admins-list{flex-direction:column;gap:8px;display:flex}.admin-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:13px;padding:11px 14px;display:flex}.admin-row-info{flex:auto;min-width:0}.admin-row-info strong{color:var(--text);font-size:.92rem;display:block}.admin-row-info strong em{color:var(--muted-2);font-style:normal;font-weight:500}.admin-row-info span{color:var(--muted-2);font-size:.78rem}.admin-create-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:14px;display:grid}.admin-create-submit{justify-self:start;padding:11px 24px}@media (max-width:560px){.wifi-connect{flex-direction:column}}.settings-hub{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:15px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.settings-card:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 22px #1177ad24}.settings-card-icon{width:46px;height:46px;color:var(--gold-bright);background:linear-gradient(150deg,#2b2317,#0f0c08);border-radius:13px;flex:none;place-items:center;display:grid}.settings-card-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.settings-card-copy strong{color:var(--text);font-size:.96rem}.settings-card-copy>span{color:var(--muted);font-size:.82rem;line-height:1.4}.settings-card-copy em{color:var(--gold-deep);margin-top:3px;font-size:.76rem;font-style:normal;font-weight:650}.settings-card-chevron{color:var(--muted-2);flex:none}.settings-tabs{flex-wrap:wrap;gap:8px;display:flex}.settings-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.83rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.settings-tab:hover{border-color:var(--border-strong);color:var(--text)}.settings-tab.active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-deep)}.cart-nav-link{position:relative}.cart-badge{background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:2px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 2px 6px #8a6a1e66}.cart-badge.bump{animation:.45s cart-bump}@keyframes cart-bump{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}.btn-primary.is-added{background:linear-gradient(#16a877,#0b7a55);box-shadow:0 6px 16px #0f9e6e59}.cart-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;color:#f4ede0;white-space:nowrap;background:#1b1813;border:1px solid #5cb3e059;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:11px 16px;font-size:.86rem;font-weight:600;animation:.28s both cart-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #0c0a0766}@keyframes cart-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.cart-toast-check{color:#fff;background:linear-gradient(#16a877,#0b7a55);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.cart-toast-text{text-overflow:ellipsis;overflow:hidden}.cart-toast-link{color:var(--gold-bright);border-bottom:1px solid #5cb3e080;flex:none;font-weight:700;text-decoration:none}@media (max-width:760px){.cart-toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}}.option-picker{flex-direction:column;gap:18px;display:flex}.option-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;margin:0;padding:14px 14px 12px}.option-group.has-error{border-color:var(--danger);background:var(--danger-soft)}.option-group-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:0;display:flex}.option-group-name{color:var(--text);font-size:.95rem;font-weight:700}.option-flag{letter-spacing:.08em;text-transform:uppercase;background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:700}.option-flag.required{background:var(--gold-soft);border-color:var(--gold-bright);color:var(--gold-deep)}.option-group-hint{color:var(--muted);margin:-4px 0 10px;font-size:.8rem}.option-choices{gap:6px;display:grid}@media (min-width:620px){.option-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.option-choice{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:10px;min-width:0;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.option-choice:hover{border-color:var(--border-strong)}.option-choice.is-selected{border-color:var(--blue);background:var(--blue-softer)}.option-choice.is-disabled{opacity:.45;cursor:not-allowed}.option-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.option-choice-mark{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.option-choice.is-selected .option-choice-mark{background:var(--blue);border-color:var(--blue)}.option-choice input:focus-visible+.option-choice-mark{outline:2px solid var(--gold-bright);outline-offset:2px}.option-choice-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.9rem;overflow:hidden}.option-choice-price{color:var(--muted);flex:none;font-size:.82rem;font-weight:700}.option-choice.is-selected .option-choice-price{color:var(--blue)}.option-error{color:var(--danger);margin:8px 0 0;font-size:.82rem;font-weight:600}.option-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.option-add{flex:220px;justify-content:center}.option-add.is-added{background:var(--success)}.cart-line-options{color:var(--gold-deep);font-size:.82rem}.order-item-options{color:var(--muted);margin-top:2px;font-size:.78rem;font-style:normal;display:block}.fulfilment-choices{gap:6px;display:grid}.fulfilment-choice{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.fulfilment-choice:has(input:checked){border-color:var(--blue);background:var(--blue-softer);font-weight:600}.fulfilment-choice input{accent-color:var(--blue)}.btn-primary.is-disabled{opacity:.5;pointer-events:none}.option-editor-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:14px}.option-editor-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.option-editor-group>header strong{font-size:.95rem;display:block}.option-editor-rule{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.option-editor-choices{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.option-editor-choices li{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);align-items:center;gap:8px;padding:7px 10px;font-size:.87rem;display:flex}.option-editor-choices li.is-unavailable{opacity:.55}.option-editor-choices li.is-unavailable .option-editor-choice-name{text-decoration:line-through}.option-editor-choices li.is-unavailable em{color:var(--warn);font-style:normal;font-weight:600;text-decoration:none}.option-editor-choice-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.option-editor-choice-price{color:var(--muted);flex:none;font-size:.8rem;font-weight:700}.option-editor-empty{color:var(--muted);font-style:italic}.option-editor-add{flex-wrap:wrap;gap:8px;display:flex}.option-editor-add input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-width:0;font:inherit;flex:160px;padding:8px 11px;font-size:.87rem}.option-editor-add input[name=price]{flex:0 120px}.option-editor-new-group{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:16px;display:flex}.option-editor-new-group .field{flex:220px;min-width:0}.option-editor-new-group .field:nth-of-type(2){flex:0 150px}.checkbox-field{align-items:center;gap:8px;padding-bottom:10px;font-size:.87rem;display:flex}.checkbox-field input{accent-color:var(--blue);width:16px;height:16px}.customer-header .brand-mark{text-decoration:none}.customer-header .brand-logo{width:84px}.hero-lockup{margin:0;line-height:0}.hero-lockup .brand-logo{width:clamp(200px,46vw,330px)}.collection-note{border-radius:var(--radius);background:var(--blue-softer);border:1px solid var(--blue-soft);color:var(--blue-deep);align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.collection-note strong{color:var(--text);font-size:.92rem;display:block}.collection-note p{color:var(--muted);margin:2px 0 0;font-size:.85rem}.collection-note svg{flex:none;margin-top:2px}@media (hover:none){.product-admin-card:hover{box-shadow:var(--shadow-sm);transform:none}}.btn-primary,.btn-secondary,.option-choice,.icon-btn{-webkit-tap-highlight-color:transparent}.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}.menu-item-price strong{letter-spacing:-.02em}.option-footer{z-index:3;background:var(--surface);border-radius:var(--radius);margin:0 -10px -10px;padding:10px;position:sticky;bottom:0;box-shadow:0 -6px 18px #1b1a1f14}@media (max-width:760px){.option-footer{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}.field-hint{color:var(--muted);margin:6px 0 0;font-size:.79rem;line-height:1.45}.menu-page{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}.shop-hero-copy{align-content:start;gap:.4rem;display:grid}.last-orders{color:var(--muted);align-items:center;gap:.4rem;margin-top:.35rem;font-size:.84rem;font-weight:600;display:inline-flex}.search-summary{color:var(--muted);font-size:.92rem;font-weight:600}.menu-rail{top:calc(var(--customer-header-h) - 1px);z-index:15;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f8f6eb;margin:0 -1rem;padding:.5rem 0;position:sticky}.menu-rail-track{scrollbar-width:none;scroll-behavior:smooth;gap:.4rem;padding:0 1rem;display:flex;overflow-x:auto}.menu-rail-track::-webkit-scrollbar{display:none}.menu-chip{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.86rem;font-weight:650;line-height:1;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.menu-chip em{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:.74rem;font-style:normal;font-weight:650}.menu-chip:hover{border-color:var(--blue);color:var(--blue)}.menu-chip.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.menu-chip.is-active em{color:#ffffffb8}.menu-sections{gap:1.6rem;display:grid}.menu-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;padding-bottom:.45rem;display:flex}.menu-section-head h2{color:var(--ink);letter-spacing:-.02em;font-size:1.22rem;font-weight:750;line-height:1.15}.menu-section-head span{color:var(--muted-2);flex:none;font-size:.8rem;font-weight:600}.menu-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.menu-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.menu-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.menu-item.is-unavailable{background:var(--surface-2)}.menu-item-body{color:inherit;flex:auto;gap:.85rem;padding:.85rem .9rem .6rem;display:flex}.menu-item-copy{flex:auto;align-content:start;gap:.18rem;min-width:0;display:grid}.menu-item-name{color:var(--ink);letter-spacing:-.012em;overflow-wrap:anywhere;font-size:.98rem;font-weight:700;line-height:1.28}.menu-item.is-unavailable .menu-item-name{color:var(--muted)}.menu-item-desc{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.845rem;line-height:1.45;display:-webkit-box;overflow:hidden}.menu-item-thumb{background:var(--surface-2);border-radius:11px;flex:0 0 78px;width:78px;height:78px;display:block;position:relative;overflow:hidden}.menu-item-thumb img{object-fit:cover;width:100%;height:100%;display:block}.menu-item.is-unavailable .menu-item-thumb img{filter:grayscale();opacity:.55}.menu-item-foot{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .9rem .8rem;display:flex}.menu-item-price{flex-wrap:wrap;align-items:baseline;gap:.32rem;min-width:0;display:flex}.menu-item-price span{color:var(--muted);font-size:.78rem;font-weight:600}.menu-item-price strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:750}.menu-item-price em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:650}.menu-item-price em.is-empty{color:var(--danger)}.menu-item-action{flex:none}.btn-compact{min-height:36px;padding:0 .75rem;font-size:.85rem}@media (min-width:640px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}}@media (min-width:768px){.menu-rail{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffe6;margin:0}.menu-item-thumb{flex-basis:86px;width:86px;height:86px}}.ordering-notice{border-radius:var(--radius);background:var(--warn-soft);border:1px solid #b7791f47;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.ordering-notice.is-paused{background:var(--danger-soft);border-color:#dc262638}.ordering-notice-icon{width:34px;height:34px;color:var(--warn);background:#ffffffb3;border-radius:50%;flex:none;place-items:center;display:grid}.ordering-notice.is-paused .ordering-notice-icon{color:var(--danger)}.ordering-notice-copy{gap:.2rem;min-width:0;display:grid}.ordering-notice-copy strong{color:var(--ink);font-size:.98rem;font-weight:700;line-height:1.2}.ordering-notice-copy p{color:var(--muted);font-size:.88rem;line-height:1.5}.ordering-hours{flex-wrap:wrap;gap:.3rem .75rem;margin-top:.35rem;list-style:none;display:flex}.ordering-hours li{color:var(--text);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:650}.page-title{letter-spacing:-.03em;font-size:clamp(1.9rem,6vw,2.4rem);line-height:1.05}.page-copy{font-size:.95rem}.eyebrow{letter-spacing:.1em;font-size:.7rem}.shop-hero{gap:1.1rem;padding:1.1rem}@media (min-width:768px){.page-title{font-size:2.6rem}.shop-hero{align-items:center;padding:1.35rem 1.5rem}}@media (min-width:1024px){.page-title{font-size:2.9rem}}.admin-shell .page-title{font-size:clamp(1.6rem,5vw,1.95rem)}.empty-state{min-height:0;padding:2.25rem 1.5rem}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cart-page{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.prep-estimate{border-radius:var(--radius-sm);background:var(--blue-softer);color:var(--blue-deep);align-items:center;gap:.45rem;padding:.6rem .75rem;font-size:.88rem;font-weight:600;display:flex}.prep-estimate strong{font-weight:750}.checkout-closed{color:var(--muted);text-align:center;font-size:.84rem;line-height:1.45}.order-sent{text-align:center;justify-items:center;gap:.55rem;padding:2.5rem 1.5rem;display:grid}.order-sent-icon{background:var(--success-soft);width:60px;height:60px;color:var(--success);border-radius:50%;place-items:center;display:grid}.order-sent-ref{color:var(--muted);font-size:.88rem;font-weight:600}.order-sent-ref strong{color:var(--ink);letter-spacing:.08em;font-size:1.05rem;font-weight:750}.order-sent .page-copy{max-width:30rem}.order-sent-icon.is-bad{background:var(--danger-soft);color:#b91c1c}.pay-choice{border:0;gap:.5rem;padding:0;display:grid}.pay-choice legend{color:var(--text);padding:0 0 .5rem;font-size:.92rem;font-weight:650}.pay-option{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:.7rem;padding:.85rem .9rem;display:grid}.pay-option.is-picked{border-color:var(--blue);background:var(--blue-softer);color:var(--blue-deep)}.pay-option input{width:18px;height:18px;accent-color:var(--blue)}.pay-option>span{gap:.15rem;min-width:0;display:grid}.pay-option strong{color:var(--text);font-size:.94rem;font-weight:700}.pay-option.is-picked strong{color:var(--blue-deep)}.pay-option small{color:var(--muted-2);font-size:.78rem;line-height:1.35}.switch-field{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.85rem .9rem;display:grid}.switch-field input{width:18px;height:18px;accent-color:var(--blue);margin-top:2px}.switch-field>span{gap:.2rem;min-width:0;display:grid}.switch-field strong{color:var(--text);font-size:.94rem;font-weight:700}.switch-field small{color:var(--muted-2);font-size:.8rem;line-height:1.4}.webhook-url{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere;font-family:var(--font-geist-mono), monospace;color:var(--text);margin:.5rem 0;padding:.6rem .7rem;font-size:.78rem}.order-sent-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.6rem;display:flex}.account-page{grid-template-columns:minmax(0,1fr);gap:1.4rem;display:grid}.account-section{gap:.75rem;display:grid}.order-cards{gap:.85rem;display:grid}@media (min-width:900px){.order-cards{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}.order-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:.9rem;padding:1.05rem;display:grid}.order-card.is-ready{border-color:#0f9e6e66;box-shadow:0 0 0 3px #0f9e6e1a}.order-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.order-card-ref{color:var(--muted-2);letter-spacing:.09em;font-size:.74rem;font-weight:700}.order-card-time{color:var(--muted);margin-top:.15rem;font-size:.82rem;font-weight:600}.order-card-head-right{flex:none;justify-items:end;gap:.4rem;display:grid}.order-card-head-right strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:750}.order-card-note{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.order-card-note.is-ready{border-radius:var(--radius-sm);background:var(--success-soft);color:#0b7a55;padding:.55rem .7rem}.order-card-notes{border-left:2px solid var(--border-strong);color:var(--muted);padding-left:.7rem;font-size:.86rem;font-style:italic;line-height:1.5}.order-progress{grid-auto-columns:1fr;grid-auto-flow:column;list-style:none;display:grid}.order-step{justify-items:center;gap:.4rem;display:grid;position:relative}.order-step:before{content:"";background:var(--border);height:2px;position:absolute;top:8px;left:-50%;right:50%}.order-step:first-child:before{display:none}.order-step.is-done:before,.order-step.is-current:before{background:var(--blue)}.order-step-dot{z-index:1;border:2px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:relative}.order-step.is-done .order-step-dot{border-color:var(--blue);background:var(--blue)}.order-step.is-current .order-step-dot{border-color:var(--blue);box-shadow:0 0 0 4px #1177ad29}.order-step-label{color:var(--muted-2);text-align:center;font-size:.74rem;font-weight:650}.order-step.is-done .order-step-label,.order-step.is-current .order-step-label{color:var(--text)}.order-progress-cancelled{border-radius:var(--radius-sm);background:var(--danger-soft);color:#b91c1c;align-items:center;gap:.45rem;padding:.6rem .7rem;font-size:.85rem;font-weight:600;display:flex}.alert-toggle{border:1px solid var(--admin-border-strong,var(--border-strong));border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--muted);flex:none;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.88rem;font-weight:650;line-height:1;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.alert-toggle:hover{border-color:var(--blue);color:var(--blue)}.alert-toggle.is-on{background:var(--success-soft);color:#0b7a55;border-color:#0000}.order-alert-banner{inset:auto 1rem calc(1rem + env(safe-area-inset-bottom,0px)) auto;z-index:80;border-radius:var(--radius);background:var(--blue);color:#fff;box-shadow:var(--shadow-lg);align-items:center;gap:.5rem;padding:.8rem 1.05rem;font-size:.92rem;font-weight:650;animation:.24s both order-alert-in;display:flex;position:fixed}@keyframes order-alert-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width:620px){.order-alert-banner{inset:auto .75rem calc(.75rem + env(safe-area-inset-bottom,0px)) .75rem;justify-content:center}}.availability-toggle{border-radius:var(--radius-sm);background:var(--success-soft);color:#0b7a55;border:1px solid #0f9e6e4d;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:40px;font-size:.86rem;font-weight:650;line-height:1;transition:background-color .14s,border-color .14s,color .14s;display:flex}.availability-toggle:hover{background:#d8f2e7}.availability-toggle.is-sold-out{background:var(--danger-soft);color:#b91c1c;border-color:#dc26264d}.availability-toggle.is-sold-out:hover{background:#fbdcdc}.hours-layout{gap:1rem;display:grid}@media (min-width:1100px){.hours-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start}}.hours-pause{align-content:start;gap:1rem;padding:1.25rem;display:grid}.hours-form{gap:1.1rem;padding:1.25rem;display:grid}.hours-days{gap:.5rem;transition:opacity .14s;display:grid}.hours-days.is-muted{opacity:.45}.hours-day{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.hours-day-toggle{min-width:8.5rem;color:var(--text);cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;font-weight:650;display:flex}.hours-day-toggle input{width:18px;height:18px;accent-color:var(--blue)}.hours-day-times{color:var(--muted);align-items:center;gap:.45rem;display:flex}.hours-day-times input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text);font-variant-numeric:tabular-nums;padding:0 .6rem;font-weight:600}.hours-day-times input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1177ad33}.hours-prep input{max-width:9rem}.error-panel .when-reloading,.error-panel[data-reloading=true] .when-idle{display:none}.error-panel[data-reloading=true] .when-reloading{display:inline}.product-title{color:var(--ink);letter-spacing:-.025em;font-size:clamp(1.5rem,4.5vw,1.9rem);font-weight:750;line-height:1.12}.product-detail{align-items:start}.product-detail .product-visual{aspect-ratio:1;min-height:0}@media (min-width:1024px){.product-detail .product-visual{position:sticky;top:84px}}.price{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:inline-flex}.price-from{color:var(--muted);font-size:.78rem;font-weight:600}.price-now{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:750}.price-sm .price-now{font-size:.95rem}.price-md .price-now{font-size:1.02rem}.price-lg .price-now{font-size:1.35rem}.price.is-discounted .price-now{color:#c62828}.price-was{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:.85em;font-weight:600;text-decoration-thickness:1.5px}.price-badge{color:#c62828;letter-spacing:.01em;white-space:nowrap;background:#fdecec;border-radius:999px;align-items:center;padding:.1rem .4rem;font-size:.7rem;font-style:normal;font-weight:750;display:inline-flex}.discount-banner{border-radius:var(--radius);background:linear-gradient(90deg,#fdecec,#fff7f7);border:1px solid #c628283d;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.discount-banner-figure{color:#fff;letter-spacing:-.02em;background:#c62828;border-radius:12px;flex:none;place-items:center;padding:.5rem .65rem;font-size:1.05rem;font-weight:800;display:grid}.discount-banner strong{color:var(--ink);font-size:.98rem;font-weight:700;display:block}.discount-banner p{color:var(--muted);font-size:.87rem;line-height:1.45}.cart-line-price s{color:var(--muted-2);text-decoration-thickness:1.5px}.cart-line-now{color:#c62828;font-weight:700}.summary-row.is-discount{color:#c62828;border-top:0;padding-top:0;font-weight:650}.summary-row.is-discount span{font-variant-numeric:tabular-nums}.discount-layout{align-items:start;gap:1rem;display:grid}@media (min-width:1100px){.discount-layout{grid-template-columns:minmax(0,1fr) minmax(0,420px)}}.discount-form,.discount-preview{gap:1.1rem;padding:1.25rem;display:grid}.percent-field{align-items:center;gap:.5rem;display:flex}.percent-field input{max-width:7.5rem}.percent-field span{color:var(--muted);font-size:1.1rem;font-weight:700}.discount-samples{gap:.55rem;display:grid}.discount-sample{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.discount-sample>strong{color:var(--ink);font-size:.92rem;font-weight:650}.discount-live{align-items:center;gap:1rem;display:flex}.discount-live-figure{color:#c62828;letter-spacing:-.03em;background:#fdecec;border-radius:12px;flex:none;align-items:center;gap:.2rem;padding:.6rem .8rem;font-size:1.35rem;font-weight:800;display:inline-flex}.discount-live strong{color:var(--ink);font-weight:700;display:block}.discount-live p{color:var(--muted);font-size:.88rem;line-height:1.45}.field-optional{color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;margin-left:.35rem;font-size:.72rem;font-style:normal;font-weight:600}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
