:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--bg:#fff8e9;--surface:#fffdf8;--surface-subtle:#f7f0df;--text:#18253a;--text-muted:#657187;--border:#ded8ca;--accent:#d71c36;--accent-hover:#b5132b;--brand-navy:#182638;--brand-gold:#f5b719;--available:#17643a;--available-soft:#e7f4ec;--sold-out:#7d2929;--sold-out-soft:#f7e9e9;--danger:#9e2525;--danger-hover:#7c1919;--focus:#1d62a8;--shadow:0 12px 30px #1d23281a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit}button,select,input{min-height:44px}button{touch-action:manipulation}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 75%, white);outline-offset:2px}[hidden]{display:none!important}.site-header{color:#fff;border-top:.55rem solid var(--accent);background:var(--brand-navy);box-shadow:inset 0 -.35rem var(--brand-gold)}.site-header__inner,.page-shell,.panel,.admin-shell{width:min(100%,72rem);margin-inline:auto}.site-header__inner{padding:1.35rem clamp(1rem,4vw,2rem) 1.85rem}.site-header h1,.panel-header h1,.auth-card h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,8vw,2.75rem);line-height:1.05}.eyebrow{color:inherit;letter-spacing:.14em;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.site-header .eyebrow{color:var(--brand-gold)}.site-tagline{color:#f4f0e7;letter-spacing:.08em;margin:.55rem 0 0;font-size:clamp(.72rem,3vw,.9rem);font-weight:750}.page-shell{padding:1.25rem clamp(.75rem,4vw,2rem) 3rem}.menu-sections,.admin-groups{gap:1.35rem;display:grid}.menu-sections{align-items:start}.menu-category,.admin-group{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;min-width:0;overflow:hidden;box-shadow:0 5px 16px #18263814}.category-summary{color:#fff;background:var(--brand-navy);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;list-style:none;display:grid}.category-summary::-webkit-details-marker{display:none}.category-summary::marker{content:""}.category-summary:after{color:var(--brand-gold);content:"+";padding-right:1rem;font-size:1.65rem;font-weight:800;line-height:1}details[open]>.category-summary:after{content:"−"}.category-heading{border-left:.38rem solid var(--brand-gold);color:#fff;overflow-wrap:anywhere;margin:0;padding:.8rem 1rem;font-size:clamp(1.2rem,5vw,1.55rem);line-height:1.2}.product-list,.admin-product-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.product-list{gap:0;padding:.15rem 1rem .35rem}.admin-product-list{padding:.8rem}.product-card{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .8rem;min-width:0;padding:1rem;display:grid;box-shadow:0 2px 8px #1d23280a}.product-list .product-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;padding:.9rem 0}.product-list li:last-child .product-card{border-bottom:0}.product-card--sold-out{background:#fff5f4;border-color:#e3caca}.product-card__name{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.35}.product-card--sold-out .product-card__name,.product-card--sold-out .product-card__price{color:var(--text-muted)}.product-card__price{white-space:nowrap;margin:0;font-weight:750}.status-badge{color:var(--available);background:var(--available-soft);letter-spacing:.025em;border-radius:999px;grid-column:1/-1;justify-self:start;margin:.2rem 0 0;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.status-badge--sold-out{color:var(--sold-out);background:var(--sold-out-soft)}.state-panel,.noscript-message{border:1px solid var(--border);text-align:center;background:var(--surface);border-radius:.8rem;justify-items:center;gap:.7rem;width:100%;padding:2rem 1rem;display:grid}.state-panel p,.noscript-message{margin:0}.state-panel__title{font-weight:750}.state-panel__detail{color:var(--text-muted)}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.6rem;height:1.6rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--border);animation:none}}.admin-page{padding:clamp(.75rem,3vw,1.5rem)}.admin-shell{min-height:calc(100vh - 3rem)}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,28rem);box-shadow:var(--shadow);border-radius:1rem;margin:clamp(1rem,8vh,5rem) auto;padding:clamp(1.2rem,5vw,2rem)}.auth-card>.spinner{margin:0 auto .8rem;display:block}.auth-card>p:last-child{margin-bottom:0}.stack-form{gap:1rem;margin-top:1.35rem;display:grid}.field-group{gap:.35rem;display:grid}.field-group label{font-weight:700}.field-group input,.field-group select{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid #aeb6bc;border-radius:.55rem;padding:.65rem .75rem}.field-group input[aria-invalid=true],.field-group select[aria-invalid=true]{border-color:var(--danger)}.field-error{min-height:1.2em;color:var(--danger);margin:0;font-size:.875rem}.button,.icon-button{cursor:pointer;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:750;display:inline-flex}.button{padding:.65rem 1rem}.button:disabled,.icon-button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fff;background:var(--accent)}.button--primary:hover:not(:disabled){background:var(--accent-hover)}.button--secondary{border-color:var(--border);color:var(--text);background:var(--surface)}.button--secondary:hover:not(:disabled){background:var(--surface-subtle)}.button--danger{color:#fff;background:var(--danger)}.button--danger:hover:not(:disabled){background:var(--danger-hover)}.message{min-height:1.5em;color:var(--text-muted);overflow-wrap:anywhere;margin:0}.message--error{color:var(--danger)}.message--success{color:var(--available);font-weight:700}.panel{padding-bottom:2rem}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0 1rem;display:flex}.panel-header h1{font-size:clamp(1.5rem,7vw,2.25rem)}.panel-toolbar{justify-items:start;gap:.7rem;padding:1rem 0;display:grid}.admin-group+.admin-group{margin-top:.4rem}.admin-product-row{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.9rem;display:grid}.admin-product-row__info{min-width:0}.admin-product-row__name,.admin-product-row__price{overflow-wrap:anywhere;margin:0}.admin-product-row__name{font-weight:750}.admin-product-row__price{color:var(--text-muted);margin-top:.15rem}.admin-product-row__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.availability-control{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;display:inline-flex}.availability-control__input{appearance:none;cursor:pointer;background:#d2d7da;border:1px solid #8f999f;border-radius:999px;flex:none;width:3.15rem;min-height:1.9rem;margin:0;transition:background-color .12s;position:relative}.availability-control__input:before{content:"";background:#fff;border-radius:50%;width:1.42rem;height:1.42rem;transition:transform .12s;position:absolute;top:.18rem;left:.18rem;box-shadow:0 1px 4px #00000038}.availability-control__input:checked{border-color:var(--available);background:var(--available)}.availability-control__input:checked:before{transform:translate(1.2rem)}.availability-control__text{min-width:5.5rem;font-size:.875rem;font-weight:750}.dialog{border:1px solid var(--border);width:min(100% - 1.5rem,32rem);max-height:calc(100vh - 2rem);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;margin:auto;padding:clamp(1rem,4vw,1.5rem);overflow:auto}.dialog::backdrop{background:#0f121494}.dialog--small{width:min(100% - 1.5rem,27rem)}.dialog__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog__header h2{margin:0;font-size:1.4rem}.icon-button{border-color:var(--border);color:var(--text);background:var(--surface);padding:0;font-size:1.7rem;line-height:1}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:.4rem;display:flex}.noscript-message{width:min(100% - 2rem,40rem);margin:1rem auto}@media (width>=52rem){.menu-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.panel-header{align-items:flex-start}.panel-header .button{flex:none;max-width:8rem}.admin-product-row{grid-template-columns:minmax(0,1fr)}.admin-product-row__controls{justify-content:space-between}}@media (width<=23rem){.admin-page{padding:.6rem}.panel-header{display:grid}.panel-header .button,.panel-toolbar .button,.dialog__actions .button{width:100%;max-width:none}.dialog__actions{grid-template-columns:1fr;display:grid}}
