:root{--ink:#263e34;--green:#375a47;--cream:#f8f5ee;--line:#dfe3d9;--muted:#66736b}*{box-sizing:border-box}body{margin:0;font:15px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:var(--green)}button,input,textarea,select{font:inherit}button{cursor:pointer}.brand{font:34px Georgia,serif;color:var(--green);text-decoration:none}.topbar{background:var(--cream);padding:14px max(20px,calc((100vw - 1040px)/2));display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar a{text-decoration:none}.shell{max-width:1040px;margin:40px auto;padding:0 24px}.heading{font:36px Georgia,serif;margin:6px 0 24px}.card{border:1px solid var(--line);border-radius:13px;padding:22px;margin:16px 0;background:#fff}.muted{color:var(--muted)}.btn{background:var(--green);color:white;border:0;border-radius:8px;padding:13px 21px;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#eaf1e9;color:var(--green)}.btn.danger{background:#faeceb;color:#9c3535}label{display:block;margin:12px 0;font-weight:700}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #bbc8bc;border-radius:7px;margin:7px 0}input:focus,textarea:focus{outline:2px solid #8dab91}.item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.item:last-child{border:0}.notice{background:#fff4e7;border-radius:8px;padding:16px;margin:18px 0}.error{color:#ab3535}.account{background:var(--cream)}.account-card{max-width:440px;margin:10vh auto;background:white;padding:30px;border-radius:15px;box-shadow:0 8px 32px #122b2014}.account-card h1{font:28px Georgia}.account-card button{width:100%;background:var(--green);color:white;border:0;padding:13px;border-radius:6px}.summary{background:var(--cream);padding:24px;border-radius:12px}.row{display:flex;justify-content:space-between;gap:15px;margin:10px 0}.total{font-size:22px;font-weight:700}.pill{background:#e9f1eb;padding:4px 9px;border-radius:15px;font-size:12px}.orders{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}td button{white-space:nowrap}.petpic{width:110px;height:110px;object-fit:cover;border-radius:8px;margin:6px}footer{text-align:center;color:var(--muted);margin:50px 0 25px;font-size:12px}.flex{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hidden{display:none!important}@media(max-width:650px){.topbar{padding:15px 20px}.shell{margin:20px auto}.heading{font-size:30px}.card{padding:16px}.item{display:block}.item .btn{margin-top:12px}}
