:root{font-family:system-ui,-apple-system,Arial,sans-serif;color:#292a22;background:#f7f6f0}*{box-sizing:border-box}body{margin:0}main{max-width:680px;margin:auto;padding:18px}header{text-align:center;padding:22px 0 14px}.goose{font-size:48px}h1{margin:4px 0;font-size:31px}header p{margin:6px;color:#66715c}.notice{border:1px solid #dbcfa7;background:#fff8e3;border-radius:12px;padding:10px;text-align:center;font-size:12px;font-weight:700}h2{font-size:21px;margin:25px 0 12px}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.product,.cart-item,form{background:#fff;border-radius:15px;padding:16px;border:1px solid #e5e6db}.product .emoji{font-size:44px}.product h3{margin:8px 0 4px}.product p{color:#70766b;font-size:13px}.price{font-weight:750;font-size:19px;margin:10px 0}button{background:#3d603a;color:white;border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}button:disabled{opacity:.5}.cart-item{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.controls{display:flex;align-items:center;gap:10px}.controls button{padding:6px 11px}.total{display:flex;justify-content:space-between;padding:15px 3px;font-size:20px}label{display:block;margin:14px 0;font-weight:600}input{display:block;width:100%;padding:13px;border:1px solid #d5d8d0;border-radius:10px;margin-top:7px;font:inherit}form>button{width:100%;font-size:16px}#status{min-height:1.5em}footer{text-align:center;font-size:12px;color:#777;padding:22px}
