:root{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:0.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:"Century Gothic",Futura,ui-sans-serif,system-ui,sans-serif;--font-core:"Century Gothic",ui-sans-serif,system-ui,sans-serif;--font-body:ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.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:-0.015em;--tracking-normal:0;--tracking-wide:0.06em;--tracking-eyebrow:0.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:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.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 rgb(61 52 43/6%);--shadow-card:0 1px 1px rgb(61 52 43/5%),0 10px 22px -16px rgb(61 52 43/38%);--shadow-raised:0 2px 3px rgb(61 52 43/6%),0 18px 34px -20px rgb(61 52 43/42%);--shadow-sheet:0 -8px 30px -18px rgb(61 52 43/45%);--shadow-inset-press:inset 0 2px 4px rgb(36 29 23/18%);--ring-focus:0 0 0 3px rgb(74 159 212/45%);--duration-instant:90ms;--duration-fast:140ms;--duration-base:220ms;--duration-slow:380ms;--ease-standard:cubic-bezier(0.2,0.6,0.25,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-settle:cubic-bezier(0.16,0.84,0.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:0.985;--speckle-fine:radial-gradient(circle at 12% 22%,rgb(61 52 43/16%) 0 1.3px,transparent 1.4px),radial-gradient(circle at 68% 14%,rgb(61 52 43/12%) 0 1.6px,transparent 1.7px),radial-gradient(circle at 34% 66%,rgb(139 82 51/15%) 0 1.2px,transparent 1.3px),radial-gradient(circle at 88% 74%,rgb(61 52 43/10%) 0 1.8px,transparent 1.9px),radial-gradient(circle at 52% 92%,rgb(139 82 51/13%) 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%,rgb(75 44 29/16%) 0 2.2px,transparent 2.4px),radial-gradient(circle at 74% 22%,rgb(75 44 29/12%) 0 1.8px,transparent 2px),radial-gradient(circle at 44% 78%,rgb(75 44 29/14%) 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{margin:0;min-height:100vh;background-color:var(--surface-page);background-image:var(--texture-page);background-size:var(--speckle-size);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover)}body.app-shell>main{display:grid;min-height:100vh;width:min(100%,42rem);margin-inline:auto;padding:clamp(1rem,5vw,2.5rem);align-content:center;gap:.75rem}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}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.admin-shell{min-height:100vh;background-color:var(--surface-page);background-image:var(--texture-page);background-size:var(--speckle-size)}.brand-lockup{display:inline-flex;min-width:0;align-items:center;gap:var(--space-xs)}.brand-lockup-mark{display:block;flex:0 0 auto;border-radius:var(--radius-pill);object-fit:cover}.brand-lockup-copy{display:grid;min-width:0;gap:var(--space-3xs);line-height:1.05}.brand-lockup-name{display:flex;color:var(--text-strong);font-family:var(--font-core);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.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{position:sticky;z-index:10;top:0;display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) clamp(var(--space-md),4vw,var(--space-2xl));border-bottom:1px solid var(--border-hairline);background:rgb(251 247 240/94%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-brand{display:grid;min-width:0;gap:var(--space-3xs)}.wordmark{display:inline-flex;min-width:0;color:var(--text-strong);text-decoration:none}.admin-form label>span,.eyebrow,.role-label,.user-actions label>span{margin:0;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}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.header-actions a,.quiet-button{display:inline-flex;min-height:44px;align-items:center;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);text-decoration:none;transition:var(--transition-control)}.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{display:block;width:min(100%,var(--width-admin));min-height:auto;margin-inline:auto;padding:clamp(var(--space-xl),6vw,var(--space-4xl)) clamp(var(--space-md),5vw,var(--space-3xl)) 7rem}.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{display:grid;min-height:100vh;align-content:center;padding-bottom:2rem}.login-panel{width:min(100%,29rem);margin-inline:auto;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)}.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{overflow:hidden;padding:var(--space-lg);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.ledger.admin-panel{border-top:2px solid var(--border-ink);border-bottom-color:var(--border-hairline)}.ledger-row{display:grid;grid-template-columns:minmax(7rem,.8fr) 1.2fr;gap:var(--space-md);min-height:3.5rem;align-items:center;padding:var(--space-xs) 0;border-bottom:1px solid var(--border-hairline)}.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{display:grid;gap:0}.admin-form label{display:grid;gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-hairline)}.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}.stall-settings-form fieldset{min-width:0;margin:0 0 var(--space-lg);padding:0;border:0}.stall-settings-form legend{width:100%;margin-bottom:var(--space-xs);color:var(--text-strong);font:var(--type-heading)}.stall-settings-form label{display:flex;min-height:44px;grid-template-columns:none;flex-direction:row;align-items:center;gap:var(--space-sm)}.stall-settings-form input[type=checkbox]{width:24px;min-height:24px;flex:0 0 24px;accent-color:var(--action-primary-bg)}.stall-settings-form [role=alert],.stall-settings-form [role=status]{margin:var(--space-xs) 0}.form-error,.stall-settings-form [role=alert]{color:var(--status-danger-text)}.form-error{margin:var(--space-sm) 0 0;font-size:var(--text-sm)}.empty-copy,.one-time-link,.status-copy{display:block;margin:var(--space-sm) 0;overflow-wrap:anywhere;font-size:var(--text-sm)}.status-notice{padding:var(--space-sm) var(--space-md);background:var(--status-info-bg);box-shadow:inset 3px 0 0 var(--egg-blue);color:var(--status-info-text)}.one-time-link,.status-notice{border-radius:var(--radius-md)}.one-time-link{display:grid;gap:var(--space-sm);padding:var(--space-md);background:var(--status-pending-bg);box-shadow:inset 3px 0 0 var(--status-pending-text)}.one-time-link output{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.audit-row,.user-row{display:grid;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-hairline)}.audit-row:last-child,.user-row:last-child{border-bottom:0}.audit-row>div,.user-row>div:first-child{display:grid;gap:var(--space-3xs)}.audit-row code,.audit-row span,.audit-row time,.user-row span{color:var(--text-muted);font-size:var(--text-xs)}.user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.user-actions label{display:grid;gap:var(--space-2xs)}.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{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:4.25rem;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-strong);background:rgb(251 247 240/96%);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bottom-nav a{display:flex;min-width:0;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-regular);letter-spacing:.04em;text-decoration:none;transition:var(--transition-control)}.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:0 0 auto}.section-heading,.sheet-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.section-heading h2,.sheet-heading h2{margin:0}.primary-action,.primary-link,.secondary-action{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-medium);text-decoration:none;transition:var(--transition-control)}.primary-action,.primary-link{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-action:hover:not(:disabled),.primary-link:hover{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{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);min-height:5.25rem;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-hairline)}.product-row:last-child{border-bottom:0}.product-record,.product-record-value{display:grid;min-width:0;gap:var(--space-2xs)}.product-record-value>*,.product-record>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.admin-form small,.product-record span,.version-copy{color:var(--text-muted);font-size:var(--text-xs)}.product-record-value{justify-items:end;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.product-record-value a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--text-link);font-family:var(--font-core);font-weight:var(--weight-medium)}.empty-ledger{padding:var(--space-lg)}.empty-ledger p{margin:0}.product-edit-sheet{margin-top:var(--space-xl)}.money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card)}.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{border:0;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-image-field{min-width:0;margin:0;padding:0 0 var(--space-sm);border:0;border-bottom:1px solid var(--border-hairline)}.product-image-field>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-image-panel{display:grid;grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);gap:var(--space-lg);align-items:start;padding:var(--space-md);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(74 159 212/8%),transparent 56%),var(--surface-card);box-shadow:var(--shadow-hairline)}.product-image-preview{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--paper-100)}.product-image-preview>img{width:100%;height:100%;object-fit:cover}.product-image-preview .product-image-fallback{display:grid;place-items:center}.product-image-controls{display:grid;min-width:0;gap:var(--space-sm)}.product-image-controls>p{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.product-image-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.product-image-field .product-image-actions button{min-height:var(--tap-min);margin:0}.product-image-field .product-image-remove{border-color:var(--coral-500);color:var(--status-danger-text)}.product-image-drop{display:grid;min-height:5rem;place-content:center;gap:var(--space-3xs);padding:var(--space-sm);border:1px dashed var(--egg-blue-deep);border-radius:var(--radius-md);background:var(--surface-accent-soft);color:var(--text-accent);cursor:pointer;text-align:center;transition:var(--transition-control)}.product-image-drop strong{font-family:var(--font-core);font-size:var(--text-sm);font-weight:var(--weight-medium)}.product-image-drop span{color:var(--text-muted);font-size:var(--text-xs)}.product-image-drop.is-dragging,.product-image-drop:hover{border-style:solid;background:#dceef8;box-shadow:var(--ring-focus)}.product-image-drop[aria-disabled=true]{cursor:default;opacity:var(--action-disabled-opacity)}.product-image-status{min-height:1.35rem}.product-image-status>p{margin:0;color:var(--status-success-text);font-weight:var(--weight-medium)}.product-image-error{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--status-danger-bg);color:var(--status-danger-text)!important}.crop-dialog-backdrop{position:fixed;z-index:40;inset:0;display:grid;overflow-y:auto;place-items:center;padding:var(--space-md);background:rgb(36 29 23/62%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crop-dialog{display:grid;width:min(100%,32rem);gap:var(--space-lg);padding:clamp(var(--space-lg),5vw,var(--space-2xl));border:1px solid var(--border-hairline);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-raised)}.crop-dialog header h3,.crop-dialog header p{margin:0}.crop-dialog header h3{color:var(--text-strong);font:var(--type-title)}.crop-dialog header p{margin-top:var(--space-2xs);color:var(--text-muted);font-size:var(--text-sm)}.crop-dialog-preview{position:relative;width:min(100%,21rem);aspect-ratio:1;justify-self:center;overflow:hidden;border:3px solid var(--paper-50);border-radius:var(--radius-lg);background:var(--paper-200);box-shadow:0 0 0 1px var(--border-strong),var(--shadow-card);cursor:grab;touch-action:none}.crop-dialog-preview:active{cursor:grabbing}.crop-dialog-preview img{width:100%;height:100%;pointer-events:none;object-fit:cover;transform-origin:center;transition:transform var(--duration-fast) var(--ease-standard);-webkit-user-select:none;user-select:none}.crop-dialog-controls{display:grid;gap:var(--space-sm)}.admin-form .crop-dialog-controls label{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);align-items:center;gap:var(--space-sm);padding:0;border:0}.crop-dialog-controls input[type=range]{min-height:var(--tap-min);padding:0;accent-color:var(--egg-blue-deep)}.crop-dialog footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.product-image-field .crop-dialog footer button{min-height:var(--tap-comfy);margin:0}@media (max-width:560px){.product-image-panel{grid-template-columns:1fr}.product-image-preview{width:min(100%,15rem);justify-self:center}.product-image-actions>button{flex:1 1 9rem}.crop-dialog-backdrop{align-items:end;padding:0}.crop-dialog{width:100%;max-height:96vh;overflow-y:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.product-toggles{display:grid;margin:0;padding:0;border:0;border-bottom:1px solid var(--border-hairline)}.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{display:grid;min-height:56px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--space-xs)}.product-form .toggle-row input{width:22px;min-height:22px;margin:0 11px;accent-color:var(--leaf-700)}.product-form .toggle-row>span{display:grid;gap:var(--space-3xs);color:var(--text-body);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.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)}.order-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:var(--space-sm);align-items:end}.order-filters label{display:grid;min-width:0;gap:var(--space-2xs)}.order-filters label>span,.record-count{color:var(--text-muted);font-family:var(--font-core);font-size:var(--text-xs)}.order-filters 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}.order-row,.payment-attempt-row,.snapshot-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-hairline)}.order-row:last-child,.payment-attempt-row:last-child,.snapshot-row:last-child{border-bottom:0}.order-record,.order-record-value,.payment-attempt-row>div,.snapshot-row>div{display:grid;min-width:0;gap:var(--space-2xs)}.order-record-value>*,.order-record>*,.payment-attempt-row>div>*,.snapshot-row>div>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.order-record span,.order-record time,.payment-attempt-row code,.payment-attempt-row span,.payment-attempt-row time,.snapshot-row span{color:var(--text-muted);font-size:var(--text-xs)}.payer-identity{display:grid;min-width:0;gap:var(--space-3xs);color:var(--text-body)}.payer-identity span,.payer-identity strong{min-width:0;overflow-wrap:anywhere}.payer-identity-empty,.payer-identity>span{color:var(--text-muted);font-size:var(--text-xs)}.ledger-row>.payer-identity{justify-items:end}.order-record-value,.payment-attempt-row>div:last-child,.snapshot-row>div:last-child{justify-items:end;text-align:right}.order-record-value>strong,.payment-attempt-row>div:last-child>strong,.snapshot-row>div:last-child>strong{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-record-value a{min-width:44px;min-height:44px;align-items:center;justify-content:flex-end}.order-record-value a,.status-badge{display:inline-flex;font-weight:var(--weight-medium)}.status-badge{width:fit-content;padding:4px 9px;border-radius:var(--radius-pill);background:var(--status-info-bg);color:var(--status-info-text);font-family:var(--font-core);font-size:var(--text-xs);white-space:nowrap}.status-pending,.status-processing{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-succeeded{background:var(--status-success-bg);color:var(--status-success-text)}.status-expired,.status-failed,.status-requires_review{background:var(--status-danger-bg);color:var(--status-danger-text)}.pagination{display:flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.back-link{width:fit-content}.payment-processing{margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--status-pending-text);border-radius:var(--radius-lg);background:var(--status-pending-bg);box-shadow:inset 4px 0 0 var(--status-pending-text)}.payment-processing h2,.payment-processing p{margin:0}.payment-processing .status-badge{margin:var(--space-xs) 0}.payment-attempt-row code{font-family:var(--font-mono)}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.dashboard-stats article{display:grid;min-width:0;gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.attention-card span,.dashboard-as-of,.dashboard-order-row span,.dashboard-stats span,.stock-breakdown dt,.stock-card span,.stock-sheet>p{color:var(--text-muted);font-size:var(--text-xs)}.dashboard-stats strong{color:var(--text-strong);font-family:var(--font-mono);font-size:clamp(var(--text-lg),5vw,var(--text-2xl));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-as-of{margin:var(--space-sm) 0 0;text-align:right}.attention-stack,.stock-stack{display:grid;gap:var(--space-sm)}.attention-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding:var(--space-lg);border:1px solid var(--status-pending-text);border-radius:var(--radius-lg);background:var(--status-pending-bg);box-shadow:inset 4px 0 0 var(--status-pending-text)}.attention-card>div:first-child,.dashboard-order-row>div,.stock-card-heading>div{display:grid;min-width:0;gap:var(--space-2xs)}.attention-actions,.stock-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.recent-order-ledger{padding-block:0}.dashboard-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-hairline)}.dashboard-order-row:last-child{border-bottom:0}.dashboard-order-row>div:last-child{justify-items:end}.dashboard-order-row a{display:inline-flex;min-height:44px;align-items:center;font-weight:var(--weight-medium)}.stock-card{padding:clamp(var(--space-md),4vw,var(--space-xl))}.stock-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:start}.stock-card-heading>div:last-child{justify-items:end;text-align:right}.stock-breakdown dd,.stock-card-heading>div:last-child strong{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-md) 0;padding:var(--space-sm) 0;border-block:1px solid var(--border-hairline)}.stock-breakdown>div{display:grid;gap:var(--space-3xs)}.stock-breakdown dd{margin:0}.stock-sheet{margin-top:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--paper-100);box-shadow:inset 0 0 0 1px var(--border-hairline)}.stock-sheet h3,.stock-sheet>p{margin:0}.stock-sheet [role=alert],.stock-sheet [role=status]{margin:var(--space-xs) 0 0;padding:var(--space-sm);border-radius:var(--radius-md)}.stock-sheet [role=status]{background:var(--status-success-bg);color:var(--status-success-text)}.stock-sheet [role=alert]{background:var(--status-danger-bg);color:var(--status-danger-text)}.stock-sheet .confirmation-row{display:grid;min-height:var(--tap-comfy);grid-template-columns:32px minmax(0,1fr);align-items:center}.stock-sheet .confirmation-row input{width:22px;min-height:22px;margin:0;accent-color:var(--leaf-700)}@media (max-width:36rem){.customer-ledger-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-2xs);padding-block:var(--space-sm)}.customer-ledger-row>:last-child{text-align:left}.customer-ledger-row>.payer-identity{justify-items:start}.order-filters{grid-template-columns:1fr}.order-filters .secondary-action{width:100%}.dashboard-stats{grid-template-columns:1fr}.dashboard-stats article{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-md)}.attention-card{grid-template-columns:1fr}.attention-actions a,.stock-actions a{flex:1 1 8rem}}.storefront-shell{min-height:100vh;background-color:var(--surface-page);background-image:var(--texture-page);background-size:var(--speckle-size)}.storefront-main{width:min(100%,var(--width-phone));min-width:0;margin-inline:auto;padding:var(--space-lg) clamp(var(--space-md),5vw,var(--space-lg)) var(--space-2xl)}.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);margin:0;color:var(--text-muted);font:var(--type-body)}.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{display:block;color:var(--status-pending-text)}.storefront-ledger{display:grid;min-width:0;gap:var(--space-md)}.storefront-product{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.storefront-product-main{display:grid;min-width:0;grid-template-columns:104px minmax(0,1fr);gap:var(--space-md);align-items:center;padding:var(--space-md)}.product-image-slot{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--paper-100);color:var(--text-strong)}.product-image-slot .product-image{object-fit:cover}.product-image-slot .product-image-mark{padding:var(--space-xs);object-fit:contain}.product-image-fallback{width:84%;aspect-ratio:4/5;justify-self:center;border-radius:var(--radius-egg);background-color:var(--egg-blue);background-image:var(--speckle-coarse);background-size:var(--speckle-coarse-size);box-shadow:inset -8px -10px 20px rgb(36 29 23/18%),inset 6px 6px 14px rgb(255 255 255/28%)}.product-image-fallback span{max-width:5.5rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:rgb(251 247 240/82%);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center}.storefront-product-heading{min-width:0}.basket-review li,.basket-total,.storefront-product-tally,.storefront-product-title{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.basket-review li>*,.basket-total>*,.storefront-product-tally>*,.storefront-product-title>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.storefront-product-heading h2{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.storefront-product-heading p{margin:var(--space-xs) 0 0;color:var(--text-muted);font:var(--type-small)}.basket-review li>div:last-child>strong,.basket-total>strong,.storefront-product-title>strong{font-family:var(--font-display);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.product-unit,.quantity-label{display:inline-block;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}.storefront-product-tally{align-items:center;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-hairline);background:var(--paper-50)}.quantity-label{margin:0}.product-status{display:inline-flex;margin-top:var(--space-xs);padding:4px 10px;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}.quantity-controls{display:grid;grid-template-columns:44px minmax(2.4rem,auto) 44px;align-items:center;justify-items:center}.quantity-controls button{width:44px;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:1;transition:var(--transition-control)}.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-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.storefront-empty{margin:0;padding:var(--space-xl);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-muted)}.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,rgb(255 253 248/98%),rgb(251 247 240/98%)),var(--surface-card);box-shadow:var(--shadow-sheet),var(--shadow-raised)}.basket-total{align-items:center;margin-bottom:.75rem}.basket-review li>div,.basket-total>div{display:grid;gap:.15rem}.basket-total span{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium)}.basket-review span,.basket-total small,.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{margin:0;padding:0;border-top:1px solid var(--border-hairline);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);border:0;background:transparent;color:var(--status-danger-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);text-decoration:underline}.payment-review{padding-top:1rem}.payment-choices{display:grid;gap:var(--space-sm)}.payment-choice-card{min-width:0}.payment-choices button{display:grid;width:100%;min-height:84px;grid-template-columns:40px minmax(0,1fr);gap:0 var(--space-md);align-items:center;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)}.payment-choice-description{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.payment-choice-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--paper-100);color:var(--text-strong)}.payment-choice-copy{display:grid;min-width:0;gap:var(--space-2xs)}.payment-choice-label{font-weight:var(--weight-medium)}.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}.checkout-flow[aria-busy=true]{opacity:.72}.checkout-flow [role=alert],.order-status [role=alert],.wallet-payment [role=alert]{margin:var(--space-sm) 0;color:var(--status-danger-text);font-size:var(--text-sm)}.wallet-payment{margin-top:var(--space-md);min-height:48px}.embedded-payment{margin-top:var(--space-md);overflow:hidden;border:1px solid var(--border-hairline);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-card)}.embedded-payment-summary{display:flex;gap:var(--space-md);align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--surface-accent-soft)}.embedded-payment-help,.embedded-payment-summary h3,.embedded-payment-summary p{margin:0}.embedded-payment-summary p{color:var(--text-muted);font-size:var(--text-xs)}.embedded-payment-summary h3{margin-top:var(--space-2xs);font-family:var(--font-display);font-weight:var(--weight-medium)}.embedded-payment-summary strong{white-space:nowrap;color:var(--text-strong);font-size:var(--text-lg)}.embedded-payment-help{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);background:var(--paper-50);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.embedded-payment-stripe{padding:var(--space-xs)}.order-status-page{display:block}.order-status{padding:var(--space-lg);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-raised)}.order-status h1{margin:var(--space-xs) 0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(var(--text-2xl),10vw,var(--text-4xl));line-height:var(--leading-tight)}.order-status-summary{margin:var(--space-lg) 0;border-top:1px solid var(--border-hairline)}.order-status-summary>div{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--border-hairline)}.order-status-summary dd{margin:0;font-weight:var(--weight-medium)}@media (max-width:360px){.storefront-product-main{grid-template-columns:88px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm)}.storefront-product-title{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.storefront-product-title>strong{justify-self:start}.product-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.product-record-value{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start;text-align:left}.product-record-value a{justify-self:end}}@media (max-width:520px){.admin-header{align-items:flex-start;flex-wrap:wrap}.header-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.header-actions .quiet-button,.header-actions a{display:flex;justify-content:center;text-align:center}.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){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}