*{box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;margin:0;background:#faf7f2;color:#1e1b16}a{color:inherit;text-decoration:none}.container{max-width:960px;margin:0 auto;padding:0 16px}.header{background:#fff;border-bottom:1px solid #eee5d8;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;height:56px}.logo{font-weight:800;font-size:20px;color:#b4530a}.nav a{margin-left:16px;font-size:14px;font-weight:500}.card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.07)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.btn{display:inline-block;background:#b4530a;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#fff;color:#b4530a;border:1px solid #b4530a}.input{width:100%;padding:10px 12px;border:1px solid #ddd2c2;border-radius:8px;font-size:14px;margin-bottom:10px}.price{font-weight:700;font-size:16px}.muted{color:#8a7f6f}.error,.muted{font-size:13px}.error{color:#c0392b;margin:8px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{display:inline-block;background:#f3e8d9;color:#7a4a12;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;text-transform:capitalize}h1{font-size:24px}h2{font-size:19px}select{padding:8px;border-radius:8px;border:1px solid #ddd2c2}main{padding:24px 0 64px}