@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.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:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_284efd15-module__Hozjta__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_284efd15-module__Hozjta__variable{--font-jost:"Jost", "Jost Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_811b4345-module__KUJ_XW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_811b4345-module__KUJ_XW__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brown-900:#241d17;--brown-800:#3d342b;--brown-700:#52463a;--brown-600:#6b5a48;--brown-400:#9a876f;--brown-200:#c6b8a2;--leaf-800:#3f5423;--leaf-700:#55702f;--leaf-600:#6e8e45;--leaf-500:#7b9a52;--leaf-300:#a9c081;--leaf-200:#c7d6ae;--leaf-50:#eef2e3;--paper-50:#fbf7f0;--paper-100:#f5efe3;--paper-200:#eae1d1;--paper-300:#ded3c0;--line-200:#dcd1bc;--line-300:#c6b99f;--egg-chocolate:#4b2c1d;--egg-copper:#8b5233;--egg-tan:#c98f5f;--egg-cream:#f2e4ce;--egg-blush:#e3b79c;--egg-olive:#b7bd7f;--egg-mint:#c3d9b8;--egg-turquoise:#57b6ac;--egg-blue:#4a9fd4;--egg-blue-deep:#256f9b;--coral-500:#d96a57;--coral-600:#b4442f;--surface-page:var(--paper-100);--surface-card:#fffdf8;--surface-sunken:var(--paper-200);--surface-inverse:var(--brown-800);--surface-accent-soft:#eaf3f9;--surface-leaf-soft:var(--leaf-50);--text-body:var(--brown-800);--text-strong:var(--brown-900);--text-muted:var(--brown-600);--text-faint:var(--brown-400);--text-inverse:var(--paper-50);--text-accent:var(--egg-blue-deep);--text-link:var(--egg-blue-deep);--text-link-hover:var(--brown-800);--border-hairline:var(--line-200);--border-strong:var(--line-300);--border-ink:var(--brown-800);--border-focus:var(--egg-blue);--action-primary-bg:var(--brown-800);--action-primary-bg-hover:var(--brown-900);--action-primary-text:var(--paper-50);--action-secondary-bg:transparent;--action-secondary-border:var(--line-300);--action-secondary-text:var(--brown-800);--action-accent-bg:var(--egg-blue-deep);--action-accent-bg-hover:#1d5c82;--action-leaf-bg:var(--leaf-700);--action-disabled-opacity:.45;--status-success-text:var(--leaf-800);--status-success-bg:var(--leaf-50);--status-pending-text:#8a5a12;--status-pending-bg:#fbf0dc;--status-danger-text:var(--coral-600);--status-danger-bg:#fbeae6;--status-info-text:var(--egg-blue-deep);--status-info-bg:var(--surface-accent-soft);--font-display:var(--font-jost), "Century Gothic", Futura, ui-sans-serif, system-ui, sans-serif;--font-core:var(--font-jost), "Century Gothic", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-jost), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-space-mono), ui-monospace, "SFMono-Regular", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:3rem;--text-5xl:4rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.06em;--tracking-eyebrow:.16em;--type-display:var(--weight-medium) var(--text-3xl) / var(--leading-tight) var(--font-display);--type-title:var(--weight-medium) var(--text-xl) / var(--leading-snug) var(--font-display);--type-heading:var(--weight-medium) var(--text-lg) / var(--leading-snug) var(--font-core);--type-body:var(--weight-regular) var(--text-base) / var(--leading-relaxed) var(--font-body);--type-small:var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-body);--type-label:var(--weight-medium) var(--text-sm) / var(--leading-normal) var(--font-core);--type-price:var(--weight-medium) var(--text-lg) / 1 var(--font-display);--type-reference:var(--weight-bold) var(--text-base) / 1.2 var(--font-mono);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem;--space-4xl:3rem;--space-5xl:4rem;--gutter-page:var(--space-lg);--gutter-card:var(--space-md);--stack-tight:var(--space-xs);--stack-default:var(--space-md);--stack-section:var(--space-2xl);--tap-min:44px;--tap-comfy:52px;--measure:34rem;--width-phone:26rem;--width-admin:54rem;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--radius-egg:50% 50% 50% 50% / 58% 58% 42% 42%;--radius-card:var(--radius-lg);--shadow-none:none;--shadow-hairline:0 1px 0 #3d342b0f;--shadow-card:0 1px 1px #3d342b0d, 0 10px 22px -16px #3d342b61;--shadow-raised:0 2px 3px #3d342b0f, 0 18px 34px -20px #3d342b6b;--shadow-sheet:0 -8px 30px -18px #3d342b73;--shadow-inset-press:inset 0 2px 4px #241d172e;--ring-focus:0 0 0 3px #4a9fd473;--duration-instant:90ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.38s;--ease-standard:cubic-bezier(.2, .6, .25, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-settle:cubic-bezier(.16, .84, .44, 1);--transition-control:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);--press-scale:.985;--speckle-fine:radial-gradient(circle at 12% 22%, #3d342b29 0 1.3px, transparent 1.4px), radial-gradient(circle at 68% 14%, #3d342b1f 0 1.6px, transparent 1.7px), radial-gradient(circle at 34% 66%, #8b523326 0 1.2px, transparent 1.3px), radial-gradient(circle at 88% 74%, #3d342b1a 0 1.8px, transparent 1.9px), radial-gradient(circle at 52% 92%, #8b523321 0 1.4px, transparent 1.5px);--speckle-size:52px 52px, 68px 68px, 60px 60px, 78px 78px, 64px 64px;--speckle-coarse:radial-gradient(circle at 20% 30%, #4b2c1d29 0 2.2px, transparent 2.4px), radial-gradient(circle at 74% 22%, #4b2c1d1f 0 1.8px, transparent 2px), radial-gradient(circle at 44% 78%, #4b2c1d24 0 2.6px, transparent 2.8px);--speckle-coarse-size:46px 46px, 62px 62px, 54px 54px;--texture-page:var(--speckle-fine);--rule-hand:1px solid var(--border-hairline);--color-brand-primary:var(--brown-800);--color-brand-accent:var(--egg-blue-deep);--color-surface:var(--surface-page);--color-text:var(--text-body);--color-text-muted:var(--text-muted);--color-text-subtle:var(--text-faint);--color-rule:var(--border-hairline);--color-rule-strong:var(--border-strong);--color-control-surface:var(--surface-card);--color-image-fallback:var(--egg-blue);--color-on-brand:var(--text-inverse);--color-success:var(--status-success-text);--color-warning:var(--status-pending-text);--color-danger:var(--status-danger-text)}
*{box-sizing:border-box}html{background:var(--surface-page)}body.app-shell{background-color:var(--surface-page);background-image:var(--texture-page);background-size:var(--speckle-size);min-height:100vh;color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-link);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}a:hover{color:var(--text-link-hover)}body.app-shell>main{align-content:center;gap:.75rem;width:min(100%,42rem);min-height:100vh;margin-inline:auto;padding:clamp(1rem,5vw,2.5rem);display:grid}body.app-shell>main h1,body.app-shell>main p{margin:0}body.app-shell>main h1{color:var(--color-brand-primary);font-family:var(--font-display);font-size:clamp(2.25rem,11vw,4rem);line-height:1.1}body.app-shell>main p{max-width:32rem;font-size:clamp(1rem,4vw,1.25rem)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--border-focus);outline-offset:2px}.admin-shell{background-color:var(--surface-page);background-image:var(--texture-page);background-size:var(--speckle-size);min-height:100vh}.brand-lockup{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.brand-lockup-mark{border-radius:var(--radius-pill);object-fit:cover;flex:none;display:block}.brand-lockup-copy{gap:var(--space-3xs);min-width:0;line-height:1.05;display:grid}.brand-lockup-name{color:var(--text-strong);font-family:var(--font-core);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);display:flex}.brand-lockup-name>span:first-child{color:var(--leaf-600)}.brand-lockup-place{color:var(--text-muted);font-family:var(--font-core);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.brand-lockup-compact{gap:0}.admin-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.25rem;padding:var(--space-sm) clamp(var(--space-md), 4vw, var(--space-2xl));border-bottom:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf7f0f0;display:flex;position:sticky;top:0}.admin-brand{gap:var(--space-3xs);min-width:0;display:grid}.wordmark{min-width:0;color:var(--text-strong);text-decoration:none;display:inline-flex}.role-label,.eyebrow,.admin-form label>span,.user-actions label>span{color:var(--text-muted);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.header-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.header-actions a,.quiet-button{min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--action-secondary-border);border-radius:var(--radius-md);background:var(--action-secondary-bg);color:var(--action-secondary-text);font:inherit;font-size:var(--text-sm);transition:var(--transition-control);align-items:center;text-decoration:none;display:inline-flex}.header-actions a:hover,.quiet-button:hover:not(:disabled){background:var(--paper-200)}.header-actions a:active,.quiet-button:active:not(:disabled){box-shadow:var(--shadow-inset-press);transform:scale(var(--press-scale))}.admin-main{width:min(100%, var(--width-admin));min-height:auto;padding:clamp(var(--space-xl), 6vw, var(--space-4xl)) clamp(var(--space-md), 5vw, var(--space-3xl)) 7rem;margin-inline:auto;display:block}.admin-main h1{margin:var(--space-2xs) 0 0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(var(--text-2xl), 8vw, var(--text-4xl));font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.intro-copy{max-width:var(--measure);margin:var(--space-sm) 0 var(--space-2xl);color:var(--text-muted);font:var(--type-body)}.login-main{align-content:center;min-height:100vh;padding-bottom:2rem;display:grid}.login-panel{width:min(100%,29rem);padding:clamp(var(--space-xl), 7vw, var(--space-3xl));border:1px solid var(--border-hairline);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-raised);margin-inline:auto}.login-brand{margin-bottom:var(--space-2xl)}.login-brand .brand-lockup-name{font-size:var(--text-xl)}.ledger{border-top:2px solid var(--border-ink);border-bottom:1px solid var(--border-strong)}.admin-panel{padding:var(--space-lg);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.ledger.admin-panel{border-top:2px solid var(--border-ink);border-bottom-color:var(--border-hairline)}.ledger-row{gap:var(--space-md);min-height:3.5rem;padding:var(--space-xs) 0;border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(7rem,.8fr) 1.2fr;align-items:center;display:grid}.ledger-row:last-child{border-bottom:0}.ledger-row>:last-child{text-align:right}.admin-section{margin-top:var(--space-2xl)}.admin-section h2{margin:0 0 var(--space-sm);color:var(--text-strong);font:var(--type-heading)}.admin-form{gap:0;display:grid}.admin-form label{gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-hairline);display:grid}.admin-form input,.admin-form select,.admin-form textarea,.user-actions select{width:100%;min-height:var(--tap-min);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);padding:var(--space-xs) var(--space-sm);font:inherit;transition:var(--transition-control)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.user-actions select:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.admin-form textarea{resize:vertical}.admin-form button:not(.quiet-button){min-height:var(--tap-comfy);margin:var(--space-md) 0;border:1px solid var(--action-primary-bg);border-radius:var(--radius-md);background:var(--action-primary-bg);color:var(--action-primary-text);font:inherit;font-weight:var(--weight-medium);transition:var(--transition-control)}.admin-form button:not(.quiet-button):hover:not(:disabled){background:var(--action-primary-bg-hover)}.admin-form button:not(.quiet-button):active:not(:disabled){box-shadow:var(--shadow-inset-press);transform:scale(var(--press-scale))}.admin-form button:disabled,.quiet-button:disabled{opacity:.55}.form-error{margin:var(--space-sm) 0 0;color:var(--status-danger-text);font-size:var(--text-sm)}.status-copy,.one-time-link,.empty-copy{margin:var(--space-sm) 0;overflow-wrap:anywhere;font-size:var(--text-sm);display:block}.status-notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--status-info-bg);box-shadow:inset 3px 0 0 var(--egg-blue);color:var(--status-info-text)}.one-time-link{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--status-pending-bg);box-shadow:inset 3px 0 0 var(--status-pending-text);display:grid}.one-time-link output{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.user-row,.audit-row{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-hairline);display:grid}.user-row:last-child,.audit-row:last-child{border-bottom:0}.user-row>div:first-child,.audit-row>div{gap:var(--space-3xs);display:grid}.user-row span,.audit-row span,.audit-row time,.audit-row code{color:var(--text-muted);font-size:var(--text-xs)}.user-actions{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-actions label{gap:var(--space-2xs);display:grid}.user-actions .quiet-button{grid-column:1/-1;justify-content:center}.audit-row{grid-template-columns:1fr auto}.audit-row>div:last-child{text-align:right}.bottom-nav{z-index:20;min-height:4.25rem;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-strong);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf7f0f5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:0;min-height:56px;color:var(--text-muted);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-regular);letter-spacing:.04em;transition:var(--transition-control);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{color:var(--text-strong);box-shadow:inset 0 2px 0 var(--leaf-600)}.bottom-nav a:hover{background:var(--paper-200);color:var(--text-strong)}.bottom-nav svg{flex:none}.section-heading,.sheet-heading{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:44px;margin-bottom:var(--space-sm);display:flex}.section-heading h2,.sheet-heading h2{margin:0}.primary-link,.primary-action,.secondary-action{border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-medium);transition:var(--transition-control);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-link,.primary-action{min-height:var(--tap-comfy);padding:var(--space-xs) var(--space-lg);border:1px solid var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-text)}.primary-link:hover,.primary-action:hover:not(:disabled){background:var(--action-primary-bg-hover);color:var(--action-primary-text)}.secondary-action{min-height:var(--tap-min);padding:var(--space-xs) var(--space-sm);border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text)}.secondary-action:hover:not(:disabled){background:var(--paper-200)}.product-row{gap:var(--space-md);min-width:0;min-height:5.25rem;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.product-row:last-child{border-bottom:0}.product-record,.product-record-value{gap:var(--space-2xs);min-width:0;display:grid}.product-record>*,.product-record-value>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.product-record span,.version-copy,.admin-form small{color:var(--text-muted);font-size:var(--text-xs)}.product-record-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;justify-items:end}.product-record-value a{min-width:44px;min-height:44px;color:var(--text-link);font-family:var(--font-core);font-weight:var(--weight-medium);justify-content:center;align-items:center;display:inline-flex}.empty-ledger{padding:var(--space-lg)}.empty-ledger p{margin:0}.product-edit-sheet{margin-top:var(--space-xl)}.money-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.admin-form label>.money-input{color:var(--text-body);font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none}.money-input>span{padding-left:var(--space-sm);color:var(--text-muted);font-weight:var(--weight-medium)}.money-input input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border:0}.product-toggles{border:0;border-bottom:1px solid var(--border-hairline);margin:0;padding:0;display:grid}.product-toggles legend{padding:var(--space-sm) 0 var(--space-2xs);color:var(--text-muted);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.product-form .toggle-row{align-items:center;gap:var(--space-xs);grid-template-columns:44px minmax(0,1fr);min-height:56px;display:grid}.product-form .toggle-row input{width:22px;min-height:22px;accent-color:var(--leaf-700);margin:0 11px}.product-form .toggle-row>span{gap:var(--space-3xs);color:var(--text-body);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;display:grid}.product-form .toggle-row small{font-weight:var(--weight-regular)}.product-form .form-error{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-hairline)}.product-form .field-error{color:var(--status-danger-text);font-weight:var(--weight-medium);letter-spacing:normal;text-transform:none}.product-form .form-error p{margin:0}.product-form .conflict-reload{min-height:44px;margin-top:var(--space-xs);border-color:var(--status-danger-text);color:var(--status-danger-text)}.success-copy{background:var(--status-success-bg);box-shadow:inset 3px 0 0 var(--leaf-600);color:var(--status-success-text);font-weight:var(--weight-medium)}.storefront-shell{background-color:var(--surface-page);background-image:var(--texture-page);background-size:var(--speckle-size);min-height:100vh}.storefront-main{width:min(100%, var(--width-phone));min-width:0;padding:var(--space-lg) clamp(var(--space-md), 5vw, var(--space-lg)) var(--space-2xl);margin-inline:auto}.storefront-header{padding:var(--space-2xs) 0 var(--space-xl)}.storefront-brand{margin-bottom:var(--space-xl)}.storefront-header h1{margin:var(--space-2xs) 0 var(--space-xs);color:var(--text-strong);font-family:var(--font-display);font-size:clamp(var(--text-2xl), 10vw, var(--text-4xl));font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);overflow-wrap:anywhere}.storefront-header>p:last-child{max-width:var(--measure);color:var(--text-muted);font:var(--type-body);margin:0}.stall-closed{margin:0 0 var(--space-xl);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--status-pending-bg);box-shadow:inset 3px 0 0 var(--status-pending-text);color:var(--text-muted)}.stall-closed strong{color:var(--status-pending-text);display:block}.storefront-ledger{gap:var(--space-md);min-width:0;display:grid}.storefront-product{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-card);display:grid;overflow:hidden}.storefront-product-main{gap:var(--space-md);min-width:0;padding:var(--space-md);grid-template-columns:104px minmax(0,1fr);align-items:center;display:grid}.product-image-slot{aspect-ratio:1;border-radius:var(--radius-md);background:var(--paper-100);width:100%;color:var(--text-strong);place-items:center;display:grid;position:relative;overflow:hidden}.product-image-slot .product-image{object-fit:cover}.product-image-slot .product-image-mark{padding:var(--space-xs);object-fit:contain}.product-image-fallback{aspect-ratio:4/5;border-radius:var(--radius-egg);background-color:var(--egg-blue);background-image:var(--speckle-coarse);background-size:var(--speckle-coarse-size);justify-self:center;width:84%;box-shadow:inset -8px -10px 20px #241d172e,inset 6px 6px 14px #ffffff47}.product-image-fallback span{max-width:5.5rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center;background:#fbf7f0d1}.storefront-product-heading{min-width:0}.storefront-product-title,.storefront-product-tally,.basket-total,.basket-review li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;min-width:0;display:grid}.storefront-product-title>*,.storefront-product-tally>*,.basket-total>*,.basket-review li>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.storefront-product-heading h2{color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0}.storefront-product-heading p{margin:var(--space-xs) 0 0;color:var(--text-muted);font:var(--type-small)}.storefront-product-title>strong,.basket-total>strong,.basket-review li>div:last-child>strong{font-family:var(--font-display);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.product-unit,.quantity-label{margin-top:var(--space-2xs);color:var(--text-muted);font-family:var(--font-core);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-block}.storefront-product-tally{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-hairline);background:var(--paper-50);align-items:center}.quantity-label{margin:0}.product-status{margin-top:var(--space-xs);border-radius:var(--radius-pill);background:var(--status-pending-bg);color:var(--status-pending-text);font-family:var(--font-core);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 10px;display:inline-flex}.quantity-controls{grid-template-columns:44px minmax(2.4rem,auto) 44px;place-items:center;display:grid}.quantity-controls button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);width:44px;min-height:44px;color:var(--text-strong);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-medium);transition:var(--transition-control);line-height:1}.quantity-controls button:hover:not(:disabled){background:var(--paper-200)}.quantity-controls button:active:not(:disabled){box-shadow:var(--shadow-inset-press);transform:scale(var(--press-scale))}.quantity-controls button:disabled,.review-button:disabled{cursor:not-allowed;opacity:.45}.quantity-controls output{min-width:2.4rem;color:var(--text-strong);font-family:var(--font-mono);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:center}.storefront-empty{padding:var(--space-xl);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-muted);margin:0}.basket-rail{margin:var(--space-lg) calc(var(--space-xs) * -1) 0;padding:var(--space-md) var(--space-md) max(var(--space-md), env(safe-area-inset-bottom));border:1px solid var(--border-hairline);border-radius:var(--radius-xl);background:linear-gradient(to bottom, #fffdf8fa, #fbf7f0fa), var(--surface-card);box-shadow:var(--shadow-sheet), var(--shadow-raised)}.basket-total{align-items:center;margin-bottom:.75rem}.basket-total>div,.basket-review li>div{gap:.15rem;display:grid}.basket-total span{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium)}.basket-total small,.basket-review span,.payment-hint,.payment-review [role=status]{color:var(--text-muted);font-size:var(--text-sm)}.review-button{width:100%;min-height:var(--tap-comfy);border:1px solid var(--action-primary-bg);border-radius:var(--radius-md);background:var(--action-primary-bg);color:var(--action-primary-text);font:inherit;font-weight:var(--weight-medium);transition:var(--transition-control)}.review-button:hover:not(:disabled){background:var(--action-primary-bg-hover)}.review-button:active:not(:disabled){box-shadow:var(--shadow-inset-press);transform:scale(var(--press-scale))}.basket-review{margin:var(--space-xs) 0 var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-hairline)}.basket-review h2,.payment-review h3{margin:0 0 var(--space-sm);color:var(--text-strong);font-family:var(--font-display);font-weight:var(--weight-medium)}.basket-review ul{border-top:1px solid var(--border-hairline);margin:0;padding:0;list-style:none}.basket-review li{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-hairline)}.basket-review li>div:last-child{justify-items:end}.basket-review li button{min-width:44px;min-height:44px;padding:var(--space-2xs);color:var(--status-danger-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;border:0;text-decoration:underline}.payment-review{padding-top:1rem}.payment-choices{gap:var(--space-sm);display:grid}.payment-choice-card{position:relative}.payment-choices button{gap:0 var(--space-md);width:100%;min-height:68px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--text-strong);font:inherit;text-align:left;transition:var(--transition-control);grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.payment-choice-description{right:var(--space-md);bottom:var(--space-sm);left:calc(var(--space-md) + 40px + var(--space-md));color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);pointer-events:none;position:absolute}.payment-choice-icon{border-radius:var(--radius-pill);background:var(--paper-100);width:40px;height:40px;color:var(--text-strong);grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.payment-choice-label{font-weight:var(--weight-medium);align-self:end}.payment-choices button:hover{background:var(--paper-50)}.payment-choices button[aria-pressed=true]{border:2px solid var(--border-ink);background:var(--surface-accent-soft);box-shadow:var(--shadow-raised)}.payment-choices button[aria-pressed=true] .payment-choice-icon{background:var(--egg-blue-deep);color:var(--text-inverse)}.payment-hint,.payment-review [role=status]{margin:var(--space-sm) 0}@media (max-width:360px){.storefront-product-main{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:88px minmax(0,1fr)}.storefront-product-title{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.storefront-product-title>strong{justify-self:start}.product-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.product-record-value{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center start}.product-record-value a{justify-self:end}}@media (max-width:520px){.admin-header{flex-wrap:wrap;align-items:flex-start}.header-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.header-actions a,.header-actions .quiet-button{text-align:center;justify-content:center;display:flex}.header-actions .quiet-button:only-child{grid-column:3}.audit-row{grid-template-columns:1fr}.audit-row>div:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
