:root { color-scheme: light; --ink:#16130f; --muted:#6d665c; --paper:#fffdf8; --warm:#f4efe6; --line:#cfc6b8; --shadow:0 24px 70px rgba(22,19,15,.16); }
*{box-sizing:border-box} body{margin:0;min-height:100vh;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),#f8f3e9;color:var(--ink);font-family:Georgia,"Times New Roman",serif} button,input,textarea{font:inherit}.page-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,5vw,56px)}.order-card{position:relative;width:min(100%,430px);overflow:hidden;border:2px solid var(--ink);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.brand-header{position:relative;padding:18px 22px 10px;text-align:center}.menu-button{position:absolute;top:14px;left:14px;display:grid;gap:3px;width:28px;height:28px;place-content:center;border:0;background:transparent;cursor:pointer}.menu-button span{display:block;width:15px;height:1px;background:var(--ink)}.logo-wrap{width:min(330px,92%);margin:0 auto 14px}.logo-wrap img{display:block;width:100%;height:auto}h1{margin:0;font-size:1.1rem;line-height:1.16}.mini-details{display:flex;justify-content:center;gap:13px;margin-top:9px;color:var(--muted);font-size:.72rem}.customize-panel{display:none;margin:0 18px 12px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--warm)}.customize-panel.open{display:block}#settingsForm{display:grid;gap:10px}label{display:grid;gap:5px;font-size:.78rem;font-weight:700;text-transform:uppercase}.field-note{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.25;text-transform:none}input,textarea{width:100%;min-height:37px;border:1px solid var(--line);border-radius:5px;padding:9px 10px;background:#fff;color:var(--ink);font-size:.9rem;text-transform:none}textarea{resize:vertical}.item-editor-grid,.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.brand-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.small-action,.plain-action{min-height:34px;border-radius:5px;cursor:pointer;font-size:.78rem;font-weight:800;text-transform:uppercase}.small-action{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:0 12px}.muted-action{background:#fff;color:var(--ink)}.plain-action{border:0;background:transparent;color:var(--muted);padding:0}.align-left{justify-self:start}.panel-divider{border-top:1px dashed var(--line);margin-top:2px}.panel-title{margin:0;font-size:.83rem;text-transform:uppercase}.notice{display:grid;gap:3px;margin:0 18px 12px;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--warm);text-align:center;font-size:.78rem}.notice span{color:var(--muted)}.closed-banner{display:grid;gap:4px;margin:0 18px 12px;padding:12px;border:2px solid var(--ink);border-radius:6px;background:#fff3d5;text-align:center;font-size:.82rem}.closed-banner[hidden]{display:none}.closed-banner span{color:var(--muted);line-height:1.35}.order-form{display:grid;gap:14px;padding:0 18px 18px}.form-section h2{margin:0 0 8px;font-size:.78rem;text-transform:uppercase}.section-help{margin:-3px 0 9px;color:var(--muted);font-size:.76rem}.pickup-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pickup-options label{min-height:38px;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:6px;padding:8px;background:#fff;text-transform:none}.item-group{margin-bottom:10px}.group-title{margin:0 0 8px;font-size:.74rem;text-align:center;text-transform:uppercase}.group-title span{display:inline-block;width:42px;height:1px;margin:0 7px 4px;background:var(--line)}.item-line{display:grid;grid-template-columns:auto minmax(0,1fr) 66px auto;align-items:center;gap:8px;min-height:31px;font-size:.78rem}.item-line input,.pickup-options input{width:14px;min-height:14px;accent-color:var(--ink)}.item-line small{color:var(--muted)}.item-text{min-width:0;overflow-wrap:anywhere}.qty-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;color:var(--muted);font-size:.68rem;font-weight:800}.qty-input{width:100%;min-height:27px;padding:4px 6px;text-align:center;font-size:.78rem}.line-price{min-width:44px;font-size:.76rem;text-align:right;white-space:nowrap}.remove-item{grid-column:2/-1;justify-self:start;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.7rem;font-weight:800;text-transform:uppercase}.payment-box{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fffaf0;font-size:.8rem}.payment-box p,.confirmation-payment p{margin:0;color:var(--muted);line-height:1.35}.payment-actions{display:flex;flex-wrap:wrap;gap:8px}.payment-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid var(--ink);border-radius:6px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:800;text-decoration:none;text-transform:uppercase}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0 0;border-top:1px dashed var(--line);color:var(--muted);font-size:.84rem}.summary-row strong{color:var(--ink)}.submit-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:43px;border:0;border-radius:6px;background:var(--ink);color:#fff;font-size:.86rem;font-weight:800;text-transform:uppercase;cursor:pointer}.submit-button:disabled{cursor:not-allowed;opacity:.55}.sheet-status{min-height:18px;margin:-4px 0 0;color:var(--muted);font-size:.78rem;text-align:center}.card-footer{display:flex;align-items:center;gap:12px;padding:12px 22px;background:#030303;color:#fff}.card-footer span{height:1px;flex:1;background:rgba(255,255,255,.45)}.card-footer p{margin:0;font-size:.72rem;font-style:italic;text-align:center}.confirmation-dialog{width:min(420px,calc(100% - 32px));border:2px solid var(--ink);border-radius:10px;padding:24px;background:var(--paper);box-shadow:var(--shadow)}.confirmation-dialog::backdrop{background:rgba(22,19,15,.46)}.close-dialog{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.dialog-kicker{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase}.confirmation-dialog h2{margin:4px 0 8px}.confirmation-items,.confirmation-payment{display:grid;gap:10px;margin-top:12px}.confirmation-items div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:8px}@media(max-width:480px){.page-shell{padding:12px}.two-fields,.item-editor-grid,.pickup-options{grid-template-columns:1fr}}
