:root{color:#29251f;font-synthesis:none;--ink:#29251f;--paper:#faf6ee;--red:#773126;--line:#cec1ae;background:#efe8dc;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--red);background:var(--red);color:#fff9ef;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 20px;font-weight:700;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#58251e}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--red);background:0 0}.secondary:hover{background:#e9decc}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #005a70}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1260px;margin:auto;padding:28px 40px;display:flex}.brand{flex-direction:column;align-items:center;line-height:1;text-decoration:none;display:flex}.brand span{letter-spacing:5px;margin-bottom:5px;font-size:11px;font-weight:700}.brand strong{letter-spacing:-1px;font-family:Georgia,serif;font-size:30px}.brand small{letter-spacing:1.7px;margin-top:8px;font-size:8px}.eyebrow{letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}.text-link{text-underline-offset:5px;font-size:14px}h1,h2,h3,h4{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.15}h1{letter-spacing:-2px;font-size:clamp(40px,6vw,76px)}h2{font-size:32px}h3{font-size:26px}h4{margin-top:26px;font-size:22px}p{margin:0 0 16px}.lede{max-width:580px;font-size:19px}.muted,.small,small{color:#625a4e}.small,small{font-size:13px}.coming{text-align:center;max-width:750px;min-height:75vh;margin:auto;padding:56px 24px 80px}.coming .lede{margin:0 auto 24px}.arch{width:160px;height:180px;color:var(--red);outline-offset:7px;border:1px solid #958469;border-radius:90px 90px 0 0;outline:1px solid #cdbda2;flex-direction:column;justify-content:center;align-items:center;margin:0 auto 32px;display:flex}.arch span{letter-spacing:2px;font-size:9px}.arch b{letter-spacing:-12px;margin-right:12px;font:70px Georgia}.rule{background:var(--red);width:70px;height:1px;margin:30px auto}footer{border-top:1px solid var(--line);color:#625a4e;justify-content:space-between;gap:18px;max-width:1260px;margin:auto;padding:25px 40px;font-size:12px;display:flex}main.store,main.admin{max-width:1180px;margin:auto;padding:35px 32px 70px}.intro{max-width:700px;padding:20px 0 45px}.preview-banner{color:#fff6e6;text-align:center;letter-spacing:1px;background:#302e27;padding:10px 24px;font-size:11px}.section-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.section-top h2,.section-top h3,.section-top p{margin-bottom:0}.pill{border:1px solid var(--line);white-space:normal;border-radius:30px;padding:7px 12px;font-size:12px}.pizza-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.pizza-card{background:var(--paper);border:1px solid var(--line)}.pizza-image{background:#dfd2bb;justify-content:center;align-items:center;height:210px;display:flex;overflow:hidden}.pizza-image>span{color:#867357;opacity:.6;font:100px Georgia}.pizza-image img{object-fit:cover;width:100%;height:100%}.pizza-copy{padding:24px}.ingredients{color:#625a4e;min-height:40px;font-size:13px}.quantity{border:1px solid var(--line);align-items:center;display:flex}.quantity button{min-width:44px;color:var(--ink);background:0 0;border:0;padding:5px}.quantity input{text-align:center;background:0 0;border:0;width:52px;margin:0;padding:8px}.panel{background:var(--paper);border:1px solid var(--line);margin:24px 0;padding:28px}.checkout{max-width:760px;margin:0 auto 30px}.pickup{margin-top:35px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.slot{border:1px solid var(--line);cursor:pointer;grid-template-columns:20px 1fr;gap:5px;padding:14px;display:grid}.slot input{width:auto;margin:5px 0}.slot small{grid-column:2}.slot.selected{border:2px solid var(--red);background:#f2e7d7;padding:13px}.reserve-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:22px;display:flex}.reserve-bar small{display:block}.notice{background:#e6e1cf;border-left:4px solid #776b47;margin:16px 0;padding:14px 18px}.notice.error{color:#6c251d;background:#f6dfd8;border-color:#92362c}.order-summary>div{justify-content:space-between;gap:15px;padding:10px 0;display:flex}.order-summary .total{border-top:1px solid var(--line);margin-top:10px}.timer{font-variant-numeric:tabular-nums;border:1px solid var(--line);padding:8px 14px;font-size:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}label{margin-bottom:16px;font-size:14px;font-weight:600;display:block}input,textarea,select{width:100%;min-height:46px;color:var(--ink);background:#fffdf8;border:1px solid #978b78;border-radius:2px;margin-top:7px;padding:11px;display:block}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;accent-color:var(--red)}fieldset{border:0;margin:15px 0;padding:0}legend{margin-bottom:10px;font-size:14px}summary{cursor:pointer;min-height:44px;padding:8px 0}details p{white-space:pre-wrap;margin-top:8px}.payment{border-top:1px solid var(--line);margin:20px 0;padding-top:20px}.payment button{width:100%;margin-top:20px}.policy{border-top:1px solid var(--line);margin-top:40px;padding-top:18px}.policy p{white-space:pre-wrap;max-width:800px}.admin-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-title h1{font-size:52px}.actions{flex-wrap:wrap;gap:12px;margin:15px 0;display:flex}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:25px 0;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:14px}.tabs button.active{border-bottom:3px solid var(--red);color:var(--red)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--paper);border:1px solid var(--line);padding:20px}.stat small,.stat strong{display:block}.stat strong{margin-top:8px;font-size:20px}.login{max-width:540px;margin:35px auto}.login h1{font-size:48px}.inventory-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.inventory-row>span{flex:1}.inventory-row small{display:block}.inventory-row label{margin:0}.inventory-row input[type=number]{max-width:100px}.check{align-items:center;gap:10px;display:flex}.check input{flex:none;margin:0}.activity{border-top:1px solid var(--line);padding:15px 0}.content-preview{border:2px dashed var(--line);max-width:600px;margin-top:20px;padding:24px}.content-preview p{white-space:pre-wrap}.asset{max-width:100%;max-height:240px}.skip{background:var(--paper);z-index:100;padding:12px;position:absolute;top:-100px;left:15px}.skip:focus{top:15px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}code{overflow-wrap:anywhere}main>button{margin:10px}ol{padding-left:22px}li{padding:4px 0}@media (width<=760px){header{padding:22px 20px}header>.eyebrow{display:none}.brand strong{font-size:25px}main.store,main.admin{padding:25px 18px 45px}.intro{padding:15px 0 25px}.pizza-grid,.form-grid{grid-template-columns:1fr}.panel{padding:20px}.section-top{flex-wrap:wrap;align-items:flex-start}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reserve-bar{flex-direction:column;align-items:stretch}.reserve-bar button{width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-title{display:block}.inventory-row{flex-wrap:wrap;gap:12px}.inventory-row>span{min-width:100%}footer{flex-direction:column;padding:25px 20px}.pizza-image{height:200px}h2{font-size:28px}.coming{padding-top:45px}.stat{padding:14px}.stat strong{font-size:17px}.tabs{margin-left:-5px;margin-right:-5px}.tabs button{padding:10px 13px}.checkout h2{font-size:27px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand-art{object-fit:contain;width:300px;max-width:100%;max-height:300px;margin:0 auto 30px;display:block}
