.utility-body{min-height:100vh;background:var(--paper)}.utility-header{height:80px;padding:0 clamp(1rem,7vw,7rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.utility-header>a:not(.brand){color:var(--ink);font-weight:700;text-decoration:none}.utility-footer{padding:2rem clamp(1rem,7vw,7rem);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}.utility-footer a{color:inherit}.legal-page,.order-page{width:min(820px,calc(100% - 2rem));margin:5rem auto 7rem}.legal-page h1,.public-order-card h1{font:700 clamp(3rem,8vw,6rem)/.95 var(--serif);letter-spacing:-.05em;margin:.4rem 0 2rem}.legal-page h2{font:650 1.6rem var(--serif);margin:2.4rem 0 .6rem}.legal-page p{color:var(--muted);font-size:1.03rem;line-height:1.75}.legal-page a{color:var(--wine)}.public-order-card{background:var(--cream);border:1px solid var(--line);border-radius:1.2rem;padding:clamp(1.2rem,5vw,3.5rem);box-shadow:var(--shadow)}.order-title{display:flex;justify-content:space-between;gap:1rem;align-items:start}.order-title h1{font-size:clamp(2.2rem,6vw,4.4rem);margin-bottom:.5rem}.order-title p{color:var(--muted)}.status{padding:.55rem .75rem;border-radius:999px;background:#e6d7b9;font-size:.75rem;font-weight:800;white-space:nowrap}.status-confirmed,.status-fulfilled{background:#d4e7dc;color:#174b35}.status-cancelled{background:#ecd3d3;color:#7e1717}.public-items{border-top:1px solid var(--line);margin-top:2rem}.public-items article{display:grid;grid-template-columns:76px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:center}.public-items img{width:76px;height:86px;object-fit:cover;border-radius:.6rem}.public-items strong,.public-items small,.public-items span{display:block}.public-items small,.public-items span{color:var(--muted);font-size:.78rem}.public-total{display:flex;justify-content:space-between;padding:1.4rem 0;font-size:1.05rem}.public-total strong{font:700 1.5rem var(--serif)}.delivery-caveat{background:var(--paper);padding:1rem;border-radius:.7rem;color:var(--muted);font-size:.8rem}.public-order-card>.button{width:100%;margin-top:1rem}@media(max-width:600px){.order-title{flex-direction:column}.public-items article{grid-template-columns:62px 1fr}.public-items img{width:62px;height:72px}.public-items article>b{grid-column:2}.utility-footer{flex-direction:column}.utility-header .button{font-size:.7rem;padding:.65rem .8rem}}
.utility-footer{gap:1rem}.utility-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}
.payment-result{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;margin:1.5rem 0;padding:1rem;border:1px solid #dacbae;border-radius:.85rem;background:#f5edda}
.payment-result-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#8a6c2f;color:#fff;font-weight:900}
.payment-result small{display:block;color:var(--muted);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.payment-result h2{font:700 1.3rem var(--serif);margin:.15rem 0 .3rem}
.payment-result p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}
.payment-result-paid{border-color:#afd3be;background:#eaf5ee}.payment-result-paid .payment-result-mark{background:#23704e}
.payment-result-failed,.payment-result-cancelled{border-color:#ddb7b7;background:#faeeee}.payment-result-failed .payment-result-mark,.payment-result-cancelled .payment-result-mark{background:#9b2626}
.public-order-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin-top:1rem}
.public-order-actions>.button{width:100%;margin:0}
@media(max-width:600px){.public-order-actions{grid-template-columns:1fr}}
