:root{font-family:system-ui,sans-serif;line-height:1.5;color:#1f2a1f;background:#fbfaf5}body{margin:0;padding:1rem;max-width:48rem;margin-inline:auto}header h1{margin:0}header p{margin-top:.25rem;color:#55655a}nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}nav a{color:#2f6b3a}form label{display:block;margin:.5rem 0}form input:not([type=checkbox]),form textarea,form select{display:block;width:100%;max-width:24rem;padding:.4rem;margin-top:.2rem;box-sizing:border-box}fieldset{border:1px solid #d8d4c8;margin:1rem 0}button{padding:.5rem 1rem;background:#2f6b3a;color:#fff;border:0;border-radius:4px;cursor:pointer}.error{color:#a33}.hint{color:#55655a;font-size:.9rem}.card{border:1px solid #d8d4c8;border-radius:6px;padding:.75rem 1rem;margin:.75rem 0;background:#fff}.card h3,.card h4{margin:0 0 .25rem}.card p{margin:.25rem 0}.location{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.location label{flex:1 1 12rem}.discount-row{display:flex;gap:.5rem;align-items:flex-end}button.link{background:none;color:#2f6b3a;padding:0;text-decoration:underline}.order-form{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #d8d4c8}button.tab{background:#eee9dc;color:#1f2a1f;margin-right:.25rem}button.tab.active{background:#2f6b3a;color:#fff}button.secondary{background:#a33}button:disabled{opacity:.5;cursor:not-allowed}dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem}dl dt{color:#55655a}dl dd{margin:0}
