*{box-sizing:border-box}body{margin:0;background:#fffaf0;color:#262321;font:17px/1.5 system-ui,sans-serif}main{max-width:760px;margin:auto;padding:clamp(18px,5vw,52px)}.brand{font-weight:800;letter-spacing:.12em}h1{font-size:clamp(30px,7vw,54px);line-height:1.05}label{display:block;font-weight:650}input,button{font:inherit}input{width:100%;padding:10px;margin:6px 0 12px;border:1px solid #777;border-radius:8px;background:white}button{background:#ffcf35;color:#242424;border:1px solid #6d5800;border-radius:10px;padding:10px 16px;margin:4px 7px 4px 0;font-weight:750;cursor:pointer}button:disabled{opacity:.55;cursor:wait}article{padding:14px;margin-bottom:10px;background:#fff;border:1px solid #ddd;border-radius:10px}[hidden]{display:none!important}
.product{margin:0 0 10px;border:1px solid #dbcdb5;border-radius:12px;background:white;padding:12px}.product summary{cursor:pointer;font-weight:750}.product details{border-top:1px solid #eee1cc;padding:10px 0;margin-top:8px}.product details summary{color:#75530d}.option{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:8px;align-items:end}.product img{display:block;max-width:min(100%,220px);border-radius:8px;margin:10px 0}.product button{font-size:15px}.product>summary{padding:4px 0}
